diff --git a/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Example/Common/Assets.xcassets/AppIcon.appiconset/Contents.json b/ExampleOld/Common/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/AppIcon.appiconset/Contents.json rename to ExampleOld/Common/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Example/Common/Assets.xcassets/Contents.json b/ExampleOld/Common/Assets.xcassets/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/Contents.json rename to ExampleOld/Common/Assets.xcassets/Contents.json diff --git a/Example/Common/Assets.xcassets/avatar1.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/avatar1.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/avatar1.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/avatar1.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/avatar1.imageset/avatar1.png b/ExampleOld/Common/Assets.xcassets/avatar1.imageset/avatar1.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar1.imageset/avatar1.png rename to ExampleOld/Common/Assets.xcassets/avatar1.imageset/avatar1.png diff --git a/Example/Common/Assets.xcassets/avatar1.imageset/avatar1@2x.png b/ExampleOld/Common/Assets.xcassets/avatar1.imageset/avatar1@2x.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar1.imageset/avatar1@2x.png rename to ExampleOld/Common/Assets.xcassets/avatar1.imageset/avatar1@2x.png diff --git a/Example/Common/Assets.xcassets/avatar1.imageset/avatar1@3x.png b/ExampleOld/Common/Assets.xcassets/avatar1.imageset/avatar1@3x.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar1.imageset/avatar1@3x.png rename to ExampleOld/Common/Assets.xcassets/avatar1.imageset/avatar1@3x.png diff --git a/Example/Common/Assets.xcassets/avatar2.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/avatar2.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/avatar2.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/avatar2.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/avatar2.imageset/avatar2.png b/ExampleOld/Common/Assets.xcassets/avatar2.imageset/avatar2.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar2.imageset/avatar2.png rename to ExampleOld/Common/Assets.xcassets/avatar2.imageset/avatar2.png diff --git a/Example/Common/Assets.xcassets/avatar2.imageset/avatar2@2x.png b/ExampleOld/Common/Assets.xcassets/avatar2.imageset/avatar2@2x.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar2.imageset/avatar2@2x.png rename to ExampleOld/Common/Assets.xcassets/avatar2.imageset/avatar2@2x.png diff --git a/Example/Common/Assets.xcassets/avatar2.imageset/avatar2@3x.png b/ExampleOld/Common/Assets.xcassets/avatar2.imageset/avatar2@3x.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar2.imageset/avatar2@3x.png rename to ExampleOld/Common/Assets.xcassets/avatar2.imageset/avatar2@3x.png diff --git a/Example/Common/Assets.xcassets/avatar3.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/avatar3.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/avatar3.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/avatar3.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/avatar3.imageset/avatar3.png b/ExampleOld/Common/Assets.xcassets/avatar3.imageset/avatar3.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar3.imageset/avatar3.png rename to ExampleOld/Common/Assets.xcassets/avatar3.imageset/avatar3.png diff --git a/Example/Common/Assets.xcassets/avatar3.imageset/avatar3@2x.png b/ExampleOld/Common/Assets.xcassets/avatar3.imageset/avatar3@2x.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar3.imageset/avatar3@2x.png rename to ExampleOld/Common/Assets.xcassets/avatar3.imageset/avatar3@2x.png diff --git a/Example/Common/Assets.xcassets/avatar3.imageset/avatar3@3x.png b/ExampleOld/Common/Assets.xcassets/avatar3.imageset/avatar3@3x.png similarity index 100% rename from Example/Common/Assets.xcassets/avatar3.imageset/avatar3@3x.png rename to ExampleOld/Common/Assets.xcassets/avatar3.imageset/avatar3@3x.png diff --git a/Example/Common/Assets.xcassets/checkmark.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/checkmark.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/checkmark.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/checkmark.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/checkmark.imageset/checkmark.png b/ExampleOld/Common/Assets.xcassets/checkmark.imageset/checkmark.png similarity index 100% rename from Example/Common/Assets.xcassets/checkmark.imageset/checkmark.png rename to ExampleOld/Common/Assets.xcassets/checkmark.imageset/checkmark.png diff --git a/Example/Common/Assets.xcassets/checkmark.imageset/checkmark@2x.png b/ExampleOld/Common/Assets.xcassets/checkmark.imageset/checkmark@2x.png similarity index 100% rename from Example/Common/Assets.xcassets/checkmark.imageset/checkmark@2x.png rename to ExampleOld/Common/Assets.xcassets/checkmark.imageset/checkmark@2x.png diff --git a/Example/Common/Assets.xcassets/checkmark.imageset/checkmark@3x.png b/ExampleOld/Common/Assets.xcassets/checkmark.imageset/checkmark@3x.png similarity index 100% rename from Example/Common/Assets.xcassets/checkmark.imageset/checkmark@3x.png rename to ExampleOld/Common/Assets.xcassets/checkmark.imageset/checkmark@3x.png diff --git a/Example/Common/Assets.xcassets/chest.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/chest.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/chest.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/chest.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/chest.imageset/chest.pdf b/ExampleOld/Common/Assets.xcassets/chest.imageset/chest.pdf similarity index 100% rename from Example/Common/Assets.xcassets/chest.imageset/chest.pdf rename to ExampleOld/Common/Assets.xcassets/chest.imageset/chest.pdf diff --git a/Example/Common/Assets.xcassets/fitness.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/fitness.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/fitness.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/fitness.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/fitness.imageset/fitness.png b/ExampleOld/Common/Assets.xcassets/fitness.imageset/fitness.png similarity index 100% rename from Example/Common/Assets.xcassets/fitness.imageset/fitness.png rename to ExampleOld/Common/Assets.xcassets/fitness.imageset/fitness.png diff --git a/Example/Common/Assets.xcassets/fitness.imageset/fitness@2x.png b/ExampleOld/Common/Assets.xcassets/fitness.imageset/fitness@2x.png similarity index 100% rename from Example/Common/Assets.xcassets/fitness.imageset/fitness@2x.png rename to ExampleOld/Common/Assets.xcassets/fitness.imageset/fitness@2x.png diff --git a/Example/Common/Assets.xcassets/fitness.imageset/fitness@3x.png b/ExampleOld/Common/Assets.xcassets/fitness.imageset/fitness@3x.png similarity index 100% rename from Example/Common/Assets.xcassets/fitness.imageset/fitness@3x.png rename to ExampleOld/Common/Assets.xcassets/fitness.imageset/fitness@3x.png diff --git a/Example/Common/Assets.xcassets/gift.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/gift.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/gift.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/gift.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/gift.imageset/gift.pdf b/ExampleOld/Common/Assets.xcassets/gift.imageset/gift.pdf similarity index 100% rename from Example/Common/Assets.xcassets/gift.imageset/gift.pdf rename to ExampleOld/Common/Assets.xcassets/gift.imageset/gift.pdf diff --git a/Example/Common/Assets.xcassets/grapes.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/grapes.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/grapes.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/grapes.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/grapes.imageset/grapes (7).png b/ExampleOld/Common/Assets.xcassets/grapes.imageset/grapes (7).png similarity index 100% rename from Example/Common/Assets.xcassets/grapes.imageset/grapes (7).png rename to ExampleOld/Common/Assets.xcassets/grapes.imageset/grapes (7).png diff --git a/Example/Common/Assets.xcassets/okay.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/okay.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/okay.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/okay.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/okay.imageset/okay-svg (1).png b/ExampleOld/Common/Assets.xcassets/okay.imageset/okay-svg (1).png similarity index 100% rename from Example/Common/Assets.xcassets/okay.imageset/okay-svg (1).png rename to ExampleOld/Common/Assets.xcassets/okay.imageset/okay-svg (1).png diff --git a/Example/Common/Assets.xcassets/shop_NA.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/shop_NA.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/shop_NA.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/shop_NA.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/shop_NA.imageset/shop_NA.png b/ExampleOld/Common/Assets.xcassets/shop_NA.imageset/shop_NA.png similarity index 100% rename from Example/Common/Assets.xcassets/shop_NA.imageset/shop_NA.png rename to ExampleOld/Common/Assets.xcassets/shop_NA.imageset/shop_NA.png diff --git a/Example/Common/Assets.xcassets/shop_coffee.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/shop_coffee.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/shop_coffee.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/shop_coffee.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/shop_coffee.imageset/shop_coffee.png b/ExampleOld/Common/Assets.xcassets/shop_coffee.imageset/shop_coffee.png similarity index 100% rename from Example/Common/Assets.xcassets/shop_coffee.imageset/shop_coffee.png rename to ExampleOld/Common/Assets.xcassets/shop_coffee.imageset/shop_coffee.png diff --git a/Example/Common/Assets.xcassets/transaction_coffee.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/transaction_coffee.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/transaction_coffee.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/transaction_coffee.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/transaction_coffee.imageset/transaction_coffee.png b/ExampleOld/Common/Assets.xcassets/transaction_coffee.imageset/transaction_coffee.png similarity index 100% rename from Example/Common/Assets.xcassets/transaction_coffee.imageset/transaction_coffee.png rename to ExampleOld/Common/Assets.xcassets/transaction_coffee.imageset/transaction_coffee.png diff --git a/Example/Common/Assets.xcassets/winner.imageset/Contents.json b/ExampleOld/Common/Assets.xcassets/winner.imageset/Contents.json similarity index 100% rename from Example/Common/Assets.xcassets/winner.imageset/Contents.json rename to ExampleOld/Common/Assets.xcassets/winner.imageset/Contents.json diff --git a/Example/Common/Assets.xcassets/winner.imageset/winner.pdf b/ExampleOld/Common/Assets.xcassets/winner.imageset/winner.pdf similarity index 100% rename from Example/Common/Assets.xcassets/winner.imageset/winner.pdf rename to ExampleOld/Common/Assets.xcassets/winner.imageset/winner.pdf diff --git a/Example/Common/ContentView.swift b/ExampleOld/Common/ContentView.swift similarity index 100% rename from Example/Common/ContentView.swift rename to ExampleOld/Common/ContentView.swift diff --git a/Example/Common/Utils.swift b/ExampleOld/Common/Utils.swift similarity index 100% rename from Example/Common/Utils.swift rename to ExampleOld/Common/Utils.swift diff --git a/Example/Common/Views/Components/Images.swift b/ExampleOld/Common/Views/Components/Images.swift similarity index 100% rename from Example/Common/Views/Components/Images.swift rename to ExampleOld/Common/Views/Components/Images.swift diff --git a/Example/Common/Views/Components/PopupButton.swift b/ExampleOld/Common/Views/Components/PopupButton.swift similarity index 100% rename from Example/Common/Views/Components/PopupButton.swift rename to ExampleOld/Common/Views/Components/PopupButton.swift diff --git a/Example/Common/Views/Examples/ActionSheets.swift b/ExampleOld/Common/Views/Examples/ActionSheets.swift similarity index 100% rename from Example/Common/Views/Examples/ActionSheets.swift rename to ExampleOld/Common/Views/Examples/ActionSheets.swift diff --git a/Example/Common/Views/Examples/Floats.swift b/ExampleOld/Common/Views/Examples/Floats.swift similarity index 100% rename from Example/Common/Views/Examples/Floats.swift rename to ExampleOld/Common/Views/Examples/Floats.swift diff --git a/Example/Common/Views/Examples/Popups.swift b/ExampleOld/Common/Views/Examples/Popups.swift similarity index 100% rename from Example/Common/Views/Examples/Popups.swift rename to ExampleOld/Common/Views/Examples/Popups.swift diff --git a/Example/Common/Views/Examples/Toasts.swift b/ExampleOld/Common/Views/Examples/Toasts.swift similarity index 100% rename from Example/Common/Views/Examples/Toasts.swift rename to ExampleOld/Common/Views/Examples/Toasts.swift diff --git a/Example/Common/Views/PopupsList.swift b/ExampleOld/Common/Views/PopupsList.swift similarity index 100% rename from Example/Common/Views/PopupsList.swift rename to ExampleOld/Common/Views/PopupsList.swift diff --git a/Example/Example.xcodeproj/project.pbxproj b/ExampleOld/Example.xcodeproj/project.pbxproj similarity index 99% rename from Example/Example.xcodeproj/project.pbxproj rename to ExampleOld/Example.xcodeproj/project.pbxproj index 59388ba..5e2556b 100644 --- a/Example/Example.xcodeproj/project.pbxproj +++ b/ExampleOld/Example.xcodeproj/project.pbxproj @@ -921,6 +921,7 @@ DEVELOPMENT_ASSET_PATHS = "\"Example/Preview Content\""; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = Example/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", @@ -947,6 +948,7 @@ DEVELOPMENT_ASSET_PATHS = "\"Example/Preview Content\""; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = Example/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", diff --git a/Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme b/ExampleOld/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme similarity index 100% rename from Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme rename to ExampleOld/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme diff --git a/Example/Example.xcodeproj/xcshareddata/xcschemes/ExampleMac.xcscheme b/ExampleOld/Example.xcodeproj/xcshareddata/xcschemes/ExampleMac.xcscheme similarity index 100% rename from Example/Example.xcodeproj/xcshareddata/xcschemes/ExampleMac.xcscheme rename to ExampleOld/Example.xcodeproj/xcshareddata/xcschemes/ExampleMac.xcscheme diff --git a/Example/Example.xcodeproj/xcshareddata/xcschemes/ExampleWatch WatchKit App (Notification).xcscheme b/ExampleOld/Example.xcodeproj/xcshareddata/xcschemes/ExampleWatch WatchKit App (Notification).xcscheme similarity index 100% rename from Example/Example.xcodeproj/xcshareddata/xcschemes/ExampleWatch WatchKit App (Notification).xcscheme rename to ExampleOld/Example.xcodeproj/xcshareddata/xcschemes/ExampleWatch WatchKit App (Notification).xcscheme diff --git a/Example/Example.xcodeproj/xcshareddata/xcschemes/ExampleWatch WatchKit App.xcscheme b/ExampleOld/Example.xcodeproj/xcshareddata/xcschemes/ExampleWatch WatchKit App.xcscheme similarity index 100% rename from Example/Example.xcodeproj/xcshareddata/xcschemes/ExampleWatch WatchKit App.xcscheme rename to ExampleOld/Example.xcodeproj/xcshareddata/xcschemes/ExampleWatch WatchKit App.xcscheme diff --git a/Example/Example/Example.entitlements b/ExampleOld/Example/Example.entitlements similarity index 100% rename from Example/Example/Example.entitlements rename to ExampleOld/Example/Example.entitlements diff --git a/ExampleOld/Example/ExampleApp.swift b/ExampleOld/Example/ExampleApp.swift new file mode 100644 index 0000000..4dda847 --- /dev/null +++ b/ExampleOld/Example/ExampleApp.swift @@ -0,0 +1,82 @@ +// +// ExampleApp.swift +// Example +// +// Created by Alisa Mylnikova on 08/10/2020. +// + +import SwiftUI + +@main +struct ExampleApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} +struct mainView: View { + @State private var showing = false + + var body: some View { + Button("Show Popup!") { + showing = true + } + .popup(isPresented: $showing) { + popupView(isPresented: $showing) + } customize: { + $0 + .isOpaque(true) + .closeOnTap(false) + .closeOnTapOutside(false) + .dragToDismiss(true) + .backgroundView { + ZStack { + Color.red + VisualEffectView(effect: UIBlurEffect(style: .systemChromeMaterialLight)) + } + } + } + } +} +struct VisualEffectView: UIViewRepresentable { + var effect: UIVisualEffect? + func makeUIView(context: UIViewRepresentableContext) -> UIVisualEffectView { UIVisualEffectView() } + func updateUIView(_ uiView: UIVisualEffectView, context: UIViewRepresentableContext) { uiView.effect = effect } +} +struct popupView: View { + @Binding var isPresented: Bool + + var body: some View { + NavigationStack { + ZStack { + Color.white + .frame(width: 500, height: 500) + .cornerRadius(30) // <- there is the radius + .ignoresSafeArea(.all) + + VStack { + Text("Random text. Policy change occurs through interactions between wide external changes or shocks to the political system and the success of the ideas in the coalitions, which may cause actors in the advocacy coalition to shift coalitions.") + .fixedSize(horizontal: false, vertical: true) + + NavigationLink { + Text("Detail View. Random text. Policy change occurs through interactions between wide external changes or shocks to the political system and the success of the ideas in the coalitions, which may cause actors in the advocacy coalition to shift coalitions.") + } label: { + Text("Detail View") + } + + } + .padding(.horizontal, 50) + .toolbar { + ToolbarItemGroup(placement: .primaryAction) { + Button("Done") { + isPresented = false + } + } + } + } + .background(Color.black.opacity(0.4)) // <- hiding the corners + } + .frame(width: 500, height: 500) + } +} diff --git a/Example/Example/Info.plist b/ExampleOld/Example/Info.plist similarity index 100% rename from Example/Example/Info.plist rename to ExampleOld/Example/Info.plist diff --git a/Example/Example/Launch Screen.storyboard b/ExampleOld/Example/Launch Screen.storyboard similarity index 100% rename from Example/Example/Launch Screen.storyboard rename to ExampleOld/Example/Launch Screen.storyboard diff --git a/Example/Example/Preview Content/Preview Assets.xcassets/Contents.json b/ExampleOld/Example/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from Example/Example/Preview Content/Preview Assets.xcassets/Contents.json rename to ExampleOld/Example/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/Example/ExampleMac/ExampleMac.entitlements b/ExampleOld/ExampleMac/ExampleMac.entitlements similarity index 100% rename from Example/ExampleMac/ExampleMac.entitlements rename to ExampleOld/ExampleMac/ExampleMac.entitlements diff --git a/Example/ExampleMac/ExampleMacApp.swift b/ExampleOld/ExampleMac/ExampleMacApp.swift similarity index 100% rename from Example/ExampleMac/ExampleMacApp.swift rename to ExampleOld/ExampleMac/ExampleMacApp.swift diff --git a/Example/ExampleMac/Info.plist b/ExampleOld/ExampleMac/Info.plist similarity index 100% rename from Example/ExampleMac/Info.plist rename to ExampleOld/ExampleMac/Info.plist diff --git a/Example/ExampleMac/Preview Content/Preview Assets.xcassets/Contents.json b/ExampleOld/ExampleMac/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from Example/ExampleMac/Preview Content/Preview Assets.xcassets/Contents.json rename to ExampleOld/ExampleMac/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/Example/ExampleWatch WatchKit App/Info.plist b/ExampleOld/ExampleWatch WatchKit App/Info.plist similarity index 100% rename from Example/ExampleWatch WatchKit App/Info.plist rename to ExampleOld/ExampleWatch WatchKit App/Info.plist diff --git a/Example/ExampleWatch WatchKit Extension/ContentView.swift b/ExampleOld/ExampleWatch WatchKit Extension/ContentView.swift similarity index 100% rename from Example/ExampleWatch WatchKit Extension/ContentView.swift rename to ExampleOld/ExampleWatch WatchKit Extension/ContentView.swift diff --git a/Example/ExampleWatch WatchKit Extension/ExampleApp.swift b/ExampleOld/ExampleWatch WatchKit Extension/ExampleApp.swift similarity index 100% rename from Example/ExampleWatch WatchKit Extension/ExampleApp.swift rename to ExampleOld/ExampleWatch WatchKit Extension/ExampleApp.swift diff --git a/Example/ExampleWatch WatchKit Extension/Info.plist b/ExampleOld/ExampleWatch WatchKit Extension/Info.plist similarity index 100% rename from Example/ExampleWatch WatchKit Extension/Info.plist rename to ExampleOld/ExampleWatch WatchKit Extension/Info.plist diff --git a/Example/ExampleWatch WatchKit Extension/NotificationController.swift b/ExampleOld/ExampleWatch WatchKit Extension/NotificationController.swift similarity index 100% rename from Example/ExampleWatch WatchKit Extension/NotificationController.swift rename to ExampleOld/ExampleWatch WatchKit Extension/NotificationController.swift diff --git a/Example/ExampleWatch WatchKit Extension/NotificationView.swift b/ExampleOld/ExampleWatch WatchKit Extension/NotificationView.swift similarity index 100% rename from Example/ExampleWatch WatchKit Extension/NotificationView.swift rename to ExampleOld/ExampleWatch WatchKit Extension/NotificationView.swift diff --git a/Example/ExampleWatch WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json b/ExampleOld/ExampleWatch WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from Example/ExampleWatch WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json rename to ExampleOld/ExampleWatch WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/Example/ExampleWatch WatchKit Extension/PushNotificationPayload.apns b/ExampleOld/ExampleWatch WatchKit Extension/PushNotificationPayload.apns similarity index 100% rename from Example/ExampleWatch WatchKit Extension/PushNotificationPayload.apns rename to ExampleOld/ExampleWatch WatchKit Extension/PushNotificationPayload.apns diff --git a/Example/Podfile b/ExampleOld/Podfile similarity index 100% rename from Example/Podfile rename to ExampleOld/Podfile diff --git a/ExytePopupView.podspec b/ExytePopupView.podspec index 847bde9..78a8261 100644 --- a/ExytePopupView.podspec +++ b/ExytePopupView.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "ExytePopupView" - s.version = "2.2.2" + s.version = "2.3.0" s.summary = "SwiftUI library for toasts, alerts and popups" s.homepage = 'https://github.com/exyte/PopupView.git' @@ -10,6 +10,8 @@ Pod::Spec.new do |s| s.social_media_url = 'http://exyte.com' s.ios.deployment_target = '14.0' + s.osx.deployment_target = '11.0' + s.tvos.deployment_target = '14.0' s.requires_arc = true s.swift_version = "5.2" @@ -20,4 +22,4 @@ Pod::Spec.new do |s| 'Source/**/*.swift' ] -end +end \ No newline at end of file diff --git a/Package.swift b/Package.swift index 087e3ec..98e4227 100644 --- a/Package.swift +++ b/Package.swift @@ -5,7 +5,9 @@ import PackageDescription let package = Package( name: "PopupView", platforms: [ - .iOS(.v14) + .iOS(.v14), + .macOS(.v11), + .tvOS(.v14) ], products: [ .library( diff --git a/PopupExample/PopupExample.xcodeproj/project.pbxproj b/PopupExample/PopupExample.xcodeproj/project.pbxproj new file mode 100644 index 0000000..cdb8ec3 --- /dev/null +++ b/PopupExample/PopupExample.xcodeproj/project.pbxproj @@ -0,0 +1,437 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 5B1F0F5E2A03984D00C387EE /* PopupExampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F5D2A03984D00C387EE /* PopupExampleApp.swift */; }; + 5B1F0F602A03984D00C387EE /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F5F2A03984D00C387EE /* ContentView.swift */; }; + 5B1F0F622A03984E00C387EE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5B1F0F612A03984E00C387EE /* Assets.xcassets */; }; + 5B1F0F702A039A5900C387EE /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F6F2A039A5900C387EE /* Utils.swift */; }; + 5B1F0F7B2A039A7500C387EE /* PopupsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F722A039A7500C387EE /* PopupsList.swift */; }; + 5B1F0F7C2A039A7500C387EE /* PopupButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F742A039A7500C387EE /* PopupButton.swift */; }; + 5B1F0F7D2A039A7500C387EE /* Images.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F752A039A7500C387EE /* Images.swift */; }; + 5B1F0F7E2A039A7500C387EE /* Floats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F772A039A7500C387EE /* Floats.swift */; }; + 5B1F0F7F2A039A7500C387EE /* Toasts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F782A039A7500C387EE /* Toasts.swift */; }; + 5B1F0F802A039A7500C387EE /* ActionSheets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F792A039A7500C387EE /* ActionSheets.swift */; }; + 5B1F0F812A039A7500C387EE /* Popups.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F0F7A2A039A7500C387EE /* Popups.swift */; }; + 5B1F0F842A039AEA00C387EE /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5B1F0F832A039AEA00C387EE /* Preview Assets.xcassets */; }; + 5B1F0F872A039B9300C387EE /* PopupView in Frameworks */ = {isa = PBXBuildFile; productRef = 5B1F0F862A039B9300C387EE /* PopupView */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 5B1F0F5A2A03984D00C387EE /* PopupExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PopupExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 5B1F0F5D2A03984D00C387EE /* PopupExampleApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopupExampleApp.swift; sourceTree = ""; }; + 5B1F0F5F2A03984D00C387EE /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 5B1F0F612A03984E00C387EE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 5B1F0F632A03984E00C387EE /* PopupExample.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = PopupExample.entitlements; sourceTree = ""; }; + 5B1F0F6C2A03989100C387EE /* PopupView */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = PopupView; path = ..; sourceTree = ""; }; + 5B1F0F6F2A039A5900C387EE /* Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = ""; }; + 5B1F0F722A039A7500C387EE /* PopupsList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupsList.swift; sourceTree = ""; }; + 5B1F0F742A039A7500C387EE /* PopupButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopupButton.swift; sourceTree = ""; }; + 5B1F0F752A039A7500C387EE /* Images.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Images.swift; sourceTree = ""; }; + 5B1F0F772A039A7500C387EE /* Floats.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Floats.swift; sourceTree = ""; }; + 5B1F0F782A039A7500C387EE /* Toasts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Toasts.swift; sourceTree = ""; }; + 5B1F0F792A039A7500C387EE /* ActionSheets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSheets.swift; sourceTree = ""; }; + 5B1F0F7A2A039A7500C387EE /* Popups.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Popups.swift; sourceTree = ""; }; + 5B1F0F832A039AEA00C387EE /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5B1F0F572A03984D00C387EE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5B1F0F872A039B9300C387EE /* PopupView in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5B1F0F512A03984D00C387EE = { + isa = PBXGroup; + children = ( + 5B1F0F6C2A03989100C387EE /* PopupView */, + 5B1F0F5C2A03984D00C387EE /* PopupExample */, + 5B1F0F5B2A03984D00C387EE /* Products */, + 5B1F0F852A039B9000C387EE /* Frameworks */, + ); + sourceTree = ""; + }; + 5B1F0F5B2A03984D00C387EE /* Products */ = { + isa = PBXGroup; + children = ( + 5B1F0F5A2A03984D00C387EE /* PopupExample.app */, + ); + name = Products; + sourceTree = ""; + }; + 5B1F0F5C2A03984D00C387EE /* PopupExample */ = { + isa = PBXGroup; + children = ( + 5B1F0F712A039A7500C387EE /* Views */, + 5B1F0F5D2A03984D00C387EE /* PopupExampleApp.swift */, + 5B1F0F5F2A03984D00C387EE /* ContentView.swift */, + 5B1F0F6F2A039A5900C387EE /* Utils.swift */, + 5B1F0F612A03984E00C387EE /* Assets.xcassets */, + 5B1F0F632A03984E00C387EE /* PopupExample.entitlements */, + 5B1F0F822A039AEA00C387EE /* Preview Content */, + ); + path = PopupExample; + sourceTree = ""; + }; + 5B1F0F712A039A7500C387EE /* Views */ = { + isa = PBXGroup; + children = ( + 5B1F0F722A039A7500C387EE /* PopupsList.swift */, + 5B1F0F732A039A7500C387EE /* Components */, + 5B1F0F762A039A7500C387EE /* Examples */, + ); + path = Views; + sourceTree = ""; + }; + 5B1F0F732A039A7500C387EE /* Components */ = { + isa = PBXGroup; + children = ( + 5B1F0F742A039A7500C387EE /* PopupButton.swift */, + 5B1F0F752A039A7500C387EE /* Images.swift */, + ); + path = Components; + sourceTree = ""; + }; + 5B1F0F762A039A7500C387EE /* Examples */ = { + isa = PBXGroup; + children = ( + 5B1F0F772A039A7500C387EE /* Floats.swift */, + 5B1F0F782A039A7500C387EE /* Toasts.swift */, + 5B1F0F792A039A7500C387EE /* ActionSheets.swift */, + 5B1F0F7A2A039A7500C387EE /* Popups.swift */, + ); + path = Examples; + sourceTree = ""; + }; + 5B1F0F822A039AEA00C387EE /* Preview Content */ = { + isa = PBXGroup; + children = ( + 5B1F0F832A039AEA00C387EE /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 5B1F0F852A039B9000C387EE /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5B1F0F592A03984D00C387EE /* PopupExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5B1F0F692A03984E00C387EE /* Build configuration list for PBXNativeTarget "PopupExample" */; + buildPhases = ( + 5B1F0F562A03984D00C387EE /* Sources */, + 5B1F0F572A03984D00C387EE /* Frameworks */, + 5B1F0F582A03984D00C387EE /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PopupExample; + packageProductDependencies = ( + 5B1F0F862A039B9300C387EE /* PopupView */, + ); + productName = PopupExample; + productReference = 5B1F0F5A2A03984D00C387EE /* PopupExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 5B1F0F522A03984D00C387EE /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1430; + LastUpgradeCheck = 1430; + TargetAttributes = { + 5B1F0F592A03984D00C387EE = { + CreatedOnToolsVersion = 14.3; + }; + }; + }; + buildConfigurationList = 5B1F0F552A03984D00C387EE /* Build configuration list for PBXProject "PopupExample" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 5B1F0F512A03984D00C387EE; + productRefGroup = 5B1F0F5B2A03984D00C387EE /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5B1F0F592A03984D00C387EE /* PopupExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 5B1F0F582A03984D00C387EE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5B1F0F842A039AEA00C387EE /* Preview Assets.xcassets in Resources */, + 5B1F0F622A03984E00C387EE /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5B1F0F562A03984D00C387EE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5B1F0F602A03984D00C387EE /* ContentView.swift in Sources */, + 5B1F0F802A039A7500C387EE /* ActionSheets.swift in Sources */, + 5B1F0F812A039A7500C387EE /* Popups.swift in Sources */, + 5B1F0F7D2A039A7500C387EE /* Images.swift in Sources */, + 5B1F0F5E2A03984D00C387EE /* PopupExampleApp.swift in Sources */, + 5B1F0F7B2A039A7500C387EE /* PopupsList.swift in Sources */, + 5B1F0F7E2A039A7500C387EE /* Floats.swift in Sources */, + 5B1F0F7F2A039A7500C387EE /* Toasts.swift in Sources */, + 5B1F0F7C2A039A7500C387EE /* PopupButton.swift in Sources */, + 5B1F0F702A039A5900C387EE /* Utils.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 5B1F0F672A03984E00C387EE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 5B1F0F682A03984E00C387EE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 5B1F0F6A2A03984E00C387EE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = PopupExample/PopupExample.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"PopupExample/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 13.1; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = exyte.PopupExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,3"; + }; + name = Debug; + }; + 5B1F0F6B2A03984E00C387EE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = PopupExample/PopupExample.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"PopupExample/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; + "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; + "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 13.1; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = exyte.PopupExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = auto; + SUPPORTED_PLATFORMS = "appletvos appletvsimulator iphoneos iphonesimulator macosx"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,3"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5B1F0F552A03984D00C387EE /* Build configuration list for PBXProject "PopupExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5B1F0F672A03984E00C387EE /* Debug */, + 5B1F0F682A03984E00C387EE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5B1F0F692A03984E00C387EE /* Build configuration list for PBXNativeTarget "PopupExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5B1F0F6A2A03984E00C387EE /* Debug */, + 5B1F0F6B2A03984E00C387EE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5B1F0F862A039B9300C387EE /* PopupView */ = { + isa = XCSwiftPackageProductDependency; + productName = PopupView; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 5B1F0F522A03984D00C387EE /* Project object */; +} diff --git a/PopupExample/PopupExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/PopupExample/PopupExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/PopupExample/PopupExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/PopupExample/PopupExample/Assets.xcassets/AppIcon.appiconset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/Contents.json b/PopupExample/PopupExample/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/Contents.json new file mode 100644 index 0000000..fb9bb7f --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "avatar1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "avatar1@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "avatar1@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1.png b/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1.png new file mode 100644 index 0000000..4d15fca Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1@2x.png b/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1@2x.png new file mode 100644 index 0000000..ff5ab9f Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1@2x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1@3x.png b/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1@3x.png new file mode 100644 index 0000000..b3bb93b Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar1.imageset/avatar1@3x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/Contents.json new file mode 100644 index 0000000..de7a9ad --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "avatar2.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "avatar2@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "avatar2@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2.png b/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2.png new file mode 100644 index 0000000..7f8792b Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2@2x.png b/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2@2x.png new file mode 100644 index 0000000..100266e Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2@2x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2@3x.png b/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2@3x.png new file mode 100644 index 0000000..f7cd8a2 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar2.imageset/avatar2@3x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/Contents.json new file mode 100644 index 0000000..0783325 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "avatar3.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "avatar3@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "avatar3@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3.png b/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3.png new file mode 100644 index 0000000..ccea4c7 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3@2x.png b/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3@2x.png new file mode 100644 index 0000000..47e3d36 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3@2x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3@3x.png b/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3@3x.png new file mode 100644 index 0000000..1fa37e7 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/avatar3.imageset/avatar3@3x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/Contents.json new file mode 100644 index 0000000..a103f37 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "checkmark.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "checkmark@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "checkmark@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark.png b/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark.png new file mode 100644 index 0000000..9237307 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark@2x.png b/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark@2x.png new file mode 100644 index 0000000..17d5c90 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark@2x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark@3x.png b/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark@3x.png new file mode 100644 index 0000000..35b7084 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/checkmark.imageset/checkmark@3x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/chest.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/chest.imageset/Contents.json new file mode 100644 index 0000000..09b556b --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/chest.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "chest.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/chest.imageset/chest.pdf b/PopupExample/PopupExample/Assets.xcassets/chest.imageset/chest.pdf new file mode 100644 index 0000000..6376eb0 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/chest.imageset/chest.pdf @@ -0,0 +1,876 @@ +%PDF-1.7 + +1 0 obj + << /Length 2 0 R + /Range [ 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 ] + /Domain [ 0.000000 1.000000 ] + /FunctionType 4 + >> +stream +{ 0.287500 exch 0.383631 exch 1.000000 exch dup 0.000000 gt { exch pop exch pop exch pop dup 0.000000 sub 0.391562 mul 0.287500 add exch dup 0.000000 sub -0.033631 mul 0.383631 add exch dup 0.000000 sub 0.000000 mul 1.000000 add exch } if dup 1.000000 gt { exch pop exch pop exch pop 0.679062 exch 0.350000 exch 1.000000 exch } if pop } +endstream +endobj + +2 0 obj + 337 +endobj + +3 0 obj + << /Type /XObject + /Length 4 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << /Pattern << /P1 << /Matrix [ 43.000004 -119.000000 119.000000 43.000004 -114.685547 75.411133 ] + /Shading << /Coords [ 0.000000 0.000000 1.000000 0.000000 ] + /ColorSpace /DeviceRGB + /Function 1 0 R + /Domain [ 0.000000 1.000000 ] + /ShadingType 2 + /Extend [ true true ] + >> + /PatternType 2 + /Type /Pattern + >> >> >> + /BBox [ 0.000000 0.000000 156.000000 156.000000 ] + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 2.606934 15.366211 cm +/Pattern cs +/P1 scn +150.056931 71.507263 m +146.768982 54.153816 127.327736 53.119537 119.283333 54.694618 c +118.517372 51.331776 111.600853 19.472931 110.834373 16.791290 c +107.961372 14.684769 72.910255 0.827286 70.100693 -0.000038 c +65.248573 1.596367 12.873655 27.028015 6.148495 31.667976 c +4.972255 37.387978 2.811135 59.832214 2.575575 67.599976 c +2.523575 69.350296 2.367575 69.032059 4.309775 70.115219 c +5.821109 70.881210 7.375371 71.559372 8.964815 72.146347 c +9.462456 72.341858 9.843096 71.646622 9.349095 71.392334 c +8.179095 70.789139 7.040296 70.138107 5.917096 69.444427 c +4.273376 68.426262 4.070055 67.968658 5.843775 67.238579 c +21.703775 60.707901 70.939972 40.970253 72.119850 41.161095 c +73.396973 41.374298 115.288689 54.521458 118.025452 55.727856 c +119.408653 57.271736 132.241211 91.185623 134.651413 107.770508 c +141.735901 104.196030 153.909103 91.837189 150.056931 71.507263 c +h +57.098095 60.405254 m +57.080807 60.490162 57.039307 60.568245 56.978607 60.630081 c +56.917908 60.691917 56.840611 60.734859 56.756039 60.753719 c +56.671467 60.772579 56.583244 60.766560 56.502026 60.736374 c +56.420807 60.706188 56.350060 60.653130 56.298332 60.583618 c +55.963451 60.063618 55.385212 57.463615 55.185013 56.688812 c +54.857414 55.416374 55.060211 54.383141 55.237015 53.044140 c +55.313271 52.274895 55.459831 51.514244 55.674854 50.771732 c +55.714550 50.674927 55.785046 50.593903 55.875431 50.541203 c +55.965820 50.488503 56.071064 50.467072 56.174862 50.480217 c +56.278664 50.493362 56.375237 50.540356 56.449635 50.613922 c +56.524033 50.687492 56.572105 50.783527 56.586414 50.887173 c +56.509243 51.640526 56.389801 52.388947 56.228653 53.128895 c +56.014412 54.211613 56.014412 55.325825 56.228653 56.408539 c +56.431450 57.214542 57.146973 59.752136 57.098095 60.405254 c +57.098095 60.405254 l +h +56.323296 62.436893 m +55.330097 63.340656 53.384254 64.507019 52.179935 65.425339 c +52.093082 65.500542 51.980358 65.538971 51.865654 65.532486 c +51.750950 65.525993 51.643280 65.475098 51.565456 65.390587 c +51.487637 65.306076 51.445782 65.194580 51.448761 65.079735 c +51.451736 64.964890 51.499317 64.855713 51.581413 64.775345 c +52.469055 63.913181 54.697254 62.094734 55.793411 61.683937 c +55.893162 61.632809 56.008026 61.619446 56.116848 61.646301 c +56.225674 61.673161 56.321129 61.738434 56.385635 61.830097 c +56.450146 61.921764 56.479362 62.033653 56.467907 62.145157 c +56.456451 62.256660 56.405094 62.360260 56.323296 62.436893 c +56.323296 62.436893 l +h +50.072372 66.473145 m +48.738052 64.813301 47.371494 63.169582 46.114655 61.450462 c +46.044033 61.355301 46.013134 61.236435 46.028465 61.118931 c +46.043797 61.001427 46.104160 60.894470 46.196831 60.820614 c +46.289505 60.746761 46.407234 60.711781 46.525196 60.723061 c +46.643158 60.734337 46.752132 60.790985 46.829136 60.881062 c +48.342854 62.549221 49.748413 64.319824 51.187771 66.051941 c +51.400970 66.307785 57.807892 67.877655 58.337772 68.017014 c +60.194324 66.971237 61.987942 65.817451 63.709373 64.561615 c +61.975174 63.617294 59.770374 62.990700 57.948814 62.183140 c +57.851688 62.127350 57.777618 62.038780 57.739887 61.933319 c +57.702156 61.827858 57.703228 61.712406 57.742920 61.607670 c +57.782612 61.502930 57.858322 61.415752 57.956470 61.361786 c +58.054623 61.307816 58.168785 61.290585 58.278492 61.313175 c +58.555653 61.397938 64.460777 63.401497 64.549698 63.491455 c +65.387238 62.130211 66.117447 60.705784 66.733696 59.231098 c +63.674202 57.888027 60.546650 56.705669 57.363815 55.688858 c +56.794415 55.498539 57.140213 54.695137 57.694530 54.837097 c +60.677750 55.594521 63.605606 56.555298 66.457573 57.712700 c +65.440971 55.456940 64.078575 53.480419 63.043774 51.281338 c +63.005116 51.183319 63.002617 51.074730 63.036720 50.975033 c +63.070824 50.875336 63.139305 50.791039 63.229897 50.737232 c +63.320492 50.683426 63.427284 50.663628 63.531147 50.681381 c +63.635010 50.699139 63.729156 50.753292 63.796734 50.834137 c +65.068649 52.433140 66.093575 54.534977 67.111732 56.338337 c +67.835579 57.620136 68.505333 58.545734 67.915649 59.949215 c +67.430008 61.120605 66.836197 62.244167 66.141930 63.305302 c +65.645424 64.142639 64.981392 64.868454 64.191406 65.437302 c +62.615715 66.627975 60.951385 67.696564 59.212936 68.633743 c +58.946812 68.784714 58.652119 68.878510 58.347691 68.909134 c +58.043262 68.939758 57.735794 68.906525 57.444935 68.811577 c +55.294506 68.365440 53.170647 67.799667 51.083252 67.116898 c +50.488373 66.910461 50.470695 66.968704 50.072372 66.473145 c +50.072372 66.473145 l +h +53.164291 56.668541 m +51.183613 57.844261 48.921616 58.986698 46.872295 60.134338 c +46.390774 60.403698 45.933174 59.911777 46.214493 59.290379 c +46.640896 58.347618 48.710495 53.641094 49.610092 52.901134 c +49.988655 52.589134 50.627731 53.005138 50.377613 53.401379 c +49.365997 55.070976 48.446983 56.794952 47.624733 58.565498 c +49.236889 57.518604 50.931019 56.603722 52.690575 55.829777 c +53.182495 55.642578 53.657253 56.376301 53.164291 56.668541 c +53.164291 56.668541 l +h +84.956573 60.304375 m +84.883774 59.368374 85.955490 59.029335 86.021530 60.167614 c +86.198334 63.202854 84.738174 66.811661 84.940453 69.588982 c +85.135147 72.462585 85.913658 75.266327 87.228447 77.828903 c +87.575287 76.185699 88.835251 74.935097 90.067131 73.883652 c +93.768028 70.736420 98.549774 69.155380 103.397331 69.476135 c +103.944893 69.510452 103.917336 70.468300 103.357811 70.448021 c +98.336174 70.268097 92.923492 72.185860 89.545052 76.012024 c +87.267448 78.591217 88.021973 80.892746 91.611526 81.059143 c +96.845329 81.301987 101.810814 78.740463 105.030136 74.677704 c +105.421173 74.183701 106.126297 74.781708 105.778938 75.287140 c +102.623573 79.875107 96.942047 82.486542 91.414452 82.207306 c +88.114014 82.040382 86.950768 80.319702 85.725647 77.390022 c +84.856102 75.252083 84.246628 73.017395 83.910332 70.734024 c +83.494850 67.515739 85.215019 63.652657 84.956573 60.304375 c +84.956573 60.304375 l +h +104.750893 69.573380 m +103.207008 66.023331 100.823334 63.901741 97.085571 62.060940 c +95.139214 61.102058 93.099251 60.592461 91.212692 59.428699 c +89.630135 58.445301 88.470284 56.908043 87.959045 55.116341 c +87.925346 55.004608 87.935928 54.884197 87.988579 54.780048 c +88.041237 54.675900 88.131935 54.595993 88.241890 54.556889 c +88.351845 54.517788 88.472633 54.522480 88.579224 54.569996 c +88.685814 54.617516 88.770035 54.704216 88.814453 54.812138 c +89.523727 56.706497 91.386368 58.366856 93.185051 59.300255 c +95.174049 60.331417 96.337814 60.453094 98.345535 61.391174 c +101.707405 62.961727 104.318520 65.789078 105.617210 69.265022 c +105.652199 69.378403 105.642036 69.500908 105.588852 69.606979 c +105.535675 69.713043 105.443573 69.794479 105.331787 69.834274 c +105.220001 69.874062 105.097168 69.869133 104.988930 69.820526 c +104.880692 69.771912 104.795410 69.683365 104.750893 69.573380 c +104.750893 69.573380 l +h +18.864056 82.804260 m +20.203232 81.200546 21.418015 79.496933 22.497814 77.708260 c +23.595469 75.957520 24.530350 74.109856 25.290733 72.188461 c +25.536173 71.496338 26.186695 71.961220 26.083735 72.485382 c +25.732214 74.279900 24.084335 77.311508 23.474895 78.304703 c +22.355947 80.156326 21.025904 81.871841 19.511456 83.416824 c +19.154215 83.776146 18.543736 83.197388 18.864056 82.804260 c +h +24.108255 82.267105 m +28.228735 80.701385 29.184496 83.060623 28.862616 86.709465 c +28.772846 88.455154 28.376816 90.171463 27.692616 91.779984 c +27.457575 92.271904 26.751934 91.903229 26.857494 91.421188 c +27.248497 89.972794 27.557693 88.503555 27.783615 87.020424 c +28.086775 84.128189 28.141375 81.785583 24.224215 83.323227 c +22.946064 83.833191 21.772388 84.573463 20.761534 85.507225 c +20.675045 85.585381 20.561749 85.627182 20.445223 85.623924 c +20.328695 85.620667 20.217911 85.572609 20.135920 85.489746 c +20.053926 85.406883 20.007042 85.295601 20.005018 85.179047 c +20.002995 85.062492 20.045988 84.949646 20.125055 84.863983 c +21.247517 83.718231 22.607027 82.831894 24.108255 82.267105 c +24.108255 82.267105 l +h +29.079975 92.448708 m +29.422541 90.617043 30.106813 88.866234 31.097055 87.287704 c +33.406895 83.551506 35.936695 82.139702 39.145096 86.057381 c +40.263798 87.413406 40.963585 89.065765 41.159054 90.812790 c +41.223015 91.409744 40.379055 91.454987 40.255814 90.900146 c +39.954437 89.473686 39.346172 88.129929 38.473255 86.962189 c +35.539936 83.102226 33.533253 85.188988 31.727814 88.285065 c +30.955231 89.636185 30.376026 91.089005 30.007135 92.601067 c +29.863096 93.177742 28.971815 93.053467 29.079975 92.448708 c +h +42.617653 90.649506 m +41.310894 86.434387 40.693653 80.524582 41.516811 76.181023 c +41.532520 76.065414 41.592995 75.960594 41.685211 75.889130 c +41.777428 75.817657 41.894020 75.785255 42.009892 75.798889 c +42.125759 75.812515 42.231647 75.871094 42.304760 75.962021 c +42.377872 76.052933 42.412365 76.168930 42.400814 76.285019 c +42.192814 81.632187 42.262493 85.133347 43.477734 90.405106 c +43.590054 90.893906 42.768974 91.136223 42.617653 90.649506 c +42.617653 90.649506 l +h +44.080933 96.142265 m +43.477734 96.855186 42.322292 97.270668 41.492893 96.682022 c +41.414452 96.620667 41.357975 96.535568 41.331905 96.439453 c +41.305836 96.343338 41.311581 96.241364 41.348274 96.148781 c +41.384968 96.056198 41.450642 95.977974 41.535477 95.925812 c +41.620316 95.873650 41.719753 95.850349 41.818932 95.859390 c +42.102394 95.964844 42.413643 95.968796 42.699692 95.870575 c +42.985737 95.772346 43.228897 95.578018 43.387772 95.320663 c +44.219772 94.032104 43.236977 91.963547 41.488735 93.279144 c +41.249973 93.431496 41.075615 93.666382 40.998894 93.939018 c +40.922176 94.211662 40.948460 94.502998 41.072735 94.757507 c +41.112087 94.854553 41.115570 94.962456 41.082561 95.061844 c +41.049549 95.161224 40.982204 95.245605 40.892609 95.299828 c +40.803009 95.354050 40.697025 95.374573 40.593666 95.357712 c +40.490303 95.340851 40.396336 95.287704 40.328613 95.207825 c +40.076107 94.844147 39.957939 94.403969 39.994370 93.962730 c +40.030800 93.521484 40.219559 93.106644 40.528297 92.789307 c +43.032097 90.051506 46.191093 93.649384 44.080933 96.142265 c +h +28.995214 93.922386 m +29.251957 94.255211 29.417849 94.649017 29.476645 95.065231 c +29.535439 95.481445 29.485119 95.905785 29.330614 96.296707 c +29.187737 96.692886 28.940584 97.043167 28.615225 97.310593 c +28.289867 97.578018 27.898363 97.752678 27.482014 97.816147 c +26.617254 97.941467 25.439976 97.473465 25.164896 96.589470 c +25.129040 96.486893 25.129745 96.375076 25.166891 96.272957 c +25.204037 96.170845 25.275341 96.084702 25.368723 96.029144 c +25.462105 95.973579 25.571821 95.952003 25.679289 95.968071 c +25.786757 95.984138 25.885366 96.036858 25.958414 96.117310 c +26.157560 96.381760 26.435450 96.576233 26.752115 96.672752 c +27.068779 96.769272 27.407898 96.762871 27.720694 96.654465 c +28.869894 96.209869 28.653055 94.830307 27.876696 94.223465 c +26.929775 93.482468 25.821135 93.947350 25.786295 94.656624 c +25.754055 95.310783 25.024494 95.511505 24.925694 94.963425 c +24.632935 93.335304 27.315094 91.877228 28.995214 93.922386 c +h +15.312974 86.726624 m +15.787734 87.255463 16.339455 87.740105 17.099174 87.506622 c +17.325886 87.442726 17.531874 87.320488 17.696583 87.152100 c +17.861290 86.983719 17.978958 86.775085 18.037842 86.547020 c +18.096727 86.318954 18.094769 86.079437 18.032164 85.852364 c +17.969559 85.625290 17.848494 85.418610 17.681055 85.252945 c +17.482155 85.072784 17.222284 84.974831 16.953951 84.978882 c +16.685616 84.982941 16.428822 85.088699 16.235455 85.274780 c +15.396695 86.142662 14.893336 85.239426 15.591696 84.564987 c +15.836604 84.327820 16.137125 84.155914 16.465714 84.065041 c +16.794300 83.974167 17.140442 83.967216 17.472412 84.044838 c +17.804380 84.122459 18.111555 84.282173 18.365778 84.509323 c +18.620003 84.736481 18.813141 85.023811 18.927494 85.344986 c +19.042896 85.656532 19.093861 85.988258 19.077299 86.320084 c +19.060738 86.651901 18.976995 86.976906 18.831144 87.275414 c +18.685295 87.573921 18.480370 87.839722 18.228785 88.056709 c +17.977198 88.273697 17.684187 88.437363 17.367495 88.537788 c +16.247414 88.906464 14.667135 88.277786 14.455495 87.034470 c +14.448222 86.931549 14.474782 86.829086 14.531130 86.742661 c +14.587478 86.656235 14.670526 86.590599 14.767628 86.555740 c +14.864729 86.520874 14.970563 86.518707 15.069012 86.549561 c +15.167461 86.580406 15.253130 86.642586 15.312974 86.726624 c +15.312974 86.726624 l +h +42.113255 64.417053 m +43.342209 64.384247 44.540539 64.026489 45.586334 63.380180 c +46.098534 63.093662 46.428734 63.886139 46.044453 64.230377 c +44.941013 65.218384 43.128815 65.577698 41.692574 65.566788 c +39.192936 65.548584 34.714695 63.732220 35.508736 60.646538 c +35.872738 59.238899 37.305336 58.601376 38.558014 58.176014 c +38.676762 58.136925 38.806019 58.145233 38.918785 58.199207 c +39.031548 58.253181 39.119095 58.348648 39.163128 58.465649 c +39.207165 58.582653 39.204285 58.712139 39.155087 58.827068 c +39.105892 58.941998 39.014187 59.033478 38.899136 59.082378 c +38.003693 59.408421 36.718773 59.895138 36.530533 60.970497 c +36.119213 63.322460 40.263615 64.510132 42.113255 64.417053 c +h +51.546574 69.213020 m +51.787201 69.321342 52.000839 69.481636 52.172127 69.682373 c +52.343414 69.883110 52.468094 70.119308 52.537209 70.373978 c +52.606319 70.628654 52.618149 70.895477 52.571838 71.155266 c +52.525528 71.415054 52.422230 71.661346 52.269371 71.876457 c +51.017735 73.831657 46.622173 74.387543 44.639416 73.454147 c +44.053967 73.189873 43.547218 72.778030 43.168827 72.258987 c +42.790432 71.739937 42.553379 71.131493 42.480896 70.493263 c +42.420025 69.824142 42.603691 69.155624 42.997879 68.611526 c +43.392067 68.067421 43.970078 67.684586 44.624855 67.533936 c +44.746857 67.508636 44.873913 67.531937 44.979004 67.598862 c +45.084095 67.665802 45.158928 67.771088 45.187584 67.892349 c +45.216236 68.013611 45.196453 68.141251 45.132442 68.248154 c +45.068428 68.355049 44.965233 68.432755 44.844814 68.464737 c +44.601952 68.539337 44.376965 68.662933 44.183754 68.827911 c +43.990540 68.992874 43.833199 69.195709 43.721455 69.423874 c +43.609715 69.652039 43.545937 69.900696 43.534069 70.154480 c +43.522202 70.408264 43.562492 70.661774 43.652454 70.899376 c +43.883305 71.451324 44.268230 71.925110 44.761211 72.264091 c +45.254192 72.603073 45.834366 72.792908 46.432373 72.810898 c +48.601814 72.978348 50.857574 72.369423 51.393692 71.135468 c +51.483986 70.954506 51.511982 70.748795 51.473331 70.550293 c +51.434685 70.351784 51.331558 70.171600 51.179974 70.037735 c +50.771770 69.765259 51.045815 69.023224 51.546055 69.213020 c +51.546574 69.213020 l +h +47.776054 75.529465 m +47.881630 75.542282 47.979210 75.592216 48.051361 75.670349 c +48.123508 75.748489 48.165524 75.849731 48.169899 75.955994 c +48.174274 76.062256 48.140728 76.166611 48.075245 76.250412 c +48.009766 76.334221 47.916618 76.392014 47.812454 76.413467 c +46.340332 76.634460 46.411053 78.354103 47.280491 79.206902 c +48.999092 80.892227 53.049374 80.246902 54.930737 79.095619 c +55.762733 78.587059 56.798054 77.190346 55.661854 76.525787 c +55.221935 76.265785 55.327492 75.540909 55.866734 75.624619 c +57.150612 75.823265 57.638893 77.322945 57.123051 78.415466 c +55.911972 80.980621 51.175293 81.691460 48.699055 81.103867 c +44.453255 80.092461 44.988853 75.473305 47.776054 75.529465 c +h +60.663734 73.474945 m +60.390369 73.915909 60.284214 74.440292 60.364555 74.952866 c +60.444893 75.465439 60.706398 75.932198 61.101574 76.268387 c +61.542824 76.618141 62.056442 76.865234 62.605114 76.991699 c +63.153786 77.118164 63.723740 77.120827 64.273575 76.999504 c +66.400375 76.642784 69.260887 75.256989 69.398170 72.803101 c +69.398705 72.686821 69.444099 72.575226 69.524895 72.491592 c +69.605682 72.407959 69.715637 72.358727 69.831833 72.354164 c +69.948029 72.349609 70.061501 72.390060 70.148598 72.467117 c +70.235695 72.544159 70.289688 72.651855 70.299332 72.767738 c +70.516693 74.314743 69.489693 75.672462 68.274452 76.501862 c +66.947075 77.418022 65.405228 77.975143 63.798817 78.119064 c +63.094517 78.187775 62.383972 78.087997 61.725842 77.827965 c +61.067707 77.567932 60.480862 77.155098 60.013737 76.623543 c +59.578987 76.092834 59.339783 75.428864 59.336185 74.742828 c +59.332588 74.056786 59.564816 73.390335 59.993973 72.855103 c +60.380333 72.394379 61.000175 73.010574 60.663734 73.473373 c +60.663734 73.474945 l +h +68.172531 66.120056 m +68.248672 65.248940 68.625229 64.431366 69.237740 63.807281 c +69.850250 63.183201 70.660629 62.791412 71.530174 62.698982 c +71.658760 62.689419 71.786072 62.729877 71.885544 62.811916 c +71.985023 62.893951 72.048981 63.011234 72.064072 63.139286 c +72.079170 63.267342 72.044228 63.396282 71.966553 63.499199 c +71.888870 63.602116 71.774460 63.671066 71.647179 63.691662 c +71.261307 63.748516 70.891884 63.886631 70.563362 64.096870 c +70.234833 64.307114 69.954681 64.584686 69.741409 64.911255 c +69.528137 65.237823 69.386612 65.605934 69.326187 65.991264 c +69.265762 66.376595 69.287819 66.770370 69.390892 67.146538 c +70.208855 69.981064 76.172729 70.388214 78.354134 68.950417 c +79.050407 68.529785 79.564850 67.864685 79.796974 67.085045 c +80.029091 66.305405 79.962219 65.467224 79.609413 64.734253 c +79.368652 64.285492 80.088333 63.915783 80.379013 64.310463 c +80.839363 64.963409 81.075500 65.748070 81.051964 66.546638 c +81.028435 67.345207 80.746506 68.114594 80.248497 68.739304 c +77.443619 72.523346 67.853249 71.300819 68.172531 66.117462 c +68.172531 66.120056 l +h +73.008537 44.599335 m +72.496857 44.359097 72.738655 43.559334 73.299736 43.749657 c +75.103096 44.355453 77.125374 45.327335 77.705696 47.304897 c +79.025459 51.801338 72.729294 53.228214 69.237495 52.309376 c +67.465851 51.841373 65.367653 50.790977 64.517975 49.072380 c +63.453014 46.918018 65.344254 45.347618 67.138779 44.570740 c +67.710777 44.322697 68.139771 45.182259 67.567253 45.445896 c +65.658852 46.324699 64.262657 47.696453 66.231895 49.537773 c +68.760132 51.902214 75.632446 52.712379 76.656853 48.819138 c +77.261612 46.518139 74.650177 45.369453 73.008537 44.597771 c +73.008537 44.599335 l +h +80.595856 50.399937 m +80.065453 50.270454 80.242249 49.399456 80.783569 49.460815 c +82.399696 49.599331 83.894775 50.373615 84.940453 51.613617 c +88.580452 56.241615 82.916611 60.165016 77.686974 59.490574 c +75.943932 59.265934 74.202972 58.424580 73.771896 56.578579 c +73.632011 55.976418 74.551895 55.794937 74.707893 56.386696 c +75.175896 58.161976 77.393692 58.459419 78.926651 58.503101 c +81.942650 58.589420 86.146851 56.625900 84.583733 53.133579 c +83.863014 51.521576 82.213058 50.793053 80.595856 50.398373 c +80.595856 50.399937 l +h +100.347015 53.718056 m +98.828125 53.354904 97.247719 53.332180 95.719009 53.651501 c +94.460091 53.911499 92.829887 54.395615 92.195488 55.635815 c +91.931328 56.152695 91.103493 55.859421 91.335930 55.298859 c +91.855934 54.037857 93.041008 53.334297 94.290047 52.916218 c +95.787964 52.417011 97.371552 52.226669 98.945099 52.356697 c +101.680298 52.583935 105.231888 54.192295 103.170609 57.434498 c +102.368248 58.696018 100.489494 59.299217 99.038689 59.102139 c +98.925941 59.086388 98.822411 59.031242 98.746422 58.946468 c +98.670433 58.861694 98.626900 58.752766 98.623543 58.638973 c +98.620178 58.525177 98.657204 58.413868 98.728043 58.324757 c +98.798889 58.235641 98.898987 58.174480 99.010612 58.152100 c +100.258614 57.934219 101.728134 57.703335 102.263214 56.371613 c +102.901253 54.774174 101.716698 54.049820 100.347015 53.716499 c +100.347015 53.718056 l +h +33.112057 73.744820 m +34.432137 74.269775 35.857082 74.477295 37.272057 74.350624 c +38.976097 74.148865 39.282894 73.506134 40.251133 72.339256 c +40.315994 72.275017 40.398228 72.231155 40.487701 72.213058 c +40.577179 72.194962 40.669994 72.203430 40.754715 72.237427 c +40.839439 72.271408 40.912376 72.329437 40.964539 72.404350 c +41.016701 72.479263 41.045815 72.567810 41.048294 72.659058 c +40.965096 73.907059 39.654697 74.803543 38.586094 75.197189 c +36.544056 75.949104 32.231697 75.295975 30.858896 73.462463 c +30.488144 72.957520 30.258404 72.363037 30.193249 71.740005 c +30.128094 71.116974 30.229872 70.487823 30.488134 69.917099 c +30.791054 69.297707 31.274113 68.784332 31.873949 68.444321 c +32.473785 68.104324 33.162384 67.953568 33.849415 68.011826 c +34.445335 68.063820 34.484333 68.979019 33.866055 68.959259 c +33.283264 68.934036 32.710121 69.114250 32.246632 69.468445 c +31.783142 69.822647 31.458735 70.328339 31.330015 70.897293 c +31.080414 72.224335 31.921255 73.280975 33.112057 73.744820 c +h +27.212656 61.463459 m +27.097912 61.480049 26.981226 61.451160 26.887474 61.382954 c +26.793724 61.314747 26.730324 61.212620 26.710793 61.098339 c +26.691259 60.984062 26.717138 60.866673 26.782913 60.771198 c +26.848688 60.675724 26.949154 60.609722 27.062895 60.587257 c +31.177134 59.635139 34.220177 62.245018 31.724176 65.609940 c +29.864656 68.116859 24.934534 69.509941 22.358454 67.301498 c +21.012693 66.148666 20.427176 64.022385 21.620575 62.541943 c +21.693905 62.442307 21.803410 62.375431 21.925535 62.355701 c +22.047663 62.335968 22.172655 62.364956 22.273630 62.436428 c +22.374603 62.507900 22.443497 62.616154 22.465485 62.737892 c +22.487474 62.859634 22.460806 62.985138 22.391216 63.087418 c +21.573776 64.528854 22.391214 66.232895 23.799374 66.901100 c +25.914734 67.903137 29.459574 66.763306 30.877613 64.913139 c +33.143772 61.957458 29.690454 61.099979 27.212656 61.463459 c +h +18.100174 67.108582 m +18.662294 67.228180 18.581696 68.184982 18.008135 68.017540 c +16.434095 67.556824 13.276135 67.371178 13.115456 69.611862 c +12.959455 71.839539 16.703455 73.236252 18.464174 73.262772 c +19.694494 73.280975 21.796335 72.788025 21.432854 71.119339 c +21.418177 71.012497 21.441971 70.903915 21.499987 70.813004 c +21.558002 70.722092 21.646456 70.654770 21.749540 70.623077 c +21.852627 70.591377 21.963625 70.597374 22.062695 70.639984 c +22.161766 70.682602 22.242453 70.759064 22.290335 70.855698 c +22.847776 72.290375 21.736015 73.567497 20.418335 73.993378 c +16.050335 75.404655 9.607535 71.022095 12.954255 67.608299 c +14.096695 66.441422 16.428375 66.751343 18.100174 67.108582 c +h +6.143295 81.933258 m +6.270933 81.958298 6.383400 82.033005 6.455954 82.140961 c +6.528508 82.248909 6.555206 82.381264 6.530175 82.508904 c +6.505144 82.636543 6.430434 82.749008 6.322481 82.821564 c +6.214527 82.894119 6.082174 82.920815 5.954536 82.895782 c +4.174056 82.743942 2.067535 82.676346 0.342695 82.362267 c +0.239996 82.337082 0.149450 82.276527 0.086958 82.191231 c +0.024465 82.105934 -0.005978 82.001343 0.000973 81.895828 c +0.007925 81.790321 0.051827 81.690628 0.124970 81.614265 c +0.198112 81.537903 0.295820 81.489746 0.400935 81.478264 c +2.194415 81.466301 4.322255 81.769463 6.143295 81.933258 c +h +5.119415 94.884911 m +6.874415 93.973351 8.677775 93.137184 10.482175 92.328590 c +11.024015 92.085747 11.366176 92.909424 10.840975 93.172028 c +9.072975 94.060181 7.288335 94.931709 5.474055 95.716904 c +4.933256 95.950386 4.608775 95.150108 5.119415 94.884911 c +h +22.318933 101.615265 m +22.388285 101.540268 22.482018 101.492325 22.583424 101.480003 c +22.684828 101.467674 22.787313 101.491760 22.872614 101.547958 c +22.957914 101.604164 23.020487 101.688828 23.049173 101.786865 c +23.077862 101.884903 23.070803 101.989944 23.029255 102.083267 c +22.428860 103.318275 21.751530 104.514374 21.001255 105.664505 c +20.947779 105.766273 20.856878 105.843300 20.747717 105.879356 c +20.638556 105.915413 20.519659 105.907669 20.416092 105.857773 c +20.312523 105.807877 20.232372 105.719727 20.192535 105.611885 c +20.152697 105.504051 20.156281 105.384956 20.202534 105.279709 c +20.829784 104.014694 21.536671 102.790756 22.318933 101.615265 c +22.318933 101.615265 l +h +37.404133 101.667267 m +37.352135 103.385872 37.338615 105.111748 37.216934 106.827225 c +37.211128 106.885544 37.193897 106.942146 37.166218 106.993805 c +37.138538 107.045464 37.100952 107.091164 37.055611 107.128296 c +37.010273 107.165428 36.958057 107.193260 36.901958 107.210220 c +36.845860 107.227173 36.786968 107.232918 36.728653 107.227112 c +36.670334 107.221306 36.613735 107.204071 36.562077 107.176392 c +36.510422 107.148712 36.464718 107.111130 36.427586 107.065788 c +36.390453 107.020447 36.362617 106.968239 36.345661 106.912132 c +36.328709 106.856033 36.322971 106.797150 36.328773 106.738831 c +36.315773 105.018150 36.413536 103.293831 36.470215 101.574188 c +36.489975 100.972031 37.422333 101.067184 37.404133 101.668831 c +37.404133 101.667267 l +h +46.311214 101.009468 m +46.904533 102.669830 47.606537 104.438347 48.090134 106.119507 c +48.121647 106.231010 48.107574 106.350464 48.051014 106.451591 c +47.994453 106.552719 47.900036 106.627235 47.788536 106.658752 c +47.677032 106.690262 47.557575 106.676186 47.456448 106.619629 c +47.355324 106.563065 47.280807 106.468651 47.249294 106.357147 c +46.579533 104.739426 46.024693 102.920471 45.452694 101.251785 c +45.266014 100.707344 46.117252 100.472832 46.311214 101.009468 c +h +28.481455 9.339172 m +27.869415 9.482170 27.574055 8.779129 28.190254 8.524849 c +29.315014 8.059975 31.579613 7.183777 30.769453 5.521851 c +29.916134 3.771530 26.084774 3.514137 24.324575 3.701851 c +22.471815 3.901535 19.488575 5.071533 21.346535 7.400093 c +22.518095 8.868576 24.732775 8.796814 26.421736 8.772369 c +27.003614 8.764053 27.097734 9.641808 26.504934 9.685486 c +24.508656 9.830566 22.240936 9.861252 20.741255 8.300209 c +18.145935 5.602448 20.811975 2.944206 23.840456 2.551086 c +26.176815 2.247406 30.457973 2.707077 31.679974 4.955040 c +32.889492 7.183243 30.405455 8.890930 28.481455 9.339172 c +h +21.513454 16.798569 m +19.557734 17.964928 16.989456 17.673210 14.967175 16.811050 c +14.307296 16.529732 14.718096 15.630653 15.374856 15.805893 c +16.959295 16.229691 18.546854 16.750725 20.179655 16.216164 c +23.280415 15.203728 23.403656 11.833603 19.091295 11.114967 c +17.591309 10.844299 16.051844 10.882874 14.567295 11.228325 c +12.578296 11.847649 12.706736 13.521004 13.826816 14.868324 c +14.202255 15.319168 13.552256 15.752327 13.165895 15.325928 c +12.006295 14.039970 11.445736 11.971931 12.954776 10.708847 c +14.290135 9.590851 16.915096 9.631409 18.556215 9.800926 c +23.609575 10.321449 25.460255 14.444008 21.512415 16.798569 c +21.513454 16.798569 l +h +5.809455 8.806168 m +5.703213 8.769432 5.613539 8.696045 5.556526 8.599167 c +5.499513 8.502289 5.478894 8.388252 5.498368 8.277542 c +5.517843 8.166824 5.576137 8.066681 5.662788 7.995071 c +5.749440 7.923454 5.858777 7.885078 5.971176 7.886810 c +7.444335 7.855087 9.458295 8.411484 10.434855 6.898804 c +11.314176 5.537964 10.300695 3.907242 9.186855 3.067963 c +7.246215 1.604164 1.982775 0.877731 1.300015 3.636856 c +0.849175 5.456856 2.825696 6.697571 4.136615 7.459892 c +4.676896 7.771889 4.165735 8.577888 3.624935 8.278885 c +1.989015 7.372528 0.231415 6.134918 0.215295 4.058563 c +0.184615 0.029083 6.871295 0.119057 9.627295 2.068016 c +11.124895 3.127777 12.326615 4.980003 11.655295 6.867607 c +10.832135 9.172768 7.822375 9.466042 5.805815 8.806168 c +5.809455 8.806168 l +h +f* +n +Q +q +1.000000 0.000000 -0.000000 1.000000 9.770020 16.692383 cm +0.000000 0.000000 0.000000 scn +25.293777 47.818230 m +25.515818 50.246109 28.393497 50.531586 29.128777 47.974228 c +29.443897 46.878067 29.020617 45.357590 27.945776 44.825111 c +28.003256 44.075600 27.946802 43.321701 27.778337 42.589111 c +27.697685 42.465744 27.584427 42.367134 27.451136 42.304222 c +27.317844 42.241318 27.169731 42.216568 27.023228 42.232727 c +26.876726 42.248886 26.737562 42.305321 26.621183 42.395767 c +26.504807 42.486214 26.415764 42.607132 26.363937 42.745110 c +26.261030 43.458664 26.269629 44.183876 26.389420 44.894791 c +25.525700 45.378387 25.161179 46.372108 25.293777 47.818230 c +h +64.922455 36.254471 m +64.074341 24.618431 63.575134 12.932999 63.058254 1.278236 c +63.032776 0.694275 63.946411 0.559586 63.988010 1.177864 c +64.772171 12.798820 65.454933 24.515991 65.845970 36.155144 c +65.865730 36.745346 64.966141 36.856110 64.922455 36.254471 c +h +1.025902 59.347664 m +7.128101 56.129387 12.400378 54.306267 19.051699 51.560669 c +19.612778 51.329269 20.002777 52.198708 19.437538 52.432709 c +12.529859 55.292709 7.180621 57.139229 0.769542 60.479191 c +0.698168 60.519886 0.617560 60.541615 0.535402 60.542316 c +0.453244 60.543018 0.372275 60.522667 0.300216 60.483196 c +0.228157 60.443726 0.167410 60.386452 0.123766 60.316841 c +0.080122 60.247231 0.055037 60.167606 0.050902 60.085548 c +-0.084835 55.599915 0.050960 51.110184 0.457542 46.640953 c +0.722787 42.628845 1.211129 38.634613 1.920303 34.676788 c +2.013382 34.123505 2.837582 34.330994 2.761662 34.874916 c +2.085662 39.708313 1.758582 42.034264 1.402382 46.902504 c +1.065942 51.484749 1.126782 54.876709 1.025902 59.347664 c +h +59.791615 36.146835 m +50.925098 39.184151 42.187016 42.549591 33.492100 46.043472 c +33.389111 46.089165 33.276096 46.107590 33.163925 46.096977 c +33.051758 46.086372 32.944202 46.047096 32.851601 45.982903 c +32.759003 45.918716 32.684475 45.831779 32.635181 45.730469 c +32.585888 45.629150 32.563488 45.516861 32.570133 45.404388 c +32.499416 42.888626 32.177017 38.748390 32.014778 37.281990 c +28.519619 38.531708 25.107132 40.001572 21.797819 41.682747 c +21.678219 44.876068 21.665218 47.302910 21.720337 50.501427 c +21.731777 51.194069 20.888338 51.355270 20.826979 50.593468 c +20.538898 47.005470 20.681898 44.655586 20.676697 42.308830 c +20.676697 41.625549 20.661098 41.060822 21.264297 40.722824 c +24.748730 38.837418 28.405346 37.289284 32.184296 36.099510 c +32.473415 36.009033 32.890976 36.047508 32.948696 36.417747 c +33.280975 38.513351 33.248737 42.145546 33.491577 45.093422 c +41.934818 41.519463 50.547577 38.326149 59.214417 35.342911 c +59.000175 30.298912 58.593533 25.243996 58.303894 20.329475 c +58.017891 15.481514 57.718372 11.948631 57.453171 7.211433 c +46.613255 11.875313 35.545574 16.970268 24.804977 22.274269 c +17.722057 25.771790 10.820621 29.457031 3.829741 33.119911 c +3.339382 33.379913 2.865142 32.661263 3.361742 32.382545 c +10.304260 28.474747 16.200539 25.501396 23.332859 21.954475 c +34.656898 16.322876 46.088058 11.073990 57.704857 6.087189 c +57.767864 6.052879 57.838451 6.034874 57.910194 6.034821 c +57.981937 6.034767 58.052555 6.052673 58.115612 6.086891 c +58.178673 6.121101 58.232174 6.170547 58.271233 6.230728 c +58.310295 6.290901 58.333679 6.359901 58.339256 6.431427 c +58.666336 11.543549 58.952854 15.223587 59.254452 20.336746 c +59.532135 25.045349 59.884174 29.893829 60.095295 34.606590 c +60.114536 35.084473 60.305374 35.970551 59.791615 36.146835 c +h +105.214127 47.906624 m +94.502129 43.538628 82.348686 39.505508 71.298164 36.117714 c +70.923248 36.002792 70.973167 35.476028 70.941963 35.159866 c +69.981010 25.448349 69.126648 16.923988 68.242126 7.165146 c +68.211449 6.829231 68.457413 6.541153 68.807373 6.662308 c +74.134766 8.471909 79.363365 10.645508 84.621086 12.648033 c +89.878807 14.650551 94.511482 16.340027 99.728127 18.462669 c +99.836784 18.506493 99.924210 18.590767 99.971992 18.697754 c +100.019775 18.804733 100.024178 18.926079 99.984291 19.036247 c +99.944405 19.146416 99.863319 19.236816 99.758125 19.288406 c +99.652924 19.340004 99.531815 19.348778 99.420288 19.312874 c +94.113167 17.429436 89.568886 15.521545 84.304924 13.519547 c +79.294205 11.614265 74.200806 9.843155 69.247810 7.786552 c +70.162491 17.410194 71.035568 25.698471 71.872246 35.370987 c +82.688248 38.297546 94.405411 42.584946 104.825684 46.748070 c +103.387886 37.482704 102.454483 30.221947 100.135284 21.022102 c +99.998009 20.478188 100.788406 20.376266 100.935570 20.923828 c +103.483566 30.403427 104.364441 37.771835 105.871399 47.471390 c +105.930161 47.858788 105.503761 48.024666 105.214127 47.906624 c +h +130.431000 97.549469 m +129.984848 97.999268 129.381638 97.213547 129.825714 96.769470 c +136.533722 90.068741 140.133682 80.382187 137.065155 71.152191 c +134.342957 62.962708 126.539314 57.156387 117.773155 58.527626 c +122.310440 70.103928 126.184479 81.929352 129.376434 93.946388 c +129.406052 94.060455 129.390167 94.181580 129.332092 94.284134 c +129.274033 94.386696 129.178360 94.462646 129.065308 94.495941 c +128.952255 94.529243 128.830673 94.517258 128.726288 94.462547 c +128.621902 94.407829 128.542892 94.314667 128.505966 94.202744 c +125.119728 82.147583 121.428246 70.215149 116.836128 58.563507 c +116.718086 58.263985 116.631241 57.830826 117.056602 57.746063 c +124.097923 56.342064 131.470993 59.793312 135.421432 65.678146 c +142.413879 76.092194 138.729675 89.193069 130.431000 97.549469 c +130.431000 97.549469 l +h +126.102516 106.872025 m +124.334518 95.507431 110.964287 56.380028 109.385567 55.823631 c +107.806847 55.267227 97.393326 59.115227 94.871323 60.347626 c +99.468124 64.559631 105.703964 74.335632 94.903046 80.190826 c +84.330406 85.919670 76.131050 82.968140 75.172684 70.453827 c +72.270050 74.153625 67.827179 73.189026 65.784096 72.465179 c +65.534492 77.925186 56.404335 80.336945 52.485096 77.860184 c +48.681297 83.063828 41.081497 82.840225 37.825256 80.413910 c +39.272419 86.372589 50.626614 123.350304 51.583935 123.924904 c +52.541256 124.499504 124.026161 107.867310 126.102516 106.872025 c +126.102516 106.872025 l +h +46.784859 86.811462 m +46.320263 88.132645 45.788651 89.429306 45.192097 90.696381 c +45.135048 90.787056 45.047905 90.854752 44.945942 90.887596 c +44.843979 90.920441 44.733704 90.916351 44.634460 90.876038 c +44.535213 90.835709 44.453327 90.761749 44.403160 90.667099 c +44.352997 90.572449 44.337749 90.463150 44.360096 90.358383 c +44.826111 89.037766 45.359638 87.741959 45.958576 86.476067 c +46.158775 86.016388 46.966858 86.336182 46.784859 86.811462 c +h +52.897976 91.543465 m +52.990536 92.031746 52.192337 92.209587 52.044655 91.737946 c +51.573017 90.229950 51.201736 88.451027 50.851776 86.896744 c +50.743618 86.415222 51.573017 86.224380 51.705097 86.702789 c +52.138775 88.274231 52.595337 89.944466 52.897976 91.543465 c +h +57.910259 87.152588 m +57.231773 86.195221 56.361362 85.389633 55.354454 84.787109 c +54.873455 84.488106 55.257214 83.719543 55.750175 84.001389 c +56.932285 84.616577 57.929840 85.534637 58.640858 86.661713 c +58.673054 86.709679 58.695484 86.763519 58.706875 86.820168 c +58.718262 86.876808 58.718384 86.935135 58.707230 86.991821 c +58.696075 87.048508 58.673862 87.102448 58.641865 87.150558 c +58.609867 87.198654 58.568707 87.239990 58.520737 87.272186 c +58.472763 87.304382 58.418915 87.326813 58.362274 87.338211 c +58.305634 87.349594 58.247307 87.349716 58.190617 87.338562 c +58.133930 87.327408 58.079990 87.305199 58.031887 87.273193 c +57.983784 87.241196 57.942455 87.200035 57.910259 87.152069 c +57.910259 87.152588 l +h +69.622726 104.924103 m +68.535706 108.503128 66.676552 111.800011 64.176430 114.582169 c +61.676311 117.364319 58.596138 119.563965 55.153214 121.025902 c +55.041862 121.068810 54.918201 121.066788 54.808315 121.020256 c +54.698429 120.973724 54.610909 120.886330 54.564228 120.776505 c +54.517544 120.666679 54.515350 120.543022 54.558102 120.431610 c +54.600853 120.320198 54.685211 120.229752 54.793377 120.179344 c +58.411697 118.490410 61.581974 115.973984 64.048042 112.833405 c +66.514114 109.692825 68.206818 106.016159 68.989372 102.100510 c +70.445374 94.738861 68.652412 85.616501 62.002132 81.257866 c +61.558052 80.966667 61.993816 80.177826 62.470135 80.434189 c +70.738136 84.867706 72.136925 96.690430 69.622726 104.924103 c +h +75.082726 81.437790 m +74.111351 82.561638 73.069229 83.622345 71.962723 84.613426 c +71.580528 84.939987 71.026726 84.370071 71.344444 83.985268 c +72.314468 82.859406 73.355370 81.796616 74.460808 80.803391 c +74.820122 80.473709 75.422287 81.049866 75.082726 81.437790 c +h +81.905128 85.916031 m +81.478729 87.274261 80.921806 89.491547 80.345131 90.759308 c +80.307770 90.857391 80.236458 90.938812 80.144157 90.988785 c +80.051849 91.038750 79.944687 91.053940 79.842133 91.031586 c +79.739578 91.009232 79.648460 90.950836 79.585312 90.866997 c +79.522171 90.783157 79.491211 90.679443 79.498055 90.574707 c +79.919746 88.891869 80.430588 87.232635 81.028404 85.604027 c +81.211449 85.032547 82.083488 85.347145 81.906166 85.916031 c +81.905128 85.916031 l +h +92.801727 91.368744 m +92.880249 91.871582 92.073723 92.000031 91.933846 91.524750 c +91.403427 89.637619 90.974854 87.723335 90.649971 85.790192 c +90.565208 85.294632 91.377968 85.160461 91.511604 85.634186 c +92.043839 87.521271 92.474495 89.435539 92.801727 91.368744 c +h +103.412842 85.731949 m +103.709763 86.095947 103.129959 86.682510 102.736839 86.313828 c +101.632881 85.284744 100.414001 83.894264 99.408844 82.747147 c +99.319824 82.667915 99.265923 82.556564 99.259003 82.437592 c +99.252075 82.318619 99.292694 82.201767 99.371925 82.112747 c +99.451157 82.023727 99.562500 81.969818 99.681473 81.962898 c +99.800446 81.955978 99.917305 81.996597 100.006325 82.075829 c +101.109764 83.188629 102.431602 84.525543 103.412842 85.731949 c +h +107.672165 64.272064 m +106.304123 64.542297 104.959419 64.919586 103.650482 65.400467 c +103.075882 65.608459 102.707207 64.899185 103.279724 64.663628 c +104.642792 64.119736 106.051453 63.697922 107.489120 63.403152 c +107.547440 63.387650 107.608299 63.384182 107.667992 63.392956 c +107.727692 63.401730 107.784981 63.422562 107.836365 63.454185 c +107.887749 63.485809 107.932167 63.527569 107.966896 63.576912 c +108.001625 63.626251 108.025948 63.682137 108.038383 63.741180 c +108.050827 63.800220 108.051109 63.861183 108.039238 63.920341 c +108.027359 63.979500 108.003571 64.035614 107.969307 64.085281 c +107.935043 64.134949 107.891029 64.177124 107.839943 64.209244 c +107.788857 64.241348 107.731781 64.262726 107.672165 64.272064 c +107.672165 64.272064 l +h +108.937325 75.772385 m +107.480949 75.704384 106.030640 75.540405 104.595848 75.281509 c +104.468399 75.275635 104.348289 75.220154 104.261192 75.126930 c +104.174088 75.033707 104.126884 74.910118 104.129669 74.782562 c +104.132454 74.655006 104.184998 74.533600 104.276085 74.444260 c +104.367172 74.354919 104.489578 74.304733 104.617165 74.304428 c +106.115906 74.390633 107.607254 74.576340 109.081360 74.860306 c +109.185089 74.896332 109.272850 74.967682 109.329285 75.061874 c +109.385719 75.156075 109.407234 75.267120 109.390060 75.375572 c +109.372894 75.484024 109.318146 75.582993 109.235382 75.655151 c +109.152611 75.727318 109.047112 75.768082 108.937325 75.770309 c +108.937325 75.772385 l +h +f* +n +Q + +endstream +endobj + +4 0 obj + 38203 +endobj + +5 0 obj + << /Type /XObject + /Length 6 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << >> + /BBox [ 0.000000 0.000000 156.000000 156.000000 ] + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +0.000000 0.000000 0.000000 scn +0.000000 156.000000 m +156.000000 156.000000 l +156.000000 0.000000 l +0.000000 0.000000 l +0.000000 156.000000 l +h +f +n +Q + +endstream +endobj + +6 0 obj + 237 +endobj + +7 0 obj + << /XObject << /X1 3 0 R >> + /ExtGState << /E1 << /SMask << /Type /Mask + /G 5 0 R + /S /Alpha + >> + /Type /ExtGState + >> >> + >> +endobj + +8 0 obj + << /Length 9 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +/E1 gs +/X1 Do +Q + +endstream +endobj + +9 0 obj + 46 +endobj + +10 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 156.000000 156.000000 ] + /Resources 7 0 R + /Contents 8 0 R + /Parent 11 0 R + >> +endobj + +11 0 obj + << /Kids [ 10 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +12 0 obj + << /Pages 11 0 R + /Type /Catalog + >> +endobj + +xref +0 13 +0000000000 65535 f +0000000010 00000 n +0000000531 00000 n +0000000553 00000 n +0000039753 00000 n +0000039777 00000 n +0000040264 00000 n +0000040286 00000 n +0000040584 00000 n +0000040686 00000 n +0000040707 00000 n +0000040884 00000 n +0000040960 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 12 0 R + /Size 13 +>> +startxref +41021 +%%EOF \ No newline at end of file diff --git a/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/Contents.json new file mode 100644 index 0000000..6b4d6a4 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "fitness.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "fitness@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "fitness@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness.png b/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness.png new file mode 100644 index 0000000..e696fa9 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness@2x.png b/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness@2x.png new file mode 100644 index 0000000..3f7eef5 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness@2x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness@3x.png b/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness@3x.png new file mode 100644 index 0000000..ec57732 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/fitness.imageset/fitness@3x.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/gift.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/gift.imageset/Contents.json new file mode 100644 index 0000000..f933ba9 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/gift.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "gift.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/gift.imageset/gift.pdf b/PopupExample/PopupExample/Assets.xcassets/gift.imageset/gift.pdf new file mode 100644 index 0000000..19e63c6 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/gift.imageset/gift.pdf @@ -0,0 +1,377 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 11.548218 3.000000 cm +0.827451 0.756863 0.988235 scn +0.800000 34.465820 m +40.102154 34.465820 l +40.102154 36.465820 l +0.800000 36.465820 l +0.800000 34.465820 l +h +39.902157 34.665821 m +39.902157 2.800419 l +41.902157 2.800419 l +41.902157 34.665821 l +39.902157 34.665821 l +h +40.102158 3.000420 m +0.800001 3.000420 l +0.800001 1.000420 l +40.102158 1.000420 l +40.102158 3.000420 l +h +1.000000 2.800419 m +1.000000 34.665821 l +-1.000000 34.665821 l +-1.000000 2.800419 l +1.000000 2.800419 l +h +0.800001 3.000420 m +0.910456 3.000420 1.000000 2.910877 1.000000 2.800419 c +-1.000000 2.800419 l +-1.000000 1.806305 -0.194109 1.000420 0.800001 1.000420 c +0.800001 3.000420 l +h +39.902157 2.800419 m +39.902157 2.910877 39.991703 3.000420 40.102158 3.000420 c +40.102158 1.000420 l +41.096264 1.000420 41.902157 1.806301 41.902157 2.800419 c +39.902157 2.800419 l +h +40.102154 34.465820 m +39.991699 34.465820 39.902157 34.555363 39.902157 34.665821 c +41.902157 34.665821 l +41.902157 35.659935 41.096264 36.465820 40.102154 36.465820 c +40.102154 34.465820 l +h +0.800000 36.465820 m +-0.194109 36.465820 -1.000000 35.659939 -1.000000 34.665821 c +1.000000 34.665821 l +1.000000 34.555363 0.910453 34.465820 0.800000 34.465820 c +0.800000 36.465820 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 7.829956 36.465820 cm +0.827451 0.756863 0.988235 scn +0.800000 10.295898 m +47.538914 10.295898 l +47.538914 12.295898 l +0.800000 12.295898 l +0.800000 10.295898 l +h +47.338913 10.495898 m +47.338913 2.799953 l +49.338913 2.799953 l +49.338913 10.495898 l +47.338913 10.495898 l +h +47.538914 2.999954 m +0.800001 2.999954 l +0.800001 0.999954 l +47.538914 0.999954 l +47.538914 2.999954 l +h +1.000000 2.799954 m +1.000000 10.495899 l +-1.000000 10.495899 l +-1.000000 2.799954 l +1.000000 2.799954 l +h +0.800001 2.999954 m +0.910457 2.999954 1.000000 2.910412 1.000000 2.799954 c +-1.000000 2.799954 l +-1.000000 1.805840 -0.194111 0.999954 0.800001 0.999954 c +0.800001 2.999954 l +h +47.338913 2.799953 m +47.338913 2.910412 47.428459 2.999954 47.538914 2.999954 c +47.538914 0.999954 l +48.533024 0.999954 49.338913 1.805839 49.338913 2.799953 c +47.338913 2.799953 l +h +47.538914 10.295898 m +47.428455 10.295898 47.338913 10.385441 47.338913 10.495898 c +49.338913 10.495898 l +49.338913 11.490012 48.533024 12.295898 47.538914 12.295898 c +47.538914 10.295898 l +h +0.800000 12.295898 m +-0.194111 12.295898 -1.000000 11.490014 -1.000000 10.495899 c +1.000000 10.495899 l +1.000000 10.385441 0.910455 10.295898 0.800000 10.295898 c +0.800000 12.295898 l +h +f +n +Q +q +-0.000000 1.000000 -1.000000 -0.000000 72.113159 5.000002 cm +0.827451 0.756863 0.988235 scn +0.000000 44.761719 m +0.000000 45.761719 l +-1.000000 45.761719 l +-1.000000 44.761719 l +0.000000 44.761719 l +h +42.761345 44.761719 m +43.761345 44.761719 l +43.761345 45.761719 l +42.761345 45.761719 l +42.761345 44.761719 l +h +42.761345 35.465775 m +42.761345 34.465775 l +43.761345 34.465775 l +43.761345 35.465775 l +42.761345 35.465775 l +h +0.000000 35.465775 m +-1.000000 35.465775 l +-1.000000 34.465775 l +0.000000 34.465775 l +0.000000 35.465775 l +h +0.000000 43.761719 m +42.761345 43.761719 l +42.761345 45.761719 l +0.000000 45.761719 l +0.000000 43.761719 l +h +41.761345 44.761719 m +41.761345 35.465775 l +43.761345 35.465775 l +43.761345 44.761719 l +41.761345 44.761719 l +h +42.761345 36.465775 m +0.000000 36.465775 l +0.000000 34.465775 l +42.761345 34.465775 l +42.761345 36.465775 l +h +1.000000 35.465775 m +1.000000 44.761719 l +-1.000000 44.761719 l +-1.000000 35.465775 l +1.000000 35.465775 l +h +f +n +Q +q +0.707107 -0.707107 -0.707107 -0.707107 41.293781 62.373005 cm +0.827451 0.756863 0.988235 scn +4.647972 4.769764 m +4.647972 3.769764 l +4.647972 4.769764 l +h +3.718378 16.854492 m +4.318378 17.654491 l +3.631667 18.169525 l +3.018528 17.568783 l +3.718378 16.854492 l +h +6.436756 10.207891 m +6.436756 8.018752 6.091123 6.897692 5.729475 6.347184 c +5.427681 5.887786 5.080161 5.769764 4.647972 5.769764 c +4.647972 3.769764 l +5.610176 3.769764 6.657047 4.116540 7.401046 5.249072 c +8.085193 6.290494 8.436756 7.888498 8.436756 10.207891 c +6.436756 10.207891 l +h +4.647972 5.769764 m +3.986962 5.769764 3.073215 6.188008 2.289848 7.039577 c +1.525780 7.870164 1.000000 8.996224 1.000000 10.207891 c +-1.000000 10.207891 l +-1.000000 8.416162 -0.228596 6.823160 0.817922 5.685533 c +1.845139 4.568886 3.255379 3.769764 4.647972 3.769764 c +4.647972 5.769764 l +h +1.000000 10.207891 m +1.000000 11.366888 1.752103 12.802116 2.669673 14.071704 c +3.108615 14.679043 3.549703 15.200510 3.881659 15.570442 c +4.047126 15.754840 4.184189 15.900154 4.278595 15.998099 c +4.325767 16.047039 4.362194 16.084053 4.386085 16.108105 c +4.398027 16.120127 4.406828 16.128901 4.412262 16.134296 c +4.414979 16.136993 4.416854 16.138845 4.417858 16.139835 c +4.418359 16.140331 4.418643 16.140610 4.418706 16.140671 c +4.418738 16.140703 4.418714 16.140678 4.418634 16.140600 c +4.418594 16.140562 4.418493 16.140461 4.418473 16.140442 c +4.418357 16.140329 4.418228 16.140202 3.718378 16.854492 c +3.018528 17.568783 3.018370 17.568626 3.018198 17.568459 c +3.018121 17.568384 3.017935 17.568201 3.017782 17.568050 c +3.017476 17.567751 3.017113 17.567394 3.016695 17.566982 c +3.015857 17.566158 3.014793 17.565113 3.013508 17.563845 c +3.010937 17.561310 3.007478 17.557890 3.003160 17.553602 c +2.994523 17.545029 2.982444 17.532978 2.967152 17.517584 c +2.936575 17.486801 2.893115 17.442610 2.838612 17.386065 c +2.729670 17.273041 2.576234 17.110266 2.393104 16.906183 c +2.027864 16.499159 1.539357 15.922112 1.048705 15.243226 c +0.107086 13.940362 -1.000000 12.052290 -1.000000 10.207891 c +1.000000 10.207891 l +h +3.718378 16.854492 m +3.118378 16.054493 3.118132 16.054676 3.117901 16.054850 c +3.117842 16.054893 3.117625 16.055058 3.117507 16.055145 c +3.117273 16.055323 3.117094 16.055456 3.116970 16.055550 c +3.116722 16.055738 3.116694 16.055759 3.116882 16.055616 c +3.117259 16.055330 3.118500 16.054388 3.120579 16.052794 c +3.124738 16.049604 3.132241 16.043816 3.142866 16.035480 c +3.164123 16.018803 3.197818 15.991974 3.242179 15.955416 c +3.330987 15.882228 3.462000 15.770494 3.621158 15.623604 c +3.940624 15.328764 4.367190 14.898074 4.792189 14.358856 c +5.655714 13.263259 6.436756 11.817486 6.436756 10.207891 c +8.436756 10.207891 l +8.436755 12.456114 7.358608 14.333641 6.362945 15.596890 c +5.858349 16.237095 5.355320 16.744715 4.977591 17.093328 c +4.788151 17.268166 4.628665 17.404446 4.514125 17.498838 c +4.456811 17.546070 4.410620 17.582924 4.377408 17.608982 c +4.360798 17.622013 4.347422 17.632355 4.337510 17.639956 c +4.332553 17.643755 4.328462 17.646872 4.325264 17.649296 c +4.323665 17.650509 4.322289 17.651548 4.321140 17.652414 c +4.320566 17.652847 4.320048 17.653236 4.319588 17.653584 c +4.319357 17.653757 4.319055 17.653984 4.318940 17.654070 c +4.318652 17.654287 4.318378 17.654491 3.718378 16.854492 c +h +f +n +Q +q +-0.707107 -0.707107 0.707107 -0.707107 22.720867 62.367146 cm +0.827451 0.756863 0.988235 scn +4.647972 4.769764 m +4.647972 3.769764 l +4.647972 4.769764 l +h +3.718378 16.854492 m +4.318378 17.654491 l +3.631667 18.169525 l +3.018528 17.568783 l +3.718378 16.854492 l +h +6.436756 10.207891 m +6.436756 8.018752 6.091123 6.897692 5.729475 6.347184 c +5.427681 5.887786 5.080161 5.769764 4.647972 5.769764 c +4.647972 3.769764 l +5.610176 3.769764 6.657047 4.116540 7.401046 5.249072 c +8.085193 6.290494 8.436756 7.888498 8.436756 10.207891 c +6.436756 10.207891 l +h +4.647972 5.769764 m +3.986962 5.769764 3.073215 6.188008 2.289848 7.039577 c +1.525780 7.870164 1.000000 8.996224 1.000000 10.207891 c +-1.000000 10.207891 l +-1.000000 8.416162 -0.228596 6.823160 0.817922 5.685533 c +1.845139 4.568886 3.255379 3.769764 4.647972 3.769764 c +4.647972 5.769764 l +h +1.000000 10.207891 m +1.000000 11.366888 1.752103 12.802116 2.669673 14.071704 c +3.108615 14.679043 3.549703 15.200510 3.881659 15.570442 c +4.047126 15.754840 4.184189 15.900154 4.278595 15.998099 c +4.325767 16.047039 4.362194 16.084053 4.386085 16.108105 c +4.398027 16.120127 4.406828 16.128901 4.412262 16.134296 c +4.414979 16.136993 4.416854 16.138845 4.417858 16.139835 c +4.418359 16.140331 4.418643 16.140610 4.418706 16.140671 c +4.418738 16.140703 4.418714 16.140678 4.418634 16.140600 c +4.418594 16.140562 4.418493 16.140461 4.418473 16.140442 c +4.418357 16.140329 4.418228 16.140202 3.718378 16.854492 c +3.018528 17.568783 3.018370 17.568626 3.018198 17.568459 c +3.018121 17.568384 3.017935 17.568201 3.017782 17.568050 c +3.017476 17.567751 3.017113 17.567394 3.016695 17.566982 c +3.015857 17.566158 3.014793 17.565113 3.013508 17.563845 c +3.010937 17.561310 3.007478 17.557890 3.003160 17.553602 c +2.994523 17.545029 2.982444 17.532978 2.967152 17.517584 c +2.936575 17.486801 2.893115 17.442610 2.838612 17.386065 c +2.729670 17.273041 2.576234 17.110266 2.393104 16.906183 c +2.027864 16.499159 1.539357 15.922112 1.048705 15.243226 c +0.107086 13.940362 -1.000000 12.052290 -1.000000 10.207891 c +1.000000 10.207891 l +h +3.718378 16.854492 m +3.118378 16.054493 3.118132 16.054676 3.117901 16.054850 c +3.117842 16.054893 3.117625 16.055058 3.117507 16.055145 c +3.117273 16.055323 3.117094 16.055456 3.116970 16.055550 c +3.116722 16.055738 3.116694 16.055759 3.116882 16.055616 c +3.117259 16.055330 3.118500 16.054388 3.120579 16.052794 c +3.124738 16.049604 3.132241 16.043816 3.142866 16.035480 c +3.164123 16.018803 3.197818 15.991974 3.242179 15.955416 c +3.330987 15.882228 3.462000 15.770494 3.621158 15.623604 c +3.940624 15.328764 4.367190 14.898074 4.792189 14.358856 c +5.655714 13.263259 6.436756 11.817486 6.436756 10.207891 c +8.436756 10.207891 l +8.436755 12.456114 7.358608 14.333641 6.362945 15.596890 c +5.858349 16.237095 5.355320 16.744715 4.977591 17.093328 c +4.788151 17.268166 4.628665 17.404446 4.514125 17.498838 c +4.456811 17.546070 4.410620 17.582924 4.377408 17.608982 c +4.360798 17.622013 4.347422 17.632355 4.337510 17.639956 c +4.332553 17.643755 4.328462 17.646872 4.325264 17.649296 c +4.323665 17.650509 4.322289 17.651548 4.321140 17.652414 c +4.320566 17.652847 4.320048 17.653236 4.319588 17.653584 c +4.319357 17.653757 4.319055 17.653984 4.318940 17.654070 c +4.318652 17.654287 4.318378 17.654491 3.718378 16.854492 c +h +f +n +Q + +endstream +endobj + +3 0 obj + 10142 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 64.000000 64.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Pages 5 0 R + /Type /Catalog + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000010232 00000 n +0000010256 00000 n +0000010429 00000 n +0000010503 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +10562 +%%EOF \ No newline at end of file diff --git a/PopupExample/PopupExample/Assets.xcassets/grapes.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/grapes.imageset/Contents.json new file mode 100644 index 0000000..0033ad8 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/grapes.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "grapes (7).png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/grapes.imageset/grapes (7).png b/PopupExample/PopupExample/Assets.xcassets/grapes.imageset/grapes (7).png new file mode 100644 index 0000000..59fb723 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/grapes.imageset/grapes (7).png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/okay.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/okay.imageset/Contents.json new file mode 100644 index 0000000..5cb4e59 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/okay.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "okay-svg (1).png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/okay.imageset/okay-svg (1).png b/PopupExample/PopupExample/Assets.xcassets/okay.imageset/okay-svg (1).png new file mode 100644 index 0000000..1fcb627 Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/okay.imageset/okay-svg (1).png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/shop_NA.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/shop_NA.imageset/Contents.json new file mode 100644 index 0000000..794cffd --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/shop_NA.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "shop_NA.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/shop_NA.imageset/shop_NA.png b/PopupExample/PopupExample/Assets.xcassets/shop_NA.imageset/shop_NA.png new file mode 100644 index 0000000..7cd033a Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/shop_NA.imageset/shop_NA.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/shop_coffee.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/shop_coffee.imageset/Contents.json new file mode 100644 index 0000000..e1463b0 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/shop_coffee.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "shop_coffee.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/shop_coffee.imageset/shop_coffee.png b/PopupExample/PopupExample/Assets.xcassets/shop_coffee.imageset/shop_coffee.png new file mode 100644 index 0000000..3e2c0ba Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/shop_coffee.imageset/shop_coffee.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/transaction_coffee.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/transaction_coffee.imageset/Contents.json new file mode 100644 index 0000000..1ef6c88 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/transaction_coffee.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "transaction_coffee.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/transaction_coffee.imageset/transaction_coffee.png b/PopupExample/PopupExample/Assets.xcassets/transaction_coffee.imageset/transaction_coffee.png new file mode 100644 index 0000000..bd5ee6d Binary files /dev/null and b/PopupExample/PopupExample/Assets.xcassets/transaction_coffee.imageset/transaction_coffee.png differ diff --git a/PopupExample/PopupExample/Assets.xcassets/winner.imageset/Contents.json b/PopupExample/PopupExample/Assets.xcassets/winner.imageset/Contents.json new file mode 100644 index 0000000..4c390a5 --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/winner.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "winner.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Assets.xcassets/winner.imageset/winner.pdf b/PopupExample/PopupExample/Assets.xcassets/winner.imageset/winner.pdf new file mode 100644 index 0000000..0ee049d --- /dev/null +++ b/PopupExample/PopupExample/Assets.xcassets/winner.imageset/winner.pdf @@ -0,0 +1,3004 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 197.970703 159.013672 cm +0.800000 0.905882 0.635294 scn +10.732184 1.161602 m +9.828184 2.813665 9.972072 4.809998 9.160730 6.505000 c +9.099729 6.607781 9.006765 6.687791 8.896048 6.732813 c +8.785330 6.777834 8.662940 6.785397 8.547521 6.754354 c +8.016700 6.582390 7.532684 6.290308 7.133134 5.900818 c +6.733583 5.511329 6.429257 5.034932 6.243814 4.508668 c +5.972562 3.718475 5.615077 2.960569 5.177840 2.248665 c +4.365746 3.591860 5.064096 5.455606 4.679142 6.930635 c +4.582154 7.353197 4.357901 7.735845 4.036620 8.026951 c +3.715338 8.318058 3.312482 8.503616 2.882433 8.558594 c +2.473644 8.550123 2.073468 8.439626 1.718246 8.237148 c +1.363023 8.034672 1.064031 7.746634 0.848445 7.399211 c +0.244205 6.643118 -0.055427 5.688376 0.008462 4.722612 c +0.013164 4.580053 0.071911 4.444615 0.172771 4.343755 c +0.273630 4.242896 0.409062 4.184160 0.551622 4.179458 c +0.695492 4.180053 0.833316 4.237471 0.935048 4.339203 c +1.036780 4.440936 1.094187 4.578742 1.094782 4.722612 c +1.040898 5.389810 1.223583 6.054687 1.610814 6.600678 c +1.870714 7.004466 2.364137 7.567960 2.875651 7.468520 c +3.503178 7.345726 3.676450 6.630057 3.704323 6.090670 c +3.749523 5.296655 3.650083 4.501133 3.694530 3.706365 c +3.698173 2.710448 4.077197 1.752526 4.755975 1.023743 c +4.859429 0.924832 4.997053 0.869630 5.140182 0.869630 c +5.283312 0.869630 5.420936 0.924832 5.524390 1.023743 c +6.242353 1.779850 6.769927 2.696066 7.063451 3.696571 c +7.286804 4.437176 7.753741 5.080643 8.388568 5.522656 c +8.619914 4.806005 8.794468 4.072248 8.910624 3.328192 c +9.060110 2.384092 9.355962 1.469091 9.787505 0.616189 c +10.130272 -0.000038 11.068925 0.547635 10.732184 1.161602 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 206.931152 101.066406 cm +0.800000 0.905882 0.635294 scn +8.672869 5.138208 m +8.629751 5.208509 8.571424 5.268258 8.502192 5.313070 c +8.432959 5.357882 8.354567 5.386618 8.272775 5.397167 c +8.190983 5.407716 8.107879 5.399807 8.029542 5.374027 c +7.951205 5.348248 7.879623 5.305253 7.820080 5.248192 c +7.084783 4.557791 6.420310 3.795647 5.836556 2.973122 c +5.478225 2.491567 5.085464 2.036624 4.661358 1.611855 c +4.634238 3.130575 4.690745 4.650799 4.616918 6.168766 c +4.612751 6.311501 4.554179 6.447243 4.453207 6.548214 c +4.352235 6.649186 4.216494 6.707747 4.073759 6.711914 c +3.274100 6.710582 2.501809 6.420604 1.898890 5.895301 c +1.617896 5.686627 1.350459 5.460638 1.070218 5.248951 c +0.958848 5.162197 0.842364 5.082193 0.721415 5.009385 c +0.691282 4.992058 0.660411 4.975482 0.629525 4.960416 c +0.623501 4.960416 l +0.618214 4.955898 l +0.610673 4.949875 l +0.633610 4.952500 0.656835 4.950972 0.679229 4.945357 c +0.654156 4.947313 0.628987 4.947313 0.603914 4.945357 c +0.582067 4.930291 0.576774 4.937824 0.597868 4.945357 c +-0.022879 4.988297 -0.266942 4.033819 0.389211 3.897466 c +1.067211 3.756593 1.634462 4.319336 2.121869 4.708055 c +2.533821 5.087921 3.016971 5.382367 3.543404 5.574385 c +3.590864 3.895958 3.514025 2.216773 3.605178 0.539099 c +3.607012 0.444230 3.633397 0.351457 3.681757 0.269818 c +3.730118 0.188179 3.798806 0.120469 3.881126 0.073277 c +3.963446 0.026086 4.056602 0.001029 4.151487 0.000549 c +4.246374 0.000068 4.339767 0.024175 4.422562 0.070530 c +5.993262 0.948917 6.833226 2.672548 8.049106 3.966022 c +8.400193 2.871341 8.611034 1.736557 8.676616 0.588826 c +8.681318 0.446267 8.740065 0.310823 8.840924 0.209964 c +8.941784 0.109104 9.077216 0.050369 9.219775 0.045667 c +9.363515 0.046460 9.501125 0.103965 9.602695 0.205677 c +9.704266 0.307387 9.761583 0.445086 9.762177 0.588826 c +9.562543 2.105287 9.525641 3.807822 8.672869 5.138208 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 207.532227 106.012695 cm +0.800000 0.905882 0.635294 scn +0.012146 0.000458 m +0.008131 0.001149 0.004015 0.001149 0.000000 0.000458 c +0.006493 0.000458 l +0.012146 0.000458 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 10.971191 97.605469 cm +0.800000 0.905882 0.635294 scn +10.639894 6.219671 m +10.387797 6.486848 10.071134 6.684592 9.720420 6.793844 c +9.369706 6.903096 8.996765 6.920174 8.637533 6.843433 c +8.348496 6.714413 8.088446 6.528431 7.872931 6.296607 c +7.657416 6.064783 7.490864 5.791878 7.383234 5.494213 c +7.097791 4.820038 6.856467 4.128023 6.660788 3.422545 c +6.563608 3.106145 6.464921 2.788986 6.345140 2.480120 c +6.327061 2.433413 6.311240 2.393487 6.293160 2.352054 c +6.195227 2.459028 6.097294 2.565253 6.007648 2.677499 c +5.702548 3.060193 5.428335 3.467746 5.151861 3.870780 c +4.690571 4.663306 4.126451 5.391311 3.474187 6.035855 c +3.170361 6.279171 2.784641 6.396415 2.396803 6.363324 c +2.008966 6.330233 1.648682 6.149344 1.390467 5.858074 c +0.819693 5.181871 0.453802 4.356791 0.335800 3.479802 c +0.167757 2.569770 0.056301 1.650195 0.002074 0.726368 c +-0.053673 0.029534 1.032633 0.032547 1.088380 0.726368 c +1.141113 1.388548 1.187820 2.052233 1.294793 2.708386 c +1.366088 3.494834 1.614078 4.255022 2.020254 4.932224 c +2.080272 5.028796 2.159899 5.111691 2.253983 5.175538 c +2.348067 5.239385 2.454509 5.282765 2.566420 5.302868 c +2.596354 5.305298 2.626481 5.302228 2.655313 5.293821 c +2.718595 5.253140 l +2.778190 5.203820 2.835027 5.151258 2.888848 5.095694 c +3.437550 4.472988 3.931792 3.804336 4.366134 3.097100 c +4.807948 2.293232 5.417029 1.593471 6.152287 1.045020 c +6.256320 0.985531 6.376938 0.961661 6.495789 0.977027 c +6.614640 0.992393 6.725219 1.046160 6.810701 1.130152 c +7.581361 2.055999 7.747094 3.413506 8.147867 4.520153 c +8.234637 4.773439 8.342752 5.018902 8.471047 5.253899 c +8.508715 5.321699 8.546380 5.388739 8.590827 5.454279 c +8.597607 5.464072 8.642055 5.529623 8.649588 5.540170 c +8.683488 5.580850 8.718894 5.615495 8.754301 5.659188 c +8.765601 5.671242 8.829634 5.726240 8.837921 5.734526 c +8.866362 5.756380 8.896605 5.775782 8.928322 5.792530 c +9.003654 5.830196 8.870315 5.788015 9.009682 5.824175 c +9.019421 5.826204 9.028991 5.828975 9.038308 5.832463 c +9.048855 5.832463 l +9.066181 5.832463 9.143775 5.827935 9.171648 5.826428 c +9.431966 5.761627 9.671672 5.632055 9.868481 5.449761 c +10.407867 5.010568 11.180788 5.775204 10.639894 6.219671 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 213.840820 64.774414 cm +0.800000 0.905882 0.635294 scn +8.166679 3.535589 m +8.127842 3.674034 8.035693 3.791426 7.910434 3.862034 c +7.785175 3.932642 7.637009 3.950705 7.498456 3.912255 c +6.392562 3.451216 5.473515 2.646654 4.409808 2.117815 c +4.330105 2.817691 4.385587 3.526359 4.573267 4.205296 c +4.816235 5.097859 4.912659 6.023953 4.858778 6.947425 c +4.854782 7.090145 4.796256 7.225916 4.695228 7.326804 c +4.594200 7.427691 4.458367 7.486027 4.315642 7.489825 c +2.915949 7.547078 1.690261 6.854012 0.377955 6.487892 c +0.244289 6.445067 0.132347 6.352238 0.065545 6.228796 c +-0.001257 6.105353 -0.017741 5.960865 0.019519 5.825542 c +0.056779 5.690219 0.144914 5.574533 0.265488 5.502684 c +0.386062 5.430834 0.529730 5.408381 0.666478 5.440013 c +1.682365 5.843553 2.730779 6.159843 3.800346 6.385449 c +3.792059 4.598545 2.840608 2.879437 3.606748 1.106846 c +3.666893 1.003195 3.759709 0.922412 3.870672 0.877154 c +3.981635 0.831897 4.104477 0.824719 4.219958 0.856739 c +5.237386 1.360610 6.221273 1.929553 7.165493 2.560025 c +7.164342 2.028049 7.073423 1.500083 6.896557 0.998368 c +6.664530 0.337696 7.713911 0.053681 7.943678 0.709834 c +8.253079 1.618295 8.329762 2.589843 8.166679 3.535589 c +8.166679 3.535589 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 40.019043 97.897461 cm +0.082333 0.079167 0.237500 scn +6.873158 2.906936 m +6.822752 3.070524 6.711555 3.208568 6.562449 3.292649 c +6.413345 3.376731 6.237679 3.400446 6.071612 3.358929 c +4.067747 3.080949 2.380282 1.833432 0.450996 1.315139 c +0.291228 1.263285 0.157614 1.151808 0.077979 1.003913 c +-0.001656 0.856018 -0.021178 0.683110 0.023479 0.521183 c +0.068135 0.359255 0.173529 0.220789 0.317715 0.134619 c +0.461900 0.048449 0.633766 0.021210 0.797528 0.058580 c +2.728321 0.576120 4.413526 1.824390 6.418145 2.102370 c +6.584905 2.149144 6.726372 2.260023 6.811631 2.410780 c +6.896891 2.561536 6.919011 2.739920 6.873158 2.906936 c +6.873158 2.906936 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 109.621094 50.434570 cm +0.082353 0.078431 0.239216 scn +17.014046 6.035542 m +17.541380 6.589242 18.068707 7.146705 18.596041 7.697392 c +18.601624 7.762413 18.585175 7.827417 18.549335 7.881955 c +17.793716 8.895257 16.965105 9.852027 16.070114 10.744627 c +15.611586 11.205667 15.138991 11.652143 14.652338 12.084054 c +14.247317 12.493591 13.796646 12.855298 13.309152 13.162075 c +12.936945 13.361972 12.515798 13.452547 12.094318 13.423355 c +11.672839 13.394164 11.268205 13.246399 10.927109 12.997099 c +10.418134 12.616669 10.057484 12.070895 9.907092 11.453509 c +9.861006 11.453711 9.815372 11.444432 9.773026 11.426243 c +9.730681 11.408054 9.692534 11.381352 9.660951 11.347790 c +9.629367 11.314228 9.605025 11.274522 9.589440 11.231151 c +9.573855 11.187780 9.567350 11.141671 9.570347 11.095682 c +9.541286 10.017543 9.187925 8.973200 8.556365 8.098923 c +7.963721 7.194217 7.293217 6.342982 6.552495 5.554914 c +5.717003 4.673792 4.789649 3.884579 3.786256 3.200746 c +3.463482 2.949879 3.116486 2.731829 2.750422 2.549855 c +2.425735 2.405215 2.090500 2.282428 1.759786 2.151348 c +1.363731 2.004233 0.975953 1.835742 0.598152 1.646615 c +0.340666 1.542228 0.128660 1.349711 0.000000 1.103456 c +1.829094 0.227327 3.927882 0.124122 6.015370 0.097002 c +7.207364 0.023618 8.402128 0.186186 9.531184 0.575377 c +12.123405 1.614224 13.030417 4.315672 14.012012 6.690180 c +14.087344 6.871734 14.162669 7.053294 14.238002 7.233340 c +14.270395 7.308674 14.364563 7.443515 14.403736 7.545969 c +14.467016 7.508302 14.549136 7.463861 14.580023 7.442767 c +15.327773 6.911360 16.120823 6.446769 16.950008 6.054371 c +16.970915 6.046693 16.992311 6.040407 17.014046 6.035542 c +17.014046 6.035542 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 109.895996 192.472656 cm +0.800000 0.905882 0.635294 scn +10.712523 14.723157 m +9.764906 14.849953 8.802196 14.653846 7.979690 14.166465 c +7.157185 13.679085 6.522837 12.928848 6.178960 12.036770 c +6.097239 11.817900 6.031777 11.593299 5.983098 11.364798 c +5.553346 11.291437 5.139776 11.143299 4.761185 10.927111 c +2.947912 9.898058 1.384752 7.544645 1.664238 5.401412 c +1.676292 5.311765 1.701144 5.230405 1.719977 5.144526 c +1.287844 5.035100 0.896297 4.803702 0.592024 4.477924 c +0.287751 4.152146 0.083591 3.745732 0.003885 3.307143 c +-0.042682 2.229800 0.330857 1.176460 1.045753 0.369144 c +1.121574 0.248300 1.240620 0.160915 1.378635 0.124802 c +1.516650 0.088688 1.663240 0.106565 1.788533 0.174785 c +1.912275 0.247991 2.002159 0.367035 2.038686 0.506092 c +2.075213 0.645149 2.055440 0.793003 1.983648 0.917571 c +1.498912 1.482792 1.180031 2.171125 1.062317 2.906371 c +1.062317 2.967391 1.062317 3.027658 1.062317 3.088678 c +1.062317 3.108265 1.062325 3.127851 1.068352 3.148190 c +1.075881 3.187366 l +1.089441 3.248385 1.106011 3.307898 1.124091 3.367411 c +1.162511 3.491711 1.124090 3.382477 1.156483 3.442743 c +1.184357 3.494723 1.213740 3.544444 1.244627 3.593410 c +1.295100 3.674017 1.277778 3.639364 1.277778 3.639364 c +1.316198 3.683058 1.353109 3.723738 1.397556 3.765171 c +1.415636 3.783251 1.472887 3.831465 1.494734 3.848038 c +1.572129 3.902849 1.652623 3.953156 1.735806 3.998705 c +1.753886 4.008499 1.823946 4.040890 1.839766 4.049177 c +1.893253 4.071024 1.947484 4.090612 2.002477 4.108692 c +2.057471 4.126772 2.090625 4.130538 2.135072 4.141838 c +2.635375 3.433300 3.366373 2.920667 4.202967 2.691670 c +4.318382 2.660370 4.440879 2.667814 4.551655 2.712860 c +4.662431 2.757905 4.755358 2.838059 4.816177 2.941023 c +4.968128 3.219695 5.027617 3.539440 4.986049 3.854114 c +4.944481 4.168787 4.804011 4.462115 4.584910 4.691771 c +4.134733 5.084668 3.558968 5.303753 2.961478 5.309504 c +2.901965 5.309504 2.840188 5.309504 2.779168 5.309504 c +2.774648 5.328337 2.768618 5.343403 2.764098 5.362989 c +2.754305 5.408943 2.745268 5.455651 2.736981 5.502357 c +2.732461 5.525711 2.730959 5.531737 2.729452 5.539270 c +2.730785 5.549523 2.730785 5.559905 2.729452 5.570158 c +2.720412 5.682405 2.715129 5.796159 2.716635 5.907652 c +2.716635 6.006339 2.724171 6.104271 2.733211 6.202958 c +2.742251 6.312944 2.739998 6.269250 2.742258 6.282810 c +2.751298 6.340816 2.761845 6.399579 2.773145 6.457585 c +2.859053 6.899852 3.011441 7.326558 3.225138 7.723186 c +3.436210 8.131265 3.692448 8.514349 3.989023 8.865238 c +4.147670 9.050682 4.316956 9.226757 4.496019 9.392572 c +4.643473 9.535194 4.803021 9.664749 4.972876 9.779783 c +5.147782 9.901655 5.331609 10.010192 5.522806 10.104471 c +5.564490 10.124560 5.606676 10.144146 5.649365 10.163231 c +5.714910 10.188090 l +5.762369 10.204664 5.811337 10.218225 5.859550 10.233292 c +5.830629 9.293879 6.150809 8.377066 6.758271 7.659903 c +7.043097 7.356617 7.407316 7.139351 7.809507 7.032810 c +8.211699 6.926270 8.635721 6.934731 9.033340 7.057237 c +9.169403 7.099715 9.284135 7.192504 9.354130 7.316675 c +9.424125 7.440846 9.444109 7.587044 9.410007 7.725444 c +9.221673 8.964678 8.793030 10.459291 7.614817 11.115444 c +7.449468 11.205378 7.273598 11.274459 7.091245 11.321105 c +7.110079 11.391165 7.123643 11.462731 7.145490 11.530531 c +7.333445 12.113425 7.682022 12.631470 8.151183 13.025144 c +8.894043 13.551994 9.811538 13.771922 10.712523 13.639111 c +11.406343 13.575078 11.401822 14.662137 10.712523 14.723157 c +h +7.232116 10.072077 m +7.248689 10.059271 7.288620 10.028385 7.307454 10.013318 c +7.481324 9.864780 7.627032 9.686153 7.737607 9.485985 c +7.986506 9.040054 8.161295 8.556644 8.255143 8.054651 c +8.199730 8.054564 8.144457 8.060116 8.090168 8.071224 c +8.045721 8.084784 8.002026 8.098344 7.958333 8.113411 c +7.938745 8.122450 7.882996 8.148064 7.860395 8.160117 c +7.809922 8.191004 7.759451 8.221137 7.709731 8.255037 c +7.703704 8.261817 7.652483 8.302498 7.606529 8.346945 c +7.560576 8.391392 7.524408 8.432072 7.485235 8.476519 c +7.409902 8.565413 7.499551 8.442617 7.417438 8.566917 c +7.338222 8.687141 7.267978 8.813038 7.207264 8.943584 c +7.189565 8.974884 7.175896 9.008295 7.166583 9.043024 c +7.140216 9.118359 7.116105 9.187663 7.091245 9.260736 c +7.046681 9.412876 7.011460 9.567599 6.985779 9.724037 c +6.959831 9.896310 6.947736 10.070385 6.949616 10.244591 c +6.957307 10.239484 6.965363 10.234952 6.973721 10.231031 c +7.018167 10.207678 7.062622 10.185831 7.106315 10.160217 c +7.150009 10.134604 7.189183 10.098444 7.229863 10.072077 c +7.232116 10.072077 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 60.742188 194.267578 cm +0.800000 0.905882 0.635294 scn +15.258784 5.092378 m +15.156621 5.193769 15.018518 5.250667 14.874583 5.250667 c +14.730647 5.250667 14.592545 5.193769 14.490381 5.092378 c +13.999208 4.458072 13.312924 4.161256 12.675605 4.782002 c +12.584574 4.872445 12.503273 4.972179 12.433033 5.079570 c +12.668963 5.865957 12.613874 6.711001 12.277845 7.460103 c +12.229250 7.541075 12.160519 7.608087 12.078339 7.654610 c +11.996159 7.701134 11.903332 7.725586 11.808897 7.725586 c +11.714462 7.725586 11.621635 7.701134 11.539455 7.654610 c +11.457275 7.608087 11.388538 7.541075 11.339943 7.460103 c +11.147206 7.073527 11.040967 6.649617 11.028608 6.217834 c +11.016250 5.786053 11.098066 5.356757 11.268375 4.959789 c +11.202836 4.785769 11.130519 4.617776 11.053679 4.462590 c +10.614481 3.550097 9.968608 2.752556 9.167335 2.133284 c +8.880980 1.882663 8.537206 1.706574 8.166498 1.620632 c +7.795790 1.534690 7.409598 1.541551 7.042177 1.640604 c +6.511408 1.804098 6.022867 2.081796 5.610849 2.454203 c +6.093584 3.350464 6.299643 4.369767 6.202965 5.383163 c +6.198781 5.889857 6.035391 6.382410 5.735902 6.791142 c +5.569499 6.964434 5.343782 7.068481 5.103939 7.082450 c +4.864095 7.096419 4.627823 7.019280 4.442428 6.866477 c +3.974329 6.511586 3.628468 6.019635 3.452948 5.459050 c +3.277427 4.898464 3.280971 4.297113 3.463092 3.738637 c +3.638955 3.199955 3.914430 2.699096 4.275187 2.262105 c +4.012118 1.776976 3.587946 1.398898 3.075879 1.193123 c +2.904452 1.119328 2.719017 1.083734 2.532450 1.088809 c +2.345883 1.093885 2.162659 1.139509 1.995498 1.222516 c +1.828336 1.305523 1.681245 1.423923 1.564443 1.569491 c +1.447640 1.715059 1.363928 1.884308 1.319112 2.065484 c +1.121525 2.931314 1.050471 3.821211 1.108174 4.707423 c +1.108174 4.851477 1.050950 4.989629 0.949089 5.091490 c +0.847228 5.193351 0.709073 5.250577 0.565020 5.250577 c +0.420967 5.250577 0.282817 5.193351 0.180957 5.091490 c +0.079096 4.989629 0.021872 4.851477 0.021872 4.707423 c +-0.047362 3.687592 0.048025 2.663264 0.304372 1.673750 c +0.447592 1.172213 0.759877 0.735653 1.188270 0.438112 c +1.616664 0.140570 2.134789 0.000365 2.654768 0.041277 c +3.136697 0.084825 3.602162 0.238591 4.015194 0.490695 c +4.428227 0.742799 4.777770 1.086491 5.036808 1.495211 c +5.520917 1.036121 6.119522 0.715590 6.769977 0.567157 c +7.420432 0.418724 8.098824 0.447846 8.734164 0.651478 c +10.033021 1.251174 11.101153 2.257688 11.776877 3.518664 c +11.852211 3.652758 11.927544 3.791371 11.998357 3.932244 c +12.228553 3.722704 12.501172 3.565189 12.797675 3.470411 c +13.094179 3.375634 13.407618 3.345817 13.716674 3.382984 c +14.025730 3.420150 14.323159 3.523430 14.588738 3.685804 c +14.854317 3.848177 15.081820 4.065835 15.255773 4.323977 c +15.353905 4.427654 15.408837 4.564829 15.409397 4.707582 c +15.409957 4.850334 15.356100 4.987936 15.258784 5.092378 c +15.258784 5.092378 l +h +4.528306 5.270164 m +4.596279 5.433692 4.688462 5.586061 4.801765 5.722163 c +4.864558 5.794989 4.931734 5.863922 5.002910 5.928578 c +5.049343 5.776979 5.084345 5.622110 5.107623 5.465277 c +5.216434 4.747431 5.122501 4.013461 4.836422 3.346151 c +4.636911 3.619801 4.504984 3.936779 4.451434 4.271175 c +4.397883 4.605573 4.424226 4.947897 4.528306 5.270164 c +4.528306 5.270164 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 191.404297 129.433594 cm +0.800000 0.905882 0.635294 scn +12.542485 3.501883 m +12.279466 3.688063 11.975735 3.808657 11.656639 3.853605 c +11.337543 3.898554 11.012315 3.866556 10.708099 3.760278 c +10.206083 3.620025 9.734356 3.388116 9.316705 3.076254 c +9.297275 3.455450 9.217155 3.829072 9.079403 4.182896 c +8.927734 4.568806 8.680902 4.910082 8.361889 5.174961 c +8.042875 5.439840 7.662050 5.619714 7.254833 5.697849 c +6.190902 5.865607 5.103088 5.620073 4.214374 5.011566 c +4.031045 5.275537 3.782596 5.487633 3.493135 5.627282 c +3.203673 5.766931 2.883034 5.829390 2.562320 5.808591 c +2.131112 5.752286 1.718892 5.596530 1.358190 5.353621 c +0.997488 5.110713 0.698172 4.787298 0.483873 4.408897 c +0.211895 4.042639 0.047388 3.607827 0.008798 3.153264 c +-0.029792 2.698701 0.059067 2.242377 0.265411 1.835512 c +0.648105 1.253939 1.589014 1.797089 1.203307 2.383936 c +0.611188 3.287935 2.136701 5.341526 3.155206 4.582167 c +3.250093 4.505778 3.329156 4.411607 3.387979 4.304937 c +3.195649 4.104633 3.025175 3.884422 2.879466 3.648030 c +2.618329 3.215331 2.473243 2.722588 2.458199 2.217420 c +2.443155 1.712252 2.558674 1.211746 2.793598 0.764275 c +2.868028 0.641670 2.987186 0.552779 3.125917 0.516374 c +3.264649 0.479970 3.412097 0.498898 3.537138 0.569159 c +4.661110 1.139432 4.911956 2.753827 4.639250 3.977239 c +4.770071 4.070372 4.906158 4.155888 5.046815 4.233370 c +5.580904 4.539394 6.189922 4.689959 6.805082 4.668046 c +6.844255 4.668046 6.880425 4.662018 6.923365 4.658252 c +6.994178 4.645445 7.064238 4.631134 7.134297 4.613053 c +7.209318 4.593066 7.283250 4.569177 7.355782 4.541486 c +7.362564 4.541486 l +7.406257 4.519639 7.449954 4.497790 7.492894 4.472930 c +7.517000 4.459370 7.622451 4.387049 7.636765 4.380269 c +7.682548 4.343759 7.726315 4.304780 7.767853 4.263504 c +7.787439 4.243164 7.855982 4.162557 7.870296 4.148244 c +7.918509 4.081197 7.960710 4.011889 8.002143 3.941076 c +8.170466 3.586372 8.252068 3.196738 8.240203 2.804300 c +8.235309 2.350131 8.177409 1.898083 8.067687 1.457339 c +8.015799 1.310323 7.976732 1.159094 7.950922 1.005341 c +7.942635 0.974454 7.935845 0.944319 7.926805 0.914186 c +7.934346 0.914186 l +7.927566 0.865973 7.911737 0.820017 7.907218 0.771050 c +7.856744 0.147291 8.811211 0.053129 8.974685 0.626416 c +9.028171 0.814749 9.077900 1.009107 9.125360 1.204974 c +9.243903 1.459655 9.406039 1.691654 9.604469 1.890504 c +9.948212 2.233977 10.363698 2.497153 10.821117 2.661165 c +11.012569 2.733771 11.214615 2.774492 11.419246 2.781701 c +11.471979 2.781701 11.524729 2.781698 11.577462 2.777178 c +11.595532 2.777178 l +11.607264 2.773000 11.619377 2.769971 11.631695 2.768137 c +11.670350 2.759479 11.708360 2.748153 11.745449 2.734239 c +11.762022 2.726705 11.792167 2.712392 11.808741 2.702599 c +11.815677 2.697984 11.822978 2.693953 11.830581 2.690546 c +11.845639 2.677741 l +11.854679 2.670208 11.881046 2.642334 11.897619 2.625008 c +11.934904 2.582432 11.959440 2.530213 11.968428 2.474338 c +12.021295 2.234442 12.019501 1.985726 11.963163 1.746621 c +11.832837 1.064102 12.879209 0.767286 13.011042 1.458092 c +13.123588 1.809452 13.139469 2.184630 13.057022 2.544244 c +12.974574 2.903859 12.796855 3.234645 12.542485 3.501883 c +12.542485 3.501883 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 157.818848 49.167969 cm +0.800000 0.905882 0.635294 scn +13.293069 5.865581 m +13.024889 6.035370 12.724257 6.147377 12.410359 6.194461 c +12.096461 6.241546 11.776196 6.222679 11.470003 6.139044 c +10.807346 5.969265 10.184952 5.669703 9.638868 5.257718 c +9.092786 4.845733 8.633860 4.329507 8.288671 3.738930 c +7.309338 4.590947 5.802675 4.955561 4.870048 4.016912 c +4.712233 3.856931 4.580545 3.673129 4.479817 3.472248 c +4.260159 3.823527 3.961316 4.118504 3.607201 4.333561 c +3.253087 4.548620 2.853536 4.677783 2.440544 4.710721 c +2.125119 4.718631 1.811274 4.663682 1.517303 4.549068 c +1.223333 4.434453 0.955119 4.262468 0.728290 4.043142 c +0.501461 3.823817 0.320554 3.561531 0.196119 3.271581 c +0.071685 2.981631 0.006210 2.669822 0.003510 2.354310 c +-0.015548 1.913588 0.043111 1.472940 0.176785 1.052546 c +0.228904 0.750783 0.364614 0.469694 0.568510 0.241212 c +0.852517 0.021240 1.284184 0.097323 1.623183 0.079996 c +2.321523 0.043836 2.320017 1.134660 1.623183 1.166300 c +1.512443 1.172327 1.397183 1.166309 1.288703 1.170829 c +1.054127 1.717455 1.029183 2.331338 1.218642 2.895192 c +1.295568 3.075264 1.414852 3.234096 1.566341 3.358172 c +1.717830 3.482249 1.897042 3.567909 2.088741 3.607853 c +2.275382 3.638420 2.466270 3.630984 2.649970 3.586001 c +2.866506 3.528193 3.067815 3.423808 3.239834 3.280145 c +3.774496 2.757580 4.104512 2.060945 4.170201 1.316216 c +4.268134 0.713552 5.263288 0.854426 5.236921 1.460857 c +5.157862 2.048731 5.272363 2.646358 5.563114 3.163380 c +5.532227 3.121193 5.649751 3.254531 5.701731 3.302744 c +5.716798 3.314797 5.740904 3.333637 5.755217 3.342677 c +5.807311 3.375190 5.861404 3.404375 5.917181 3.430062 c +5.821508 3.387875 6.041478 3.460195 6.091951 3.470742 c +6.097841 3.472098 6.103638 3.473863 6.109285 3.476018 c +6.116292 3.475181 6.123372 3.475181 6.130378 3.476018 c +6.193658 3.476018 6.255432 3.480538 6.318712 3.476018 c +6.357132 3.476018 6.394045 3.471497 6.433972 3.467730 c +6.453558 3.467730 6.489711 3.459445 6.509298 3.454925 c +6.614765 3.431572 6.717973 3.402946 6.821179 3.369046 c +6.900896 3.349068 6.977106 3.317056 7.047182 3.274122 c +7.147243 3.223454 7.244331 3.167114 7.337969 3.105376 c +7.531294 2.973553 7.702432 2.811826 7.844966 2.626257 c +7.703794 2.091179 7.708215 1.528097 7.857771 0.995301 c +7.884172 0.904556 7.933602 0.822179 8.001263 0.756196 c +8.068924 0.690213 8.152507 0.642866 8.243887 0.618751 c +8.335266 0.594636 8.431334 0.594574 8.522743 0.618579 c +8.614152 0.642583 8.697799 0.689835 8.765539 0.755736 c +9.020606 1.025709 9.183761 1.369439 9.231660 1.737746 c +9.279559 2.106053 9.209740 2.480069 9.032210 2.806302 c +9.258731 3.300476 9.583784 3.743191 9.987441 4.107307 c +10.381423 4.479984 10.843981 4.772662 11.349467 4.969115 c +11.557542 5.046071 11.774437 5.096684 11.995081 5.119779 c +12.180199 5.149337 12.369905 5.125567 12.542000 5.051235 c +12.570626 5.036922 12.599253 5.022599 12.626372 5.006025 c +12.653493 4.989452 12.669306 4.979658 12.690399 4.965345 c +12.697940 4.960827 l +12.777412 4.906043 12.841265 4.831535 12.883250 4.744619 c +13.011921 4.496073 13.082014 4.221384 13.088160 3.941574 c +13.125826 3.246249 14.212887 3.241729 14.174467 3.941574 c +14.183579 4.308192 14.108928 4.672051 13.956189 5.005462 c +13.803452 5.338873 13.576655 5.633049 13.293069 5.865581 c +13.293069 5.865581 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 60.794434 48.253906 cm +0.800000 0.905882 0.635294 scn +9.868377 1.666607 m +9.744803 1.536534 9.597187 1.431642 9.433701 1.357738 c +9.390198 1.334653 9.341699 1.322576 9.292450 1.322576 c +9.243201 1.322576 9.194703 1.334653 9.151200 1.357738 c +9.218246 1.330618 9.075868 1.410471 9.075868 1.411224 c +9.099221 1.393145 8.978689 1.510664 8.958349 1.536278 c +8.875267 1.648488 8.806200 1.770422 8.752687 1.899380 c +8.484475 2.544499 8.464353 3.266032 8.696189 3.925098 c +8.722220 4.028791 8.717376 4.137829 8.682251 4.238806 c +8.647127 4.339783 8.583252 4.428288 8.498487 4.493442 c +8.413722 4.558596 8.311761 4.597559 8.205147 4.605529 c +8.098533 4.613499 7.991913 4.590134 7.898404 4.538307 c +7.337752 4.060808 6.844579 3.509340 6.432416 2.899048 c +6.059934 2.293467 5.539003 1.793023 4.918972 1.445123 c +3.985590 1.079004 3.592347 2.071894 3.522287 2.933706 c +3.554680 2.970619 3.592349 3.009036 3.623236 3.043689 c +4.182156 3.676147 4.612310 4.411584 4.889590 5.208772 c +4.911159 5.289682 4.913860 5.374460 4.897488 5.456580 c +4.881115 5.538699 4.846103 5.615969 4.795154 5.682421 c +4.744205 5.748873 4.678679 5.802739 4.603624 5.839867 c +4.528570 5.876995 4.445989 5.896387 4.362253 5.896560 c +3.052205 5.804653 2.484944 4.572954 2.426184 3.357076 c +2.310302 3.245103 2.184197 3.144223 2.049517 3.055748 c +1.935070 2.975873 1.807621 2.916481 1.672850 2.880220 c +1.586068 2.849953 1.491038 2.853728 1.406925 2.890772 c +0.866785 3.124305 1.090526 3.928860 1.290160 4.361273 c +1.549505 5.011499 2.012238 5.560380 2.609247 5.925941 c +3.242048 6.220494 2.691358 7.156882 2.060817 6.863836 c +1.413257 6.488578 0.886750 5.935677 0.543602 5.270545 c +0.311517 4.935660 0.148828 4.557704 0.065118 4.158951 c +-0.018592 3.760198 -0.021625 3.348719 0.056198 2.948776 c +0.162024 2.573926 0.401491 2.250827 0.729349 2.040538 c +1.057206 1.830249 1.450741 1.747338 1.835573 1.807478 c +2.091816 1.860150 2.336192 1.959477 2.556514 2.100518 c +2.566308 2.064358 2.573843 2.025188 2.585143 1.990535 c +2.676597 1.591933 2.876264 1.226301 3.162167 0.933886 c +3.448070 0.641470 3.809118 0.433615 4.205559 0.333206 c +4.657947 0.288913 5.114111 0.362087 5.529946 0.545656 c +5.945781 0.729224 6.307220 1.016971 6.579316 1.381085 c +6.897799 1.750696 7.196779 2.136679 7.475033 2.537452 c +7.528123 2.028723 7.689704 1.537301 7.948878 1.096332 c +8.061661 0.890145 8.216393 0.709878 8.403108 0.567151 c +8.589821 0.424424 8.804374 0.322399 9.032928 0.267662 c +9.331516 0.237487 9.632991 0.279107 9.912236 0.389049 c +10.191482 0.498991 10.440410 0.674075 10.638281 0.899711 c +11.143015 1.379584 10.373864 2.144220 9.868377 1.666607 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 74.059570 93.718750 cm +0.800000 0.905882 0.635294 scn +6.674203 12.235188 m +5.437231 11.481854 5.290330 10.017376 5.419904 8.699045 c +5.483937 8.051932 5.610497 7.348313 5.670011 6.806667 c +5.703249 6.549181 5.716598 6.289525 5.709939 6.029988 c +5.709939 5.987802 5.704664 5.945609 5.700898 5.904176 c +5.700898 5.878562 5.691859 5.843163 5.687339 5.828850 c +5.674533 5.784403 5.662477 5.739955 5.649671 5.695508 c +5.643294 5.682602 5.635459 5.670466 5.626318 5.659345 c +5.621799 5.654825 5.622550 5.652565 5.620289 5.649551 c +5.616009 5.646842 5.611467 5.644568 5.606731 5.642769 c +5.481678 5.595310 5.659463 5.663868 5.587897 5.632229 c +5.569271 5.623434 5.549488 5.617344 5.529140 5.614147 c +5.268681 5.598821 5.008112 5.642328 4.766767 5.741454 c +4.307621 5.895396 3.862734 6.088983 3.437134 6.320017 c +3.025481 6.601374 2.650230 6.932600 2.319940 7.306134 c +1.340607 8.157400 0.112671 7.162992 0.001931 6.054840 c +-0.028143 5.106352 0.293876 4.180301 0.905935 3.455098 c +1.392760 2.926103 1.839471 2.361544 2.242349 1.766124 c +2.250636 1.751810 2.270220 1.711135 2.288300 1.674222 c +2.236320 1.674222 2.174549 1.674222 2.137636 1.674222 c +1.826850 1.696475 1.518727 1.746902 1.217063 1.824886 c +0.539063 1.980072 0.246014 0.932940 0.928534 0.777754 c +1.611053 0.622568 2.905277 0.283562 3.339197 1.093394 c +3.682717 1.734480 3.113201 2.463712 2.736534 2.945091 c +2.515807 3.228344 2.284533 3.500290 2.047987 3.773749 c +1.943273 3.896543 1.839311 4.019345 1.737611 4.143645 c +1.673503 4.212237 1.617629 4.288075 1.571124 4.369636 c +1.318474 4.760940 1.151356 5.201219 1.080709 5.661610 c +1.057939 5.777448 1.059019 5.896708 1.083888 6.012114 c +1.108757 6.127520 1.156886 6.236643 1.225345 6.332823 c +1.293958 6.418829 1.377697 6.491591 1.472440 6.547525 c +1.482883 6.552849 1.493711 6.557386 1.504833 6.561089 c +1.664539 6.494042 1.801646 6.278581 1.913139 6.157295 c +2.100008 5.947649 2.307743 5.757588 2.533131 5.590042 c +3.008095 5.282059 3.517896 5.031462 4.051855 4.843492 c +4.357953 4.679214 4.693977 4.578205 5.039921 4.546497 c +5.385865 4.514789 5.734651 4.553022 6.065511 4.658917 c +7.158597 5.193030 6.767617 6.811193 6.632017 7.747585 c +6.501709 8.453340 6.451171 9.171504 6.481353 9.888553 c +6.481853 10.167464 6.549883 10.442105 6.679629 10.689003 c +6.809375 10.935900 6.996977 11.147714 7.226398 11.306327 c +7.817764 11.661146 7.272350 12.601307 6.674203 12.235188 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 79.656250 99.357422 cm +0.800000 0.905882 0.635294 scn +0.016534 0.000107 m +0.027397 0.011719 l +0.008775 0.007074 -0.017607 0.001655 0.016534 0.000107 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 36.150391 84.504883 cm +0.800000 0.905882 0.635294 scn +0.021672 0.038632 m +-0.007166 0.017392 -0.017790 -0.000056 0.058098 0.038632 c +0.053544 0.043945 l +0.021672 0.038632 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 27.588379 79.092773 cm +0.800000 0.905882 0.635294 scn +11.154966 2.643639 m +10.940937 2.758166 10.766170 2.934250 10.653246 3.149131 c +10.492492 3.437737 10.366076 3.744164 10.276579 4.062167 c +10.132541 4.727340 9.898617 5.369811 9.581252 5.971875 c +9.492754 6.114207 9.375123 6.236187 9.236098 6.329795 c +9.097074 6.423403 8.939808 6.486515 8.774642 6.514979 c +8.609475 6.543444 8.440153 6.536614 8.277815 6.494944 c +8.115477 6.453272 7.963801 6.377703 7.832765 6.273205 c +7.521393 6.071186 7.256888 5.804843 7.057039 5.492074 c +6.857190 5.179306 6.726628 4.827363 6.674136 4.459928 c +6.546823 3.758572 6.534018 2.953265 6.430811 2.309916 c +6.406633 2.145449 6.372162 1.982657 6.327603 1.822505 c +6.308017 1.754705 6.286922 1.686154 6.260556 1.619860 c +6.255283 1.610814 l +6.237203 1.574654 6.219122 1.539253 6.198782 1.504600 c +6.173522 1.441364 6.126385 1.389302 6.065958 1.357913 c +6.005530 1.326523 5.935835 1.317894 5.869575 1.333589 c +5.726209 1.354356 5.585185 1.388914 5.448463 1.436791 c +5.288477 1.486392 5.139951 1.567320 5.011528 1.674852 c +4.772927 1.959765 4.609963 2.300202 4.537683 2.664732 c +4.297369 3.493401 4.212241 4.504377 3.620121 5.177859 c +3.441169 5.351914 3.225084 5.483131 2.988113 5.561642 c +2.751143 5.640153 2.499456 5.663916 2.251979 5.631141 c +2.004502 5.598366 1.767677 5.509912 1.559313 5.372423 c +1.350948 5.234934 1.176469 5.051991 1.048994 4.837354 c +0.511259 3.976546 0.158743 3.013152 0.013913 2.008575 c +-0.132234 1.326806 0.917913 1.035268 1.061800 1.720050 c +1.186342 2.540679 1.448143 3.334490 1.836226 4.068202 c +1.986893 4.312283 2.212894 4.564651 2.447181 4.579717 c +2.504012 4.588560 2.562031 4.586055 2.617889 4.572349 c +2.673748 4.558643 2.726337 4.534006 2.772620 4.499862 c +2.701807 4.548828 2.864528 4.390628 2.822342 4.447881 c +2.880519 4.369571 2.930977 4.285810 2.973009 4.197773 c +3.336869 3.438411 3.379809 2.550221 3.705250 1.771272 c +3.859432 1.372671 4.118530 1.023182 4.455112 0.759805 c +4.791693 0.496428 5.193230 0.328969 5.617209 0.275153 c +7.373230 0.010732 7.510337 2.032682 7.620324 3.273426 c +7.641524 3.594714 7.680253 3.914607 7.736336 4.231672 c +7.767645 4.498474 7.856031 4.755407 7.995484 4.985007 c +8.041438 5.052808 7.963843 4.963907 8.061023 5.060334 c +8.137615 5.137954 8.218342 5.211390 8.302845 5.280313 c +8.386908 5.342262 8.475268 5.398150 8.567264 5.447555 c +8.574272 5.450449 8.581609 5.452470 8.589110 5.453578 c +8.596676 5.460006 8.605747 5.464410 8.615477 5.466383 c +8.620750 5.461865 l +8.626780 5.461865 l +8.626780 5.457345 8.626780 5.457349 8.626780 5.455842 c +8.644857 5.433990 l +8.800133 5.184721 8.912674 4.911271 8.977833 4.624915 c +9.096106 4.239207 9.203831 3.848977 9.337171 3.468542 c +9.437145 3.063251 9.626683 2.685514 9.891851 2.363115 c +10.157019 2.040715 10.491073 1.781845 10.869452 1.605537 c +11.521838 1.351663 11.804339 2.401818 11.154966 2.643639 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 24.827637 161.167969 cm +0.800000 0.905882 0.635294 scn +12.731198 4.565707 m +12.567125 4.468526 12.380240 4.416543 12.189553 4.415042 c +12.088394 4.423858 11.991035 4.457776 11.906300 4.513726 c +11.857250 4.556616 11.812353 4.604037 11.772205 4.655356 c +12.049395 5.853561 12.110369 7.091639 11.952254 8.311283 c +11.925533 8.401314 11.876108 8.482964 11.808731 8.548384 c +11.741353 8.613805 11.658285 8.660795 11.567506 8.684852 c +11.476727 8.708908 11.381288 8.709217 11.290354 8.685749 c +11.199421 8.662280 11.116053 8.615827 11.048253 8.550844 c +10.162333 7.710123 10.109598 6.122091 10.413192 5.020718 c +10.471350 4.818027 10.548533 4.621286 10.643711 4.433118 c +10.562988 3.866445 10.321705 3.334735 9.948384 2.900839 c +9.745706 2.775571 9.507526 2.720260 9.270386 2.743393 c +8.929472 2.806193 8.614860 2.968740 8.366385 3.210456 c +8.228792 3.335754 8.101098 3.471509 7.984446 3.616504 c +7.992732 3.645884 8.002526 3.677526 8.010059 3.706153 c +8.218068 4.474536 8.340600 5.263538 8.375426 6.058816 c +8.433434 6.698553 8.327659 7.342528 8.068066 7.930099 c +8.007064 8.032881 7.914112 8.112885 7.803394 8.157906 c +7.692677 8.202928 7.570272 8.210490 7.454853 8.179447 c +5.332713 7.524800 5.843472 4.995106 6.801713 3.427418 c +6.624362 2.789992 6.325315 2.192919 5.921067 1.669137 c +5.810603 1.506985 5.661698 1.374720 5.487652 1.284148 c +5.313607 1.193575 5.119838 1.147520 4.923653 1.150094 c +4.726084 1.151132 4.531293 1.196711 4.353779 1.283446 c +4.176264 1.370182 4.020599 1.495835 3.898366 1.651055 c +3.839606 1.715089 3.801185 1.797204 3.747699 1.867264 c +4.536438 2.908371 4.656219 4.721644 4.552259 5.846372 c +4.493499 6.491226 4.377486 7.620476 3.594020 7.799016 c +2.576266 8.029536 2.128032 6.337546 1.968326 5.657286 c +1.758466 4.481524 1.889158 3.270275 2.344992 2.166340 c +2.235247 2.141588 2.121292 2.142298 2.011863 2.168415 c +1.902434 2.194532 1.800437 2.245359 1.713698 2.317005 c +1.426626 2.656523 1.246078 3.073177 1.194652 3.514808 c +0.986863 4.476805 1.082401 5.479558 1.468111 6.385009 c +1.532508 6.508850 1.546830 6.652709 1.508111 6.786815 c +1.469391 6.920921 1.380594 7.035008 1.260098 7.105467 c +1.139603 7.175926 0.996631 7.197361 0.860770 7.165339 c +0.724908 7.133317 0.606559 7.050287 0.530212 6.933434 c +0.024754 5.856344 -0.124335 4.646210 0.104580 3.478645 c +0.265040 2.403637 0.823258 1.091331 2.089612 1.061197 c +2.357810 1.052216 2.625128 1.096516 2.876094 1.191527 c +3.150937 0.724648 3.581105 0.369195 4.091424 0.187292 c +4.601743 0.005389 5.159754 0.008600 5.667945 0.196368 c +6.131915 0.410483 6.544323 0.722025 6.877108 1.109798 c +7.209893 1.497571 7.455247 1.952477 7.596479 2.443564 c +7.906517 2.122036 8.296156 1.888330 8.725793 1.766201 c +9.155430 1.644071 9.609743 1.637874 10.042551 1.748240 c +10.407351 1.903806 10.729316 2.144946 10.981212 2.451260 c +11.233108 2.757574 11.407524 3.120049 11.489705 3.508026 c +11.775605 3.382321 12.087708 3.327763 12.399299 3.349016 c +12.710889 3.370270 13.012690 3.466705 13.278872 3.630068 c +13.898866 3.952495 13.350438 4.890393 12.731198 4.565707 c +h +3.177425 5.905887 m +3.231283 6.075620 3.295436 6.241915 3.369526 6.403843 c +3.394386 6.299883 3.420752 6.195923 3.438832 6.090456 c +3.450252 6.036113 3.457305 5.980943 3.459925 5.925475 c +3.467458 5.842608 3.474992 5.760492 3.481019 5.677626 c +3.495081 5.462173 3.499853 5.246467 3.495332 5.030511 c +3.492398 4.636318 3.453567 4.243214 3.379320 3.856065 c +3.343134 3.670015 3.297371 3.485955 3.242214 3.304623 c +3.208314 3.194636 3.184959 3.122320 3.160100 3.056027 c +3.026779 3.524449 2.953867 4.007985 2.943138 4.494892 c +2.934932 4.975546 3.014323 5.453678 3.177425 5.905887 c +3.177425 5.905887 l +h +7.124893 6.534921 m +7.156109 6.633190 7.204297 6.725232 7.267272 6.806874 c +7.282339 6.648674 7.290625 6.448291 7.289872 6.287830 c +7.284505 5.906516 7.251523 5.526090 7.191185 5.149541 c +7.171598 5.218848 7.143725 5.285891 7.127905 5.355198 c +7.023718 5.741404 7.022681 6.148187 7.124893 6.534921 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 39.003906 122.492188 cm +0.800000 0.905882 0.635294 scn +0.011383 0.054478 m +0.004551 0.060547 l +0.000000 0.060547 l +0.017807 0.036975 0.039339 0.016464 0.063747 -0.000175 c +0.055398 0.016525 l +0.044015 0.029428 0.031873 0.039298 0.011383 0.054478 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 35.333008 117.601562 cm +0.800000 0.905882 0.635294 scn +13.740652 3.933246 m +13.632030 3.918572 13.522564 3.911024 13.412954 3.910647 c +13.383574 3.910647 13.351933 3.910647 13.320293 3.910647 c +13.257978 3.934155 13.193692 3.952054 13.128196 3.964133 c +13.100794 3.981866 13.072370 3.997962 13.043070 4.012342 c +13.034030 4.016863 13.030262 4.016870 13.023482 4.019883 c +12.998618 4.047747 l +12.946639 4.101233 12.896920 4.159248 12.843433 4.211228 c +12.837407 4.221775 12.833639 4.229301 12.824599 4.244368 c +12.774126 4.330248 12.720642 4.413117 12.673935 4.501257 c +12.635515 4.572824 12.598600 4.647404 12.565454 4.720477 c +12.545114 4.759652 l +12.540593 4.773216 l +12.475807 4.952509 12.406499 5.128788 12.343972 5.308835 c +12.228712 5.643314 12.117974 5.980045 11.986140 6.307745 c +11.879710 6.700758 11.675075 7.060255 11.391478 7.352417 c +11.107881 7.644580 10.754640 7.859818 10.364966 7.977892 c +9.817533 8.056912 9.259788 7.939894 8.790273 7.647516 c +8.320759 7.355138 7.969696 6.906218 7.799114 6.380072 c +7.528814 5.460301 7.389831 4.506950 7.386287 3.548292 c +7.377247 3.446591 7.365947 3.346403 7.355401 3.246963 c +7.378754 3.472963 7.355399 3.232647 7.336566 3.147520 c +7.317733 3.062394 7.301160 2.968977 7.277807 2.880837 c +7.251440 2.779138 7.111319 2.526023 7.253699 2.756543 c +7.218568 2.698693 7.186386 2.639104 7.157273 2.578003 c +7.148936 2.570425 7.140130 2.563380 7.130907 2.556910 c +7.085707 2.528283 7.042013 2.498904 6.996059 2.472537 c +6.950106 2.446170 6.909428 2.425826 6.867994 2.397199 c +6.852174 2.387405 l +6.815278 2.381868 6.779450 2.370683 6.745952 2.354254 c +6.745952 2.354254 l +6.701507 2.406993 l +6.690960 2.427327 l +6.654800 2.491361 6.615627 2.552385 6.580974 2.617925 c +6.556114 2.663878 6.520705 2.742980 6.505639 2.782154 c +6.242725 3.471453 6.086786 4.193148 5.850239 4.891488 c +5.733565 5.283075 5.561034 5.655787 5.337973 5.998129 c +5.114868 6.294456 4.833764 6.542256 4.511790 6.726426 c +4.189816 6.910596 3.833715 7.027277 3.465185 7.069366 c +1.743065 7.299886 0.323033 5.845205 0.029987 4.235333 c +-0.032542 3.985126 0.003515 3.720454 0.130700 3.496093 c +0.257884 3.271732 0.466459 3.104853 0.713258 3.029996 c +0.963550 2.962492 1.230356 2.996267 1.455936 3.124002 c +1.681516 3.251736 1.847727 3.463160 1.918594 3.712520 c +1.951212 3.952849 2.024315 4.185909 2.134799 4.401814 c +2.151373 4.431948 2.337446 4.722734 2.275673 4.642128 c +2.329873 4.709033 2.387980 4.772679 2.449692 4.832726 c +2.467772 4.851559 2.525027 4.908054 2.546120 4.924627 c +2.633767 4.989896 2.728233 5.045466 2.827865 5.090362 c +2.848205 5.090362 3.010927 5.134057 2.986067 5.139330 c +3.194745 5.169663 3.407233 5.121041 3.581954 5.002977 c +3.599281 4.993937 3.639205 4.972086 3.679885 4.948732 c +3.686667 4.943468 l +3.700979 4.935180 l +3.678380 4.951756 l +3.674613 4.960042 3.673860 4.966818 3.678380 4.969078 c +3.682899 4.971338 3.703993 4.950992 3.725086 4.917846 c +3.760493 4.895246 3.792132 4.874154 3.795145 4.862854 c +3.728101 4.912580 l +3.733374 4.902787 l +3.777068 4.865874 3.767272 4.868132 3.741659 4.886211 c +3.803433 4.777731 3.884793 4.596173 3.897600 4.570560 c +3.881027 4.602953 3.874246 4.617272 3.866713 4.633093 c +3.878013 4.608232 3.891574 4.576587 3.905888 4.538167 c +3.934514 4.462834 3.960880 4.387501 3.985740 4.307648 c +4.043747 4.134381 4.094972 3.958857 4.145445 3.780317 c +4.566559 2.315838 5.124779 0.054332 7.136933 0.434012 c +7.611325 0.526958 8.050718 0.749452 8.406410 1.076821 c +8.762102 1.404190 9.020199 1.823652 9.152100 2.288721 c +9.334903 3.181994 9.440510 4.089334 9.467748 5.000712 c +9.475282 5.044406 9.481308 5.089613 9.489594 5.133307 c +9.506921 5.231240 9.526508 5.327668 9.550615 5.424094 c +9.574722 5.520521 9.604101 5.605647 9.630467 5.696800 c +9.634659 5.711245 9.639948 5.725348 9.646288 5.738987 c +9.661354 5.770627 9.676421 5.801515 9.693748 5.831648 c +9.711074 5.861781 9.726140 5.884374 9.741961 5.906974 c +9.757780 5.929574 9.809008 5.963478 9.840648 5.993611 c +9.875519 6.009119 9.909033 6.027512 9.940841 6.048603 c +9.946866 6.048603 l +9.953649 6.041821 l +9.986795 5.983815 10.022954 5.927318 10.055347 5.868558 c +10.087741 5.809798 10.113354 5.746515 10.144240 5.686248 c +10.156294 5.656115 10.168348 5.625985 10.179648 5.595852 c +10.414248 4.782025 10.736820 3.996176 11.141655 3.252228 c +11.407876 2.811936 11.794808 2.457255 12.256547 2.230258 c +12.718287 2.003261 13.235451 1.913478 13.746681 1.971564 c +14.004079 1.978958 14.248899 2.084511 14.430982 2.266593 c +14.613065 2.448676 14.718617 2.693502 14.726011 2.950899 c +14.726412 3.080269 14.701180 3.208441 14.651766 3.328002 c +14.602351 3.447564 14.529734 3.556143 14.438115 3.647481 c +14.346496 3.738820 14.237693 3.811101 14.117980 3.860149 c +13.998268 3.909197 13.870021 3.934042 13.740652 3.933246 c +13.740652 3.933246 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 39.176758 122.227539 cm +0.800000 0.905882 0.635294 scn +0.015762 0.014229 m +-0.002862 0.053792 -0.007518 0.061550 0.015762 0.014229 c +0.015762 0.014229 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 39.022461 122.521484 cm +0.800000 0.905882 0.635294 scn +0.028706 0.005601 m +0.000000 0.023438 l +0.031807 0.000168 l +0.028706 0.005601 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 188.670410 76.626953 cm +0.800000 0.905882 0.635294 scn +11.474947 8.155157 m +11.403738 8.404297 11.237476 8.615471 11.011999 8.743147 c +10.786522 8.870824 10.519888 8.904768 10.269609 8.837670 c +8.944496 8.465523 7.976482 7.367167 7.064196 6.401394 c +6.900974 6.227625 6.733232 6.057621 6.560970 5.891385 c +6.552683 5.938846 6.537598 6.026234 6.532324 6.055614 c +6.527051 6.084993 6.511234 6.240925 6.506713 6.281605 c +6.495414 6.396111 6.481863 6.511377 6.478850 6.626637 c +6.478850 6.684644 6.478850 6.742646 6.478850 6.801407 c +6.477943 6.818721 6.477943 6.836072 6.478850 6.853387 c +6.505970 7.004054 6.530835 7.154721 6.563982 7.301621 c +6.730468 8.063995 6.954197 8.813560 7.065690 9.587234 c +7.169891 9.996864 7.189712 10.423407 7.123924 10.840931 c +7.058135 11.258456 6.908114 11.658251 6.683000 12.015992 c +6.426711 12.335648 6.078508 12.568947 5.685400 12.684401 c +5.292291 12.799854 4.873214 12.791898 4.484775 12.661594 c +3.510543 12.286815 2.656643 11.654005 2.014590 10.830988 c +1.877834 11.742710 1.996759 12.674508 2.358116 13.522659 c +2.426235 13.772969 2.392738 14.040050 2.264915 14.265785 c +2.137092 14.491522 1.925285 14.657637 1.675592 14.727986 c +1.425444 14.791512 1.160429 14.755978 0.935846 14.628808 c +0.711263 14.501637 0.544471 14.292652 0.470266 14.045462 c +0.110335 13.132813 -0.046144 12.152635 0.011755 11.173285 c +0.069655 10.193935 0.340533 9.239004 0.805493 8.375124 c +0.881161 8.246300 0.985297 8.136496 1.109937 8.054115 c +1.234577 7.971737 1.376420 7.918964 1.524594 7.899842 c +1.672769 7.880721 1.823347 7.895761 1.964817 7.943799 c +2.106286 7.991837 2.234889 8.071603 2.340782 8.176997 c +2.710669 8.628998 3.072269 9.088530 3.470782 9.519436 c +3.706777 9.779164 3.956224 10.026346 4.218092 10.259964 c +4.282878 10.316464 4.349185 10.370710 4.414724 10.426457 c +4.444841 10.452068 l +4.481763 10.475414 l +4.632430 10.574855 4.792129 10.660741 4.945055 10.757168 c +4.958620 10.766961 l +4.972942 10.766961 l +5.029562 10.779217 5.085394 10.794811 5.140171 10.813665 c +5.151482 10.813665 l +5.151482 10.799352 5.158243 10.788054 5.165023 10.766961 c +5.174001 10.727185 5.180797 10.686945 5.185369 10.646425 c +5.185369 10.604239 5.192156 10.562052 5.192910 10.519865 c +5.193038 10.354050 5.184491 10.188343 5.167299 10.023421 c +5.167299 9.982740 l +5.167299 9.968428 5.161267 9.955620 5.156747 9.930760 c +5.140173 9.840361 5.125864 9.749201 5.108537 9.658801 c +5.067103 9.442595 5.018128 9.227899 4.967655 9.013199 c +4.755860 8.290974 4.607402 7.551670 4.523950 6.803671 c +4.477342 6.006687 4.626299 5.210399 4.957861 4.484160 c +5.097244 4.172589 5.340285 3.918926 5.645604 3.766335 c +5.950923 3.613744 6.299678 3.571645 6.632537 3.647202 c +7.157073 3.822203 7.625244 4.134320 7.988528 4.551199 c +8.478948 5.032579 8.926423 5.556149 9.419856 6.030750 c +9.486150 6.094030 9.555449 6.153540 9.623248 6.215313 c +9.588594 5.647300 9.508764 5.078535 9.425144 4.525589 c +9.206067 3.367873 9.105086 2.190911 9.123793 1.012798 c +9.128807 0.754633 9.233593 0.508433 9.416178 0.325849 c +9.598763 0.143263 9.844974 0.038477 10.103139 0.033463 c +10.362266 0.035433 10.610222 0.139245 10.793457 0.322480 c +10.976692 0.505715 11.080493 0.753673 11.082463 1.012798 c +11.067402 2.154716 11.165569 3.295305 11.375516 4.417858 c +11.597075 5.651464 11.630592 6.911514 11.474947 8.155157 c +11.474947 8.155157 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 176.965332 187.302734 cm +0.800000 0.905882 0.635294 scn +0.000000 -0.000298 m +0.007904 0.006836 l +0.000000 0.000495 l +0.000000 -0.000298 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 179.634766 188.136719 cm +0.800000 0.905882 0.635294 scn +0.039062 0.045898 m +0.009472 0.015541 -0.004187 0.000363 0.001124 0.003399 c +0.034501 0.039069 l +0.039062 0.045898 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 182.490723 189.349609 cm +0.800000 0.905882 0.635294 scn +0.000000 0.010197 m +0.046515 0.038902 0.041088 0.042781 0.000000 0.010197 c +0.000000 0.010197 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 168.386230 180.864258 cm +0.800000 0.905882 0.635294 scn +15.815981 10.026174 m +15.419750 10.279664 14.965728 10.428581 14.496335 10.459013 c +14.026941 10.489445 13.557491 10.400399 13.131846 10.200192 c +12.568910 9.806776 12.144052 9.246186 11.917471 8.597854 c +11.863984 8.473554 11.812005 8.349255 11.760024 8.221188 c +11.755507 8.210641 l +11.739678 8.174480 l +11.674891 8.023814 11.610106 7.878421 11.537033 7.734534 c +11.476276 7.612022 11.408621 7.493056 11.334389 7.378208 c +11.320225 7.356353 11.304624 7.335464 11.287684 7.315681 c +11.320077 7.348827 l +11.307271 7.336020 11.295209 7.322459 11.283155 7.308899 c +11.271102 7.295340 11.253782 7.277262 11.250015 7.273495 c +11.223649 7.244868 11.196532 7.216239 11.169413 7.188366 c +11.160373 7.178573 11.163376 7.180082 11.156596 7.173302 c +11.149816 7.166522 11.156596 7.173302 11.156596 7.173302 c +11.156596 7.173302 11.121194 7.155220 11.095580 7.140906 c +11.058667 7.128099 11.006690 7.107007 10.985597 7.097967 c +10.959229 7.120567 10.856017 7.165767 10.965250 7.097967 c +10.907244 7.133373 10.849240 7.168782 10.791986 7.204942 c +10.781440 7.214735 10.696318 7.275000 10.657898 7.307394 c +10.566744 7.382727 10.477844 7.466348 10.387444 7.545448 c +9.534669 8.293508 8.435555 8.776392 7.413280 7.993679 c +6.488184 7.286300 6.610219 6.195473 6.334499 5.189774 c +6.321692 5.142313 6.275743 5.025548 6.274990 5.015001 c +6.214723 4.890701 6.150696 4.768662 6.084403 4.648129 c +6.027903 4.544922 5.969137 4.442470 5.906610 4.343029 c +5.888530 4.313650 5.831275 4.233043 5.795867 4.175789 c +5.742381 4.211949 5.688148 4.247354 5.636168 4.285020 c +5.398296 4.464239 5.144041 4.620622 4.876798 4.752089 c +4.341390 5.010319 3.749591 5.129593 3.155954 5.098917 c +2.562318 5.068242 1.985950 4.888602 1.480010 4.576561 c +0.943784 4.163058 0.527754 3.613827 0.274923 2.985657 c +0.022091 2.357487 -0.058361 1.673181 0.041896 1.003502 c +0.048019 0.745692 0.153162 0.500138 0.335513 0.317788 c +0.517863 0.135438 0.763424 0.030293 1.021234 0.024170 c +1.280543 0.025555 1.528835 0.129179 1.712197 0.312541 c +1.895559 0.495902 1.999186 0.744194 2.000571 1.003502 c +1.977351 1.250901 1.972569 1.499685 1.986260 1.747794 c +1.986260 1.799774 1.995292 1.852508 2.001319 1.904488 c +2.008859 1.942157 l +2.035226 2.070977 2.067618 2.196030 2.106038 2.318823 c +2.109805 2.331630 2.133159 2.394156 2.145213 2.428810 c +2.169318 2.478528 l +2.212887 2.547225 2.252865 2.618135 2.289095 2.690969 c +2.346865 2.746042 2.401686 2.804129 2.453324 2.864989 c +2.477429 2.889096 l +2.527149 2.922997 2.580634 2.950870 2.628094 2.984016 c +2.674051 3.014903 l +2.731754 3.037527 2.790589 3.057139 2.850326 3.073662 c +2.931686 3.096262 3.014555 3.112082 3.097422 3.127148 c +3.116255 3.127148 3.303083 3.143721 3.336230 3.144474 c +3.417590 3.144474 3.498954 3.138448 3.580314 3.132421 c +3.608188 3.127148 3.667701 3.117355 3.716668 3.105302 c +3.792001 3.085715 3.867337 3.056336 3.942671 3.035243 c +4.022524 2.990797 4.105390 2.952376 4.184490 2.904916 c +4.619219 2.545208 5.124519 2.280621 5.667802 2.128228 c +6.583857 2.006188 7.211382 2.720348 7.640029 3.436015 c +7.928478 3.878920 8.139888 4.367449 8.265299 4.880907 c +8.355699 5.323867 8.370768 5.784907 8.491302 6.218827 c +8.503355 6.259507 8.518424 6.299433 8.528971 6.340114 c +8.528971 6.344634 8.528971 6.340114 8.528971 6.345387 c +8.577181 6.432774 l +8.571904 6.432774 l +8.576433 6.432774 l +8.582457 6.438047 l +8.603550 6.445580 l +8.622383 6.439553 8.628406 6.438048 8.643472 6.432021 c +8.672665 6.408677 8.703374 6.387287 8.735386 6.367989 c +8.753386 6.356904 8.771991 6.346843 8.791125 6.337855 c +8.798375 6.329298 8.806459 6.321475 8.815242 6.314500 c +8.895848 6.245193 8.976449 6.176642 9.056303 6.105829 c +9.781011 5.465496 10.589337 4.908782 11.601819 5.237989 c +12.303201 5.493365 12.875135 6.015739 13.192862 6.691166 c +13.268195 6.841833 13.343530 6.998527 13.410577 7.155973 c +13.455777 7.259933 13.499466 7.363894 13.543159 7.468607 c +13.589117 7.577841 l +13.600416 7.603455 l +13.726771 7.885832 13.869657 8.160521 14.028316 8.426094 c +14.033885 8.430258 14.039167 8.434789 14.044134 8.439654 c +14.061454 8.456843 14.079819 8.472945 14.099126 8.487867 c +14.084059 8.478827 14.065230 8.467525 14.038111 8.453966 c +14.051670 8.462253 14.082550 8.485608 14.113437 8.508207 c +14.129449 8.511429 14.145291 8.515451 14.160900 8.520260 c +14.180441 8.522141 14.200121 8.522141 14.219662 8.520260 c +14.287459 8.520260 l +14.311564 8.512728 l +14.409498 8.485608 14.505173 8.459240 14.602353 8.427599 c +14.655839 8.408014 l +14.642279 8.408014 14.811780 8.332680 14.821573 8.332680 c +15.046885 8.208237 15.311444 8.175280 15.560402 8.240640 c +15.809359 8.306000 16.023611 8.464663 16.158737 8.683733 c +16.289593 8.907616 16.327002 9.174033 16.262848 9.425292 c +16.198694 9.676551 16.038151 9.892428 15.815981 10.026174 c +15.815981 10.026174 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 13.207520 136.522461 cm +0.082333 0.079167 0.237500 scn +6.462031 1.734939 m +4.752718 2.379039 2.912324 2.876241 1.480237 4.066508 c +1.314381 4.223827 1.094492 4.311523 0.865893 4.311523 c +0.637295 4.311523 0.417406 4.223827 0.251550 4.066508 c +0.090338 3.902514 -0.000000 3.681751 0.000000 3.451787 c +0.000000 3.221822 0.090338 3.001059 0.251550 2.837065 c +1.936757 1.436617 3.983564 0.818886 6.000237 0.058772 c +6.222446 -0.000397 6.459006 0.030085 6.658954 0.143657 c +6.858902 0.257228 7.006237 0.444800 7.069218 0.665959 c +7.125410 0.888056 7.093611 1.123273 6.980463 1.322477 c +6.867314 1.521680 6.681569 1.669458 6.462031 1.734939 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 55.614746 153.130859 cm +0.082333 0.079167 0.237500 scn +5.058536 1.509167 m +3.814031 2.993987 2.791758 4.648305 1.618066 6.187365 c +1.496433 6.380650 1.305779 6.520382 1.084839 6.578170 c +0.863900 6.635959 0.629246 6.607471 0.428553 6.498493 c +0.230686 6.381174 0.087008 6.190624 0.028633 5.968122 c +-0.029742 5.745619 0.001891 5.509077 0.116678 5.309731 c +1.380770 3.652398 2.488916 1.879051 3.829848 0.279725 c +3.993620 0.118380 4.214295 0.027939 4.444194 0.027939 c +4.674093 0.027939 4.894763 0.118380 5.058536 0.279725 c +5.216931 0.445180 5.305344 0.665394 5.305344 0.894446 c +5.305344 1.123498 5.216931 1.343711 5.058536 1.509167 c +5.058536 1.509167 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 177.732910 152.368164 cm +0.082333 0.079167 0.237500 scn +5.903492 1.641122 m +4.327683 2.352684 2.842826 3.250532 1.480684 4.315457 c +1.314703 4.472826 1.094693 4.560547 0.865970 4.560547 c +0.637246 4.560547 0.417226 4.472826 0.251244 4.315457 c +0.090212 4.151369 -0.000000 3.930642 0.000000 3.700736 c +0.000000 3.470830 0.090212 3.250109 0.251244 3.086020 c +1.718533 1.915733 3.321664 0.926740 5.025867 0.140485 c +5.225999 0.029507 5.461196 -0.000089 5.682583 0.057854 c +5.903969 0.115796 6.094509 0.256821 6.214614 0.451613 c +6.328908 0.651121 6.360353 0.887514 6.302171 1.109958 c +6.243989 1.332402 6.100832 1.523125 5.903492 1.641122 c +5.903492 1.641122 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 186.162598 110.695312 cm +0.082333 0.079167 0.237500 scn +7.836567 3.961756 m +7.773757 4.183024 7.626449 4.370715 7.426450 4.484315 c +7.226450 4.597915 6.989798 4.628312 6.767581 4.568940 c +4.468407 3.731990 1.672789 3.478870 0.116401 1.358999 c +0.001812 1.159608 -0.029700 0.923141 0.028660 0.700697 c +0.087020 0.478253 0.230566 0.287709 0.428282 0.170253 c +0.628463 0.059153 0.863792 0.029563 1.085242 0.087662 c +1.306692 0.145761 1.497189 0.287058 1.617045 0.482121 c +1.564312 0.410555 1.629104 0.497949 1.648691 0.520549 c +1.688618 0.566502 1.729288 0.611703 1.770721 0.655396 c +1.865466 0.755699 1.966095 0.850277 2.072062 0.938642 c +2.243412 1.065761 2.421727 1.183221 2.606175 1.290455 c +3.076173 1.555568 3.572546 1.770928 4.087232 1.933043 c +5.123820 2.284095 6.196561 2.518382 7.226368 2.892787 c +7.445829 2.958618 7.631574 3.106310 7.745159 3.305294 c +7.858745 3.504278 7.891472 3.739312 7.836567 3.961756 c +7.836567 3.961756 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 160.919434 72.260742 cm +0.082333 0.079167 0.237500 scn +4.253512 1.122770 m +3.485863 3.039249 2.792039 4.993389 1.475209 6.616068 c +1.311531 6.777594 1.090830 6.868164 0.860871 6.868164 c +0.630912 6.868164 0.410200 6.777594 0.246521 6.616068 c +0.088298 6.450524 0.000000 6.230350 0.000000 6.001353 c +0.000000 5.772356 0.088298 5.552182 0.246521 5.386638 c +1.254468 3.936285 2.040086 2.343477 2.577348 0.660972 c +2.644588 0.442592 2.792679 0.258128 2.991363 0.145274 c +3.190047 0.032421 3.424320 -0.000303 3.646324 0.053786 c +3.867703 0.116425 4.055520 0.263702 4.169150 0.463753 c +4.282781 0.663804 4.313088 0.900548 4.253512 1.122770 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 195.378418 61.709961 cm +0.082333 0.079167 0.237500 scn +6.062666 2.492601 m +4.739058 3.873461 2.882102 4.457297 1.288047 5.438137 c +0.332819 6.026490 -0.541050 4.523587 0.411165 3.937494 c +1.865853 3.041780 3.628651 2.520472 4.833233 1.263158 c +5.610674 0.454079 6.835587 1.684275 6.062666 2.492601 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 78.357910 70.371094 cm +0.082333 0.079167 0.237500 scn +5.052484 1.496508 m +3.895024 2.824889 2.640809 4.065765 1.300125 5.208951 c +1.100871 5.324138 0.864196 5.355994 0.641578 5.297588 c +0.418960 5.239183 0.228409 5.095239 0.111367 4.897069 c +0.000577 4.696894 -0.028911 4.461752 0.029017 4.240418 c +0.086945 4.019083 0.227841 3.828538 0.422490 3.708304 c +1.638633 2.645948 2.775440 1.496052 3.823798 0.267821 c +3.988587 0.114198 4.206574 0.030548 4.431830 0.034496 c +4.657085 0.038445 4.872017 0.129679 5.031321 0.288984 c +5.190625 0.448288 5.281860 0.663214 5.285808 0.888470 c +5.289756 1.113726 5.206107 1.331719 5.052484 1.496508 c +5.052484 1.496508 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 36.212402 63.699219 cm +0.082333 0.079167 0.237500 scn +4.071505 6.634418 m +2.574184 5.196567 1.243228 3.594959 0.103700 1.859776 c +-0.003005 1.661260 -0.028518 1.429089 0.032532 1.212139 c +0.093582 0.995188 0.236431 0.810395 0.431004 0.696658 c +0.625577 0.582921 0.856689 0.549113 1.075684 0.602365 c +1.294679 0.655616 1.484470 0.791767 1.605093 0.982147 c +2.667043 2.590750 3.907086 4.074410 5.301697 5.404974 c +6.064824 6.220834 4.838398 7.451785 4.071505 6.634418 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 148.101074 197.327148 cm +0.082333 0.079167 0.237500 scn +5.955486 5.677012 m +5.837619 5.874278 5.647085 6.017445 5.424811 6.075760 c +5.202538 6.134076 4.966255 6.102887 4.766726 5.988892 c +2.969278 4.783558 1.669782 3.104380 0.246739 1.509573 c +0.088393 1.344243 0.000000 1.124155 0.000000 0.895228 c +0.000000 0.666301 0.088393 0.446217 0.246739 0.280886 c +0.410699 0.119901 0.631304 0.029707 0.861085 0.029707 c +1.090866 0.029707 1.311459 0.119901 1.475420 0.280886 c +2.787723 1.751393 3.986283 3.379345 5.642859 4.488251 c +5.837906 4.608116 5.979240 4.798555 6.037467 5.019962 c +6.095695 5.241368 6.066330 5.476700 5.955486 5.677012 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 87.288574 200.669922 cm +0.082333 0.079167 0.237500 scn +2.734943 1.359887 m +2.278421 3.008934 1.680271 4.764954 1.744304 6.493854 c +1.786491 7.612554 0.048545 7.610293 0.005605 6.493854 c +-0.065962 4.610520 0.562322 2.691781 1.060277 0.898095 c +1.131783 0.688062 1.280825 0.513278 1.476925 0.409487 c +1.673024 0.305697 1.901364 0.280741 2.115253 0.339722 c +2.329143 0.398702 2.512421 0.537166 2.627609 0.726794 c +2.742796 0.916422 2.781192 1.142889 2.734943 1.359887 c +2.734943 1.359887 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 100.119629 20.066406 cm +0.800000 0.905882 0.635294 scn +35.027748 30.401367 m +2.260000 30.401367 l +1.011837 30.401367 0.000000 29.389530 0.000000 28.141367 c +0.000000 2.259832 l +0.000000 1.011667 1.011837 -0.000168 2.260000 -0.000168 c +35.027748 -0.000168 l +36.275913 -0.000168 37.287750 1.011667 37.287750 2.259832 c +37.287750 28.141367 l +37.287750 29.389530 36.275913 30.401367 35.027748 30.401367 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 67.229492 20.066406 cm +0.800000 0.905882 0.635294 scn +35.027748 20.948242 m +2.260000 20.948242 l +1.011837 20.948242 0.000000 19.936405 0.000000 18.688240 c +0.000000 2.259527 l +0.000000 1.011364 1.011837 -0.000473 2.260000 -0.000473 c +35.027748 -0.000473 l +36.275913 -0.000473 37.287750 1.011364 37.287750 2.259527 c +37.287750 18.688240 l +37.287750 19.936405 36.275913 20.948242 35.027748 20.948242 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 133.541016 20.065430 cm +0.800000 0.905882 0.635294 scn +35.027748 10.474609 m +2.260000 10.474609 l +1.011837 10.474609 0.000000 9.462771 0.000000 8.214605 c +0.000000 2.260232 l +0.000000 1.012067 1.011837 0.000229 2.260000 0.000229 c +35.027748 0.000229 l +36.275913 0.000229 37.287750 1.012067 37.287750 2.260232 c +37.287750 8.214605 l +37.287750 9.462771 36.275913 10.474609 35.027748 10.474609 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 32.871094 31.661133 cm +0.800000 0.905882 0.635294 scn +11.266003 7.847496 m +11.122587 7.988420 10.929564 8.067383 10.728498 8.067383 c +10.527432 8.067383 10.334409 7.988420 10.190993 7.847496 c +9.846916 7.406837 9.596464 6.900541 9.454988 6.359658 c +9.326608 5.861129 9.166062 5.371441 8.974361 4.893672 c +8.928230 4.798281 8.875626 4.706161 8.816916 4.617953 c +8.790038 4.581986 8.759763 4.548684 8.726513 4.518511 c +8.768700 4.550904 8.600706 4.453724 8.554000 4.435644 c +8.502859 4.417804 8.450490 4.403705 8.397306 4.393457 c +8.392033 4.393457 l +8.392033 4.397977 8.386007 4.400239 8.373201 4.400239 c +8.364003 4.403519 8.354336 4.405302 8.344573 4.405516 c +8.336287 4.410789 8.327249 4.414553 8.319715 4.419827 c +8.286569 4.449206 8.227054 4.501941 8.206714 4.522281 c +8.039474 4.689521 7.900106 4.882365 7.747180 5.061659 c +7.358078 5.515157 6.861753 5.864165 6.303364 6.076916 c +5.744976 6.289667 5.142251 6.359409 4.550032 6.279802 c +4.096380 6.186475 3.673465 5.980616 3.320155 5.681145 c +2.966846 5.381675 2.694478 4.998205 2.528086 4.565973 c +2.185020 3.705295 1.900613 2.822370 1.676818 1.923272 c +1.491687 1.942012 1.312286 1.998146 1.149484 2.088259 c +0.282397 2.540259 -0.487511 1.227201 0.381837 0.775202 c +1.099010 0.398535 2.597390 0.000020 2.987617 1.018527 c +3.165404 1.484087 3.279911 1.976764 3.410991 2.456638 c +3.475024 2.689418 3.539813 2.922194 3.612133 3.152715 c +3.651306 3.277015 3.691984 3.401317 3.735678 3.524864 c +3.753758 3.573831 3.872033 3.868384 3.826833 3.765177 c +3.919802 3.982142 4.034117 4.189323 4.168092 4.383663 c +4.177886 4.396469 l +4.203499 4.426602 4.229865 4.458244 4.257739 4.486118 c +4.373752 4.597608 l +4.385054 4.608907 l +4.406147 4.623220 4.426487 4.638292 4.448334 4.651853 c +4.470180 4.665412 4.575644 4.715878 4.598998 4.727179 c +4.683766 4.757250 4.770976 4.779943 4.859652 4.794988 c +4.872458 4.788208 5.093941 4.794988 5.138388 4.794988 c +5.213720 4.788953 l +5.296587 4.776899 5.381711 4.758065 5.462318 4.738478 c +5.971498 4.636526 6.423768 4.346938 6.729428 3.927141 c +7.026887 3.479341 7.453219 3.132338 7.952086 2.931989 c +8.274621 2.858592 8.610190 2.864964 8.929707 2.950553 c +9.249223 3.036142 9.543044 3.198372 9.785702 3.423168 c +10.249865 3.932808 10.569947 4.556849 10.713055 5.231164 c +10.813248 5.558110 10.902143 5.888072 11.014389 6.210499 c +11.045880 6.308321 11.082595 6.404387 11.124375 6.498275 c +11.151496 6.555529 11.180877 6.612775 11.212516 6.667768 c +11.232103 6.700162 11.375987 6.886985 11.274287 6.767959 c +11.412278 6.914295 11.488448 7.108263 11.486904 7.309394 c +11.485360 7.510524 11.406223 7.703295 11.266003 7.847496 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 5.286621 17.951172 cm +0.800000 0.905882 0.635294 scn +12.281250 1.374817 m +11.881230 1.716077 11.505317 2.083720 11.090983 2.409913 c +10.672949 2.835877 10.105615 3.082528 9.508983 3.097700 c +9.176610 3.060468 8.857278 2.947170 8.575745 2.766623 c +8.294211 2.586077 8.058043 2.343119 7.885550 2.056582 c +7.856170 2.015902 7.669343 1.762038 7.760497 1.872778 c +7.718310 1.821551 7.667836 1.774839 7.621883 1.725873 c +7.629637 1.724896 7.637483 1.724896 7.645236 1.725873 c +7.637703 1.725873 7.624896 1.721356 7.615102 1.719849 c +7.603539 1.709038 7.592717 1.697469 7.582710 1.685204 c +7.590439 1.694556 7.596320 1.705288 7.600037 1.716838 c +7.549563 1.707044 7.489296 1.690477 7.465942 1.685204 c +7.315276 1.653564 7.078730 1.609874 6.973263 1.594808 c +6.937103 1.589534 6.774383 1.573704 6.686996 1.570691 c +6.500923 1.570691 l +6.479044 1.574409 6.457409 1.579432 6.436136 1.585750 c +6.436136 1.585750 l +6.425589 1.609103 6.410523 1.630208 6.390936 1.626441 c +6.378882 1.635477 l +6.365323 1.655817 6.329163 1.710814 6.326149 1.710814 c +6.278689 1.786148 6.230476 1.868245 6.184523 1.948851 c +6.053443 2.180124 5.929142 2.415936 5.795049 2.646455 c +5.638356 2.915395 5.447762 3.170014 5.318189 3.454020 c +5.337776 3.411833 5.248882 3.648389 5.230049 3.708656 c +5.196902 3.814122 5.169029 3.922587 5.135882 4.028054 c +5.066651 4.308727 4.929626 4.568126 4.736819 4.783524 c +4.544012 4.998920 4.301309 5.163750 4.029989 5.263529 c +3.623683 5.389020 3.196351 5.431817 2.773228 5.389398 c +2.350105 5.346980 1.939772 5.220197 1.566464 5.016549 c +1.193155 4.812901 0.864439 4.536505 0.599731 4.203696 c +0.335024 3.870888 0.139691 3.488408 0.025269 3.078849 c +-0.209018 2.128897 1.256968 1.722867 1.491255 2.675078 c +1.571357 2.930379 1.706609 3.164949 1.887433 3.362175 c +2.068257 3.559402 2.290230 3.714449 2.537635 3.816363 c +2.776308 3.913271 3.037832 3.939428 3.290969 3.891701 c +3.374708 3.877891 3.457120 3.856967 3.537309 3.829168 c +3.569702 3.817881 l +3.575805 3.815551 3.582110 3.813795 3.588536 3.812616 c +3.592040 3.807891 3.596085 3.803571 3.600589 3.799788 c +3.600589 3.795268 3.600589 3.799809 3.604356 3.793028 c +3.609629 3.800562 3.660855 3.642347 3.626956 3.758360 c +3.601342 3.851773 3.674416 3.607708 3.686469 3.565521 c +3.750502 3.356095 3.810015 3.149666 3.893636 2.946266 c +4.150060 2.415010 4.436280 1.898674 4.750929 1.399693 c +4.895994 1.002194 5.159759 0.658904 5.506481 0.416348 c +5.853202 0.173791 6.266114 0.043684 6.689256 0.043682 c +7.282581 0.026688 7.871328 0.152233 8.406103 0.409795 c +8.638615 0.567977 8.839449 0.768321 8.998223 1.000428 c +9.053969 1.075761 9.107456 1.151085 9.160190 1.226418 c +9.218196 1.308538 l +9.227989 1.318331 9.293530 1.396673 9.304830 1.411739 c +9.341482 1.466529 9.391873 1.510738 9.450965 1.539954 c +9.510056 1.569169 9.575781 1.582374 9.641570 1.578232 c +9.648351 1.578232 l +9.662604 1.565428 9.677705 1.553601 9.693550 1.542827 c +9.808057 1.472768 9.919549 1.399681 10.027276 1.316814 c +10.393396 1.042602 10.816017 0.624514 11.205490 0.292294 c +11.350533 0.154520 11.542944 0.077684 11.742993 0.077684 c +11.943042 0.077684 12.135453 0.154520 12.280498 0.292294 c +12.423803 0.435932 12.504347 0.630507 12.504488 0.833406 c +12.504629 1.036306 12.424356 1.230980 12.281250 1.374817 c +12.281250 1.374817 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 12.887207 19.674805 cm +0.800000 0.905882 0.635294 scn +0.005333 0.003193 m +0.005333 0.009193 -0.006667 0.003193 0.005333 0.003193 c +0.005333 0.003193 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 12.891113 19.664062 cm +0.800000 0.905882 0.635294 scn +0.020610 0.012695 m +0.000000 0.012695 l +0.000000 0.000488 l +0.015267 0.000488 l +0.020610 0.012695 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 185.380371 18.343750 cm +0.800000 0.905882 0.635294 scn +13.675941 3.911512 m +13.183701 4.189651 12.620234 4.316087 12.056349 4.274938 c +11.492462 4.233789 10.953316 4.026886 10.506669 3.680233 c +9.904244 3.147771 9.491245 2.433905 9.329954 1.646239 c +9.267140 1.673407 9.205795 1.703835 9.146150 1.737394 c +8.843315 1.906720 8.568171 2.121395 8.330285 2.373964 c +7.711798 2.969853 7.176932 3.647091 6.550913 4.236199 c +5.922145 4.900387 5.092183 5.339077 4.189218 5.484488 c +3.689755 5.532903 3.185984 5.459960 2.720761 5.271876 c +2.255538 5.083792 1.842619 4.786140 1.517137 4.404211 c +0.830827 3.516056 0.328836 2.499749 0.040611 1.414959 c +-0.260722 0.482329 1.203756 0.083070 1.506596 1.010427 c +1.718121 1.799499 2.056781 2.548821 2.509277 3.228985 c +2.696254 3.504659 2.960318 3.719145 3.268473 3.845623 c +3.576628 3.972101 3.915215 4.004964 4.241945 3.940135 c +4.317279 3.922054 4.386582 3.898715 4.457395 3.873854 c +4.476235 3.867831 l +4.485271 3.863302 l +4.519924 3.847482 4.554584 3.830919 4.588484 3.812839 c +4.750794 3.727393 4.906638 3.630193 5.054788 3.522038 c +5.130121 3.468552 5.280787 3.337476 5.410361 3.220709 c +5.561028 3.084355 5.701905 2.941965 5.841272 2.797325 c +6.394218 2.225543 6.895936 1.602548 7.498602 1.075213 c +8.142508 0.419050 9.020128 0.044688 9.939393 0.034088 c +10.139013 0.040316 10.328756 0.122398 10.469977 0.263620 c +10.611198 0.404842 10.693280 0.594585 10.699509 0.794206 c +10.746318 1.431948 11.012508 2.033820 11.452842 2.497512 c +11.613150 2.647982 11.815980 2.745318 12.033658 2.776243 c +12.335781 2.797888 12.638171 2.737763 12.909043 2.602209 c +13.084424 2.505953 13.290017 2.480580 13.483538 2.531307 c +13.677058 2.582035 13.843772 2.705004 13.949383 2.874916 c +14.048237 3.049180 14.074975 3.255231 14.023870 3.448953 c +13.972764 3.642675 13.847892 3.808690 13.675941 3.911512 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 210.440918 38.198242 cm +0.800000 0.905882 0.635294 scn +11.552866 2.961609 m +11.412014 3.184689 11.210943 3.363398 10.972877 3.477100 c +10.734809 3.590801 10.469442 3.634870 10.207404 3.604211 c +9.112206 3.379779 8.073350 2.937331 7.152641 2.303201 c +6.913080 2.173628 6.672016 2.045561 6.425676 1.926535 c +6.275000 1.855726 l +6.256171 1.846679 l +6.152211 1.805999 6.048252 1.765318 5.941278 1.732925 c +5.907378 1.723132 5.874230 1.717112 5.840330 1.709579 c +5.835801 1.709579 l +5.835801 1.772100 l +5.835801 1.847433 5.835801 1.922771 5.835801 1.993585 c +5.838924 2.142271 5.856093 2.290322 5.887045 2.435784 c +5.951832 2.812450 6.033926 3.179329 6.088920 3.555243 c +6.197478 3.970146 6.207716 4.404656 6.118783 4.824204 c +6.029852 5.243752 5.844212 5.636751 5.576658 5.971930 c +4.876811 6.701909 3.810094 6.591172 2.911367 6.384759 c +2.107396 6.174190 1.318607 5.909414 0.550417 5.592251 c +0.359723 5.533286 0.198843 5.403564 0.100780 5.229712 c +0.002716 5.055860 -0.025078 4.851068 0.023097 4.657367 c +0.077814 4.463550 0.206711 4.299112 0.381855 4.199696 c +0.556998 4.100278 0.764254 4.073892 0.958718 4.126266 c +1.586998 4.362812 2.210015 4.612917 2.856375 4.798237 c +3.174581 4.893909 3.499735 4.964689 3.828918 5.009929 c +3.975757 5.023490 4.123555 5.023490 4.270394 5.009929 c +4.305800 5.003149 4.367560 4.991843 4.378860 4.988077 c +4.396194 4.982053 l +4.424428 4.967374 4.451613 4.950765 4.477556 4.932338 c +4.525296 4.882984 4.562688 4.824578 4.587540 4.760569 c +4.597333 4.721395 4.619938 4.644563 4.620691 4.641550 c +4.624942 4.617599 4.630714 4.593938 4.638002 4.570729 c +4.638002 4.539843 l +4.661155 4.213467 4.635787 3.885468 4.562687 3.566542 c +4.351372 2.839463 4.287577 2.077462 4.375090 1.325372 c +4.424709 1.018495 4.575891 0.737148 4.804404 0.526392 c +5.032916 0.315637 5.325540 0.187668 5.635420 0.162979 c +6.102237 0.172871 6.560431 0.290706 6.974101 0.507253 c +7.896182 0.912546 8.739153 1.474534 9.658220 1.885854 c +9.691367 1.897154 9.879704 1.973989 9.924904 1.989056 c +10.031124 2.024462 10.139610 2.047065 10.247337 2.078705 c +10.210416 2.078705 l +10.226235 2.078705 10.242816 2.078705 10.260142 2.078705 c +10.272189 2.078705 l +10.272189 2.003371 10.277463 1.928045 10.272189 1.857232 c +10.266916 1.786418 10.264657 1.724646 10.259384 1.657599 c +10.254864 1.616166 10.252602 1.595822 10.252602 1.590549 c +10.246575 1.553636 10.241312 1.515213 10.234532 1.479806 c +10.186708 1.286023 10.214650 1.081297 10.312652 0.907415 c +10.410653 0.733533 10.571310 0.603602 10.761852 0.544163 c +10.955797 0.492051 11.162454 0.518093 11.337404 0.616696 c +11.512356 0.715300 11.641643 0.878605 11.697495 1.071506 c +11.872165 1.699036 11.820985 2.367963 11.552866 2.961609 c +11.552866 2.961609 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 75.030762 36.720703 cm +0.082333 0.079167 0.237500 scn +6.863355 5.088989 m +6.462023 4.756176 5.995894 4.510419 5.494546 4.367301 c +4.891880 4.171435 4.271134 4.035078 3.660934 3.861811 c +2.254027 3.537891 0.999085 2.745179 0.102187 1.613859 c +0.001698 1.439431 -0.026027 1.232446 0.025016 1.037721 c +0.076059 0.842996 0.201760 0.676213 0.374893 0.573509 c +0.550068 0.476317 0.755978 0.450421 0.949762 0.501217 c +1.143546 0.552014 1.310273 0.675589 1.415245 0.846215 c +2.232964 1.743857 3.332788 2.335236 4.532539 2.522385 c +5.772141 2.735031 6.941189 3.246766 7.938364 4.013234 c +8.664577 4.670140 7.586555 5.743635 6.863355 5.088989 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 144.744629 28.767578 cm +0.082333 0.079167 0.237500 scn +5.643084 2.277682 m +3.724345 2.047915 2.431622 3.514660 1.445509 4.967085 c +0.898590 5.771645 -0.419740 5.011522 0.132453 4.199430 c +1.398052 2.335685 3.177426 0.462163 5.643084 0.756716 c +5.842888 0.762775 6.032837 0.844898 6.174116 0.986316 c +6.315393 1.127735 6.397337 1.317756 6.403198 1.517567 c +6.402012 1.718795 6.321546 1.911445 6.179254 2.053737 c +6.036961 2.196030 5.844312 2.276495 5.643084 2.277682 c +5.643084 2.277682 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 127.407715 47.060547 cm +0.082333 0.079167 0.237500 scn +6.739987 4.045693 m +6.607960 3.767171 6.421776 3.517737 6.192309 3.311946 c +6.041596 3.190410 5.871469 3.095164 5.689082 3.030204 c +5.194641 2.884859 4.667768 2.892738 4.177895 3.052803 c +3.043508 3.381917 2.036619 4.049487 1.291863 4.966268 c +1.148414 5.107419 0.955239 5.186523 0.753990 5.186523 c +0.552741 5.186523 0.359554 5.107419 0.216106 4.966268 c +0.077423 4.821538 0.000000 4.628844 0.000000 4.428395 c +0.000000 4.227947 0.077423 4.035241 0.216106 3.890511 c +2.061022 1.663654 6.345985 0.000288 8.050782 3.278047 c +8.504290 4.145135 7.191988 4.915041 6.739987 4.045693 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 204.299805 19.475586 cm +0.082333 0.079167 0.237500 scn +8.168120 4.926663 m +6.606266 5.009182 5.043363 4.785251 3.567514 4.267495 c +2.156177 3.590551 0.957571 2.539431 0.102174 1.228543 c +0.001685 1.054115 -0.026023 0.847117 0.025020 0.652391 c +0.076063 0.457666 0.201747 0.290882 0.374881 0.188178 c +0.550097 0.091174 0.755944 0.065391 0.949675 0.116174 c +1.143406 0.166956 1.310143 0.290402 1.415244 0.460885 c +1.833600 1.046767 2.315946 1.584209 2.853356 2.063240 c +3.253523 2.396824 3.697931 2.673414 4.173943 2.885131 c +5.460220 3.308339 6.814837 3.484933 8.166626 3.405670 c +8.364186 3.411690 8.551639 3.494362 8.689325 3.636168 c +8.827011 3.777973 8.904131 3.967791 8.904327 4.165442 c +8.904523 4.363094 8.827787 4.553054 8.690383 4.695131 c +8.552978 4.837209 8.365668 4.920252 8.168120 4.926663 c +8.168120 4.926663 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 177.225098 19.159180 cm +0.082333 0.079167 0.237500 scn +5.319117 1.105499 m +5.260469 1.296403 5.130799 1.457524 4.956853 1.555640 c +4.782907 1.653756 4.577950 1.681394 4.384233 1.632840 c +3.819282 1.533375 3.238250 1.580607 2.696785 1.770020 c +2.155320 1.959433 1.671547 2.284689 1.291791 2.714627 c +1.148249 2.855597 0.955109 2.934570 0.753919 2.934570 c +0.552730 2.934570 0.359578 2.855597 0.216036 2.714627 c +0.077403 2.570023 0.000000 2.377447 0.000000 2.177124 c +0.000000 1.976802 0.077403 1.784225 0.216036 1.639622 c +0.788527 1.023580 1.509437 0.564647 2.309876 0.306671 c +3.110316 0.048695 3.963538 0.000302 4.788015 0.166111 c +4.982672 0.220794 5.147788 0.350260 5.247296 0.526270 c +5.346805 0.702280 5.372622 0.910516 5.319117 1.105499 c +5.319117 1.105499 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 44.363281 18.201172 cm +0.082333 0.079167 0.237500 scn +6.005905 2.520794 m +5.255639 2.113341 4.375463 2.016505 3.554559 2.251101 c +2.700896 2.540189 1.929705 3.031244 1.306612 3.682446 c +0.599985 4.360443 -0.476530 3.286193 0.231603 2.607443 c +1.068354 1.743616 2.110979 1.106690 3.261513 0.756511 c +4.447207 0.461461 5.700482 0.622797 6.772797 1.208513 c +7.642897 1.656744 6.874498 2.967519 6.005905 2.520794 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 22.404297 17.982422 cm +0.082333 0.079167 0.237500 scn +6.835729 2.816472 m +5.682063 3.018901 4.502994 3.030601 3.345536 2.851117 c +2.187794 2.637109 1.108524 2.116853 0.219955 1.344448 c +0.078984 1.200905 0.000000 1.007765 0.000000 0.806575 c +0.000000 0.605386 0.078984 0.412222 0.219955 0.268679 c +0.364558 0.130046 0.557136 0.052643 0.757459 0.052643 c +0.957782 0.052643 1.150358 0.130046 1.294962 0.268679 c +2.730815 1.486822 4.639009 1.620165 6.431190 1.350471 c +6.625434 1.303570 6.830246 1.332361 7.004027 1.431005 c +7.177808 1.529649 7.307527 1.690762 7.366831 1.881585 c +7.418572 2.075931 7.391900 2.282822 7.292559 2.457690 c +7.193218 2.632558 7.029159 2.761405 6.835729 2.816472 c +6.835729 2.816472 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 180.287109 42.972656 cm +0.082333 0.079167 0.237500 scn +4.845486 1.868004 m +4.403940 1.831894 3.964051 1.955092 3.605492 2.215290 c +3.172630 2.508264 2.799816 2.881340 2.507139 3.314403 c +2.185963 3.765898 1.930070 4.260445 1.747024 4.783412 c +1.569662 5.238727 1.492574 5.726931 1.521022 6.214742 c +1.577522 7.194075 0.056546 7.188802 0.000046 6.214742 c +-0.005333 4.826666 0.456953 3.477227 1.312355 2.384036 c +2.141021 1.265336 3.373472 0.246840 4.848497 0.344773 c +5.048646 0.349371 5.239321 0.430923 5.380886 0.572488 c +5.522449 0.714052 5.604013 0.904727 5.608612 1.104877 c +5.607426 1.306905 5.526640 1.500328 5.383782 1.643186 c +5.240925 1.786043 5.047513 1.866818 4.845486 1.868004 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 3.759277 47.498047 cm +0.082333 0.079167 0.237500 scn +6.938236 1.913778 m +5.921530 1.606638 4.843503 1.562575 3.805122 1.785713 c +3.307573 1.828764 2.828438 1.994402 2.410533 2.267835 c +1.992629 2.541267 1.648973 2.913978 1.410275 3.352649 c +1.307571 3.525783 1.140795 3.651479 0.946069 3.702522 c +0.751344 3.753565 0.544349 3.725846 0.369921 3.625356 c +0.199582 3.520127 0.076251 3.353396 0.025483 3.159718 c +-0.025286 2.966040 0.000399 2.760251 0.097215 2.584992 c +0.421983 1.987421 0.881117 1.473463 1.438423 1.083623 c +1.995729 0.693783 2.635971 0.438722 3.308675 0.338554 c +4.639954 0.025996 6.029470 0.063366 7.342023 0.447032 c +8.270130 0.745352 7.873123 2.213605 6.938236 1.913778 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 107.255371 143.871094 cm +1.000000 0.782051 0.716667 scn +12.380095 10.595601 m +12.461454 10.777907 12.534531 10.964733 12.606097 11.152313 c +12.999359 10.869658 13.449215 10.675608 13.924684 10.583531 c +14.400153 10.491455 14.889940 10.503540 15.360290 10.618953 c +16.640957 11.079240 16.932491 12.675555 16.436045 13.804802 c +16.183657 14.363739 15.747671 14.819529 15.200486 15.096478 c +14.653302 15.373427 14.027848 15.454869 13.427987 15.327285 c +13.532873 16.628290 13.452467 17.937599 13.189179 19.215994 c +13.021762 20.060741 12.671634 20.858662 12.163334 21.553831 c +11.655035 22.249001 11.000859 22.824604 10.246654 23.240301 c +9.022215 23.907084 7.648159 24.251114 6.253983 24.239973 c +6.364723 24.154093 6.373768 23.978565 6.192968 23.956718 c +5.369124 23.936989 4.556893 23.757917 3.801131 23.429388 c +3.123743 22.994019 2.578459 22.381516 2.224402 21.658298 c +2.208998 21.634693 2.188434 21.614899 2.164260 21.600403 c +2.140086 21.585909 2.112942 21.577099 2.084864 21.574631 c +2.056787 21.572165 2.028512 21.576109 2.002181 21.586166 c +1.975850 21.596224 1.952150 21.612129 1.932867 21.632687 c +1.550002 20.985582 1.248155 20.293854 1.034133 19.573072 c +0.441662 18.218376 0.130041 16.757614 0.118088 15.279076 c +0.118088 15.231615 0.122600 15.182648 0.123353 15.134435 c +0.097740 14.940827 0.063093 14.747223 0.048027 14.555123 c +-0.112321 13.018773 0.130442 11.467153 0.752392 10.053200 c +0.936031 9.336782 1.281777 8.672119 1.762959 8.110477 c +2.244143 7.548838 2.847908 7.105232 3.527678 6.813871 c +3.738579 6.732517 3.956433 6.670486 4.178556 6.628550 c +4.294570 6.583349 4.409074 6.534380 4.528854 6.497467 c +4.984270 6.358782 5.458574 6.292192 5.934573 6.300098 c +5.727824 4.611715 5.424491 2.936567 5.026057 1.282896 c +5.007976 1.207563 l +5.073515 1.228657 5.138297 1.254269 5.205344 1.273855 c +5.287225 1.292540 5.373162 1.278925 5.445255 1.235842 c +5.517348 1.192757 5.570039 1.123524 5.592368 1.042559 c +5.614696 0.961596 5.604942 0.875135 5.565125 0.801188 c +5.525307 0.727240 5.458503 0.671501 5.378619 0.645575 c +5.310819 0.625235 5.246780 0.598871 5.179733 0.578531 c +5.172200 0.509977 5.155627 0.443682 5.147340 0.375128 c +5.186953 0.362629 5.228723 0.358456 5.270026 0.362867 c +5.311329 0.367281 5.351277 0.380186 5.387355 0.400772 c +5.423433 0.421358 5.454858 0.449179 5.479671 0.482491 c +5.504484 0.515802 5.522142 0.553886 5.531536 0.594347 c +6.011602 2.490089 6.367188 4.415199 6.596004 6.357349 c +6.881505 6.396044 7.163586 6.456739 7.439734 6.538900 c +8.636540 6.914248 9.756382 7.501083 10.746121 8.271568 c +11.060331 8.554892 11.342960 8.871373 11.589093 9.215494 c +11.290337 6.259588 11.173609 3.288111 11.239554 0.317877 c +11.239825 0.239014 11.270247 0.163237 11.324594 0.106089 c +11.378941 0.048939 11.453097 0.014744 11.531848 0.010513 c +11.706617 0.482105 l +11.700480 0.533960 11.706856 0.586533 11.725204 0.635420 c +11.743554 0.684307 11.773342 0.728083 11.812083 0.763094 c +11.830422 0.799780 11.856061 0.832340 11.887422 0.858772 c +11.831915 4.111778 11.996511 7.364811 12.380095 10.595601 c +12.380095 10.595601 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 143.419434 98.260742 cm +0.082353 0.078431 0.239216 scn +14.811214 5.760100 m +14.464781 6.906242 13.895129 7.972577 13.135043 8.897740 c +11.258491 10.965641 8.410895 10.875242 5.842782 10.967901 c +5.646162 10.974682 5.450291 10.982207 5.254425 10.992754 c +5.173064 10.997274 5.013367 11.037963 4.903380 11.039470 c +4.916187 11.114802 4.929745 11.203695 4.938785 11.240608 c +5.160582 12.082868 5.313760 12.941714 5.396812 13.808720 c +4.590739 14.009117 3.811713 14.305807 3.076545 14.692383 c +2.418420 13.665424 1.833153 12.593554 1.325047 11.484680 c +1.052843 10.894067 0.799213 10.295672 0.564173 9.689490 c +0.320764 9.167317 0.138510 8.618771 0.021025 8.054758 c +-0.036725 7.636172 0.025069 7.209784 0.199289 6.824821 c +0.373509 6.439857 0.653044 6.112016 1.005625 5.879130 c +1.539501 5.534725 2.176612 5.386906 2.807597 5.461036 c +2.823344 5.417758 2.847840 5.378180 2.879556 5.344788 c +2.911271 5.311395 2.949532 5.284897 2.991942 5.266943 c +3.034352 5.248990 3.080002 5.239977 3.126053 5.240447 c +3.172104 5.240918 3.217568 5.250862 3.259602 5.269679 c +4.280823 5.618412 5.383446 5.651228 6.423599 5.363846 c +7.478230 5.123200 8.509922 4.791245 9.506994 4.371716 c +10.623954 3.894995 11.686891 3.300515 12.677774 2.598366 c +13.025235 2.382936 13.350506 2.133615 13.648822 1.854068 c +13.897422 1.600194 14.129444 1.326737 14.367497 1.063824 c +14.643509 0.744006 14.936481 0.439218 15.245137 0.150780 c +15.300131 0.101812 15.360391 0.049835 15.424424 0.000114 c +15.440743 1.937233 15.235000 3.869836 14.811214 5.760100 c +14.811214 5.760100 l +h +13.498904 5.222975 m +13.469881 5.200159 13.436051 5.184248 13.399967 5.176443 c +13.363884 5.168639 13.326497 5.169144 13.290639 5.177926 c +13.254781 5.186709 13.221394 5.203539 13.193001 5.227137 c +13.164609 5.250733 13.141949 5.280483 13.126756 5.314130 c +12.645034 6.398737 11.995777 7.400856 11.202752 8.283772 c +11.021199 8.494705 11.327044 8.803576 11.510104 8.591135 c +11.520657 8.577572 l +11.566910 8.587891 11.615295 8.582039 11.657757 8.560995 c +12.207949 8.233293 12.679381 7.788657 13.038681 7.258560 c +13.397981 6.728462 13.636372 6.125869 13.736965 5.493428 c +13.743901 5.459293 13.742846 5.424016 13.733896 5.390353 c +13.724945 5.356690 13.708338 5.325553 13.685365 5.299371 c +13.662391 5.273188 13.633677 5.252664 13.601462 5.239413 c +13.569249 5.226162 13.534410 5.220536 13.499663 5.222975 c +13.498904 5.222975 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 97.820801 61.286133 cm +0.790382 0.833871 0.858333 scn +2.498480 43.810364 m +1.710494 43.944458 0.924004 44.088341 0.141291 44.248047 c +0.089883 44.187447 0.051137 44.117165 0.027330 44.041344 c +0.003523 43.965527 -0.004855 43.885704 0.002685 43.806595 c +0.698247 38.040890 1.981307 32.361378 3.831872 26.856600 c +5.004024 23.348295 6.416870 19.925062 8.060335 16.611277 c +9.286761 14.159178 10.599817 11.745495 12.032657 9.407150 c +13.454884 6.877541 15.210265 4.550304 17.251755 2.487789 c +17.500080 2.257263 17.760603 2.040237 18.032206 1.837654 c +18.115072 1.734451 18.203960 1.636520 18.292854 1.536327 c +18.313194 1.503181 18.319981 1.466259 18.342581 1.434620 c +18.549417 1.152649 18.822325 0.925785 19.137341 0.773949 c +19.238289 0.698616 19.335466 0.623280 19.442440 0.559246 c +19.819494 0.295181 20.254086 0.124836 20.710150 0.062340 c +21.166214 -0.000153 21.630604 0.047012 22.064795 0.199913 c +22.153109 0.239700 22.238459 0.285770 22.320179 0.337772 c +23.046591 0.510227 23.716036 0.867664 24.263456 1.375351 c +24.810877 1.883038 25.217653 2.523701 25.444252 3.235085 c +25.981379 5.010693 25.493967 7.001755 24.930473 8.708809 c +24.638933 9.590961 24.294657 10.453526 23.936069 11.309311 c +23.843660 11.530289 23.750753 11.750511 23.657339 11.969982 c +23.551874 12.218586 l +23.453190 12.452116 l +23.319849 12.769270 23.188011 13.086420 23.065971 13.408094 c +21.957817 16.322741 20.941578 19.275053 19.977312 22.238665 c +18.022663 28.226156 16.325903 34.289490 14.887037 40.428654 c +14.707745 41.195549 14.531969 41.963188 14.359707 42.731586 c +14.354433 42.754940 14.340876 42.769260 14.334096 42.791107 c +13.873056 42.791107 13.412017 42.795620 12.950977 42.806168 c +12.919337 42.748913 2.523340 43.773453 2.498480 43.810364 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 114.723633 83.729492 cm +0.790382 0.833871 0.858333 scn +32.397179 20.409945 m +32.124752 20.774082 31.780190 21.078148 31.384991 21.303160 c +30.989794 21.528172 30.552448 21.669294 30.100269 21.717726 c +28.076061 22.007759 25.922277 21.211481 24.162491 20.272074 c +22.304411 19.244982 20.630638 17.915192 19.210072 16.337421 c +18.355457 15.403358 17.553431 14.422516 16.807693 13.399426 c +16.223915 16.427994 15.284792 19.377089 14.009809 22.185547 c +13.627115 22.097406 13.245174 22.003235 12.860221 21.921875 c +9.754023 21.267933 6.608443 20.817492 3.443552 20.573414 c +3.325279 20.550814 1.077341 20.422745 0.004594 20.391104 c +-0.003290 20.310282 -0.001022 20.228794 0.011364 20.148539 c +0.560968 16.962048 1.432522 13.839555 2.612628 10.829051 c +3.866928 7.740385 5.573229 4.626860 8.230236 2.521292 c +9.491271 1.494835 10.967487 0.765863 12.549099 0.388599 c +14.371154 0.000172 16.257555 0.029797 18.066517 0.475237 c +21.598146 1.316710 24.478895 3.714567 26.666576 6.526008 c +28.836889 9.464995 30.639921 12.658181 32.035583 16.034575 c +32.124477 16.236467 32.211861 16.438364 32.300003 16.637243 c +32.445004 16.894648 32.568710 17.163481 32.669888 17.441051 c +32.863167 17.922073 32.939236 18.442179 32.891819 18.958408 c +32.844402 19.474636 32.674858 19.972183 32.397179 20.409945 c +32.397179 20.409945 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 101.708984 142.340820 cm +0.082333 0.079167 0.237500 scn +10.179796 2.607872 m +10.217813 2.650953 10.265946 2.683901 10.319862 2.703758 c +10.373778 2.723616 10.431787 2.729752 10.488666 2.721621 c +10.513526 2.751755 10.542911 2.779631 10.564004 2.810518 c +10.962438 4.464190 11.265770 6.139330 11.472519 7.827713 c +10.996521 7.819807 10.522217 7.886404 10.066801 8.025087 c +9.947021 8.062000 9.832517 8.110970 9.716503 8.156170 c +9.494380 8.198109 9.276525 8.260138 9.065624 8.341492 c +8.385855 8.632853 7.782090 9.076458 7.300907 9.638100 c +6.819724 10.199739 6.473979 10.864405 6.290339 11.580822 c +5.668390 12.994774 5.425627 14.546390 5.585974 16.082741 c +5.604054 16.274839 5.638701 16.468449 5.661301 16.662056 c +5.661301 16.710270 5.656036 16.759237 5.656036 16.806698 c +5.667989 18.285236 5.979610 19.746000 6.572081 21.100697 c +6.786103 21.821476 7.087950 22.513206 7.470814 23.160311 c +7.439283 23.181170 7.416743 23.213120 7.407672 23.249821 c +7.398602 23.286522 7.403662 23.325293 7.421845 23.358437 c +7.796293 24.099609 8.354445 24.732449 9.043025 25.196568 c +9.850302 25.584482 10.730828 25.796335 11.626206 25.818069 c +11.655612 25.822041 11.685514 25.819870 11.714040 25.811703 c +11.742565 25.803534 11.769083 25.789541 11.791929 25.770607 c +13.186105 25.781748 14.560161 25.437719 15.784599 24.770937 c +16.538805 24.355240 17.192980 23.779636 17.701281 23.084467 c +18.209579 22.389297 18.559708 21.591377 18.727125 20.746628 c +18.990412 19.468235 19.070818 18.158924 18.965933 16.857920 c +19.565794 16.985504 20.191248 16.904060 20.738432 16.627113 c +21.285616 16.350163 21.721601 15.894373 21.973989 15.335436 c +22.470436 14.205435 22.177395 12.609873 20.898233 12.149586 c +20.427885 12.034172 19.938099 12.022093 19.462629 12.114170 c +18.987160 12.206247 18.537304 12.400291 18.144043 12.682945 c +18.074736 12.495365 18.001659 12.306280 17.918039 12.126234 c +17.532627 8.895065 17.366266 5.641523 17.420090 2.387894 c +17.455488 2.426973 17.499477 2.457304 17.548592 2.476486 c +17.597708 2.495667 17.650606 2.503178 17.703119 2.498430 c +17.755632 2.493683 17.806330 2.476807 17.851208 2.449127 c +17.896088 2.421450 17.933918 2.383726 17.961733 2.338932 c +19.270241 2.270193 20.558310 1.985085 21.773598 1.495195 c +22.093765 2.662863 22.436537 3.824505 22.810190 4.976351 c +24.260023 9.431854 26.097652 13.751680 28.301987 17.886223 c +27.379663 19.219145 26.367605 20.487682 25.272835 21.683025 c +25.272835 21.683025 23.281023 23.900084 22.309977 25.001457 c +21.049175 26.253750 19.690914 27.403940 18.248003 28.441179 c +14.618443 31.002512 8.585748 30.992714 5.274093 27.789541 c +4.605330 27.097870 4.064817 26.292847 3.677777 25.412022 c +3.672504 25.402983 3.665727 25.394693 3.660454 25.384899 c +0.812854 20.183132 3.617510 13.715771 0.979336 8.468803 c +0.699872 7.916655 0.372150 7.390282 0.000000 6.895840 c +1.872285 4.795547 3.788523 2.736439 5.748697 0.718510 c +7.161922 1.488537 8.645744 2.121223 10.179796 2.607872 c +10.179796 2.607872 l +h +4.605133 24.228537 m +3.127846 24.899002 7.419589 28.934610 8.597802 28.934610 c +9.145476 28.939131 4.865027 24.113274 4.604374 24.231548 c +4.605133 24.228537 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 138.742676 169.981445 cm +1.000000 0.782051 0.716667 scn +13.517497 5.459921 m +12.250734 5.410074 10.994160 5.212104 9.773432 4.870058 c +14.080233 12.517899 l +14.166724 12.677413 14.193603 12.862509 14.156065 13.040037 c +14.118526 13.217566 14.019017 13.375934 13.875359 13.486782 c +13.731699 13.597631 13.553273 13.653721 13.372029 13.645008 c +13.190784 13.636293 13.018558 13.563345 12.886195 13.439225 c +11.824543 12.499263 10.877582 11.437244 10.064966 10.275225 c +9.769660 9.854112 9.493938 9.236380 9.022351 8.977232 c +8.923059 8.927788 8.817318 8.892539 8.708218 8.872519 c +9.812606 11.020273 l +10.748238 12.840323 l +11.124773 13.372436 11.381760 13.979696 11.501571 14.620452 c +11.507472 14.792204 11.468493 14.962524 11.388472 15.114611 c +11.308451 15.266697 11.190159 15.395291 11.045267 15.487702 c +10.900375 15.580114 10.733895 15.633148 10.562249 15.641574 c +10.390603 15.650000 10.219718 15.613527 10.066472 15.535751 c +9.498459 15.238938 9.176787 14.493138 8.840800 13.976353 c +8.112328 12.858406 7.420767 11.702791 6.645587 10.616484 c +6.514507 10.432671 6.053469 9.854865 5.775489 10.107985 c +5.764189 10.117779 5.761183 10.131340 5.752143 10.141886 c +6.580809 12.041792 7.529245 13.893484 8.479951 15.736137 c +8.534117 15.822474 8.570395 15.918814 8.586613 16.019436 c +8.602830 16.120058 8.598658 16.222912 8.574359 16.321894 c +8.550060 16.420876 8.506124 16.513969 8.445156 16.595644 c +8.384188 16.677319 8.307429 16.745911 8.219441 16.797352 c +8.131454 16.848791 8.034033 16.882030 7.932952 16.895092 c +7.831872 16.908155 7.729200 16.900774 7.631026 16.873392 c +7.532852 16.846010 7.441175 16.799185 7.361447 16.735693 c +7.281718 16.672199 7.215558 16.593338 7.166895 16.503784 c +4.089888 12.466314 1.680975 7.961067 0.032085 3.159994 c +0.002335 3.066751 -0.006881 2.968174 0.005083 2.871034 c +0.017047 2.773893 0.049902 2.680491 0.101388 2.597253 c +1.229414 2.734225 2.373820 2.594017 3.435417 2.188780 c +4.497014 1.783544 5.443768 1.125509 6.193594 0.271715 c +6.224238 0.235708 6.246158 0.193121 6.257656 0.147259 c +6.269154 0.101398 6.269918 0.053501 6.259886 0.007298 c +6.364651 0.064041 6.449163 0.151976 6.501705 0.258909 c +7.073454 1.253202 8.015368 1.980896 9.121795 2.283113 c +10.642020 2.874480 12.187111 3.408592 13.717130 3.969072 c +13.892410 4.020348 14.043602 4.132549 14.143466 4.285453 c +14.243330 4.438357 14.285292 4.621906 14.261784 4.803014 c +14.238411 4.984118 14.150057 5.150569 14.013148 5.271404 c +13.876239 5.392239 13.700103 5.459231 13.517497 5.459921 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 143.901855 170.027344 cm +1.000000 0.782051 0.716667 scn +0.226735 -0.000431 m +0.236527 0.028948 0.245569 0.059084 0.254608 0.088463 c +0.174760 0.169821 0.084368 0.239122 0.000000 0.314453 c +0.042810 0.189394 0.121706 0.079822 0.226735 -0.000431 c +0.226735 -0.000431 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 71.823730 164.000977 cm +1.000000 0.782051 0.716667 scn +14.091080 4.734172 m +13.005096 7.389121 12.244475 10.165759 11.825807 13.003510 c +11.776904 13.180237 11.665220 13.333059 11.511695 13.433329 c +11.358170 13.533598 11.173343 13.574430 10.991864 13.548169 c +10.811788 13.520856 10.647038 13.431129 10.526409 13.294664 c +10.405782 13.158201 10.336950 12.983685 10.331944 12.801618 c +10.194031 11.663268 10.136387 10.516626 10.159432 9.370185 c +6.609717 15.698185 l +6.199150 16.431179 4.916220 15.937745 5.219814 15.112092 c +6.910299 10.521277 l +7.010317 10.290190 7.086060 10.049336 7.136302 9.802596 c +6.924046 9.889826 6.726786 10.009808 6.551713 10.158169 c +4.052149 14.104131 l +3.949953 14.278753 3.782573 14.405626 3.586833 14.456840 c +3.391093 14.508053 3.183028 14.479409 3.008406 14.377213 c +2.833784 14.275018 2.706908 14.107641 2.655694 13.911901 c +2.604481 13.716161 2.633124 13.508094 2.735320 13.333472 c +3.453499 11.655046 4.171929 9.976871 4.890610 8.298946 c +4.957656 8.142254 5.029221 7.986310 5.083461 7.824344 c +5.114347 7.733191 5.118868 7.580265 5.144482 7.486098 c +5.033741 7.550885 4.836372 7.613412 4.750492 7.664639 c +4.684198 7.704565 4.623175 7.751269 4.558388 7.793456 c +1.291178 11.653536 l +1.160772 11.783704 0.987181 11.861567 0.803246 11.872395 c +0.619311 11.883223 0.437790 11.826266 0.293013 11.712298 c +0.149416 11.598886 0.050852 11.438078 0.014967 11.258650 c +-0.020919 11.079222 0.008213 10.892879 0.097144 10.732964 c +2.038827 6.757447 4.849525 3.269378 8.321295 0.526807 c +8.404791 0.463370 8.497190 0.412598 8.595508 0.376137 c +14.081286 4.734172 l +14.091080 4.734172 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 88.387207 118.651367 cm +0.082333 0.079167 0.237500 scn +8.468735 12.904364 m +6.961485 14.448633 5.536706 16.071308 4.200345 17.765625 c +3.173552 15.909411 -2.106556 5.918701 0.930882 1.923775 c +2.393855 -0.000238 5.346165 0.180561 6.279545 0.615234 c +6.882864 4.730398 7.719409 8.807981 8.785133 12.828278 c +8.730891 12.807444 8.671595 12.803565 8.615100 12.817151 c +8.558605 12.830736 8.507573 12.861145 8.468735 12.904364 c +8.468735 12.904364 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 136.658691 110.708008 cm +0.082333 0.079167 0.237500 scn +22.649254 10.677025 m +21.248808 12.241697 19.751188 13.728014 18.500654 15.423014 c +22.590504 14.887394 23.959303 18.941835 22.375042 22.047829 c +20.892481 24.956448 18.204584 27.872601 15.033049 28.854948 c +17.995157 30.421881 17.460295 34.099648 15.267339 36.037975 c +12.737644 38.273869 9.206017 38.833595 6.214528 40.181309 c +5.461194 40.518047 4.289765 41.297749 3.484452 41.706055 c +3.484452 41.706055 3.476913 41.700779 3.472393 41.699272 c +0.790305 28.836857 -0.344982 15.699993 0.090679 2.568142 c +0.224552 2.101227 0.482037 1.679134 0.835943 1.346447 c +1.189849 1.013756 1.627042 0.782818 2.101332 0.678028 c +5.843141 0.000027 7.630048 3.344826 6.957321 6.361923 c +9.982955 3.881706 13.827187 2.623505 17.733755 2.834824 c +21.812305 2.920704 26.229851 6.676826 22.649254 10.677025 c +h +13.663493 33.411858 m +13.585015 33.775791 13.423878 34.116795 13.192533 34.408493 c +12.961188 34.700188 12.665840 34.934753 12.329342 35.094051 c +11.598608 35.503864 10.803085 35.780334 10.085157 36.215008 c +9.917709 36.320065 9.797724 36.486160 9.750597 36.678135 c +9.703470 36.870110 9.732904 37.072891 9.832671 37.243542 c +9.932438 37.414192 10.094706 37.539318 10.285112 37.592426 c +10.475520 37.645531 10.679115 37.622452 10.852803 37.528072 c +11.646817 37.047443 12.542532 36.761929 13.329013 36.269249 c +13.779148 36.003002 14.170767 35.648445 14.480313 35.226913 c +14.789860 34.805382 15.010942 34.325592 15.130239 33.816399 c +15.349459 32.861923 13.882713 32.458138 13.663493 33.411858 c +h +14.698580 27.196106 m +14.801695 27.368790 14.968457 27.494106 15.163011 27.545105 c +15.357565 27.596104 15.564366 27.568707 15.738932 27.468811 c +18.380873 25.660812 21.446945 23.145437 21.384418 19.626617 c +21.378199 19.429068 21.295345 19.241688 21.153404 19.104143 c +21.011463 18.966600 20.821571 18.889688 20.623922 18.889688 c +20.426273 18.889688 20.236383 18.966600 20.094442 19.104143 c +19.952501 19.241688 19.869646 19.429068 19.863428 19.626617 c +19.915407 22.549551 17.151434 24.667170 14.971287 26.155756 c +14.800080 26.260208 14.676014 26.426945 14.625161 26.620945 c +14.574308 26.814943 14.600627 27.021099 14.698580 27.196106 c +14.698580 27.196106 l +h +22.526466 6.789062 m +21.987078 5.976219 20.671001 6.738594 21.212648 7.555962 c +21.410023 7.852776 21.343731 8.025284 21.073284 8.388390 c +20.745955 8.780884 20.380280 9.139751 19.981699 9.459641 c +19.020184 10.387444 18.207123 11.457630 17.571033 12.632671 c +17.476652 12.806358 17.453577 13.009966 17.506683 13.200373 c +17.559792 13.390779 17.684917 13.553036 17.855568 13.652802 c +18.026218 13.752569 18.228996 13.782015 18.420971 13.734888 c +18.612946 13.687761 18.779049 13.567764 18.884102 13.400316 c +19.255173 12.735813 19.672808 12.098410 20.133881 11.492878 c +20.548008 11.014841 20.997236 10.568384 21.477825 10.157223 c +22.405180 9.306709 23.355133 8.039597 22.526466 6.789062 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 80.147461 103.993164 cm +0.133681 0.205625 0.583333 scn +57.139969 29.131836 m +57.709389 35.606941 58.658966 42.042976 59.983799 48.406624 c +60.297939 49.919319 60.627144 51.428993 60.983467 52.931896 c +62.002476 57.229408 63.193752 61.480972 64.557281 65.686584 c +64.632927 65.697563 64.702927 65.732941 64.756630 65.787323 c +64.810333 65.841713 64.844826 65.912140 64.854851 65.987915 c +64.864883 66.034119 64.864120 66.082016 64.852623 66.127876 c +64.841125 66.173737 64.819206 66.216331 64.788567 66.252335 c +64.038658 67.106239 63.091789 67.764351 62.030048 68.169586 c +60.968311 68.574829 59.823742 68.714973 58.695595 68.577873 c +58.567528 68.562805 58.439468 68.558289 58.312157 68.535690 c +58.284939 68.559944 58.252892 68.578178 58.218128 68.589172 c +58.183365 68.600166 58.146671 68.603683 58.110455 68.599487 c +58.074238 68.595284 58.039326 68.583473 58.007999 68.564812 c +57.976673 68.546158 57.949654 68.521088 57.928707 68.491241 c +57.900833 68.455086 l +57.852264 68.436775 57.809830 68.405151 57.778389 68.363853 c +57.746948 68.322556 57.727776 68.273239 57.723053 68.221550 c +54.822823 64.562111 52.249832 60.654858 50.033779 56.544880 c +49.977276 56.440166 49.927547 56.332443 49.871803 56.226974 c +47.667469 52.092434 45.829842 47.772606 44.380009 43.317101 c +44.003342 42.165257 43.663582 41.003616 43.343414 39.835945 c +42.128128 40.325836 40.840057 40.610947 39.531551 40.679684 c +39.503735 40.724480 39.465904 40.762199 39.421028 40.789879 c +39.376148 40.817558 39.325451 40.834435 39.272938 40.839180 c +39.220425 40.843929 39.167526 40.836418 39.118412 40.817238 c +39.069294 40.798058 39.025307 40.767731 38.989906 40.728653 c +38.958549 40.702217 38.932907 40.669662 38.914570 40.632980 c +38.875828 40.597969 38.846039 40.554184 38.827690 40.505299 c +38.809341 40.456413 38.802967 40.403839 38.809105 40.351986 c +38.634335 39.880402 l +37.298668 36.283985 l +36.965034 35.079163 36.445248 33.933849 35.758102 32.889465 c +35.597210 32.660954 35.392162 32.466988 35.155064 32.319035 c +34.917969 32.171082 34.653633 32.072136 34.377663 32.028034 c +34.101688 31.983936 33.819675 31.995579 33.548279 32.062279 c +33.276878 32.128975 33.021603 32.249374 32.797508 32.416370 c +32.300198 32.830925 31.917965 33.366516 31.687601 33.971584 c +31.457237 34.576653 31.386496 35.230831 31.482185 35.871159 c +31.568819 37.353722 32.061497 38.772995 32.249828 40.240490 c +32.258118 40.309044 32.274689 40.375340 32.282223 40.443893 c +32.349270 40.464233 32.413307 40.490597 32.481110 40.510937 c +32.560993 40.536865 32.627796 40.592606 32.667614 40.666550 c +32.707432 40.740498 32.717197 40.826958 32.694870 40.907921 c +32.672543 40.988884 32.619839 41.058113 32.547745 41.101196 c +32.475651 41.144283 32.389713 41.157902 32.307835 41.139217 c +32.240788 41.119629 32.176006 41.094017 32.110466 41.072926 c +32.084854 41.063885 l +32.073555 41.063885 32.062256 41.063885 32.050957 41.063885 c +31.994078 41.072014 31.936068 41.065872 31.882153 41.046017 c +31.828238 41.026161 31.780104 40.993210 31.742086 40.950130 c +30.211828 40.462082 28.731804 39.828651 27.322277 39.058510 c +25.359091 41.073425 23.442865 43.132538 21.573593 45.235847 c +17.710501 49.570526 14.052062 54.076714 10.598280 58.754410 c +9.144849 60.728146 7.730594 62.729244 6.355509 64.757721 c +6.323144 64.803528 6.280031 64.840691 6.229956 64.865952 c +6.179881 64.891212 6.124370 64.903801 6.068296 64.902618 c +6.012223 64.901428 5.957297 64.886490 5.908339 64.859131 c +5.859380 64.831764 5.817885 64.792809 5.787492 64.745667 c +5.781213 64.741707 5.774668 64.738182 5.767905 64.735123 c +5.758111 64.730606 l +0.272339 60.372566 l +0.111881 60.245255 l +0.078172 60.221077 0.050529 60.189411 0.031129 60.152744 c +0.011730 60.116074 0.001104 60.075401 0.000081 60.033932 c +-0.000941 59.992462 0.007669 59.951321 0.025238 59.913742 c +0.042808 59.876160 0.068857 59.843170 0.101335 59.817360 c +1.802865 50.335266 5.695519 41.381641 11.469131 33.669918 c +11.786285 33.246544 12.113233 32.831455 12.440933 32.416370 c +13.777295 30.722050 15.202069 29.099384 16.709320 27.555111 c +16.747953 27.512775 16.798380 27.482975 16.854099 27.469551 c +16.909819 27.456123 16.968271 27.459686 17.021948 27.479778 c +15.956224 23.459480 15.119690 19.381905 14.516370 15.266743 c +14.215036 13.220688 13.970700 11.167095 13.783371 9.105976 c +13.607594 7.139271 13.486311 5.168560 13.419516 3.193825 c +13.353992 3.171814 13.297102 3.129646 13.256989 3.073357 c +13.216875 3.017059 13.195589 2.949516 13.196175 2.880402 c +13.196759 2.811279 13.219187 2.744118 13.260247 2.688515 c +13.301309 2.632912 13.358898 2.591705 13.424787 2.570808 c +14.876711 2.179070 16.340189 1.833794 17.815214 1.534973 c +18.597929 1.375267 19.384407 1.233643 20.172394 1.097290 c +20.224373 1.089005 20.277113 1.081467 20.329092 1.072426 c +23.641167 0.517593 26.987698 0.192886 30.344656 0.100632 c +30.444847 0.100632 l +30.622627 0.100632 l +31.083668 0.090088 31.544718 0.087822 32.005756 0.085564 c +32.864559 0.085564 33.722603 0.099129 34.580650 0.125496 c +35.653397 0.157890 36.725388 0.209114 37.795124 0.288963 c +37.870457 0.294235 37.945782 0.301765 38.021114 0.307793 c +41.186005 0.551872 44.331581 1.002327 47.437778 1.656265 c +47.822735 1.737625 48.204674 1.831787 48.587368 1.919930 c +51.377407 2.554169 54.126980 3.354881 56.821308 4.317787 c +56.889183 4.342400 56.947426 4.388046 56.987556 4.448067 c +57.027687 4.508095 57.047607 4.579353 57.044411 4.651485 c +57.041218 4.723618 57.015079 4.792843 56.969799 4.849083 c +56.924519 4.905323 56.862473 4.945633 56.792683 4.964146 c +56.708309 6.400753 56.650299 7.839626 56.603592 9.278492 c +56.385559 15.901047 56.564674 22.530712 57.139969 29.131836 c +57.139969 29.131836 l +h +46.630215 2.158737 m +46.456947 2.123329 46.282925 2.089432 46.108906 2.055534 c +44.104034 1.666313 42.085350 1.361961 40.052856 1.142487 c +38.763153 1.004883 37.470181 0.902939 36.173943 0.836639 c +36.027798 0.829109 35.881649 0.824585 35.735504 0.817802 c +35.478615 0.806503 l +35.337742 0.800476 35.196877 0.793694 35.056000 0.788422 c +31.870289 0.668427 28.680138 0.757011 25.505993 1.053596 c +25.180553 1.084488 24.855862 1.119888 24.531176 1.155296 c +24.046782 1.207275 23.561642 1.257751 23.077250 1.319519 c +20.038099 1.713516 17.027725 2.304375 14.065119 3.088356 c +14.151756 4.174660 l +14.155451 4.226601 14.145312 4.278587 14.122375 4.325325 c +14.421790 11.003647 15.337207 17.640053 16.856974 24.150043 c +17.316505 26.112225 17.830284 28.060596 18.398296 29.995159 c +18.416981 30.077038 18.403357 30.162971 18.360271 30.235062 c +18.317186 30.307156 18.247959 30.359852 18.166996 30.382183 c +18.086031 30.404510 17.999571 30.394749 17.925625 30.354931 c +17.851677 30.315113 17.795944 30.248306 17.770018 30.168423 c +17.560591 29.455013 17.363214 28.737091 17.167349 28.020668 c +13.834886 31.429230 10.915220 35.218197 8.468610 39.309372 c +4.660356 45.653568 2.041575 52.639359 0.740914 59.923580 c +6.014247 64.111366 l +10.891679 56.947117 16.254955 50.125984 22.066278 43.696030 c +23.591026 42.010571 25.147911 40.354748 26.736942 38.728554 c +24.015488 37.152710 21.613556 35.080666 19.655603 32.619770 c +19.397963 32.294331 19.855989 31.830280 20.116642 32.158733 c +22.069315 34.619823 24.472515 36.686829 27.197981 38.249432 c +27.206270 38.241142 l +27.256529 38.193672 27.320593 38.163441 27.389189 38.154831 c +27.457785 38.146217 27.527342 38.159676 27.587776 38.193253 c +27.648211 38.226822 27.696384 38.278770 27.725313 38.341564 c +27.754240 38.404354 27.762424 38.474724 27.748671 38.542480 c +28.984985 39.210098 30.276434 39.770134 31.608746 40.216385 c +31.244131 37.522465 29.717125 34.078224 32.227230 32.036690 c +32.680225 31.631252 33.255707 31.388802 33.862263 31.347855 c +34.468819 31.306908 35.071667 31.469810 35.575043 31.810688 c +36.483429 32.609016 37.136837 33.656979 37.453861 34.824020 c +38.100220 36.560707 38.745068 38.297142 39.388416 40.033321 c +40.690281 39.983009 41.972946 39.702450 43.176933 39.204659 c +42.848480 37.968185 42.549412 36.724434 42.279716 35.473400 c +42.192333 35.064339 42.819859 34.889565 42.907997 35.300133 c +44.899353 44.590088 48.548550 53.445148 53.680656 61.440792 c +55.103615 63.657810 56.637341 65.801750 58.275993 67.864464 c +59.246696 68.055573 60.248672 68.016579 61.201584 67.750618 c +62.154499 67.484650 63.031841 66.999123 63.763271 66.332947 c +63.847645 66.257607 63.938042 66.188301 64.017899 66.106941 c +64.008858 66.077560 63.999813 66.047432 63.990021 66.018051 c +59.012524 50.674194 56.288952 34.688999 55.904503 18.562576 c +55.797531 14.018970 55.877636 9.476864 56.144817 4.936272 c +56.147514 4.885109 56.162216 4.835304 56.187752 4.790882 c +53.066414 3.694145 49.872948 2.814667 46.630215 2.158737 c +46.630215 2.158737 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 103.025879 124.742188 cm +0.133681 0.205625 0.583333 scn +5.338989 0.792055 m +4.630793 1.950589 3.853980 3.065752 3.012702 4.131581 c +5.127298 5.850681 l +5.452738 6.115101 4.989439 6.573881 4.666259 6.310968 c +2.782929 4.780954 l +2.859769 5.395675 2.935105 6.010895 3.008931 6.626619 c +3.060911 7.041706 2.406273 7.037940 2.357306 6.626619 c +2.296036 6.135446 2.234762 5.644522 2.173491 5.153851 c +1.962558 5.402451 1.754632 5.653311 1.536166 5.895885 c +1.255173 6.208518 0.795641 5.745218 1.075127 5.435598 c +1.415131 5.058429 1.745098 4.673979 2.065013 4.282246 c +2.053702 4.191091 l +0.110863 2.609086 l +-0.214576 2.343913 0.248722 1.885886 0.571902 2.148046 c +1.937695 3.258459 l +1.846793 2.524712 1.755390 1.791224 1.663484 1.057980 c +1.612257 0.642893 2.266142 0.646659 2.315109 1.057980 c +2.626989 3.560546 l +3.401212 2.568783 4.118784 1.534064 4.776254 0.461334 c +4.993968 0.105760 5.557455 0.432715 5.338989 0.792055 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 122.369629 117.276367 cm +0.133681 0.205625 0.583333 scn +4.454690 2.509688 m +2.955552 2.795959 l +4.322855 3.483004 l +4.699522 3.671339 4.368058 4.236336 3.993651 4.045742 c +2.648200 3.367744 l +3.093423 5.187047 l +3.193616 5.594602 2.566089 5.767877 2.465142 5.360322 c +1.886578 2.997858 l +0.431132 3.275083 l +0.021318 3.350416 -0.154958 2.725147 0.257868 2.646801 c +0.950934 2.514217 l +0.165966 2.120214 l +-0.210701 1.931880 0.120764 1.366882 0.495170 1.557477 c +1.679416 2.152607 l +1.565411 1.687045 1.451399 1.221737 1.337395 0.756677 c +1.237955 0.349122 1.864728 0.175105 1.965675 0.583413 c +2.372482 2.240751 l +4.281427 1.876888 l +4.691241 1.803814 4.868271 2.428328 4.454690 2.509688 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 121.662598 130.450195 cm +0.133681 0.205625 0.583333 scn +3.787022 2.103025 m +2.435532 3.556206 l +3.590400 4.877551 l +3.865368 5.192444 3.406592 5.654991 3.130118 5.338591 c +2.000113 4.050391 l +2.042300 4.534031 2.084230 5.017673 2.125915 5.501313 c +2.162075 5.918660 1.509681 5.916400 1.474275 5.501313 c +1.398948 4.665113 l +0.550686 5.577398 l +0.264418 5.884758 -0.195116 5.426732 0.089645 5.116359 c +1.322863 3.789737 l +1.273894 3.223232 l +0.445219 2.271771 l +0.170252 1.956878 0.629786 1.494331 0.906261 1.810731 c +1.182739 2.127130 l +1.136032 1.592263 1.089823 1.057649 1.044120 0.523285 c +1.007960 0.105185 1.659600 0.108198 1.695760 0.523285 c +1.905946 2.954290 l +2.001619 3.063526 l +3.322969 1.641985 l +3.612251 1.333872 4.072537 1.795665 3.787022 2.103025 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 108.806641 110.762695 cm +0.133681 0.205625 0.583333 scn +5.273886 4.244945 m +3.521629 3.511959 l +3.819949 4.039793 4.118516 4.567130 4.417339 5.093960 c +4.457332 5.168365 4.466909 5.255381 4.444042 5.336699 c +4.421174 5.418016 4.367646 5.487286 4.294734 5.529940 c +4.221821 5.572594 4.135201 5.585307 4.053110 5.565390 c +3.971019 5.545474 3.899863 5.494487 3.854603 5.423163 c +3.176596 4.223104 l +3.131703 4.694547 3.112843 5.168104 3.120099 5.641624 c +3.116072 5.725326 3.079995 5.804272 3.019334 5.862086 c +2.958672 5.919899 2.878084 5.952148 2.794285 5.952148 c +2.710487 5.952148 2.629899 5.919899 2.569237 5.862086 c +2.508576 5.804272 2.472498 5.725326 2.468472 5.641624 c +2.457037 4.851001 2.515766 4.060921 2.643989 3.280681 c +2.541546 3.099889 l +0.215242 2.127337 l +-0.165944 1.968384 0.001304 1.337092 0.388517 1.499059 c +2.022491 2.182329 l +1.363324 1.016168 l +1.323331 0.941763 1.313765 0.854748 1.336633 0.773430 c +1.359501 0.692112 1.413017 0.622831 1.485929 0.580177 c +1.558842 0.537523 1.645463 0.524822 1.727553 0.544738 c +1.809644 0.564654 1.880812 0.615641 1.926071 0.686965 c +2.841369 2.305876 l +2.991501 1.650903 3.191722 1.008422 3.440268 0.384120 c +3.596208 -0.000080 4.226753 0.167922 4.069306 0.557394 c +3.782918 1.270927 3.560798 2.008602 3.405610 2.761639 c +5.449414 3.615919 l +5.828341 3.775625 5.661099 4.406157 5.273886 4.244945 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 97.485840 111.708008 cm +0.133681 0.205625 0.583333 scn +4.580349 4.362618 m +2.324117 3.383286 l +2.204086 4.104977 2.084057 4.826417 1.964025 5.547606 c +1.895472 5.960431 1.267191 5.784908 1.335745 5.374343 c +1.432172 4.792772 1.528845 4.211450 1.625774 3.630381 c +0.730822 4.120041 l +0.362441 4.321934 0.033225 3.759200 0.401606 3.557308 c +1.428406 2.995322 l +0.170339 2.450659 l +-0.213109 2.284173 0.118356 1.722946 0.499543 1.887925 c +1.820143 2.459705 l +1.924103 1.835948 2.027808 1.212440 2.131266 0.589184 c +2.199819 0.176359 2.828100 0.351129 2.759546 0.762447 c +2.668644 1.314889 2.576984 1.867329 2.484575 2.419772 c +4.010084 1.584333 l +4.377711 1.383194 4.706911 1.945174 4.338530 2.147066 c +2.907199 2.932042 l +4.911819 3.799873 l +5.293006 3.966359 4.961537 4.527597 4.580349 4.362618 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 131.027832 143.288086 cm +0.133681 0.205625 0.583333 scn +4.820513 3.897056 m +3.124014 3.331302 l +3.376883 3.806387 3.671329 4.258143 4.003903 4.681276 c +4.264555 5.005210 3.805771 5.469264 3.543612 5.142316 c +3.174315 4.672749 2.846642 4.171896 2.564292 3.645442 c +1.678367 4.373166 l +1.356695 4.637586 0.892644 4.178806 1.217329 3.912126 c +2.250147 3.063119 l +2.250147 3.054079 2.243373 3.044284 2.239606 3.035244 c +0.225192 2.363271 l +-0.171060 2.231438 -0.000799 1.601651 0.398466 1.734991 c +1.923197 2.243488 l +1.748487 1.773884 1.609981 1.291597 1.508875 0.800853 c +1.428268 0.391039 2.055793 0.215516 2.137152 0.627589 c +2.267882 1.274046 2.465305 1.905201 2.726255 2.510924 c +2.865619 2.557628 l +4.476988 1.233271 l +4.798660 0.968850 5.261958 1.426877 4.938026 1.693558 c +3.591834 2.800200 l +4.996788 3.268023 l +5.390027 3.400609 5.219779 4.030396 4.820513 3.897056 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 131.047852 157.025391 cm +0.133681 0.205625 0.583333 scn +4.885789 3.419715 m +3.197575 3.333077 l +3.669232 3.782254 4.112548 4.260286 4.524951 4.764412 c +4.785604 5.088346 4.327579 5.552399 4.063913 5.225452 c +3.653116 4.721331 3.211301 4.243293 2.741054 3.794117 c +1.689406 5.900441 l +1.502579 6.277108 0.936079 5.945638 1.126672 5.571232 c +2.248381 3.324790 l +2.231054 3.309723 2.212969 3.296917 2.195642 3.281850 c +0.478806 3.193712 l +0.061460 3.171866 0.059200 2.520234 0.478806 2.542081 c +1.340615 2.585773 l +0.957923 2.295740 0.563927 2.019263 0.153362 1.764637 c +-0.202211 1.544663 0.124744 0.980421 0.482576 1.201901 c +1.170543 1.632401 1.825259 2.113870 2.441231 2.642271 c +2.582860 2.649806 l +2.926379 1.962766 3.269651 1.275475 3.612668 0.587933 c +3.799494 0.211266 4.362228 0.542730 4.175402 0.917137 c +3.291741 2.685963 l +4.882030 2.768077 l +5.305402 2.789171 5.305394 3.441561 4.885789 3.419715 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 131.983887 123.555664 cm +0.133681 0.205625 0.583333 scn +4.007132 1.144513 m +3.290708 1.913663 l +3.759289 1.913663 l +3.842991 1.917689 3.921937 1.953778 3.979750 2.014440 c +4.037564 2.075101 4.069814 2.155678 4.069814 2.239476 c +4.069814 2.323275 4.037564 2.403863 3.979750 2.464524 c +3.921937 2.525186 3.842991 2.561275 3.759289 2.565300 c +2.888431 2.565300 l +3.842903 3.996628 l +4.076437 4.346175 3.512194 4.674625 3.280167 4.325832 c +2.347535 2.928403 l +1.512840 3.825618 l +1.225820 4.132977 0.766287 3.674952 1.051800 3.364578 c +1.794593 2.566806 l +0.310525 2.566806 l +0.226823 2.562780 0.147877 2.526691 0.090063 2.466030 c +0.032249 2.405369 0.000000 2.324781 0.000000 2.240982 c +0.000000 2.157183 0.032249 2.076607 0.090063 2.015945 c +0.147877 1.955284 0.226823 1.919195 0.310525 1.915169 c +1.671045 1.915169 l +0.978727 0.878578 l +0.745193 0.529032 1.309447 0.200581 1.541474 0.549374 c +2.431161 1.882776 l +3.546092 0.685727 l +3.832358 0.376107 4.294152 0.837907 4.007132 1.144513 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 93.703125 136.176758 cm +0.133681 0.205625 0.583333 scn +4.280579 4.515462 m +3.783940 4.152007 3.268440 3.815045 2.736241 3.505992 c +2.913526 4.212619 3.089301 4.919498 3.263573 5.626627 c +3.282258 5.708508 3.268644 5.794440 3.225559 5.866533 c +3.182474 5.938625 3.113246 5.991323 3.032282 6.013651 c +2.951318 6.035979 2.864858 6.026220 2.790911 5.986402 c +2.716963 5.946584 2.661224 5.879775 2.635298 5.799891 c +2.461528 5.103309 2.287257 4.406731 2.112483 3.710148 c +1.531659 4.742211 l +1.486400 4.813536 1.415238 4.864522 1.333147 4.884439 c +1.251056 4.904355 1.164441 4.891648 1.091528 4.848993 c +1.018616 4.806339 0.965094 4.737064 0.942226 4.655746 c +0.919358 4.574428 0.928924 4.487412 0.968917 4.413007 c +1.237607 3.935896 1.506045 3.458784 1.774232 2.981673 c +1.268159 2.722136 0.749196 2.488551 0.219353 2.281826 c +-0.167861 2.131159 0.000129 1.502879 0.392617 1.653546 c +0.853657 1.829826 1.302647 2.030211 1.748621 2.242651 c +1.296622 0.434655 l +1.273645 0.351241 1.284743 0.262112 1.327480 0.186882 c +1.370216 0.111651 1.441089 0.056481 1.524504 0.033504 c +1.607919 0.010528 1.697042 0.021626 1.772272 0.064363 c +1.847502 0.107099 1.902679 0.177971 1.925655 0.261386 c +2.067282 0.828897 2.209156 1.396410 2.351285 1.963921 c +2.649104 1.434077 2.947170 0.904482 3.245491 0.375140 c +3.291226 0.305033 3.362170 0.255189 3.443630 0.235925 c +3.525090 0.216660 3.610834 0.229450 3.683128 0.271646 c +3.755421 0.313841 3.808723 0.382215 3.832011 0.462617 c +3.855298 0.543019 3.846791 0.629291 3.808239 0.703591 c +2.678237 2.716501 l +3.349534 3.085653 3.995783 3.498619 4.612795 3.952720 c +4.943509 4.199060 4.618826 4.764815 4.280579 4.515462 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 91.578125 149.412109 cm +0.133681 0.205625 0.583333 scn +4.990951 3.713021 m +3.137750 3.346148 l +3.783359 4.224535 l +4.031959 4.563536 3.466204 4.888973 3.220617 4.553740 c +2.430373 3.478736 l +2.327918 4.548469 l +2.287992 4.962049 1.635606 4.966569 1.676286 4.548469 c +1.816404 3.084741 l +0.234403 2.772107 l +-0.176164 2.690747 -0.002141 2.062466 0.407673 2.143826 c +1.625059 2.384140 l +0.474717 0.818710 l +0.226117 0.479710 0.791119 0.154273 1.037459 0.489506 c +1.945981 1.725726 l +2.061241 0.524911 l +2.101167 0.111331 2.752800 0.106811 2.712873 0.524911 c +2.649593 1.186840 2.586063 1.848770 2.522281 2.510700 c +2.566726 2.570968 l +5.163467 3.084741 l +5.575541 3.166101 5.401518 3.794381 4.990951 3.713021 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 82.166016 156.714844 cm +0.133681 0.205625 0.583333 scn +4.500508 2.511464 m +3.923843 2.872739 3.307921 3.167181 2.664637 3.389099 c +4.162263 4.890495 l +4.220008 4.952310 4.251478 5.034138 4.250039 5.118716 c +4.248600 5.203294 4.214365 5.284008 4.154550 5.343822 c +4.094736 5.403636 4.014022 5.437871 3.929444 5.439311 c +3.844866 5.440750 3.763038 5.409280 3.701223 5.351535 c +2.433364 4.079153 l +2.439391 4.480930 2.444912 4.885220 2.449934 5.292020 c +2.445908 5.375722 2.409825 5.454662 2.349164 5.512476 c +2.288502 5.570290 2.207920 5.602539 2.124121 5.602539 c +2.040322 5.602539 1.959734 5.570290 1.899073 5.512476 c +1.838411 5.454662 1.802328 5.375722 1.798302 5.292020 c +1.775703 3.645988 l +1.295319 3.766315 0.806113 3.848182 0.312728 3.890819 c +-0.105372 3.922459 -0.103112 3.270827 0.312728 3.239187 c +0.687991 3.208449 1.060742 3.152323 1.428417 3.071194 c +0.163570 1.802576 l +0.102532 1.741538 0.068242 1.658756 0.068242 1.572435 c +0.068242 1.486115 0.102532 1.403327 0.163570 1.342289 c +0.224607 1.281251 0.307390 1.246962 0.393710 1.246962 c +0.480031 1.246962 0.562819 1.281251 0.623856 1.342289 c +1.002532 1.720965 1.381205 2.100395 1.759880 2.480577 c +1.730499 0.310979 l +1.734525 0.227277 1.770614 0.148331 1.831275 0.090517 c +1.891937 0.032703 1.972519 0.000454 2.056318 0.000454 c +2.140117 0.000454 2.220699 0.032703 2.281360 0.090517 c +2.342022 0.148331 2.378111 0.227277 2.382137 0.310979 c +2.416035 2.796976 l +3.032278 2.583120 3.622170 2.299804 4.174316 1.952493 c +4.527629 1.724233 4.854575 2.287724 4.500508 2.511464 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 125.280273 108.080078 cm +0.133681 0.205625 0.583333 scn +4.142404 2.676038 m +4.558997 2.632345 4.555984 3.284723 4.142404 3.327663 c +3.588112 3.382144 3.029903 3.383913 2.475278 3.332939 c +2.475278 3.429370 l +2.721999 3.793983 2.993319 4.141315 3.287363 4.468961 c +3.569110 4.778580 3.109576 5.241138 2.826323 4.930011 c +2.693736 4.783865 2.580744 4.624157 2.457197 4.471984 c +2.432918 4.544021 2.384181 4.605280 2.319453 4.645144 c +2.254724 4.685007 2.178087 4.700953 2.102830 4.690215 c +2.027574 4.679477 1.958447 4.642734 1.907450 4.586359 c +1.856454 4.529983 1.826803 4.457529 1.823641 4.381577 c +1.823641 3.608657 l +1.817617 3.598863 l +0.789313 4.367265 l +0.452573 4.618124 0.127888 4.053130 0.460109 3.804531 c +1.318150 3.163446 l +0.946986 3.084918 0.581354 2.982243 0.223565 2.856083 c +-0.168922 2.716717 -0.002438 2.086178 0.396829 2.227804 c +0.652962 2.319711 0.912103 2.391272 1.172003 2.457565 c +0.881552 1.872525 0.646984 1.261382 0.471408 0.632250 c +0.448432 0.548835 0.459536 0.459707 0.502272 0.384477 c +0.545009 0.309247 0.615881 0.254076 0.699296 0.231100 c +0.782711 0.208123 0.871828 0.219216 0.947058 0.261952 c +1.022288 0.304688 1.077459 0.375560 1.100435 0.458975 c +1.277270 1.101581 1.519612 1.724344 1.823641 2.317454 c +1.823641 0.550130 l +1.827667 0.466428 1.863755 0.387494 1.924417 0.329680 c +1.985078 0.271867 2.065655 0.239606 2.149454 0.239606 c +2.233253 0.239606 2.313841 0.271867 2.374502 0.329680 c +2.435163 0.387494 2.471252 0.466428 2.475278 0.550130 c +2.475278 2.300119 l +3.800383 1.309486 l +4.136370 1.058626 4.461819 1.624386 4.129599 1.872232 c +3.004863 2.712201 l +3.384423 2.725314 3.764443 2.713231 4.142404 2.676038 c +4.142404 2.676038 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 107.621094 158.809570 cm +0.325943 0.244983 0.429167 scn +1.917349 2.219090 m +1.805855 1.825851 1.665741 1.021296 1.226548 0.851797 c +1.163211 0.833967 1.096803 0.829784 1.031731 0.839532 c +0.966659 0.849279 0.904397 0.872734 0.849065 0.908340 c +0.793733 0.943946 0.746591 0.990893 0.710757 1.046078 c +0.674924 1.101263 0.651217 1.163431 0.641201 1.228462 c +0.600995 1.536042 0.629818 1.848712 0.725574 2.143758 c +0.824261 2.551311 0.198241 2.725333 0.097294 2.317027 c +-0.107612 1.473295 -0.081243 0.176054 1.107517 0.179067 c +2.034118 0.179067 2.345242 1.339200 2.545629 2.048086 c +2.562433 2.129385 2.547613 2.214035 2.504178 2.284784 c +2.460742 2.355532 2.391959 2.407053 2.311856 2.428855 c +2.231752 2.450658 2.146348 2.441099 2.073048 2.402124 c +1.999747 2.363149 1.944066 2.297691 1.917349 2.219090 c +1.917349 2.219090 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 114.551758 158.381836 cm +0.325943 0.244983 0.429167 scn +2.214801 2.064230 m +2.097281 1.653665 1.905183 0.852872 1.426064 0.717273 c +0.748064 0.525174 0.657664 1.649899 0.651637 2.073271 c +0.647611 2.156973 0.611522 2.235913 0.550861 2.293726 c +0.490200 2.351540 0.409612 2.383789 0.325813 2.383789 c +0.242014 2.383789 0.161438 2.351540 0.100776 2.293726 c +0.040115 2.235913 0.004026 2.156973 0.000000 2.073271 c +0.012053 1.228034 0.288533 0.000100 1.369566 0.051326 c +2.264526 0.093513 2.638174 1.175297 2.843081 1.890962 c +2.861766 1.972843 2.848152 2.058774 2.805067 2.130866 c +2.761982 2.202959 2.692743 2.255656 2.611779 2.277984 c +2.530815 2.300312 2.444367 2.290553 2.370420 2.250735 c +2.296472 2.210918 2.240728 2.144114 2.214801 2.064230 c +2.214801 2.064230 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 106.754883 162.431641 cm +0.325943 0.244983 0.429167 scn +2.498056 2.338330 m +2.561336 2.373737 2.625362 2.408389 2.687135 2.444549 c +2.757243 2.490284 2.807086 2.561223 2.826350 2.642682 c +2.845614 2.724141 2.832830 2.809886 2.790635 2.882179 c +2.748440 2.954472 2.680072 3.007780 2.599671 3.031067 c +2.519270 3.054355 2.432992 3.045842 2.358692 3.007290 c +1.286706 2.380517 0.226767 1.854687 0.005288 0.513001 c +-0.006852 0.445537 0.002027 0.375975 0.030726 0.313725 c +0.059426 0.251474 0.106559 0.199543 0.165745 0.164963 c +0.183516 0.126323 0.210532 0.092651 0.244393 0.066917 c +0.278254 0.041183 0.317930 0.024182 0.359917 0.017408 c +0.401904 0.010633 0.444906 0.014297 0.485142 0.028075 c +0.525378 0.041853 0.561609 0.065323 0.590630 0.096413 c +0.603436 0.109218 l +0.669455 0.138899 0.721512 0.192848 0.748823 0.259882 c +0.748823 0.266665 l +1.143338 0.681191 1.650623 0.971104 2.208029 1.100606 c +2.255462 1.112683 2.298527 1.137870 2.332311 1.173288 c +2.366096 1.208706 2.389225 1.252920 2.399051 1.300871 c +2.408877 1.348822 2.405009 1.398574 2.387878 1.444425 c +2.370747 1.490277 2.341055 1.530379 2.302195 1.560139 c +2.495613 1.647021 2.666291 1.777485 2.800889 1.941323 c +2.950048 2.137943 2.710495 2.397843 2.498056 2.338330 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 115.479004 162.908203 cm +0.325943 0.244983 0.429167 scn +3.803138 1.006597 m +3.661440 1.331517 3.487548 1.641432 3.284080 1.931694 c +3.095609 2.196419 2.872672 2.434813 2.621152 2.640576 c +2.346937 2.857537 1.993613 2.941912 1.726932 3.159626 c +1.685008 3.193336 1.634544 3.214722 1.581163 3.221394 c +1.527783 3.228065 1.473601 3.219759 1.424670 3.197404 c +1.375740 3.175049 1.333989 3.139526 1.304088 3.094805 c +1.274187 3.050085 1.257310 2.997929 1.255349 2.944170 c +1.032323 2.991816 0.805343 3.018551 0.577350 3.024025 c +0.525414 3.023089 0.474826 3.007299 0.431582 2.978523 c +0.388337 2.949746 0.354242 2.909187 0.333322 2.861642 c +0.312403 2.814097 0.305539 2.761554 0.313540 2.710230 c +0.321540 2.658906 0.344065 2.610949 0.378463 2.572026 c +0.356617 2.572026 0.336271 2.572026 0.314425 2.572026 c +-0.103677 2.553193 -0.105937 1.900808 0.314425 1.920395 c +0.835189 1.914169 1.345927 1.776361 1.799143 1.519790 c +2.252360 1.263218 2.633345 0.896212 2.906665 0.452897 c +2.941180 0.404059 2.988457 0.365649 3.043329 0.341867 c +3.098200 0.318085 3.158550 0.309846 3.217788 0.318049 c +3.263762 0.304931 3.312202 0.302944 3.359097 0.312244 c +3.405992 0.321545 3.449997 0.341865 3.487484 0.371535 c +3.487836 0.365765 3.487836 0.359983 3.487484 0.354213 c +3.507825 0.006926 4.050987 0.004666 4.030647 0.354213 c +3.998375 0.584502 3.921067 0.806179 3.803138 1.006597 c +3.803138 1.006597 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 119.961426 156.441406 cm +0.325943 0.244983 0.429167 scn +2.177801 0.601279 m +1.529180 0.574159 0.911441 0.827286 0.261313 0.792632 c +-0.085974 0.773799 -0.088234 0.230638 0.261313 0.249471 c +0.909934 0.285632 1.527673 0.030998 2.177801 0.058118 c +2.525841 0.073185 2.530361 0.616346 2.177801 0.601279 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 108.992188 153.533203 cm +1.000000 1.000000 1.000000 scn +4.052938 3.310751 m +2.700481 3.354822 1.346586 3.310033 0.000000 3.176662 c +0.812847 1.486184 2.244937 0.027728 4.263871 0.179901 c +5.985238 0.310227 6.825212 1.510291 7.221466 2.935596 c +6.170566 3.062909 5.124179 3.264044 4.052938 3.310751 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 109.627930 64.018555 cm +0.505382 0.550250 0.591667 scn +11.037358 0.677063 m +10.248619 3.200729 8.955894 5.532291 8.013475 7.997198 c +7.059003 10.497511 6.280818 13.061859 5.574191 15.641272 c +4.867565 18.220684 4.218195 20.806875 3.540195 23.387041 c +2.838089 26.036514 2.137490 28.690510 1.635770 31.386690 c +1.399224 32.654549 1.150620 33.923168 0.941947 35.196301 c +0.693688 36.460888 0.613637 37.752731 0.703887 39.038292 c +0.746827 39.454887 0.094448 39.451874 0.052261 39.038292 c +-0.179012 36.788086 0.408584 34.500214 0.811617 32.301987 c +1.297517 29.650253 1.904703 27.037697 2.589483 24.431164 c +3.961302 19.211317 5.176430 13.917648 7.010795 8.837170 c +7.517034 7.435968 8.088063 6.066414 8.701276 4.708904 c +9.355403 3.343250 9.926217 1.939220 10.410585 0.504547 c +10.533379 0.105282 11.163165 0.275536 11.037358 0.677063 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 126.149902 90.599609 cm +0.505382 0.550250 0.591667 scn +15.957446 14.049356 m +13.989739 13.332182 12.361792 11.799148 10.843825 10.407741 c +10.012949 9.682859 9.240167 8.893972 8.532593 8.048309 c +7.842539 7.183482 7.219534 6.268173 6.542288 5.394306 c +6.234974 5.457451 5.961090 5.630141 5.771632 5.880210 c +5.740926 5.919615 5.702366 5.952221 5.658406 5.975951 c +5.614447 5.999682 5.566040 6.014019 5.516248 6.018069 c +5.516248 6.036149 5.511728 6.053481 5.516248 6.070807 c +5.519566 6.129066 5.504958 6.186934 5.474384 6.236634 c +5.443810 6.286335 5.398733 6.325471 5.345238 6.348779 c +5.290245 6.574780 4.979879 6.734488 4.808872 6.521296 c +4.524112 6.165722 4.258178 5.795843 3.986224 5.429723 c +2.479558 8.400870 2.479558 11.969406 0.617318 14.793653 c +0.387552 15.143201 -0.176690 14.817003 0.054583 14.465197 c +2.000443 11.508362 1.904768 7.715333 3.657020 4.661319 c +3.682397 4.618597 3.717156 4.582207 3.758670 4.554898 c +3.800184 4.527591 3.847366 4.510076 3.896644 4.503689 c +3.945922 4.497302 3.996009 4.502212 4.043113 4.518034 c +4.090217 4.533857 4.133105 4.560186 4.168534 4.595028 c +4.344814 4.821028 4.513560 5.053808 4.683060 5.285082 c +4.673266 5.139688 4.665738 4.995040 4.652932 4.850400 c +4.279517 3.436131 4.135305 1.971135 4.225791 0.511201 c +4.229816 0.427500 4.265894 0.348554 4.326555 0.290740 c +4.387217 0.232925 4.467805 0.200677 4.551604 0.200677 c +4.635402 0.200677 4.715991 0.232925 4.776652 0.290740 c +4.837313 0.348554 4.873391 0.427500 4.877417 0.511201 c +4.932152 1.777610 5.054113 3.040215 5.242784 4.293687 c +5.356204 4.024248 5.492299 3.764930 5.649590 3.518514 c +5.686880 3.458591 5.742477 3.412275 5.808151 3.386425 c +5.873825 3.360574 5.946080 3.356560 6.014210 3.374988 c +6.082340 3.393414 6.142726 3.433300 6.186416 3.488729 c +6.230105 3.544160 6.254775 3.612192 6.256776 3.682742 c +6.272676 4.076904 6.218345 4.470747 6.096318 4.845882 c +6.171518 4.820436 6.248257 4.799803 6.326079 4.784108 c +6.342010 4.734523 6.371068 4.690175 6.410165 4.655767 c +6.449262 4.621360 6.496943 4.598183 6.548150 4.588682 c +6.599358 4.579183 6.652184 4.583715 6.701022 4.601810 c +6.749859 4.619904 6.792890 4.650876 6.825546 4.691447 c +7.536693 5.584147 8.172501 6.533354 8.875360 7.432834 c +9.564126 8.281126 10.322341 9.070581 11.142142 9.793024 c +12.620182 11.152792 14.211220 12.720475 16.134480 13.421076 c +16.521692 13.563456 16.352945 14.193995 15.957446 14.049356 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 114.756836 31.914062 cm +0.082353 0.078431 0.239216 scn +7.659741 1.726437 m +5.222712 1.726437 l +5.222712 11.021060 l +5.222712 11.272404 5.122870 11.513454 4.945144 11.691181 c +4.767417 11.868908 4.526367 11.968750 4.275023 11.968750 c +4.023680 11.968750 3.782630 11.868908 3.604903 11.691181 c +3.427177 11.513454 3.327324 11.272404 3.327324 11.021060 c +3.327324 9.910647 l +1.820660 9.910647 l +1.705391 9.914057 1.590616 9.894299 1.483122 9.852541 c +1.375629 9.810783 1.277615 9.747869 1.194875 9.667542 c +1.112136 9.587213 1.046356 9.491104 1.001439 9.384892 c +0.956522 9.278680 0.933377 9.164524 0.933377 9.049205 c +0.933377 8.933886 0.956522 8.819741 1.001439 8.713529 c +1.046356 8.607317 1.112136 8.511196 1.194875 8.430868 c +1.277615 8.350539 1.375629 8.287638 1.483122 8.245880 c +1.590616 8.204123 1.705391 8.184363 1.820660 8.187773 c +3.327324 8.187773 l +3.327324 1.726437 l +0.887282 1.726437 l +0.772014 1.729846 0.657239 1.710088 0.549745 1.668330 c +0.442252 1.626573 0.344226 1.563659 0.261487 1.483330 c +0.178747 1.403002 0.112979 1.306892 0.068062 1.200681 c +0.023144 1.094469 -0.000000 0.980325 0.000000 0.865005 c +-0.000000 0.749686 0.023144 0.635519 0.068062 0.529306 c +0.112979 0.423095 0.178747 0.326998 0.261487 0.246669 c +0.344226 0.166340 0.442252 0.103427 0.549745 0.061669 c +0.657239 0.019912 0.772014 0.000141 0.887282 0.003551 c +7.659741 0.003551 l +7.775010 0.000141 7.889785 0.019912 7.997279 0.061669 c +8.104772 0.103427 8.202798 0.166340 8.285537 0.246669 c +8.368277 0.326998 8.434057 0.423095 8.478974 0.529306 c +8.523891 0.635519 8.547035 0.749686 8.547035 0.865005 c +8.547035 0.980325 8.523891 1.094469 8.478974 1.200681 c +8.434057 1.306892 8.368277 1.403002 8.285537 1.483330 c +8.202798 1.563659 8.104772 1.626573 7.997279 1.668330 c +7.889785 1.710088 7.775010 1.729846 7.659741 1.726437 c +7.659741 1.726437 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 128367 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 226.000000 226.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Pages 5 0 R + /Type /Catalog + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000128457 00000 n +0000128482 00000 n +0000128657 00000 n +0000128731 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +128790 +%%EOF \ No newline at end of file diff --git a/PopupExample/PopupExample/ContentView.swift b/PopupExample/PopupExample/ContentView.swift new file mode 100644 index 0000000..ff8ccb9 --- /dev/null +++ b/PopupExample/PopupExample/ContentView.swift @@ -0,0 +1,230 @@ +// +// ContentView.swift +// Example +// +// Created by Alisa Mylnikova on 23/04/2020. +// Copyright Š 2020 Exyte. All rights reserved. +// + +import SwiftUI +import PopupView + +class SomeItem: Equatable { + + let value: String + + init(value: String) { + self.value = value + } + + static func == (lhs: SomeItem, rhs: SomeItem) -> Bool { + lhs.value == rhs.value + } +} + +struct ToastsState { + var showingTopFirst = false + var showingTopSecond = false + var showingBottomFirst = false + var showingBottomSecond = false +} + +struct PopupsState { + var middleItem: SomeItem? + var showingBottomFirst = false + var showingBottomSecond = false +} + +struct ActionSheetsState { + var showingFirst = false + var showingSecond = false +} + +struct ContentView : View { + @State var floats = ToastsState() + @State var toasts = ToastsState() + @State var popups = PopupsState() + @State var actionSheets = ActionSheetsState() + + var body: some View { + let commonView = createPopupsList() + + // MARK: - Designed floats + + .popup(isPresented: $floats.showingTopFirst) { + FloatTopFirst(isShowing: $floats.showingTopFirst) + } customize: { + $0 + .type(.floater()) + .position(.top) + .animation(.spring()) + .dismissSourceCallback { + print($0) + } + } + + .popup(isPresented: $floats.showingTopSecond) { + FloatTopSecond() + } customize: { + $0 + .type(.floater()) + .position(.top) + .animation(.spring()) + .autohideIn(3) + } + + .popup(isPresented: $floats.showingBottomFirst) { + FloatBottomFirst() + } customize: { + $0 + .type(.floater()) + .position(.bottom) + .animation(.spring()) + .autohideIn(2) + } + + .popup(isPresented: $floats.showingBottomSecond) { + FloatBottomSecond() + } customize: { + $0 + .type(.floater()) + .position(.bottom) + .animation(.spring()) + .autohideIn(5) + } + + // MARK: - Designed toasts + + .popup(isPresented: $toasts.showingTopFirst) { + ToastTopFirst() + } customize: { + $0 + .type(.toast) + .position(.top) + } + + .popup(isPresented: $toasts.showingTopSecond) { + ToastTopSecond() + } customize: { + $0 + .type(.toast) + .position(.top) + } + + .popup(isPresented: $toasts.showingBottomFirst) { + ToastBottomFirst(isShowing: $toasts.showingBottomFirst) + } customize: { + $0 + .type(.toast) + .position(.bottom) + .closeOnTap(false) + .backgroundColor(.black.opacity(0.4)) + } + + .popup(isPresented: $toasts.showingBottomSecond) { + ToastBottomSecond() + } customize: { + $0 + .type(.toast) + .position(.bottom) + .autohideIn(10) + } + + // MARK: - Designed popups + + .popup(item: $popups.middleItem) { item in + PopupMiddle(item: item) { + popups.middleItem = nil + } + } customize: { + $0 + .closeOnTap(false) + .backgroundColor(.black.opacity(0.4)) + } + + .popup(isPresented: $popups.showingBottomFirst) { + PopupBottomFirst(isPresented: $popups.showingBottomFirst) + } customize: { + $0 + .type(.floater()) + .position(.bottom) + .closeOnTap(false) + .backgroundColor(.black.opacity(0.4)) + } + + .popup(isPresented: $popups.showingBottomSecond) { + PopupBottomSecond() + } customize: { + $0 + .type(.floater(verticalPadding: 0, useSafeAreaInset: false)) + .position(.bottom) + .closeOnTapOutside(true) + .backgroundColor(.black.opacity(0.4)) + } + +#if os(iOS) + // MARK: - Designed action sheets + return commonView + .popup(isPresented: $actionSheets.showingFirst) { + ActionSheetFirst() + } customize: { + $0 + .type(.toast) + .position(.bottom) + .closeOnTap(false) + .backgroundColor(.black.opacity(0.4)) + } + .popup(isPresented: $actionSheets.showingSecond) { + ActionSheetSecond() + } customize: { + $0 + .type(.toast) + .position(.bottom) + .closeOnTap(false) + .backgroundColor(.black.opacity(0.4)) + } +#else + return commonView +#endif + } + + func createPopupsList() -> PopupsList { +#if os(iOS) + PopupsList( + showingTopFirstFloat: $floats.showingTopFirst, + showingTopSecondFloat: $floats.showingTopSecond, + showingBottomFirstFloat: $floats.showingBottomFirst, + showingBottomSecondFloat: $floats.showingBottomSecond, + showingTopFirstToast: $toasts.showingTopFirst, + showingTopSecondToast: $toasts.showingTopSecond, + showingBottomFirstToast: $toasts.showingBottomFirst, + showingBottomSecondToast: $toasts.showingBottomSecond, + middleItem: $popups.middleItem, + showingBottomFirstPopup: $popups.showingBottomFirst, + showingBottomSecondPopup: $popups.showingBottomSecond, + showingFirstActionSheet: $actionSheets.showingFirst, + showingSecondActionSheet: $actionSheets.showingSecond + ) +#else + PopupsList( + showingTopFirstFloat: $floats.showingTopFirst, + showingTopSecondFloat: $floats.showingTopSecond, + showingBottomFirstFloat: $floats.showingBottomFirst, + showingBottomSecondFloat: $floats.showingBottomSecond, + showingTopFirstToast: $toasts.showingTopFirst, + showingTopSecondToast: $toasts.showingTopSecond, + showingBottomFirstToast: $toasts.showingBottomFirst, + showingBottomSecondToast: $toasts.showingBottomSecond, + middleItem: $popups.middleItem, + showingBottomFirstPopup: $popups.showingBottomFirst, + showingBottomSecondPopup: $popups.showingBottomSecond + ) +#endif + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/PopupExample/PopupExample/PopupExample.entitlements b/PopupExample/PopupExample/PopupExample.entitlements new file mode 100644 index 0000000..f2ef3ae --- /dev/null +++ b/PopupExample/PopupExample/PopupExample.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + diff --git a/Example/Example/ExampleApp.swift b/PopupExample/PopupExample/PopupExampleApp.swift similarity index 51% rename from Example/Example/ExampleApp.swift rename to PopupExample/PopupExample/PopupExampleApp.swift index c2d5892..1f2527e 100644 --- a/Example/Example/ExampleApp.swift +++ b/PopupExample/PopupExample/PopupExampleApp.swift @@ -1,14 +1,14 @@ // -// ExampleApp.swift -// Example +// PopupExampleApp.swift +// PopupExample // -// Created by Alisa Mylnikova on 08/10/2020. +// Created by Alisa Mylnikova on 04.05.2023. // import SwiftUI @main -struct ExampleApp: App { +struct PopupExampleApp: App { var body: some Scene { WindowGroup { ContentView() diff --git a/PopupExample/PopupExample/Preview Content/Preview Assets.xcassets/Contents.json b/PopupExample/PopupExample/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/PopupExample/PopupExample/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/PopupExample/PopupExample/Utils.swift b/PopupExample/PopupExample/Utils.swift new file mode 100644 index 0000000..be8d426 --- /dev/null +++ b/PopupExample/PopupExample/Utils.swift @@ -0,0 +1,102 @@ +// +// Utils.swift +// Example +// +// Created by Alisa Mylnikova on 10/06/2021. +// + +import SwiftUI + +extension Color { + init(hex: String) { + let scanner = Scanner(string: hex) + var rgbValue: UInt64 = 0 + scanner.scanHexInt64(&rgbValue) + + let r = (rgbValue & 0xff0000) >> 16 + let g = (rgbValue & 0xff00) >> 8 + let b = rgbValue & 0xff + + self.init(red: Double(r) / 0xff, green: Double(g) / 0xff, blue: Double(b) / 0xff) + } +} + +extension View { + + @ViewBuilder + func applyIf(_ condition: Bool, apply: (Self) -> T) -> some View { + if condition { + apply(self) + } else { + self + } + } + + func shadowedStyle() -> some View { + self + .shadow(color: .black.opacity(0.08), radius: 2, x: 0, y: 0) + .shadow(color: .black.opacity(0.16), radius: 24, x: 0, y: 0) + } + + func customButtonStyle( + foreground: Color = .black, + background: Color = .white + ) -> some View { + self.buttonStyle( + ExampleButtonStyle( + foreground: foreground, + background: background + ) + ) + } + +#if os(iOS) + func cornerRadius(_ radius: CGFloat, corners: UIRectCorner) -> some View { + clipShape(RoundedCorner(radius: radius, corners: corners)) + } +#endif +} + +private struct ExampleButtonStyle: ButtonStyle { + let foreground: Color + let background: Color + + func makeBody(configuration: Self.Configuration) -> some View { + configuration.label + .opacity(configuration.isPressed ? 0.45 : 1) + .foregroundColor(configuration.isPressed ? foreground.opacity(0.55) : foreground) + .background(configuration.isPressed ? background.opacity(0.55) : background) + } +} + +#if os(iOS) +struct RoundedCorner: Shape { + var radius: CGFloat = .infinity + var corners: UIRectCorner = .allCorners + + func path(in rect: CGRect) -> Path { + let path = UIBezierPath(roundedRect: rect, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) + return Path(path.cgPath) + } +} +#endif + +class Constants { + static let privacyPolicy = """ +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam consectetur orci eget rutrum dignissim. Vivamus aliquam a massa a scelerisque. Integer eleifend lectus non blandit ultricies. Maecenas volutpat neque ut elit facilisis sodales. Mauris et iaculis tellus. Etiam nec mi consequat, ornare quam in, ornare magna. Donec quis egestas nunc. Morbi vel orci leo. Suspendisse eget lectus a erat dignissim interdum et quis neque. Fusce dapibus rhoncus nulla. Cras sed ipsum congue, tempus mi nec, vestibulum lorem. + +Mauris rutrum urna ex, eget bibendum lectus vehicula nec. Mauris quis porttitor sapien, id vestibulum nibh. Proin mi lectus, pretium sed nulla bibendum, fringilla dignissim lacus. Vestibulum eget ante quis urna facilisis tristique. Curabitur mollis cursus mauris, vitae sollicitudin lacus fermentum nec. Etiam accumsan venenatis feugiat. Curabitur vitae posuere quam, imperdiet mattis elit. Nulla sollicitudin non neque sed aliquet. Donec lobortis iaculis interdum. + +Nam eu feugiat arcu. Suspendisse porta eu sapien et eleifend. Fusce viverra laoreet tellus, eget convallis odio. Vivamus eget mollis dui. Sed euismod sed justo in fermentum. Nam at augue convallis, vulputate ligula eu, convallis risus. Proin egestas pretium nibh, in blandit ipsum varius quis. Aenean dolor mauris, luctus vel consequat id, tristique sit amet sem. Donec at pulvinar sem. Mauris diam lacus, placerat eget dolor ac, hendrerit elementum velit. + +Integer sagittis ultricies commodo. Nullam eu diam at justo ornare viverra. Praesent ante metus, rhoncus ac condimentum id, malesuada viverra arcu. Nunc porta, odio at elementum viverra, tortor sem placerat lacus, eget scelerisque turpis odio at nisl. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nulla varius luctus ex, eu sagittis leo tempor nec. Etiam viverra molestie iaculis. Fusce in cursus ipsum, et elementum metus. Nullam sed sodales ligula. Aliquam erat volutpat. Proin mattis nisi et lectus rutrum, quis aliquet metus aliquet. Nulla est nisi, condimentum sed pretium ac, scelerisque semper eros. Nullam varius diam at augue vehicula elementum eget a leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam nisi enim, euismod ac tellus at, hendrerit dignissim turpis. Proin sit amet sapien posuere, facilisis velit quis, placerat purus. + +Maecenas eget felis in lacus pharetra tristique. Nunc vehicula porttitor dolor, non viverra magna blandit sit amet. Phasellus et pellentesque ante, at sollicitudin leo. Etiam at quam nec ex rhoncus sagittis. Nullam tempor lectus id felis efficitur tempus eget eget lectus. Mauris vitae odio nisi. Fusce pellentesque mattis enim, vitae tincidunt nisl tempus sed. Sed et lacus vitae lectus pretium congue nec molestie odio. Phasellus nec libero ac enim consequat dapibus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi suscipit, urna vel elementum consequat, eros urna tempor nulla, vel mattis arcu ex quis nisl. Phasellus consequat porta lectus, eu tristique ipsum laoreet sit amet. Nam scelerisque ipsum sem, vitae sodales risus gravida in. + +Maecenas felis velit, sodales ut diam vitae, sagittis aliquet neque. Duis tristique nisl at tristique hendrerit. Suspendisse sed egestas orci. Phasellus tempor cursus tellus, eget rhoncus justo mattis id. In a dapibus enim. Nulla eu neque tincidunt tellus finibus mattis. Mauris congue tellus vitae tortor laoreet accumsan. + +Aenean iaculis porta consectetur. Vivamus tristique erat consectetur mi congue sollicitudin. Donec pellentesque, arcu pellentesque rhoncus vestibulum, massa diam vehicula nulla, non lacinia nunc lacus ut felis. Nam euismod finibus quam nec placerat. In imperdiet egestas sapien, sed elementum purus. Nullam interdum nisl fermentum ultrices elementum. Quisque eu mi sapien. Morbi vestibulum urna vel lacinia ultrices. Ut urna tortor, luctus in lorem eget, euismod volutpat magna. Etiam a accumsan massa. Fusce finibus blandit diam ac tincidunt. Nullam vitae dolor augue. + +Maecenas maximus feugiat tellus sed vulputate. Proin ut ante vitae justo pulvinar laoreet. Donec fringilla justo consectetur mi consequat porttitor. Sed at mollis metus. Quisque at magna quis est malesuada aliquam sit amet at augue. Mauris hendrerit nunc ligula, in faucibus erat commodo quis. Nulla lacus dolor, cursus quis ligula eu, lacinia sollicitudin felis. Praesent odio tellus, pellentesque vitae leo ac, faucibus facilisis augue. Pellentesque bibendum nisl eget vehicula convallis. Maecenas velit urna, hendrerit quis nulla vitae, aliquam posuere erat. Integer accumsan sed arcu nec tempus. Etiam pharetra suscipit sapien id venenatis. Donec ultricies quis nisi vitae consectetur. +""" +} diff --git a/PopupExample/PopupExample/Views/Components/Images.swift b/PopupExample/PopupExample/Views/Components/Images.swift new file mode 100644 index 0000000..dd06730 --- /dev/null +++ b/PopupExample/PopupExample/Views/Components/Images.swift @@ -0,0 +1,140 @@ +// +// ImageViews.swift +// Example +// +// Created by Alex.M on 19.05.2022. +// + +import SwiftUI + +private struct AlertImageView : View where Content : View { + let hex: String + let alignment: Alignment + + @ViewBuilder let content: (Color) -> Content + + var body: some View { + let color = Color(hex: hex) + return ZStack(alignment: alignment) { + Rectangle() + .fill(color) + .opacity(0.24) + .frame(width: 40, height: 40) + content(color) + } + .cornerRadius(10) + } +} + +struct FloatsImage: View { + let position: Position + + var body: some View { + AlertImageView(hex: "9265F8", alignment: position.toAligment()) { color in + Rectangle() + .fill(color) + .frame(width: 24, height: 4) + .cornerRadius(12) + .padding(.all, 8) + } + } + + enum Position { + case top, bottom + + func toAligment() -> Alignment { + switch self { + case .top: + return .top + case .bottom: + return .bottom + } + } + } +} + +struct ToastImage: View { + let position: Position + + var body: some View { + AlertImageView(hex: "87B9FF", alignment: position.toAligment()) { color in + RoundedRectangle(cornerRadius: 4) + .fill(color) + .frame(width: 40, height: 24) + .padding( + EdgeInsets( + top: position == .top ? -16 : 0, + leading: 0, + bottom: position == .bottom ? -16 : 0, + trailing: 0 + ) + ) + } + } + + enum Position { + case top, bottom + + func toAligment() -> Alignment { + switch self { + case .top: + return .top + case .bottom: + return .bottom + } + } + } +} + +struct PopupImage: View { + let style: Style + + var body: some View { + AlertImageView(hex: "CCE7A2", alignment: style.toAligment()) { color in + switch style { + case .default: + RoundedRectangle(cornerRadius: 4) + .fill(color) + .frame(width: 24, height: 20) + + case .bottomFirst: + RoundedRectangle(cornerRadius: 4) + .fill(color) + .frame(width: 24, height: 20) + .padding(.bottom, 4) + + case .bottomSecond: + RoundedRectangle(cornerRadius: 4) + .fill(color) + .frame(width: 40, height: 20) + .padding(0) + } + } + } + + enum Style { + case `default` + case bottomFirst + case bottomSecond + + func toAligment() -> Alignment { + switch self { + case .default: + return .center + case .bottomFirst, .bottomSecond: + return .bottom + } + } + } +} + +struct ActionSheetImage: View { + var body: some View { + AlertImageView(hex: "FFB93D", alignment: .bottom) { color in + RoundedRectangle(cornerRadius: 4) + .fill(color) + .frame(width: 40, height: 20) + .padding(0) + } + } +} diff --git a/PopupExample/PopupExample/Views/Components/PopupButton.swift b/PopupExample/PopupExample/Views/Components/PopupButton.swift new file mode 100644 index 0000000..1db686e --- /dev/null +++ b/PopupExample/PopupExample/Views/Components/PopupButton.swift @@ -0,0 +1,46 @@ +// +// PopupButton.swift +// Example +// +// Created by Alex.M on 19.05.2022. +// + +import SwiftUI + +struct PopupButton : View where Content : View { + @Binding var isShowing: Bool + + var hideAll: () -> () + + @ViewBuilder let content: () -> Content + + var body: some View { + Button { + hideAll() + isShowing.toggle() + } label: { + content() + } + .customButtonStyle(foreground: .black, background: .clear) + } +} + +struct ItemPopupButton : View where Content : View { + @Binding var item: SomeItem? + + let text = "In two weeks, you did 12 workouts and burned 2671 calories. That's 566 calories more than last month. Continue at the same pace and the result will please you." + + var hideAll: () -> () + + @ViewBuilder let content: () -> Content + + var body: some View { + Button { + hideAll() + item = SomeItem(value: text) + } label: { + content() + } + .customButtonStyle(foreground: .black, background: .clear) + } +} diff --git a/PopupExample/PopupExample/Views/Examples/ActionSheets.swift b/PopupExample/PopupExample/Views/Examples/ActionSheets.swift new file mode 100644 index 0000000..cc8ec58 --- /dev/null +++ b/PopupExample/PopupExample/Views/Examples/ActionSheets.swift @@ -0,0 +1,129 @@ +// +// ActionSheets.swift +// Example +// +// Created by Alex.M on 20.05.2022. +// + +import SwiftUI + +#if os(iOS) +struct ActionSheetView: View { + + let content: Content + let topPadding: CGFloat + let fixedHeight: Bool + let bgColor: Color + + init(topPadding: CGFloat = 100, fixedHeight: Bool = false, bgColor: Color = .white, @ViewBuilder content: () -> Content) { + self.content = content() + self.topPadding = topPadding + self.fixedHeight = fixedHeight + self.bgColor = bgColor + } + + var body: some View { + ZStack { + bgColor.cornerRadius(40, corners: [.topLeft, .topRight]) + VStack { + Color.black + .opacity(0.2) + .frame(width: 30, height: 6) + .clipShape(Capsule()) + .padding(.top, 15) + .padding(.bottom, 10) + + content + .padding(.bottom, 30) + .applyIf(fixedHeight) { + $0.frame(height: UIScreen.main.bounds.height - topPadding) + } + .applyIf(!fixedHeight) { + $0.frame(maxHeight: UIScreen.main.bounds.height - topPadding) + } + } + } + .fixedSize(horizontal: false, vertical: true) + } +} + +private struct ActivityView: View { + let emoji: String + let name: String + let isSelected: Bool + + var body: some View { + HStack(spacing: 12) { + Text(emoji) + .font(.system(size: 24)) + + Text(name.uppercased()) + .font(.system(size: 13, weight: isSelected ? .regular : .light)) + + Spacer() + + if isSelected { + Image(systemName: "checkmark") + .foregroundColor(Color(hex: "9265F8")) + } + } + .opacity(isSelected ? 1.0 : 0.8) + } +} + +struct ActionSheetFirst: View { + var body: some View { + ActionSheetView(bgColor: .white) { + ScrollView { + VStack(alignment: .leading, spacing: 24) { + ActivityView(emoji: "đŸ¤ŧâ€â™‚ī¸", name: "Sparring", isSelected: true) + ActivityView(emoji: "🧘", name: "Yoga", isSelected: false) + ActivityView(emoji: "🚴", name: "cycling", isSelected: false) + ActivityView(emoji: "🏊", name: "Swimming", isSelected: false) + ActivityView(emoji: "🏄", name: "Surfing", isSelected: false) + ActivityView(emoji: "🤸", name: "Fitness", isSelected: false) + ActivityView(emoji: "â›šī¸", name: "Basketball", isSelected: true) + ActivityView(emoji: "đŸ‹ī¸", name: "Lifting Weights", isSelected: false) + ActivityView(emoji: "âšŊī¸", name: "Football", isSelected: false) + } + .padding(.horizontal, 20) + } + } + } +} + +struct ActionSheetSecond: View { + var body: some View { + ActionSheetView(bgColor: .white) { + ScrollView { + VStack(alignment: .leading, spacing: 16) { + Text("Privacy Policy") + .font(.system(size: 24)) + + Text(Constants.privacyPolicy) + .font(.system(size: 14)) + .opacity(0.6) + } + .padding(.horizontal, 24) + } + } + } +} + +struct ActionSheets_Previews: PreviewProvider { + static var previews: some View { + ZStack { + Rectangle() + .ignoresSafeArea() + ActionSheetFirst() + } + + ZStack { + Rectangle() + .ignoresSafeArea() + ActionSheetSecond() + } + } +} + +#endif diff --git a/PopupExample/PopupExample/Views/Examples/Floats.swift b/PopupExample/PopupExample/Views/Examples/Floats.swift new file mode 100644 index 0000000..6986f07 --- /dev/null +++ b/PopupExample/PopupExample/Views/Examples/Floats.swift @@ -0,0 +1,126 @@ +// +// Floats.swift +// Example +// +// Created by Alex.M on 19.05.2022. +// + +import SwiftUI + +struct FloatTopFirst: View { + + @Binding var isShowing: Bool + + var body: some View { + ZStack { + RoundedRectangle(cornerRadius: 12) + .fill(Color(hex: "E0E3E8")) + + HStack(spacing: 0) { + Image("avatar1") + .aspectRatio(1.0, contentMode: .fit) + .cornerRadius(16) + .padding(16.0) + + VStack(alignment: .leading, spacing: 8) { + Group { + Text("Adam Jameson") + .bold() + .foregroundColor(.black) + + Text(" invites you to join his training") + .foregroundColor(.black.opacity(0.6)) + } + + Button { + debugPrint("Accepted!") + isShowing = false + } label: { + Text("Accept".uppercased()) + .font(.system(size: 14, weight: .black)) + } + .customButtonStyle(foreground: Color(hex: "9265F8"), background: .clear) + } + + Spacer() + } + } + .frame(height: 98) + .padding(.horizontal, 16) + } +} + +struct FloatTopSecond: View { + var body: some View { + HStack(spacing: 0) { + VStack(alignment: .leading, spacing: 2) { + Text("We give you a gift!") + .foregroundColor(.white) + .font(.system(size: 18)) + + Text("30% discount until the end of the month on all products of the company.") + .foregroundColor(.white) + .font(.system(size: 16)) + .opacity(0.8) + } + + Spacer() + + Image("gift") + .aspectRatio(1.0, contentMode: .fit) + } + .padding(16) + .background(Color(hex: "9265F8").cornerRadius(12)) + .shadow(color: Color(hex: "9265F8").opacity(0.5), radius: 40, x: 0, y: 12) + .padding(.horizontal, 16) + } +} + +struct FloatBottomFirst: View { + var body: some View { + HStack(spacing: 0) { + Text("Your message has been sent to Alex Brant") + .font(.system(size: 15)) + .foregroundColor(.black) + Spacer() + Image("avatar2") + .frame(width: 32, height: 32) + .cornerRadius(16) + } + .padding(16) + .background(Color.white.cornerRadius(12)) + .shadowedStyle() + .padding(.horizontal, 16) + } +} + +struct FloatBottomSecond: View { + var body: some View { + HStack(spacing: 8) { + Image(systemName: "wifi.slash") + .foregroundColor(.white) + .frame(width: 24, height: 24) + + Text("Check your network connection and try again") + .foregroundColor(.white) + .font(.system(size: 16)) + } + .padding(16) + .background(Color(hex: "FFB93D").cornerRadius(12)) + .padding(.horizontal, 16) + } +} + +struct Floats_Previews: PreviewProvider { + static var previews: some View { + ZStack { + Rectangle() + .ignoresSafeArea() + VStack { + FloatTopFirst(isShowing: .constant(true)) + FloatTopSecond() + FloatBottomFirst() + FloatBottomSecond() + } + } + } +} diff --git a/PopupExample/PopupExample/Views/Examples/Popups.swift b/PopupExample/PopupExample/Views/Examples/Popups.swift new file mode 100644 index 0000000..8bc5478 --- /dev/null +++ b/PopupExample/PopupExample/Views/Examples/Popups.swift @@ -0,0 +1,150 @@ +// +// Popups.swift +// Example +// +// Created by Alex.M on 20.05.2022. +// + +import SwiftUI + +struct PopupMiddle: View { + + let item: SomeItem + var onClose: () -> Void + + var body: some View { + VStack(spacing: 12) { + Image("winner") + .resizable() + .scaledToFit() + .frame(maxWidth: 226, maxHeight: 226) + + Text("Congratulations!") + .foregroundColor(.black) + .font(.system(size: 24)) + .padding(.top, 12) + + Text(item.value) + .foregroundColor(.black) + .font(.system(size: 16)) + .opacity(0.6) + .multilineTextAlignment(.center) + .padding(.bottom, 20) + + Button("Thanks") { + onClose() + } + .buttonStyle(.plain) + .font(.system(size: 18, weight: .bold)) + .frame(maxWidth: .infinity) + .padding(.vertical, 18) + .padding(.horizontal, 24) + .foregroundColor(.white) + .background(Color(hex: "9265F8")) + .cornerRadius(12) + } + .padding(EdgeInsets(top: 37, leading: 24, bottom: 40, trailing: 24)) + .background(Color.white.cornerRadius(20)) + .shadowedStyle() + .padding(.horizontal, 40) + } +} + +struct PopupBottomFirst: View { + + @Binding var isPresented: Bool + + var body: some View { + VStack(spacing: 12) { + Text("Policy changes") + .foregroundColor(.black) + .font(.system(size: 24)) + + Text("Policy change occurs through interactions between wide external changes or shocks to the political system and the success of the ideas in the coalitions, which may cause actors in the advocacy coalition to shift coalitions.") + .foregroundColor(.black) + .font(.system(size: 16)) + .opacity(0.6) + .multilineTextAlignment(.center) + .padding(.bottom, 12) + + Button("Ok, I accept") { + isPresented = false + } + .buttonStyle(.plain) + .font(.system(size: 18, weight: .bold)) + .frame(maxWidth: .infinity) + .padding(.vertical, 18) + .foregroundColor(.white) + .background(Color(hex: "FFB93D")) + .cornerRadius(12) + } + .padding(EdgeInsets(top: 37, leading: 24, bottom: 40, trailing: 24)) + .background(Color.white.cornerRadius(20)) + .shadowedStyle() + .padding(.horizontal, 16) + } +} + +struct PopupBottomSecond: View { + + var body: some View { + VStack(spacing: 12) { + Image("chest") + .resizable() + .scaledToFit() + .frame(maxWidth: 156, maxHeight: 156) + + Text("Personal offer") + .foregroundColor(.black) + .font(.system(size: 24)) + .padding(.top, 4) + + Text("Say hello to flexible funding – you're pre-screened for an exclusive personal loan offer through TD Bank. Enter your Personal Offer Code to get started.") + .foregroundColor(.black) + .font(.system(size: 16)) + .opacity(0.6) + .multilineTextAlignment(.center) + .padding(.bottom, 12) + + Text("Read More") + .font(.system(size: 18, weight: .bold)) + .frame(maxWidth: .infinity) + .padding(.vertical, 18) + .background( + LinearGradient( + gradient: Gradient(colors: [Color(hex: "3DDCFF"), Color(hex: "CD3DFF")]), + startPoint: .top, + endPoint: .bottom)) + .cornerRadius(12) + .foregroundColor(.white) + .padding(.horizontal, 64) + } + .padding(EdgeInsets(top: 37, leading: 24, bottom: 40, trailing: 24)) + .background(Color.white.cornerRadius(20)) + .shadowedStyle() + } +} + + +struct Popups_Previews: PreviewProvider { + static var previews: some View { + ZStack { + Rectangle() + .ignoresSafeArea() + PopupMiddle(item: SomeItem(value: "item"), onClose: {}) + } + + ZStack { + Rectangle() + .ignoresSafeArea() + PopupBottomFirst(isPresented: .constant(false)) + } + + ZStack { + Rectangle() + .ignoresSafeArea() + PopupBottomSecond() + } + } +} + diff --git a/PopupExample/PopupExample/Views/Examples/Toasts.swift b/PopupExample/PopupExample/Views/Examples/Toasts.swift new file mode 100644 index 0000000..b41e120 --- /dev/null +++ b/PopupExample/PopupExample/Views/Examples/Toasts.swift @@ -0,0 +1,137 @@ +// +// Toasts.swift +// Example +// +// Created by Alex.M on 19.05.2022. +// + +import SwiftUI + +struct ToastTopFirst: View { + var body: some View { + Text("Unable to add to bag as this item is currently not available.") + .foregroundColor(.white) + .padding(EdgeInsets(top: 60, leading: 32, bottom: 16, trailing: 32)) + .frame(maxWidth: .infinity) + .background(Color(hex: "FE504E")) + } +} + +struct ToastTopSecond: View { + var body: some View { + HStack { + Image("avatar3") + .frame(width: 48, height: 48) + .cornerRadius(24) + + VStack(alignment: .leading) { + HStack { + Text("Camila Morrone") + .font(.system(size: 15)) + + Spacer() + + Text("now") + .font(.system(size: 13)) + .opacity(0.6) + } + + Text("Let's go have a cup of coffee! â˜•ī¸") + .font(.system(size: 15, weight: .light)) + } + } + .foregroundColor(.white) + .padding(EdgeInsets(top: 56, leading: 16, bottom: 16, trailing: 16)) + .frame(maxWidth: .infinity) + .background(Color(hex: "87B9FF")) + } +} + +struct ToastBottomFirst: View { + @Binding var isShowing: Bool + + var body: some View { + HStack(alignment: .top, spacing: 16) { + Image("fitness") + .frame(width: 48, height: 48) + .cornerRadius(8) + + VStack(alignment: .leading, spacing: 8) { + Text("Log In to Fitness First") + .font(.system(size: 16, weight: .bold)) + Text("To continue training, you need to Log in or Sign up") + .font(.system(size: 16)) + .opacity(0.8) + } + + Spacer() + + VStack(alignment: .leading, spacing: 4) { + Button { + self.isShowing = false + } label: { + Text("Log in") + .frame(width: 112, height: 40) + } + .customButtonStyle(foreground: .white, background: Color(hex: "87B9FF")) + .cornerRadius(8) + + Button { + self.isShowing = false + } label: { + Text("Sign up") + .frame(width: 112, height: 40) + } + .customButtonStyle() + } + } + .foregroundColor(.black) + .padding(EdgeInsets(top: 24, leading: 16, bottom: 42, trailing: 16)) + .frame(maxWidth: .infinity) + .background(Color.white) + } +} + +struct ToastBottomSecond: View { + var body: some View { + HStack(alignment: .top, spacing: 16) { + Image("checkmark") + .frame(width: 48, height: 48) + .cornerRadius(24) + + VStack(alignment: .leading, spacing: 4) { + Text("Subscription completed!") + .font(.system(size: 16, weight: .bold)) + Text("The next charge to your credit card will be made on May 25, 2022.") + .font(.system(size: 16, weight: .light)) + .opacity(0.8) + } + + Spacer() + } + .foregroundColor(.black) + .padding(EdgeInsets(top: 24, leading: 16, bottom: 42, trailing: 16)) + .frame(maxWidth: .infinity) + .background(Color.white) + .shadow(color: .black.opacity(0.1), radius: 40, x: 0, y: -4) + } +} + +struct Toasts_Previews: PreviewProvider { + static var previews: some View { + ZStack { + Rectangle() + .ignoresSafeArea() + VStack { + ToastTopFirst() + ToastTopSecond() + ToastBottomFirst(isShowing: Binding.init(get: { true }, set: { _ in })) + ToastBottomSecond() + } + } + .previewDevice("iPhone 13 Pro Max") + } +} + + + diff --git a/PopupExample/PopupExample/Views/PopupsList.swift b/PopupExample/PopupExample/Views/PopupsList.swift new file mode 100644 index 0000000..8550222 --- /dev/null +++ b/PopupExample/PopupExample/Views/PopupsList.swift @@ -0,0 +1,272 @@ +// +// PopupsList.swift +// Example +// +// Created by Alex.M on 19.05.2022. +// + +import SwiftUI + +private struct SectionHeader: View { + let name: String + let count: Int + + var body: some View { + HStack { + Text(name) + .font(.system(size: 24, weight: .bold)) + .foregroundColor(.black) + + Spacer() + + HStack(spacing: 4) { + Text("\(count)") + .font(.system(size: 18)) + .foregroundColor(.black) + .opacity(0.8) + + Text("types") + .font(.system(size: 18)) + .foregroundColor(.black) + .opacity(0.5) + } + } + .padding(.horizontal, 20) + } +} + +private struct PopupTypeView : View where Content : View { + let title: String + let detail: String + @ViewBuilder let icon: () -> Content + + var body: some View { + ZStack(alignment: .leading) { + RoundedRectangle(cornerRadius: 12) + .fill(.white) + + HStack { + icon() + VStack(alignment: .leading, spacing: 0) { + Text(title) + .font(.system(size: 18)) + .foregroundColor(.black) + Text(detail) + .font(.system(size: 13)) + .foregroundColor(.black) + .opacity(0.4) + } + } + .padding() + } + .padding(.horizontal, 20) + } +} + +struct PopupsList: View { + @Binding var showingTopFirstFloat: Bool + @Binding var showingTopSecondFloat: Bool + @Binding var showingBottomFirstFloat: Bool + @Binding var showingBottomSecondFloat: Bool + + @Binding var showingTopFirstToast: Bool + @Binding var showingTopSecondToast: Bool + @Binding var showingBottomFirstToast: Bool + @Binding var showingBottomSecondToast: Bool + + @Binding var middleItem: SomeItem? + @Binding var showingBottomFirstPopup: Bool + @Binding var showingBottomSecondPopup: Bool +#if os(iOS) + @Binding var showingFirstActionSheet: Bool + @Binding var showingSecondActionSheet: Bool +#endif + + var body: some View { + let hideAll: () -> () = { + self.showingTopFirstFloat = false + self.showingTopSecondFloat = false + self.showingBottomFirstFloat = false + self.showingBottomSecondFloat = false + + self.showingTopFirstToast = false + self.showingTopSecondToast = false + self.showingBottomFirstToast = false + self.showingBottomSecondToast = false + + self.middleItem = nil + self.showingBottomFirstPopup = false + self.showingBottomSecondPopup = false + +#if os(iOS) + self.showingFirstActionSheet = false + self.showingSecondActionSheet = false +#endif + } + + return ZStack { + Rectangle() + .fill(Color(hex: "F7F7F9")) + .ignoresSafeArea() + + ScrollView { + LazyVStack(spacing: 12) { +#if os(macOS) + Color.clear.padding(.bottom, 40) +#endif + Group { + SectionHeader(name: "Floats", count: 4) + .padding(.bottom, 12) + + PopupButton(isShowing: $showingTopFirstFloat, hideAll: hideAll) { + PopupTypeView( + title: "Top version 1", + detail: "Top float with a picture and one button" + ) { + FloatsImage(position: .top) + } + } + PopupButton(isShowing: $showingTopSecondFloat, hideAll: hideAll) { + PopupTypeView( + title: "Top version 2", + detail: "Top float with a picture" + ) { + FloatsImage(position: .top) + } + } + PopupButton(isShowing: $showingBottomFirstFloat, hideAll: hideAll) { + PopupTypeView( + title: "Bottom version 1", + detail: "Bottom float with a picture" + ) { + FloatsImage(position: .bottom) + } + } + PopupButton(isShowing: $showingBottomSecondFloat, hideAll: hideAll) { + PopupTypeView( + title: "Bottom version 2", + detail: "Bottom float with a picture" + ) { + FloatsImage(position: .bottom) + } + } + } + + Group { + SectionHeader(name: "Toasts", count: 4) + .padding(EdgeInsets(top: 20, leading: 0, bottom: 12, trailing: 0)) + + PopupButton(isShowing: $showingTopFirstToast, hideAll: hideAll) { + PopupTypeView( + title: "Top version 1", + detail: "Top toast only text" + ) { + ToastImage(position: .top) + } + } + PopupButton(isShowing: $showingTopSecondToast, hideAll: hideAll) { + PopupTypeView( + title: "Top version 2", + detail: "Top float with picture" + ) { + ToastImage(position: .top) + } + } + PopupButton(isShowing: $showingBottomFirstToast, hideAll: hideAll) { + PopupTypeView( + title: "Bottom version 1", + detail: "Bottom float with a picture and two buttons" + ) { + ToastImage(position: .bottom) + } + } + PopupButton(isShowing: $showingBottomSecondToast, hideAll: hideAll) { + PopupTypeView( + title: "Bottom version 2", + detail: "Bottom float with a picture" + ) { + ToastImage(position: .bottom) + } + } + } + + Group { + SectionHeader(name: "Popups", count: 3) + .padding(EdgeInsets(top: 20, leading: 0, bottom: 12, trailing: 0)) + + ItemPopupButton(item: $middleItem, hideAll: hideAll) { + PopupTypeView( + title: "Middle", + detail: "Popup in the middle of the screen with a picture" + ) { + PopupImage(style: .default) + } + } + PopupButton(isShowing: $showingBottomFirstPopup, hideAll: hideAll) { + PopupTypeView( + title: "Bottom version 1", + detail: "Popup bottom" + ) { + PopupImage(style: .bottomFirst) + } + } + PopupButton(isShowing: $showingBottomSecondPopup, hideAll: hideAll) { + PopupTypeView( + title: "Bottom version 2", + detail: "Popup bottom" + ) { + PopupImage(style: .bottomSecond) + } + } + } + +#if os(iOS) + Group { + SectionHeader(name: "Action sheets", count: 2) + .padding(EdgeInsets(top: 20, leading: 0, bottom: 12, trailing: 0)) + + PopupButton(isShowing: $showingFirstActionSheet, hideAll: hideAll) { + PopupTypeView( + title: "Version 1", + detail: "Action sheets" + ) { + ActionSheetImage() + } + } + PopupButton(isShowing: $showingSecondActionSheet, hideAll: hideAll) { + PopupTypeView( + title: "Version 2", + detail: "Action sheets" + ) { + ActionSheetImage() + } + } + } +#endif +#if os(macOS) + Color.clear.padding(.bottom, 40) +#endif + } + } + .padding(.top, 1) + } + } +} + + +struct PopupsList_Previews: PreviewProvider { + static var previews: some View { + PopupButton( + isShowing: Binding.init(get: { true }, + set: { _ in }), + hideAll: {}) + { + PopupTypeView( + title: "Top version 1", + detail: "Top float with a picture and one button" + ) { + FloatsImage(position: .top) + } + } + } +} diff --git a/Source/FullscreenPopup.swift b/Source/FullscreenPopup.swift index 603a0ea..8423d40 100644 --- a/Source/FullscreenPopup.swift +++ b/Source/FullscreenPopup.swift @@ -140,9 +140,16 @@ public struct FullscreenPopup: ViewModifier @ViewBuilder public func main(content: Content) -> some View { if opaqueBackground { +#if os(iOS) content.transparentNonAnimatingFullScreenCover(isPresented: $showSheet) { constructPopup() } +#else + ZStack { + content + constructPopup() + } +#endif } else { ZStack { content diff --git a/Source/PopupView.swift b/Source/PopupView.swift index f039de6..758db4c 100644 --- a/Source/PopupView.swift +++ b/Source/PopupView.swift @@ -46,19 +46,9 @@ public struct Popup: ViewModifier { } public enum PopupType { - case `default` case toast case floater(verticalPadding: CGFloat = 10, useSafeAreaInset: Bool = true) - - func shouldBeCentered() -> Bool { - switch self { - case .`default`: - return true - default: - return false - } - } } public enum Position { @@ -231,6 +221,7 @@ public struct Popup: ViewModifier { // MARK: - Private Properties @Environment(\.safeAreaInsets) private var safeAreaInsets + @StateObject var keyboardHeightHelper = KeyboardHeightHelper() /// The rect and safe area of the hosting controller @@ -277,7 +268,7 @@ public struct Popup: ViewModifier { } case .floater(let verticalPadding, let useSafeAreaInset): if position == .bottom { - return presenterContentRect.height - sheetContentRect.height + safeAreaInsets.bottom + verticalPadding + (useSafeAreaInset ? -safeAreaInsets.bottom : 0) + return presenterContentRect.height - sheetContentRect.height + safeAreaInsets.bottom + verticalPadding + (useSafeAreaInset ? -safeAreaInsets.bottom : 0) - 28 } else { return verticalPadding + (useSafeAreaInset ? 0 : -safeAreaInsets.top) } @@ -302,12 +293,12 @@ public struct Popup: ViewModifier { } private var screenSize: CGSize { - #if os(iOS) || os(tvOS) + #if os(iOS) return UIScreen.main.bounds.size #elseif os(watchOS) return WKInterfaceDevice.current().screenBounds.size #else - return NSScreen.main?.frame.size ?? .zero + return CGSize(width: presenterContentRect.size.width, height: presenterContentRect.size.height - presenterContentRect.minY) #endif } @@ -322,7 +313,7 @@ public struct Popup: ViewModifier { .frameGetter($presenterContentRect) .overlay( Group { - if showContent { + if showContent, presenterContentRect != .zero { sheet() } } diff --git a/Source/Utils.swift b/Source/Utils.swift index 2caa1f7..6f9750e 100644 --- a/Source/Utils.swift +++ b/Source/Utils.swift @@ -63,6 +63,8 @@ extension View { } } +// MARK: - FrameGetter + struct FrameGetter: ViewModifier { @Binding var frame: CGRect @@ -90,6 +92,8 @@ extension View { } } +// MARK: - AnimationCompletionObserver + struct AnimationCompletionObserverModifier: AnimatableModifier where Value: VectorArithmetic, Value: Comparable { /// While animating, SwiftUI changes the old input value to the new target value using this property. This value is set to the old value until the animation completes. @@ -179,6 +183,8 @@ extension View { } } +// MARK: - SafeAreaInsets + #if os(iOS) extension UIApplication { @@ -230,6 +236,10 @@ extension EnvironmentValues { #endif +// MARK: - TransparentNonAnimatingFullScreenCover + +#if os(iOS) + extension View { func transparentNonAnimatingFullScreenCover(isPresented: Binding, content: @escaping () -> Content) -> some View { @@ -264,7 +274,6 @@ private struct TransparentNonAnimatableFullScreenModifier