diff --git a/.jazzy.yaml b/.jazzy.yaml index 9e80bf1c..40a4fd78 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -2,7 +2,7 @@ author: Przemysław Wośko, Andrzej Michnia author_url: https://girappe.com module: SwiftyMocky sourcekitten_sourcefile: docs.json -module_version: 3.3.2 +module_version: 3.3.3 github_url: https://github.com/MakeAWishFoundation/SwiftyMocky copyright: 'Copyright © 2017 MakeAWishFoundation. All rights reserved.' readme: guides/Overview.md diff --git a/Makefile b/Makefile index 6230b3dc..d3e1147b 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ EXECUTABLE_NAME = swiftymocky REPO = https://github.com/MakeAWishFoundation/SwiftyMocky -VERSION = 3.3.2 +VERSION = 3.3.3 PREFIX = /usr/local INSTALL_PATH = $(PREFIX)/bin/$(EXECUTABLE_NAME) diff --git a/Podfile.lock b/Podfile.lock index 577c76b1..b4566594 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,8 +1,8 @@ PODS: - Sourcery (0.16.1) - - SwiftyMocky (3.3.2): - - SwiftyMocky/Core (= 3.3.2) - - SwiftyMocky/Core (3.3.2): + - SwiftyMocky (3.3.3): + - SwiftyMocky/Core (= 3.3.3) + - SwiftyMocky/Core (3.3.3): - Sourcery (>= 0.16) DEPENDENCIES: diff --git a/README.md b/README.md index 9c073740..cd9fd7f0 100644 --- a/README.md +++ b/README.md @@ -127,7 +127,7 @@ Add **SwiftyMocky** to you **Package.swift** dependencies: ```swift dependencies: [ - .package(url: "https://github.com/MakeAWishFoundation/SwiftyMocky", from: "3.3.2"), + .package(url: "https://github.com/MakeAWishFoundation/SwiftyMocky", from: "3.3.3"), ] ``` @@ -367,11 +367,11 @@ SwiftyMocky is available under the MIT license. See the [LICENSE][link-license] -[link-docs]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.2/docs/index.html -[link-docs-features]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.2/docs/supported-features.html -[link-docs-installation]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.2/docs/installation.html -[link-docs-installation-carthage]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.2/docs/installation.html#installation-carthage -[link-docs-setup]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.2/docs/setup-in-project.html +[link-docs]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.3/docs/index.html +[link-docs-features]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.3/docs/supported-features.html +[link-docs-installation]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.3/docs/installation.html +[link-docs-installation-carthage]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.3/docs/installation.html#installation-carthage +[link-docs-setup]: https://cdn.rawgit.com/MakeAWishFoundation/SwiftyMocky/3.3.3/docs/setup-in-project.html diff --git a/Sources/SwiftyMockyCLICore/Application.swift b/Sources/SwiftyMockyCLICore/Application.swift index 9417b6de..b9e6eda7 100644 --- a/Sources/SwiftyMockyCLICore/Application.swift +++ b/Sources/SwiftyMockyCLICore/Application.swift @@ -6,7 +6,7 @@ public class Application { // MARK: - Properties - public let version = "3.3.2" + public let version = "3.3.3" public var pwd = Path(ProcessInfo.processInfo.environment["PWD"] ?? "") public var handle: (Error) -> Void = { error in switch error { diff --git a/Sources/Templates/Mock.swifttemplate b/Sources/Templates/Mock.swifttemplate index 8675601e..b7cb21b4 100644 --- a/Sources/Templates/Mock.swifttemplate +++ b/Sources/Templates/Mock.swifttemplate @@ -36,7 +36,7 @@ func stringArray(fromArguments arguments: [String: Any], forKey key: String) -> } } _%> -// Generated with SwiftyMocky 3.3.2 +// Generated with SwiftyMocky 3.3.3 import SwiftyMocky #if !MockyCustom diff --git a/SwiftyMocky-Runtime/Info.plist b/SwiftyMocky-Runtime/Info.plist index 25e7c856..ccef5262 100644 --- a/SwiftyMocky-Runtime/Info.plist +++ b/SwiftyMocky-Runtime/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.3.2 + 3.3.3 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/SwiftyMocky-Tests/iOS/Mocks/Mock.generated.swift b/SwiftyMocky-Tests/iOS/Mocks/Mock.generated.swift index d07c47fb..d273e940 100644 --- a/SwiftyMocky-Tests/iOS/Mocks/Mock.generated.swift +++ b/SwiftyMocky-Tests/iOS/Mocks/Mock.generated.swift @@ -3,7 +3,7 @@ -// Generated with SwiftyMocky 3.3.2 +// Generated with SwiftyMocky 3.3.3 import SwiftyMocky #if !MockyCustom diff --git a/SwiftyMocky-Tests/macOS/Mocks/Mock.generated.swift b/SwiftyMocky-Tests/macOS/Mocks/Mock.generated.swift index 29a3d8a2..e525fddc 100644 --- a/SwiftyMocky-Tests/macOS/Mocks/Mock.generated.swift +++ b/SwiftyMocky-Tests/macOS/Mocks/Mock.generated.swift @@ -3,7 +3,7 @@ -// Generated with SwiftyMocky 3.3.2 +// Generated with SwiftyMocky 3.3.3 import SwiftyMocky #if !MockyCustom diff --git a/SwiftyMocky-Tests/tvOS/Mocks/Mock.generated.swift b/SwiftyMocky-Tests/tvOS/Mocks/Mock.generated.swift index 1a94ef94..cf7aed50 100644 --- a/SwiftyMocky-Tests/tvOS/Mocks/Mock.generated.swift +++ b/SwiftyMocky-Tests/tvOS/Mocks/Mock.generated.swift @@ -3,7 +3,7 @@ -// Generated with SwiftyMocky 3.3.2 +// Generated with SwiftyMocky 3.3.3 import SwiftyMocky #if !MockyCustom diff --git a/SwiftyMocky.podspec b/SwiftyMocky.podspec index fb8798dc..88248823 100644 --- a/SwiftyMocky.podspec +++ b/SwiftyMocky.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'SwiftyMocky' - s.version = '3.3.2' + s.version = '3.3.3' s.summary = 'Unit testing library for Swift, with mock generation. Adds a set of handy methods, simplifying testing.' s.description = <<-DESC Library that uses metaprogramming technique to generate mocks based on sources, that makes testing for Swift Mockito-like. diff --git a/Templates/Header.swifttemplate b/Templates/Header.swifttemplate index 528a691c..16b6430f 100644 --- a/Templates/Header.swifttemplate +++ b/Templates/Header.swifttemplate @@ -1,4 +1,4 @@ -// Generated with SwiftyMocky 3.3.2 +// Generated with SwiftyMocky 3.3.3 import SwiftyMocky #if !MockyCustom diff --git a/Tests/SwiftyMockyCLICoreTests/Mock.generated.swift b/Tests/SwiftyMockyCLICoreTests/Mock.generated.swift index 20196cde..7d85aa3f 100644 --- a/Tests/SwiftyMockyCLICoreTests/Mock.generated.swift +++ b/Tests/SwiftyMockyCLICoreTests/Mock.generated.swift @@ -3,7 +3,7 @@ -// Generated with SwiftyMocky 3.3.2 +// Generated with SwiftyMocky 3.3.3 import SwiftyMocky #if !MockyCustom diff --git a/docs/Additional Guides.html b/docs/Additional Guides.html index 89044522..b0704cee 100644 --- a/docs/Additional Guides.html +++ b/docs/Additional Guides.html @@ -353,7 +353,7 @@

Additional Guides

diff --git a/docs/Classes/Matcher.html b/docs/Classes/Matcher.html index 282d37c1..ade8c215 100644 --- a/docs/Classes/Matcher.html +++ b/docs/Classes/Matcher.html @@ -476,25 +476,6 @@

Parameters

-
  • -
    - - - - register(_:match:) - -
    -
    -
    -
    -
    -
    -

    Register sequence comparator, based on elements comparing.

    - -
    -
    -
    -
  • @@ -752,7 +733,7 @@

    Return Value

    diff --git a/docs/Classes/MockyAssertion.html b/docs/Classes/MockyAssertion.html index 4af30a47..d3aefcce 100644 --- a/docs/Classes/MockyAssertion.html +++ b/docs/Classes/MockyAssertion.html @@ -291,7 +291,7 @@

    MockyAssertion

    diff --git a/docs/Classes/StubbedMethod.html b/docs/Classes/StubbedMethod.html index 28bc2bb2..e456a3a2 100644 --- a/docs/Classes/StubbedMethod.html +++ b/docs/Classes/StubbedMethod.html @@ -523,7 +523,7 @@

    Return Value

    diff --git a/docs/Classes/SwiftyMockyTestObserver.html b/docs/Classes/SwiftyMockyTestObserver.html index a6d4f8c7..52bd77b0 100644 --- a/docs/Classes/SwiftyMockyTestObserver.html +++ b/docs/Classes/SwiftyMockyTestObserver.html @@ -286,7 +286,7 @@

    SwiftyMockyTestObserver

    diff --git a/docs/Configuration.html b/docs/Configuration.html index 014f2ffa..40c9cf20 100644 --- a/docs/Configuration.html +++ b/docs/Configuration.html @@ -354,7 +354,7 @@

    Declaration

    diff --git a/docs/Deprecated.html b/docs/Deprecated.html index 2f21e704..16bd79f2 100644 --- a/docs/Deprecated.html +++ b/docs/Deprecated.html @@ -662,7 +662,7 @@

    Parameters

    diff --git a/docs/Enums/Count.html b/docs/Enums/Count.html index fe8a5939..15322065 100644 --- a/docs/Enums/Count.html +++ b/docs/Enums/Count.html @@ -761,7 +761,7 @@

    Return Value

    diff --git a/docs/Enums/MockError.html b/docs/Enums/MockError.html index 1298c582..5d9cf9fa 100644 --- a/docs/Enums/MockError.html +++ b/docs/Enums/MockError.html @@ -304,7 +304,7 @@

    Declaration

    diff --git a/docs/Enums/Parameter.html b/docs/Enums/Parameter.html index 1110f726..18968bfb 100644 --- a/docs/Enums/Parameter.html +++ b/docs/Enums/Parameter.html @@ -1801,7 +1801,7 @@

    Return Value

    diff --git a/docs/Enums/SequencingPolicy.html b/docs/Enums/SequencingPolicy.html index 32932277..34d8c9d6 100644 --- a/docs/Enums/SequencingPolicy.html +++ b/docs/Enums/SequencingPolicy.html @@ -395,7 +395,7 @@

    Return Value

    diff --git a/docs/Enums/StubProduct.html b/docs/Enums/StubProduct.html index 246608a9..0aa2e3d6 100644 --- a/docs/Enums/StubProduct.html +++ b/docs/Enums/StubProduct.html @@ -368,7 +368,7 @@

    Return Value

    diff --git a/docs/Enums/StubbingPolicy.html b/docs/Enums/StubbingPolicy.html index 8482566d..0e337883 100644 --- a/docs/Enums/StubbingPolicy.html +++ b/docs/Enums/StubbingPolicy.html @@ -475,7 +475,7 @@

    Return Value

    diff --git a/docs/Extensions/Int.html b/docs/Extensions/Int.html index 4c82d82d..f0e51243 100644 --- a/docs/Extensions/Int.html +++ b/docs/Extensions/Int.html @@ -322,7 +322,7 @@

    Return Value

    diff --git a/docs/Extensions/Optional.html b/docs/Extensions/Optional.html index d21584f9..b3f7685b 100644 --- a/docs/Extensions/Optional.html +++ b/docs/Extensions/Optional.html @@ -820,7 +820,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt.html b/docs/Extensions/UInt.html index abc5ec57..02618698 100644 --- a/docs/Extensions/UInt.html +++ b/docs/Extensions/UInt.html @@ -322,7 +322,7 @@

    Return Value

    diff --git a/docs/Global methods.html b/docs/Global methods.html index 430fa98d..1c949cda 100644 --- a/docs/Global methods.html +++ b/docs/Global methods.html @@ -299,7 +299,7 @@

    Given

    Declaration

    Swift

    -
    public func Given<T>(_ object: T, _ method: T.Given, _ policy: StubbingPolicy = .default) where T : Mock
    +
    public func Given<T: Mock>(_ object: T, _ method: T.Given, _ policy: StubbingPolicy = .default)
    @@ -381,7 +381,7 @@

    Parameters

    Declaration

    Swift

    -
    public func Given<T>(_ type: T.Type, _ method: T.StaticGiven, _ policy: StubbingPolicy = .default) where T : StaticMock
    +
    public func Given<T: StaticMock>(_ type: T.Type, _ method: T.StaticGiven, _ policy: StubbingPolicy = .default)
    @@ -984,7 +984,7 @@

    Parameters

    diff --git a/docs/Helpers.html b/docs/Helpers.html index eb903ea1..ba2d9bd7 100644 --- a/docs/Helpers.html +++ b/docs/Helpers.html @@ -482,7 +482,7 @@

    Parameters

    diff --git a/docs/Internal.html b/docs/Internal.html index e977cceb..90c5b78e 100644 --- a/docs/Internal.html +++ b/docs/Internal.html @@ -836,7 +836,7 @@

    Parameters

    diff --git a/docs/Main Guides.html b/docs/Main Guides.html index c0f23385..ed8cbfc0 100644 --- a/docs/Main Guides.html +++ b/docs/Main Guides.html @@ -340,7 +340,7 @@

    Main Guides

    diff --git a/docs/Other Guides.html b/docs/Other Guides.html index 78477518..89a6c776 100644 --- a/docs/Other Guides.html +++ b/docs/Other Guides.html @@ -276,7 +276,7 @@

    Other Guides

    diff --git a/docs/Protocols/Countable.html b/docs/Protocols/Countable.html index c9ee6a0f..38ffbbd1 100644 --- a/docs/Protocols/Countable.html +++ b/docs/Protocols/Countable.html @@ -323,7 +323,7 @@

    Return Value

    diff --git a/docs/Protocols/GenericAttributeType.html b/docs/Protocols/GenericAttributeType.html index b1257334..1a91e2a4 100644 --- a/docs/Protocols/GenericAttributeType.html +++ b/docs/Protocols/GenericAttributeType.html @@ -354,7 +354,7 @@

    Declaration

    diff --git a/docs/Protocols/Mock.html b/docs/Protocols/Mock.html index 2c2a1458..f36fa1be 100644 --- a/docs/Protocols/Mock.html +++ b/docs/Protocols/Mock.html @@ -556,7 +556,7 @@

    Parameters

    diff --git a/docs/Protocols/OptionalType.html b/docs/Protocols/OptionalType.html index 568188da..643aebce 100644 --- a/docs/Protocols/OptionalType.html +++ b/docs/Protocols/OptionalType.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/Protocols/StaticMock.html b/docs/Protocols/StaticMock.html index adbb7c78..1049964f 100644 --- a/docs/Protocols/StaticMock.html +++ b/docs/Protocols/StaticMock.html @@ -583,7 +583,7 @@

    Parameters

    diff --git a/docs/Protocols/WithSequencingPolicy.html b/docs/Protocols/WithSequencingPolicy.html index 1948b98b..68af2690 100644 --- a/docs/Protocols/WithSequencingPolicy.html +++ b/docs/Protocols/WithSequencingPolicy.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/Protocols/WithStaticSequencingPolicy.html b/docs/Protocols/WithStaticSequencingPolicy.html index f2704776..1361b08b 100644 --- a/docs/Protocols/WithStaticSequencingPolicy.html +++ b/docs/Protocols/WithStaticSequencingPolicy.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/Protocols/WithStubbingPolicy.html b/docs/Protocols/WithStubbingPolicy.html index a8391ddb..b01878c4 100644 --- a/docs/Protocols/WithStubbingPolicy.html +++ b/docs/Protocols/WithStubbingPolicy.html @@ -358,7 +358,7 @@

    Return Value

    diff --git a/docs/Structs/FatalErrorUtil.html b/docs/Structs/FatalErrorUtil.html index 8e980e0a..6f762979 100644 --- a/docs/Structs/FatalErrorUtil.html +++ b/docs/Structs/FatalErrorUtil.html @@ -392,7 +392,7 @@

    Parameters

    diff --git a/docs/Structs/GenericAttribute.html b/docs/Structs/GenericAttribute.html index 18ccf356..5a56900c 100644 --- a/docs/Structs/GenericAttribute.html +++ b/docs/Structs/GenericAttribute.html @@ -412,7 +412,7 @@

    Parameters

    diff --git a/docs/Structs/Stubber.html b/docs/Structs/Stubber.html index 3d74bd23..77935ef7 100644 --- a/docs/Structs/Stubber.html +++ b/docs/Structs/Stubber.html @@ -450,7 +450,7 @@

    Parameters

    diff --git a/docs/Structs/StubberThrows.html b/docs/Structs/StubberThrows.html index 466c0b6e..a0852347 100644 --- a/docs/Structs/StubberThrows.html +++ b/docs/Structs/StubberThrows.html @@ -542,7 +542,7 @@

    Parameters

    diff --git a/docs/Types.html b/docs/Types.html index fe62f02b..cb0b0d8b 100644 --- a/docs/Types.html +++ b/docs/Types.html @@ -551,7 +551,7 @@

    Declaration

    diff --git a/docs/add-xcode-generate-action.html b/docs/add-xcode-generate-action.html index b4ff7bac..3ba7ef80 100644 --- a/docs/add-xcode-generate-action.html +++ b/docs/add-xcode-generate-action.html @@ -295,7 +295,7 @@

    3. Useage

    diff --git a/docs/changelog.html b/docs/changelog.html index 7c002cc6..f60c1ec4 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -258,6 +258,14 @@

    Changelog

    All changes to SwiftyMocky project will be documented in this file.

    +
    +

    3.3.3 / 2019

    +

    Fixed:

    + + +

    3.3.2 / 2019

    Fixed:

    @@ -475,7 +483,7 @@

    0.1.0 - 0.4.0 / 2017

    diff --git a/docs/command-line-interface.html b/docs/command-line-interface.html index b5317d36..d0320667 100644 --- a/docs/command-line-interface.html +++ b/docs/command-line-interface.html @@ -282,7 +282,7 @@

    Commands:

    diff --git a/docs/contents.html b/docs/contents.html index a2a457b0..16c5ad18 100644 --- a/docs/contents.html +++ b/docs/contents.html @@ -282,7 +282,7 @@

    Other:

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Additional Guides.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Additional Guides.html index 89044522..b0704cee 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Additional Guides.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Additional Guides.html @@ -353,7 +353,7 @@

    Additional Guides

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/Matcher.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/Matcher.html index 282d37c1..ade8c215 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/Matcher.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/Matcher.html @@ -476,25 +476,6 @@

    Parameters

  • -
  • -
    - - - - register(_:match:) - -
    -
    -
    -
    -
    -
    -

    Register sequence comparator, based on elements comparing.

    - -
    -
    -
    -
  • @@ -752,7 +733,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/MockyAssertion.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/MockyAssertion.html index 4af30a47..d3aefcce 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/MockyAssertion.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/MockyAssertion.html @@ -291,7 +291,7 @@

    MockyAssertion

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/StubbedMethod.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/StubbedMethod.html index 28bc2bb2..e456a3a2 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/StubbedMethod.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/StubbedMethod.html @@ -523,7 +523,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/SwiftyMockyTestObserver.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/SwiftyMockyTestObserver.html index a6d4f8c7..52bd77b0 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/SwiftyMockyTestObserver.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Classes/SwiftyMockyTestObserver.html @@ -286,7 +286,7 @@

    SwiftyMockyTestObserver

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Configuration.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Configuration.html index 014f2ffa..40c9cf20 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Configuration.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Configuration.html @@ -354,7 +354,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Deprecated.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Deprecated.html index 2f21e704..16bd79f2 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Deprecated.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Deprecated.html @@ -662,7 +662,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/Count.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/Count.html index fe8a5939..15322065 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/Count.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/Count.html @@ -761,7 +761,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/MockError.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/MockError.html index 1298c582..5d9cf9fa 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/MockError.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/MockError.html @@ -304,7 +304,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/Parameter.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/Parameter.html index 1110f726..18968bfb 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/Parameter.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/Parameter.html @@ -1801,7 +1801,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/SequencingPolicy.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/SequencingPolicy.html index 32932277..34d8c9d6 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/SequencingPolicy.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/SequencingPolicy.html @@ -395,7 +395,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/StubProduct.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/StubProduct.html index 246608a9..0aa2e3d6 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/StubProduct.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/StubProduct.html @@ -368,7 +368,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/StubbingPolicy.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/StubbingPolicy.html index 8482566d..0e337883 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/StubbingPolicy.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Enums/StubbingPolicy.html @@ -475,7 +475,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/Int.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/Int.html index 4c82d82d..f0e51243 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/Int.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/Int.html @@ -322,7 +322,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/Optional.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/Optional.html index d21584f9..b3f7685b 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/Optional.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/Optional.html @@ -820,7 +820,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/UInt.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/UInt.html index abc5ec57..02618698 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/UInt.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Extensions/UInt.html @@ -322,7 +322,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Global methods.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Global methods.html index 430fa98d..1c949cda 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Global methods.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Global methods.html @@ -299,7 +299,7 @@

    Given

    Declaration

    Swift

    -
    public func Given<T>(_ object: T, _ method: T.Given, _ policy: StubbingPolicy = .default) where T : Mock
    +
    public func Given<T: Mock>(_ object: T, _ method: T.Given, _ policy: StubbingPolicy = .default)
    @@ -381,7 +381,7 @@

    Parameters

    Declaration

    Swift

    -
    public func Given<T>(_ type: T.Type, _ method: T.StaticGiven, _ policy: StubbingPolicy = .default) where T : StaticMock
    +
    public func Given<T: StaticMock>(_ type: T.Type, _ method: T.StaticGiven, _ policy: StubbingPolicy = .default)
    @@ -984,7 +984,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Helpers.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Helpers.html index eb903ea1..ba2d9bd7 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Helpers.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Helpers.html @@ -482,7 +482,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Internal.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Internal.html index e977cceb..90c5b78e 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Internal.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Internal.html @@ -836,7 +836,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Main Guides.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Main Guides.html index c0f23385..ed8cbfc0 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Main Guides.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Main Guides.html @@ -340,7 +340,7 @@

    Main Guides

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Other Guides.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Other Guides.html index 78477518..89a6c776 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Other Guides.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Other Guides.html @@ -276,7 +276,7 @@

    Other Guides

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/Countable.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/Countable.html index c9ee6a0f..38ffbbd1 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/Countable.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/Countable.html @@ -323,7 +323,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/GenericAttributeType.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/GenericAttributeType.html index b1257334..1a91e2a4 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/GenericAttributeType.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/GenericAttributeType.html @@ -354,7 +354,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/Mock.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/Mock.html index 2c2a1458..f36fa1be 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/Mock.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/Mock.html @@ -556,7 +556,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/OptionalType.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/OptionalType.html index 568188da..643aebce 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/OptionalType.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/OptionalType.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/StaticMock.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/StaticMock.html index adbb7c78..1049964f 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/StaticMock.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/StaticMock.html @@ -583,7 +583,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithSequencingPolicy.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithSequencingPolicy.html index 1948b98b..68af2690 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithSequencingPolicy.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithSequencingPolicy.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithStaticSequencingPolicy.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithStaticSequencingPolicy.html index f2704776..1361b08b 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithStaticSequencingPolicy.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithStaticSequencingPolicy.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithStubbingPolicy.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithStubbingPolicy.html index a8391ddb..b01878c4 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithStubbingPolicy.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Protocols/WithStubbingPolicy.html @@ -358,7 +358,7 @@

    Return Value

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/FatalErrorUtil.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/FatalErrorUtil.html index 8e980e0a..6f762979 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/FatalErrorUtil.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/FatalErrorUtil.html @@ -392,7 +392,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/GenericAttribute.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/GenericAttribute.html index 18ccf356..5a56900c 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/GenericAttribute.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/GenericAttribute.html @@ -412,7 +412,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/Stubber.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/Stubber.html index 3d74bd23..77935ef7 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/Stubber.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/Stubber.html @@ -450,7 +450,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/StubberThrows.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/StubberThrows.html index 466c0b6e..a0852347 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/StubberThrows.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Structs/StubberThrows.html @@ -542,7 +542,7 @@

    Parameters

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Types.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Types.html index fe62f02b..cb0b0d8b 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Types.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/Types.html @@ -551,7 +551,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/add-xcode-generate-action.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/add-xcode-generate-action.html index b4ff7bac..3ba7ef80 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/add-xcode-generate-action.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/add-xcode-generate-action.html @@ -295,7 +295,7 @@

    3. Useage

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/changelog.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/changelog.html index 7c002cc6..f60c1ec4 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/changelog.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/changelog.html @@ -258,6 +258,14 @@

    Changelog

    All changes to SwiftyMocky project will be documented in this file.

    +
    +

    3.3.3 / 2019

    +

    Fixed:

    + +
      +
    • Swift 5.0 issue with custom assertions not compiling
    • +
    +

    3.3.2 / 2019

    Fixed:

    @@ -475,7 +483,7 @@

    0.1.0 - 0.4.0 / 2017

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/command-line-interface.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/command-line-interface.html index b5317d36..d0320667 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/command-line-interface.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/command-line-interface.html @@ -282,7 +282,7 @@

    Commands:

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/contents.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/contents.html index a2a457b0..16c5ad18 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/contents.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/contents.html @@ -282,7 +282,7 @@

    Other:

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/examples.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/examples.html index 9a811fcc..ba6805b3 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/examples.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/examples.html @@ -755,7 +755,7 @@

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/generics.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/generics.html index b8efe57c..780d3dae 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/generics.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/generics.html @@ -322,7 +322,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/handling-generics.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/handling-generics.html index c6313f3f..270fbfac 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/handling-generics.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/handling-generics.html @@ -316,7 +316,7 @@

    Protocols with associat diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/index.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/index.html index 3501caa6..84725645 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/index.html @@ -254,12 +254,12 @@
    -

    SwiftyMocky 3.3.2

    +

    SwiftyMocky 3.3.3

    logo

    Join our community on Slack! -> [invitation link here][link-slack]

    -

    Check out guides, or full documentation

    +

    Check out guides, or full documentation

    Table of contents

      @@ -313,7 +313,7 @@

      Overview

      Current version

      -

      We consider current version as stable. We are moving toward using the new Mockfile but the previous configuration format would be still supported, until SwiftyMocky 4.0. Library works with Swift 4.1, 4.2, 5.0 and Sourcery 0.16.0.

      +

      We consider current version as stable. We are moving toward using the new Mockfile but the previous configuration format would be still supported, until SwiftyMocky 4.0. Library works with Swift 4.1, 4.2, 5.0 and Sourcery 0.16.0.

      While it is technically possible to integrate SwiftyMocky on Linux targets, there is no Mock generation feature there yet.

      @@ -357,13 +357,13 @@

      2. I

      Then execute carthage update

      -

      For Carthage, few additional steps are required ⚠️. For detailed install instructions, see full documentation.

      +

      For Carthage, few additional steps are required ⚠️. For detailed install instructions, see full documentation.

      Swift Package Manager:

      Add SwiftyMocky to you Package.swift dependencies:

      dependencies: [
      -    .package(url: "https://github.com/MakeAWishFoundation/SwiftyMocky", from: "3.3.2"),
      +    .package(url: "https://github.com/MakeAWishFoundation/SwiftyMocky", from: "3.3.3"),
       ]
       
      @@ -376,15 +376,15 @@

      3. Generate mocks

      Annotate your protocols that are going to be mocked, making them adopt AutoMockable protocol, or adding annotation comment above their definition in the source code.

      -

      Mocks are generated from your project root directory, based on configuration inside Mockfile.

      +

      Mocks are generated from your project root directory, based on configuration inside Mockfile.

      > swiftymocky setup     # if you don't have a Mockfile yet
       > swiftymocky doctor    # validate your setup
       > swiftymocky generate  # generate mocks
       
      -

      More informations about CLI and mock generation

      +

      More informations about CLI and mock generation

      -

      If you don’t want to migrate to our CLI and prefer to use raw Sourcery, please refer to this section in documentation.

      +

      If you don’t want to migrate to our CLI and prefer to use raw Sourcery, please refer to this section in documentation.

      Usage

      @@ -445,7 +445,7 @@

      3. Check invocations of methods, subscripts and properties - Verify

      @@ -506,21 +506,21 @@

      Documentation

      -

      Full documentation is available here, as well as through docs directory.

      +

      Full documentation is available here, as well as through docs directory.

      -

      Guides - Table of contents

      +

      Guides - Table of contents

      -

      Changelog is available here

      +

      Changelog is available here

      All supported features

      -

      For list all supported features, check documentation here or [guides][link-guides-features]

      +

      For list all supported features, check documentation here or [guides][link-guides-features]

      Examples of usage

      -

      For more examples, check out our example project, or examples section in guides.

      +

      For more examples, check out our example project, or examples section in guides.

      To run the example project, clone the repo, and run pod install from the Example directory first.

      @@ -570,7 +570,7 @@

      License

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/installation.html b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/installation.html index 5d7d054d..43197422 100644 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/installation.html +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/installation.html @@ -320,7 +320,7 @@

    Support for other swift versions

    @@ -341,7 +341,7 @@

    Support for other swif

    diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/js/jazzy.js index 4ff9455b..3965b5fb 100755 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/js/jazzy.js +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/js/jazzy.js @@ -38,3 +38,9 @@ $(".token").click(function(event) { } event.preventDefault(); }); + +// Dumb down quotes within code blocks that delimit strings instead of quotations +// https://github.com/realm/jazzy/issues/714 +$("code q").replaceWith(function () { + return ["\"", $(this).contents(), "\""]; +}); diff --git a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/js/jquery.min.js old mode 100644 new mode 100755 index 4d9b3a25..ab28a247 --- a/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/js/jquery.min.js +++ b/docs/docsets/SwiftyMocky.docset/Contents/Resources/Documents/js/jquery.min.js @@ -1,2 +1,4 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("