From c18a4618fec5f55d5e3fdf3fed718a0a79843ce7 Mon Sep 17 00:00:00 2001 From: John Fairhurst Date: Thu, 19 Sep 2024 12:00:19 +0100 Subject: [PATCH] Final updates for Swift 6 and sendable closures (#50) * Updates for sendable closures * Update tests for split methods * Updates for Xcode 16 RC * Linux vs Swift 6 * Document -fmodules workaround --- .github/workflows/test.yml | 13 +- .jazzy.yaml | 2 +- Package.swift | 2 +- README.md | 8 +- SourceDocs/User Guide.md | 12 +- Sources/RubyGateway/RbBlockCall.swift | 15 +- Sources/RubyGateway/RbClass.swift | 8 +- Sources/RubyGateway/RbFailableAccess.swift | 45 +- Sources/RubyGateway/RbGlobalVar.swift | 10 +- Sources/RubyGateway/RbMethod.swift | 24 +- Sources/RubyGateway/RbObject.swift | 44 +- Sources/RubyGateway/RbObjectAccess.swift | 87 +++- Sources/RubyGateway/RbThread.swift | 20 +- Tests/RubyGatewayTests/Fixtures/methods.rb | 8 + Tests/RubyGatewayTests/TestCallable.swift | 2 +- Tests/RubyGatewayTests/TestFailable.swift | 4 +- Tests/RubyGatewayTests/TestRbObject.swift | 24 +- docs/Extensions/Array.html | 6 +- docs/Extensions/ArraySlice.html | 6 +- docs/Extensions/Bool.html | 6 +- docs/Extensions/ClosedRange.html | 6 +- docs/Extensions/Dictionary.html | 6 +- docs/Extensions/Double.html | 6 +- docs/Extensions/Float.html | 14 +- docs/Extensions/Int.html | 6 +- docs/Extensions/Int16.html | 14 +- docs/Extensions/Int32.html | 14 +- docs/Extensions/Int64.html | 14 +- docs/Extensions/Int8.html | 14 +- docs/Extensions/Range.html | 6 +- docs/Extensions/Set.html | 6 +- docs/Extensions/String.html | 6 +- docs/Extensions/UInt.html | 6 +- docs/Extensions/UInt16.html | 14 +- docs/Extensions/UInt32.html | 14 +- docs/Extensions/UInt64.html | 14 +- docs/Extensions/UInt8.html | 14 +- docs/Guides.html | 6 +- docs/css/fw2020.css | 26 +- .../Resources/Documents/Extensions/Array.html | 6 +- .../Documents/Extensions/ArraySlice.html | 6 +- .../Resources/Documents/Extensions/Bool.html | 6 +- .../Documents/Extensions/ClosedRange.html | 6 +- .../Documents/Extensions/Dictionary.html | 6 +- .../Documents/Extensions/Double.html | 6 +- .../Resources/Documents/Extensions/Float.html | 14 +- .../Resources/Documents/Extensions/Int.html | 6 +- .../Resources/Documents/Extensions/Int16.html | 14 +- .../Resources/Documents/Extensions/Int32.html | 14 +- .../Resources/Documents/Extensions/Int64.html | 14 +- .../Resources/Documents/Extensions/Int8.html | 14 +- .../Resources/Documents/Extensions/Range.html | 6 +- .../Resources/Documents/Extensions/Set.html | 6 +- .../Documents/Extensions/String.html | 6 +- .../Resources/Documents/Extensions/UInt.html | 6 +- .../Documents/Extensions/UInt16.html | 14 +- .../Documents/Extensions/UInt32.html | 14 +- .../Documents/Extensions/UInt64.html | 14 +- .../Resources/Documents/Extensions/UInt8.html | 14 +- .../Contents/Resources/Documents/Guides.html | 6 +- .../Resources/Documents/css/fw2020.css | 26 +- .../Resources/Documents/error-handling.html | 10 +- .../Resources/Documents/guides/todo.html | 6 +- .../Documents/guides/user-guide.html | 29 +- .../Contents/Resources/Documents/index.html | 24 +- .../Documents/js/dependencies.min.js | 12 +- .../Resources/Documents/main-apis.html | 15 +- .../Resources/Documents/other-apis.html | 24 +- .../Contents/Resources/Documents/search.json | 57 ++- .../Contents/Resources/Documents/site.json | 2 +- .../Resources/Documents/swift-interop.html | 6 +- .../Documents/swift-method-apis.html | 22 +- .../Documents/types/rbblockretention.html | 20 +- .../Resources/Documents/types/rbbreak.html | 18 +- .../Resources/Documents/types/rbcomplex.html | 14 +- .../Resources/Documents/types/rberror.html | 38 +- .../Documents/types/rberror/history.html | 18 +- .../Documents/types/rbexception.html | 16 +- .../Documents/types/rbfailableaccess.html | 353 ++++++++++++---- .../Resources/Documents/types/rbgateway1.html | 40 +- .../Documents/types/rbgateway1/verbosity.html | 6 +- .../Resources/Documents/types/rbmethod.html | 30 +- .../Documents/types/rbmethodargs.html | 8 +- .../Documents/types/rbmethodargsspec.html | 46 ++- .../Resources/Documents/types/rbobject13.html | 192 ++++++--- .../Documents/types/rbobjectaccess1.html | 390 ++++++++++++++---- .../Documents/types/rbobjectcollection.html | 30 +- .../Documents/types/rbobjectconvertible.html | 6 +- .../Resources/Documents/types/rbproc.html | 30 +- .../Resources/Documents/types/rbrational.html | 22 +- .../Resources/Documents/types/rbsymbol.html | 14 +- .../Resources/Documents/types/rbthread.html | 20 +- .../types/rbthread/unblockingfunc.html | 6 +- .../Resources/Documents/types/rbtype.html | 6 +- .../Contents/Resources/docSet.dsidx | Bin 57344 -> 61440 bytes docs/docsets/RubyGateway.tgz | Bin 299015 -> 306372 bytes docs/docsets/RubyGateway.xml | 2 +- docs/error-handling.html | 10 +- docs/guides/todo.html | 6 +- docs/guides/user-guide.html | 29 +- docs/index.html | 24 +- docs/js/dependencies.min.js | 12 +- docs/main-apis.html | 15 +- docs/other-apis.html | 24 +- docs/search.json | 57 ++- docs/site.json | 2 +- docs/swift-interop.html | 6 +- docs/swift-method-apis.html | 22 +- docs/types/rbblockretention.html | 20 +- docs/types/rbbreak.html | 18 +- docs/types/rbcomplex.html | 14 +- docs/types/rberror.html | 38 +- docs/types/rberror/history.html | 18 +- docs/types/rbexception.html | 16 +- docs/types/rbfailableaccess.html | 353 ++++++++++++---- docs/types/rbgateway1.html | 40 +- docs/types/rbgateway1/verbosity.html | 6 +- docs/types/rbmethod.html | 30 +- docs/types/rbmethodargs.html | 8 +- docs/types/rbmethodargsspec.html | 46 ++- docs/types/rbobject13.html | 192 ++++++--- docs/types/rbobjectaccess1.html | 390 ++++++++++++++---- docs/types/rbobjectcollection.html | 30 +- docs/types/rbobjectconvertible.html | 6 +- docs/types/rbproc.html | 30 +- docs/types/rbrational.html | 22 +- docs/types/rbsymbol.html | 14 +- docs/types/rbthread.html | 20 +- docs/types/rbthread/unblockingfunc.html | 6 +- docs/types/rbtype.html | 6 +- docs/unresolved.json | 30 +- 131 files changed, 2568 insertions(+), 1300 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index aa46057..27caa0e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - xcode: ['16.0-beta'] + xcode: ['16.0'] steps: - uses: maxim-lobanov/setup-xcode@v1 with: @@ -23,6 +23,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: recursive + persist-credentials: false - name: Ruby run: | gem install rouge @@ -46,9 +47,10 @@ jobs: run: | xcrun llvm-cov export -format lcov .build/debug/RubyGatewayPackageTests.xctest/Contents/MacOS/RubyGatewayPackageTests -instr-profile .build/debug/codecov/default.profdata -ignore-filename-regex "(Test|checkouts)" > coverage.lcov - name: Coverage upload - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v4 with: files: ./coverage.lcov + token: ${{ secrets.CODECOV_TOKEN }} verbose: true - name: Tests (Xcodebuild) run: | @@ -69,6 +71,11 @@ jobs: - short: '3.3' steps: - uses: actions/checkout@v4 + with: + persist-credentials: false + - uses: vapor/swiftly-action@v0.1 + with: + toolchain: "6.0" - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.rby.short }} @@ -94,4 +101,4 @@ jobs: run: | export PKG_CONFIG_PATH=$(pwd)/Packages/CRuby:$PKG_CONFIG_PATH export LD_LIBRARY_PATH=${RB_PREFIX}/lib:$LD_LIBRARY_PATH - swift test + swift test -Xcc -fmodules diff --git a/.jazzy.yaml b/.jazzy.yaml index 92dfc73..4b3f6d6 100644 --- a/.jazzy.yaml +++ b/.jazzy.yaml @@ -1,7 +1,7 @@ author: John Fairhurst author_url: http://github.com/johnfairh module: RubyGateway -module_version: 5.5.0 +module_version: 6.0.0 copyright: Distributed under the MIT license. Maintained by [John Fairhurst](mailto:johnfairh@gmail.com). readme: README.md github_url: https://github.com/johnfairh/RubyGateway diff --git a/Package.swift b/Package.swift index f604160..078a21d 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.9 +// swift-tools-version:6.0 // Package.swift // RubyGateway diff --git a/README.md b/README.md index 4adea99..a792f0e 100644 --- a/README.md +++ b/README.md @@ -158,7 +158,7 @@ log(object2_to_log, priority: 2) ## Requirements -* Swift 5.9 or later, from swift.org or Xcode 15.3+ +* Swift 6.0 or later, from swift.org or Xcode 16+ * macOS (tested on 14.1) or Linux (tested on Ubuntu Jammy) * Ruby 2.6 or later including development files: * For macOS, these come with Xcode. @@ -172,6 +172,10 @@ For macOS, if you are happy to use the system Ruby then you just need to include the RubyGateway framework as a dependency. If you are building on Linux or want to use a different Ruby then you also need to configure CRuby. +## Linux + +As of Swift 6, Apple have broken Swift PM such that you must pass "-Xcc -fmodules" to build the project. Check the CI invocation for an example. + ### Getting the framework Carthage for macOS: @@ -181,7 +185,7 @@ github "johnfairh/RubyGateway" Swift package manager for macOS or Linux: ``` -.package(url: "https://github.com/johnfairh/RubyGateway", from: "5.5.0") +.package(url: "https://github.com/johnfairh/RubyGateway", from: "6.0.0") ``` CocoaPods for macOS: diff --git a/SourceDocs/User Guide.md b/SourceDocs/User Guide.md index ac61b06..e8db26d 100644 --- a/SourceDocs/User Guide.md +++ b/SourceDocs/User Guide.md @@ -530,7 +530,7 @@ Outside of the very first time, it's not possible to call Ruby on a random thread created either directly by your program or by the Swift concurrency / Dispatch runtime. -A reasonable pattern is to call `RbGateway.setup()` during system startup on +A reasonable pattern is to call some Ruby method during system startup on the Swift `@MainActor` and then treat Ruby calls as requiring isolation to that actor. If you take calls _from_ Ruby on Ruby-created threads, and servicing these requires access to your Swift concurrency executors, then you @@ -599,13 +599,11 @@ immediately crashes unless you are running inside `rb_protect()` or equivalent. ## Swift Concurrency -Sendable annotations and checking are mostly complete. The parts remaining are -* `RbBlockCallback` - Swift doesn't understand @Sendable typealiases. -* `RbMethodCallback` and related - Swift doesn't understand Sendable method - references. +Sendable annotations and checking are thought to be complete. -Despite the lack of `Sendable` requirement on these closure types they should -be treated as such if you are using Ruby across multiple threads. +That said it's probably possible to defeat these checks with enough effort +because of the way Swift types are lost and reapplied either side of the C +layer. ### Garbage collection diff --git a/Sources/RubyGateway/RbBlockCall.swift b/Sources/RubyGateway/RbBlockCall.swift index 801d9e3..1bf7ac4 100644 --- a/Sources/RubyGateway/RbBlockCall.swift +++ b/Sources/RubyGateway/RbBlockCall.swift @@ -64,9 +64,9 @@ public typealias RbBlockCallback = ([RbObject]) throws -> RbObject /// `RbObjectAccess.call(_:args:kwArgs:blockRetention:blockCall:)`, RubyGateway /// needs some help to understand how Ruby will use the closure. /// -/// The easiest thing to get wrong is using the default of `.none` when -/// Ruby retains the block for use later. This causes a hard crash in -/// `RbBlockContext.from(raw:)` when Ruby tries to call the block. +/// The easiest thing to get wrong is using `.none` when Ruby retains the +/// block for use later. This causes a hard crash in `RbBlockContext.from(raw:)` +/// when Ruby tries to call the block. public enum RbBlockRetention { /// Do not retain the closure. The default, appropriate when the block /// is used only during execution of the method it is passed to. For @@ -149,13 +149,8 @@ private func rbproc_value_block_callback(context: VALUE, internal enum RbBlock { /// One-time init to register the callbacks private static let initOnce: Void = { - // Swift 6 breakage, 'func's apparently don't work for C functions - rbg_register_pvoid_block_proc_callback { a, b, c, d, e in - rbproc_pvoid_block_callback(rawContext: a, argc: b, argv: c, blockArg: d, returnValue: e) - } - rbg_register_value_block_proc_callback { a, b, c, d, e in - rbproc_value_block_callback(context: a, argc: b, argv: c, blockArg: d, returnValue: e) - } + rbg_register_pvoid_block_proc_callback(rbproc_pvoid_block_callback) + rbg_register_value_block_proc_callback(rbproc_value_block_callback) }() /// Call a method on an object passing a Swift closure as its block diff --git a/Sources/RubyGateway/RbClass.swift b/Sources/RubyGateway/RbClass.swift index 7605514..83b7915 100644 --- a/Sources/RubyGateway/RbClass.swift +++ b/Sources/RubyGateway/RbClass.swift @@ -50,11 +50,7 @@ internal enum RbClassBinding { /// One-time init to register the callbacks private static let initOnce: Void = { - // Swift 6 breakage :( - rbg_register_object_binding_callbacks( - { rbbinding_alloc(className: $0) }, - { rbbinding_free(className: $0, instance: $1) } - ) + rbg_register_object_binding_callbacks(rbbinding_alloc, rbbinding_free) }() private static let bindings = LockedDictionary() @@ -168,7 +164,7 @@ extension RbGateway { /// module. `RbError.rubyException(...)` if Ruby is unhappy with the definition, /// for example when the class already exists with a different parent. @discardableResult - public func defineClass( + public func defineClass( _ name: String, under: RbObject? = nil, initializer: @escaping () -> SwiftPeer) throws -> RbObject { diff --git a/Sources/RubyGateway/RbFailableAccess.swift b/Sources/RubyGateway/RbFailableAccess.swift index 5faeed9..52b18bb 100644 --- a/Sources/RubyGateway/RbFailableAccess.swift +++ b/Sources/RubyGateway/RbFailableAccess.swift @@ -61,6 +61,23 @@ extension RbFailableAccess { try? access.call(method, args: args, kwArgs: kwArgs) } + /// Call a method of a Ruby object passing Swift code as a block used immediately. + /// + /// This is a non-throwing version of `RbObjectAccess.call(_:args:kwArgs:blockCall:)`. + /// See `RbError.history` to retrieve error details. + /// + /// - parameter method: The name of the method to call. + /// - parameter args: The positional arguments to the method, none by default. + /// - parameter kwArgs: The keyword arguments to the method, none by default. + /// - parameter blockCall: Swift code to pass as a block to the method. + /// - returns: An `RbObject` for the result of the method, or `nil` if an error occurred. + public func call(_ method: String, + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs = [:], + blockCall: RbBlockCallback) -> RbObject? { + try? access.call(method, args: args, kwArgs: kwArgs, blockCall: blockCall) + } + /// Call a method of a Ruby object passing Swift code as a block. /// /// This is a non-throwing version of `RbObjectAccess.call(_:args:kwArgs:blockRetention:blockCall:)`. @@ -70,14 +87,14 @@ extension RbFailableAccess { /// - parameter args: The positional arguments to the method, none by default. /// - parameter kwArgs: The keyword arguments to the method, none by default. /// - parameter blockRetention: Should the `blockCall` closure be retained for - /// longer than this call? Default `.none`. See `RbBlockRetention`. + /// longer than this call? See `RbBlockRetention`. /// - parameter blockCall: Swift code to pass as a block to the method. /// - returns: An `RbObject` for the result of the method, or `nil` if an error occurred. public func call(_ method: String, args: [(any RbObjectConvertible)?] = [], kwArgs: KeyValuePairs = [:], - blockRetention: RbBlockRetention = .none, - blockCall: @escaping RbBlockCallback) -> RbObject? { + blockRetention: RbBlockRetention, + blockCall: @escaping @Sendable RbBlockCallback) -> RbObject? { try? access.call(method, args: args, kwArgs: kwArgs, blockRetention: blockRetention, blockCall: blockCall) } @@ -114,6 +131,24 @@ extension RbFailableAccess { try? access.call(symbol: symbol, args: args, kwArgs: kwArgs) } + /// Call a method of a Ruby object using a symbol passing Swift code as a block used immediately. + /// + /// This is a non-throwing version of `RbObjectAccess.call(symbol:args:kwArgs:blockCall:)`. + /// See `RbError.history` to retrieve error details. + /// + /// - parameter symbol: A symbol for the method to call. + /// - parameter args: The positional arguments to the method, none by default. + /// - parameter kwArgs: The keyword arguments to the method, none by default. + /// - parameter blockCall: Swift code to pass as a block to the method. + /// - returns: An `RbObject` for the result of the method, or `nil` if an error occurred. + @discardableResult + public func call(symbol: any RbObjectConvertible, + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs = [:], + blockCall: RbBlockCallback) -> RbObject? { + try? access.call(symbol: symbol, args: args, kwArgs: kwArgs, blockCall: blockCall) + } + /// Call a method of a Ruby object using a symbol passing Swift code as a block. /// /// This is a non-throwing version of `RbObjectAccess.call(symbol:args:kwArgs:blockRetention:blockCall:)`. @@ -123,7 +158,7 @@ extension RbFailableAccess { /// - parameter args: The positional arguments to the method, none by default. /// - parameter kwArgs: The keyword arguments to the method, none by default. /// - parameter blockRetention: Should the `blockCall` closure be retained for - /// longer than this call? Default `.none`. See `RbBlockRetention`. + /// longer than this call? See `RbBlockRetention`. /// - parameter blockCall: Swift code to pass as a block to the method. /// - returns: An `RbObject` for the result of the method, or `nil` if an error occurred. @discardableResult @@ -131,7 +166,7 @@ extension RbFailableAccess { args: [(any RbObjectConvertible)?] = [], kwArgs: KeyValuePairs = [:], blockRetention: RbBlockRetention = .none, - blockCall: @escaping RbBlockCallback) -> RbObject? { + blockCall: @escaping @Sendable RbBlockCallback) -> RbObject? { try? access.call(symbol: symbol, args: args, kwArgs: kwArgs, blockRetention: blockRetention, blockCall: blockCall) } diff --git a/Sources/RubyGateway/RbGlobalVar.swift b/Sources/RubyGateway/RbGlobalVar.swift index b20f379..812bc82 100644 --- a/Sources/RubyGateway/RbGlobalVar.swift +++ b/Sources/RubyGateway/RbGlobalVar.swift @@ -27,9 +27,7 @@ private enum RbGlobalVar { /// One-time init to register the callbacks private static let initOnce: Void = { - // Swift 6 breakage - rbg_register_gvar_callbacks( { rbobject_gvar_get_callback(id: $0) }, - { rbobject_gvar_set_callback(id: $0, newValue: $1, returnValue: $2) }) + rbg_register_gvar_callbacks(rbobject_gvar_get_callback, rbobject_gvar_set_callback) }() /// Callbacks + store - type-erased at this point @@ -97,7 +95,7 @@ extension RbGateway { /// - throws: `RbError.badIdentifier(type:id:)` if `name` is bad; some other kind of error if Ruby is /// not working. public func defineGlobalVar(_ name: String, - get: @Sendable @escaping () -> T) throws { + get: @escaping @Sendable () -> T) throws { try setup() try name.checkRubyGlobalVarName() RbGlobalVar.create(name: name, get: get, set: nil) @@ -120,8 +118,8 @@ extension RbGateway { /// - throws: `RbError.badIdentifier(type:id:)` if `name` is bad; some other kind of error if Ruby is /// not working. public func defineGlobalVar(_ name: String, - get: @Sendable @escaping () -> T, - set: @Sendable @escaping (T) throws -> Void) throws { + get: @escaping @Sendable () -> T, + set: @escaping @Sendable (T) throws -> Void) throws { try setup() try name.checkRubyGlobalVarName() RbGlobalVar.create(name: name, get: get, set: set) diff --git a/Sources/RubyGateway/RbMethod.swift b/Sources/RubyGateway/RbMethod.swift index f54072b..15a20a9 100644 --- a/Sources/RubyGateway/RbMethod.swift +++ b/Sources/RubyGateway/RbMethod.swift @@ -31,9 +31,6 @@ internal import RubyGatewayHelpers // dynamic dispatch order. So we can search this property looking for a match. // OK - not THAT bad! -// XXX these guys all ought to be Sendable, but Swift is broken wrt Sendable and -// XXX method references.... - /// The function signature for a Ruby method implemented as a Swift free function /// or closure. /// @@ -46,7 +43,7 @@ internal import RubyGatewayHelpers /// /// See `RbBoundMethodCallback` and `RbBoundMethodVoidCallback` for use with /// custom Ruby classes that are bound to Swift types. -public typealias RbMethodCallback = (RbObject, RbMethod) throws -> RbObject +public typealias RbMethodCallback = @Sendable (RbObject, RbMethod) throws -> RbObject /// The function signature for a Ruby method implemented as a Swift method of /// a Swift bound object that returns a value. @@ -62,8 +59,8 @@ public typealias RbMethodCallback = (RbObject, RbMethod) throws -> RbObject /// You can throw an `RbException` to raise a Ruby exception instead of returning /// normally from the method. Throwing another type gets wrapped up in an /// `RbException` and raised as a Ruby runtime exception. -public typealias RbBoundMethodCallback = - (SwiftPeer) -> (RbMethod) throws -> Return +public typealias RbBoundMethodCallback = + @Sendable (SwiftPeer) -> (RbMethod) throws -> Return /// The function signature for a Ruby method implemented as a Swift method of /// a Swift bound object that does not return a value. @@ -78,8 +75,8 @@ public typealias RbBoundMethodCallback = - (SwiftPeer) -> (RbMethod) throws -> Void +public typealias RbBoundMethodVoidCallback = + @Sendable (SwiftPeer) -> (RbMethod) throws -> Void // MARK: - Dispatch gorpy implementation @@ -143,10 +140,7 @@ private struct RbMethodExec { private struct RbMethodDispatch { /// One-time init to register the callbacks private static let initOnce: Void = { - // Swift 6 breakage - rbg_register_method_callback { - rbmethod_callback(symbol: $0, targetCount: $1, rawTargets: $2, rubySelf: $3, argc: $4, argv: $5, returnValue: $6) - } + rbg_register_method_callback(rbmethod_callback) }() /// List of all method callbacks @@ -258,7 +252,7 @@ public struct RbMethod: Sendable { /// Call the overridden version of the current method. /// /// The current active block, if any, is passed on to the superclass method. - /// There is no RubyBridge equivalent to Ruby's 'raw super' keyword, you must + /// There is no RubyGateway equivalent to Ruby's 'raw super' keyword, you must /// always explicitly specify the arguments to pass on. /// /// If there is no matching superclass method to call then Ruby raises a @@ -667,7 +661,7 @@ extension RbObject { /// - method: The Swift method to call to fulfill the Ruby method. /// - Throws: `RbError.badIdentifier(type:id:)` if `name` is bad. /// `RbError.badType(...)` if the object is not a class. - public func defineMethod( + public func defineMethod( _ name: String, argsSpec: RbMethodArgsSpec = RbMethodArgsSpec(), method: @escaping RbBoundMethodCallback) throws { @@ -710,7 +704,7 @@ extension RbObject { /// - method: The Swift method to call to fulfill the Ruby method. /// - Throws: `RbError.badIdentifier(type:id:)` if `name` is bad. /// `RbError.badType(...)` if the object is not a class. - public func defineMethod( + public func defineMethod( _ name: String, argsSpec: RbMethodArgsSpec = RbMethodArgsSpec(), method: @escaping RbBoundMethodVoidCallback) throws { diff --git a/Sources/RubyGateway/RbObject.swift b/Sources/RubyGateway/RbObject.swift index b0bd0de..630d428 100644 --- a/Sources/RubyGateway/RbObject.swift +++ b/Sources/RubyGateway/RbObject.swift @@ -256,6 +256,11 @@ extension RbObject { /// Create an instance of a given Ruby class passing a Swift closure as a block. /// + /// This version is really for cases where Ruby retains the block rather than using + /// it only synchronously during the exection of the `new` method. For the synchronous + /// case see `init(ofClass:args:kwArgs:blockCall:)` which does not require + /// an `@escapable` or `@Sendable` block closure. + /// /// Fails (returns `nil`) if anything goes wrong along the way - check `RbError.history` to /// find out what failed. /// @@ -263,15 +268,14 @@ extension RbObject { /// down into module/etc. scope. /// - parameter args: positional arguments to pass to `new` call for the object. Default none. /// - parameter kwArgs: keyword arguments to pass to the `new` call for the object. Default none. - /// - parameter retainBlock: Should `blockCall` be retained by the object? Default `false`. Set - /// `true` if Ruby uses the block after this call. For example creating a Proc object - /// using `Proc#new`. + /// - parameter retainBlock: Should `blockCall` be retained by the object? Set `true` if + /// Ruby uses the block after this call. For example creating a Proc object using `Proc#new`. /// - parameter blockCall: Swift code to pass as a block to the method. public convenience init?(ofClass className: String, args: [(any RbObjectConvertible)?] = [], kwArgs: KeyValuePairs = [:], - retainBlock: Bool = false, - blockCall: @escaping RbBlockCallback) { + retainBlock: Bool, + blockCall: @escaping @Sendable RbBlockCallback) { let retention: RbBlockRetention = retainBlock ? .returned : .none guard let obj = try? Ruby.get(className).call("new", args: args, kwArgs: kwArgs, @@ -282,12 +286,40 @@ extension RbObject { self.init(obj) } + /// Create an instance of a given Ruby class passing a Swift closure as a block. + /// + /// The closure is used only synchronously during the `new` method. For a version appropriate + /// for use with things like `Proc#new` that retain the block, see `init(ofClass:args:kwArgs:retainBlock:blockCall:)` + /// + /// Fails (returns `nil`) if anything goes wrong along the way - check `RbError.history` to + /// find out what failed. + /// + /// - parameter ofClass: Name of the class to instantiate. Can contain `::` to drill + /// down into module/etc. scope. + /// - parameter args: positional arguments to pass to `new` call for the object. Default none. + /// - parameter kwArgs: keyword arguments to pass to the `new` call for the object. Default none. + /// - parameter blockCall: Swift code to pass as a block to the method. + public convenience init?(ofClass className: String, + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs = [:], + blockCall: RbBlockCallback) { + guard let obj = withoutActuallyEscaping(blockCall, do: { newBlockCall in + try? Ruby.get(className).call("new", + args: args, kwArgs: kwArgs, + blockRetention: .none, + blockCall: newBlockCall) + }) else { + return nil + } + self.init(obj) + } + /// Create a Ruby Proc object from a Swift closure. /// /// - parameter blockCall: The callback for the proc. /// - warning: You must not allow this `RbObject` to be deallocated before Ruby has /// finished with the block, or the process will crash when Ruby calls it. - public convenience init(blockCall: @escaping RbBlockCallback) { + public convenience init(blockCall: @escaping @Sendable RbBlockCallback) { if let obj = try? Ruby.get("Proc").call("new", blockRetention: .returned, blockCall: blockCall) { self.init(obj) } else { diff --git a/Sources/RubyGateway/RbObjectAccess.swift b/Sources/RubyGateway/RbObjectAccess.swift index 2094668..0f9d603 100644 --- a/Sources/RubyGateway/RbObjectAccess.swift +++ b/Sources/RubyGateway/RbObjectAccess.swift @@ -54,6 +54,10 @@ internal import RubyGatewayHelpers /// ... /// } /// ``` +/// +/// When passing a Swift function as a block there are two methods to choose from. If the block is used +/// only within the method execution you can provide a non-escaping, non-sendable function; if the block +/// is persisted and used later then you must provide a retention rule and an escaping, sendable function. public class RbObjectAccess { /// Getter for the `VALUE` associated with this object private let getValue: () -> VALUE @@ -273,13 +277,47 @@ extension RbObjectAccess { return try doCall(id: methodId, args: args, kwArgs: kwArgs) } + /// Call a Ruby object method passing Swift code as a block used immediately. + /// + /// This version is for something like `Enumerable#each` where the block is used + /// only in the context of this method and never again. The Swift closure does not have + /// to be escaping or sendable. + /// + /// If the method you're calling retains the block in some way, associating it with the called + /// or returned object for future use, then the Swift closure must be both escaping and sendable + /// and you must call the method with `call(_:args:kwArgs:blockRetention:blockCall:)`. + /// + /// - parameter methodName: The name of the method to call. + /// - parameter args: The positional arguments to the method. None by default. + /// - parameter kwArgs: The keyword arguments to the method. None by default. + /// - parameter blockCall: Swift code to pass as a block to the method. + /// - returns: The result of calling the method. + /// - throws: `RbError.rubyException(_:)` if there is a Ruby exception. + /// `RbError.duplicateKwArg(_:)` if there are duplicate keywords in `kwArgs`. + /// + /// For a version that does not throw, see `failable`. + @discardableResult + public func call(_ methodName: String, + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs = [:], + blockCall: RbBlockCallback) throws -> RbObject { + try Ruby.setup() + let methodId = try Ruby.getID(for: methodName) + return try withoutActuallyEscaping(blockCall) { newBlockCall in + try doCall(id: methodId, + args: args, kwArgs: kwArgs, + blockRetention: .none, + blockCall: newBlockCall) + } + } + /// Call a Ruby object method passing Swift code as a block. /// /// - parameter methodName: The name of the method to call. /// - parameter args: The positional arguments to the method. None by default. /// - parameter kwArgs: The keyword arguments to the method. None by default. /// - parameter blockRetention: Should the `blockCall` closure be retained for - /// longer than this call? Default `.none`. See `RbBlockRetention`. + /// longer than this call? See `RbBlockRetention`. /// - parameter blockCall: Swift code to pass as a block to the method. /// - returns: The result of calling the method. /// - throws: `RbError.rubyException(_:)` if there is a Ruby exception. @@ -290,8 +328,8 @@ extension RbObjectAccess { public func call(_ methodName: String, args: [(any RbObjectConvertible)?] = [], kwArgs: KeyValuePairs = [:], - blockRetention: RbBlockRetention = .none, - blockCall: @escaping RbBlockCallback) throws -> RbObject { + blockRetention: RbBlockRetention, + blockCall: @escaping @Sendable RbBlockCallback) throws -> RbObject { try Ruby.setup() let methodId = try Ruby.getID(for: methodName) return try doCall(id: methodId, @@ -343,13 +381,46 @@ extension RbObjectAccess { } } + /// Call a Ruby object method using a symbol passing Swift code as a block used immediately. + /// + /// This version is for something like `Enumerable#each` where the block is used + /// only in the context of this method and never again. The Swift closure does not have + /// to be escaping or sendable. + /// + /// If the method you're calling retains the block in some way, associating it with the called + /// or returned object for future use, then the Swift closure must be both escaping and sendable + /// and you must call the method with `call(symbol:args:kwArgs:blockRetention:blockCall:)`. + /// + /// - parameter symbol: The symbol for the name of the method to call. + /// - parameter args: The positional arguments to the method. None by default. + /// - parameter kwArgs: The keyword arguments to the method. None by default. + /// - parameter blockCall: Swift code to pass as a block to the method. + /// - returns: The result of calling the method. + /// - throws: `RbError.rubyException(_:)` if there is a Ruby exception. + /// `RbError.badType(_:)` if `symbol` is not a symbol. + /// `RbError.duplicateKwArg(_:)` if there are duplicate keywords in `kwArgs`. + /// + /// For a version that does not throw, see `failable`. + @discardableResult + public func call(symbol: any RbObjectConvertible, + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs = [:], + blockCall: RbBlockCallback) throws -> RbObject { + try Ruby.setup() + return try withoutActuallyEscaping(blockCall) { realBlockCall in + try symbol.rubyObject.withSymbolId { methodId in + try doCall(id: methodId, args: args, kwArgs: kwArgs, blockRetention: .none, blockCall: realBlockCall) + } + } + } + /// Call a Ruby object method using a symbol passing Swift code as a block. /// /// - parameter symbol: The symbol for the name of the method to call. /// - parameter args: The positional arguments to the method. None by default. /// - parameter kwArgs: The keyword arguments to the method. None by default. /// - parameter blockRetention: Should the `blockCall` closure be retained for - /// longer than this call? Default `.none`. See `RbBlockRetention`. + /// longer than this call? See `RbBlockRetention`. /// - parameter blockCall: Swift code to pass as a block to the method. /// - returns: The result of calling the method. /// - throws: `RbError.rubyException(_:)` if there is a Ruby exception. @@ -361,8 +432,8 @@ extension RbObjectAccess { public func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?] = [], kwArgs: KeyValuePairs = [:], - blockRetention: RbBlockRetention = .none, - blockCall: @escaping RbBlockCallback) throws -> RbObject { + blockRetention: RbBlockRetention, + blockCall: @escaping @Sendable RbBlockCallback) throws -> RbObject { try Ruby.setup() return try symbol.rubyObject.withSymbolId { methodId in try doCall(id: methodId, args: args, kwArgs: kwArgs, blockRetention: blockRetention, blockCall: blockCall) @@ -419,7 +490,7 @@ extension RbObjectAccess { // Do call - more complicated if block is involved return try argObjects.withRubyValues { argValues -> RbObject in - if let blockCall = blockCall { + if let blockCall { let (context, value) = try RbBlock.doBlockCall(value: getValue(), methodId: id, argValues: argValues, @@ -434,7 +505,7 @@ extension RbObjectAccess { case .returned: retObject.associate(object: context) } return retObject - } else if let blockObj = blockObj { + } else if let blockObj { return RbObject(rubyValue: try blockObj.withRubyValue { blockValue in try RbBlock.doBlockCall(value: getValue(), methodId: id, argValues: argValues, diff --git a/Sources/RubyGateway/RbThread.swift b/Sources/RubyGateway/RbThread.swift index 0689f25..4f28734 100644 --- a/Sources/RubyGateway/RbThread.swift +++ b/Sources/RubyGateway/RbThread.swift @@ -66,7 +66,7 @@ public enum RbThread { /// - parameter callback: Callback to make on the new thread /// - returns: The Ruby `Thread` object, or `nil` if there was a problem. /// See `RbError.history` for details of any error. - public static func create(callback: @Sendable @escaping () -> Void) -> RbObject? { + public static func create(callback: @escaping @Sendable () -> Void) -> RbObject? { RbObject(ofClass: "Thread", retainBlock: true) { args in callback() return .nilObject @@ -92,8 +92,7 @@ public enum RbThread { withoutActuallyEscaping(callback) { escapingCallback in let context = RbThreadContext(escapingCallback) context.withRaw { rawContext in - // Swift 6 - rb_thread_call_without_gvl( { rbthread_callback(rawContext: $0) }, rawContext, nil, nil) + rb_thread_call_without_gvl(rbthread_callback, rawContext, nil, nil) } } } @@ -127,16 +126,14 @@ public enum RbThread { withoutActuallyEscaping(ubfFunc) { escapingUbfFunc in let ubfContext = RbThreadContext(escapingUbfFunc) ubfContext.withRaw { rawUbfContext in - // Swift 6 - rb_thread_call_without_gvl( { rbthread_callback(rawContext: $0) }, - rawContext, - { rbthread_ubf_callback(rawContext: $0) }, - rawUbfContext) + rb_thread_call_without_gvl(rbthread_callback, + rawContext, + rbthread_ubf_callback, + rawUbfContext) } } case .io: - // Swift 6 - rb_thread_call_without_gvl( { rbthread_callback(rawContext: $0) }, rawContext, rbg_RUBY_UBF_IO(), nil) + rb_thread_call_without_gvl(rbthread_callback, rawContext, rbg_RUBY_UBF_IO(), nil) } } } @@ -151,8 +148,7 @@ public enum RbThread { withoutActuallyEscaping(callback) { escapingCallback in let context = RbThreadContext(escapingCallback) context.withRaw { rawContext in - // Swift 6 - rb_thread_call_with_gvl( { rbthread_callback(rawContext: $0) }, rawContext) + rb_thread_call_with_gvl(rbthread_callback, rawContext) } } } diff --git a/Tests/RubyGatewayTests/Fixtures/methods.rb b/Tests/RubyGatewayTests/Fixtures/methods.rb index d7957cd..19f37df 100644 --- a/Tests/RubyGatewayTests/Fixtures/methods.rb +++ b/Tests/RubyGatewayTests/Fixtures/methods.rb @@ -103,3 +103,11 @@ def to_a [1, "two", 3.0] end end + +class TestBlockClass + attr_accessor :value + + def initialize + self.value = yield + end +end diff --git a/Tests/RubyGatewayTests/TestCallable.swift b/Tests/RubyGatewayTests/TestCallable.swift index 8598dd5..7a83954 100644 --- a/Tests/RubyGatewayTests/TestCallable.swift +++ b/Tests/RubyGatewayTests/TestCallable.swift @@ -176,7 +176,7 @@ class TestCallable: XCTestCase { XCTAssertEqual(expectedRes, String(res)) // sym version - let res2 = try obj.call(symbol: RbSymbol("yielder"), kwArgs: ["value": 22]) { args in + let res2 = try obj.call(symbol: RbSymbol("yielder"), kwArgs: ["value": 22], blockRetention: .none) { args in XCTAssertEqual(2, args.count) XCTAssertEqual(22, Int(args[0])) XCTAssertEqual("fish", String(args[1])) diff --git a/Tests/RubyGatewayTests/TestFailable.swift b/Tests/RubyGatewayTests/TestFailable.swift index cf06e8c..b9baaaa 100644 --- a/Tests/RubyGatewayTests/TestFailable.swift +++ b/Tests/RubyGatewayTests/TestFailable.swift @@ -89,7 +89,7 @@ class TestFailable: XCTestCase { return } - if let res = inst.failable.call("always_raise", blockCall: { args in .nilObject }) { + if let res = inst.failable.call("always_raise", blockRetention: .none, blockCall: { args in .nilObject }) { XCTFail("Managed to avoid raise: \(res)") return } @@ -103,7 +103,7 @@ class TestFailable: XCTestCase { return } - if let res = inst.failable.call(symbol: RbSymbol("always_raise"), blockCall: { args in .nilObject }) { + if let res = inst.failable.call(symbol: RbSymbol("always_raise"), blockRetention: .none, blockCall: { args in .nilObject }) { XCTFail("Managed to avoid raise: \(res)") return } diff --git a/Tests/RubyGatewayTests/TestRbObject.swift b/Tests/RubyGatewayTests/TestRbObject.swift index 2a31739..589c02b 100644 --- a/Tests/RubyGatewayTests/TestRbObject.swift +++ b/Tests/RubyGatewayTests/TestRbObject.swift @@ -74,7 +74,7 @@ class TestRbObject: XCTestCase { XCTFail("Managed to create object of odd class: \(obj)") } - if let obj = RbObject(ofClass: "DoesNotExist", retainBlock: false, blockCall: { args in .nilObject }) { + if let obj = RbObject(ofClass: "DoesNotExist", blockCall: { args in .nilObject }) { XCTFail("Managed to create object of odd class: \(obj)") } } @@ -245,4 +245,26 @@ class TestRbObject: XCTestCase { XCTAssertEqual(initialMTCount, try getMethodsTestHeapCount()) } } + + func testObjectCreationWithBlock() throws { + doErrorFree { + if let obj = RbObject(ofClass: "NotAClass", retainBlock: false, blockCall: { args in .nilObject }) { + XCTFail("Managed to create NotAClass instance: \(obj)") + } + + if let obj = RbObject(ofClass: "NotAClass2", blockCall: { args in .nilObject }) { + XCTFail("Managed to create NotAClass2 instance: \(obj)") + } + + try Ruby.require(filename: Helpers.fixturePath("methods.rb")) + + guard let obj = RbObject(ofClass: "TestBlockClass", blockCall: { args in 22 }) else { + XCTFail("Can't create `TestBlockClass`") + return + } + + let val = try obj.call("value") + XCTAssertEqual(22, val) + } + } } diff --git a/docs/Extensions/Array.html b/docs/Extensions/Array.html index 788e012..6e722fa 100644 --- a/docs/Extensions/Array.html +++ b/docs/Extensions/Array.html @@ -7,7 +7,7 @@ - Array - RubyGateway 5.5.0 docs + Array - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -925,7 +925,7 @@
Actions
diff --git a/docs/Extensions/ArraySlice.html b/docs/Extensions/ArraySlice.html index efc22d8..d5024a9 100644 --- a/docs/Extensions/ArraySlice.html +++ b/docs/Extensions/ArraySlice.html @@ -7,7 +7,7 @@ - ArraySlice - RubyGateway 5.5.0 docs + ArraySlice - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -863,7 +863,7 @@
Actions
diff --git a/docs/Extensions/Bool.html b/docs/Extensions/Bool.html index cae7fe5..114b836 100644 --- a/docs/Extensions/Bool.html +++ b/docs/Extensions/Bool.html @@ -7,7 +7,7 @@ - Bool - RubyGateway 5.5.0 docs + Bool - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -921,7 +921,7 @@
Actions
diff --git a/docs/Extensions/ClosedRange.html b/docs/Extensions/ClosedRange.html index 462bd63..012dc76 100644 --- a/docs/Extensions/ClosedRange.html +++ b/docs/Extensions/ClosedRange.html @@ -7,7 +7,7 @@ - ClosedRange - RubyGateway 5.5.0 docs + ClosedRange - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -922,7 +922,7 @@
Actions
diff --git a/docs/Extensions/Dictionary.html b/docs/Extensions/Dictionary.html index bafc576..e6207a5 100644 --- a/docs/Extensions/Dictionary.html +++ b/docs/Extensions/Dictionary.html @@ -7,7 +7,7 @@ - Dictionary - RubyGateway 5.5.0 docs + Dictionary - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -930,7 +930,7 @@
Actions
diff --git a/docs/Extensions/Double.html b/docs/Extensions/Double.html index 962a4cf..97b9392 100644 --- a/docs/Extensions/Double.html +++ b/docs/Extensions/Double.html @@ -7,7 +7,7 @@ - Double - RubyGateway 5.5.0 docs + Double - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -926,7 +926,7 @@
Actions
diff --git a/docs/Extensions/Float.html b/docs/Extensions/Float.html index 280044c..7b437c1 100644 --- a/docs/Extensions/Float.html +++ b/docs/Extensions/Float.html @@ -7,7 +7,7 @@ - Float - RubyGateway 5.5.0 docs + Float - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/Extensions/Int.html b/docs/Extensions/Int.html index 09f3384..13ebd14 100644 --- a/docs/Extensions/Int.html +++ b/docs/Extensions/Int.html @@ -7,7 +7,7 @@ - Int - RubyGateway 5.5.0 docs + Int - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -926,7 +926,7 @@
Actions
diff --git a/docs/Extensions/Int16.html b/docs/Extensions/Int16.html index 2ca39f4..0fb706c 100644 --- a/docs/Extensions/Int16.html +++ b/docs/Extensions/Int16.html @@ -7,7 +7,7 @@ - Int16 - RubyGateway 5.5.0 docs + Int16 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/Extensions/Int32.html b/docs/Extensions/Int32.html index 8846877..b7dc9b9 100644 --- a/docs/Extensions/Int32.html +++ b/docs/Extensions/Int32.html @@ -7,7 +7,7 @@ - Int32 - RubyGateway 5.5.0 docs + Int32 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/Extensions/Int64.html b/docs/Extensions/Int64.html index f87170d..0762ce8 100644 --- a/docs/Extensions/Int64.html +++ b/docs/Extensions/Int64.html @@ -7,7 +7,7 @@ - Int64 - RubyGateway 5.5.0 docs + Int64 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/Extensions/Int8.html b/docs/Extensions/Int8.html index 8da05d5..780fcaa 100644 --- a/docs/Extensions/Int8.html +++ b/docs/Extensions/Int8.html @@ -7,7 +7,7 @@ - Int8 - RubyGateway 5.5.0 docs + Int8 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/Extensions/Range.html b/docs/Extensions/Range.html index 0c84c64..3c327e4 100644 --- a/docs/Extensions/Range.html +++ b/docs/Extensions/Range.html @@ -7,7 +7,7 @@ - Range - RubyGateway 5.5.0 docs + Range - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -922,7 +922,7 @@
Actions
diff --git a/docs/Extensions/Set.html b/docs/Extensions/Set.html index 498d004..2d0e7ba 100644 --- a/docs/Extensions/Set.html +++ b/docs/Extensions/Set.html @@ -7,7 +7,7 @@ - Set - RubyGateway 5.5.0 docs + Set - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -930,7 +930,7 @@
Actions
diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index 056c21a..82ef2a0 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -7,7 +7,7 @@ - String - RubyGateway 5.5.0 docs + String - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -922,7 +922,7 @@
Actions
diff --git a/docs/Extensions/UInt.html b/docs/Extensions/UInt.html index c5e98e3..56c9956 100644 --- a/docs/Extensions/UInt.html +++ b/docs/Extensions/UInt.html @@ -7,7 +7,7 @@ - UInt - RubyGateway 5.5.0 docs + UInt - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -927,7 +927,7 @@
Actions
diff --git a/docs/Extensions/UInt16.html b/docs/Extensions/UInt16.html index 206e3df..afcd92f 100644 --- a/docs/Extensions/UInt16.html +++ b/docs/Extensions/UInt16.html @@ -7,7 +7,7 @@ - UInt16 - RubyGateway 5.5.0 docs + UInt16 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -784,16 +784,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -927,7 +927,7 @@
Actions
diff --git a/docs/Extensions/UInt32.html b/docs/Extensions/UInt32.html index ec5eaf6..d5c0e5e 100644 --- a/docs/Extensions/UInt32.html +++ b/docs/Extensions/UInt32.html @@ -7,7 +7,7 @@ - UInt32 - RubyGateway 5.5.0 docs + UInt32 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -784,16 +784,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -927,7 +927,7 @@
Actions
diff --git a/docs/Extensions/UInt64.html b/docs/Extensions/UInt64.html index e0fa1ba..e5df939 100644 --- a/docs/Extensions/UInt64.html +++ b/docs/Extensions/UInt64.html @@ -7,7 +7,7 @@ - UInt64 - RubyGateway 5.5.0 docs + UInt64 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -784,16 +784,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -927,7 +927,7 @@
Actions
diff --git a/docs/Extensions/UInt8.html b/docs/Extensions/UInt8.html index 07e53f6..f7e00f6 100644 --- a/docs/Extensions/UInt8.html +++ b/docs/Extensions/UInt8.html @@ -7,7 +7,7 @@ - UInt8 - RubyGateway 5.5.0 docs + UInt8 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -784,16 +784,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -927,7 +927,7 @@
Actions
diff --git a/docs/Guides.html b/docs/Guides.html index dc6a951..47e1d16 100644 --- a/docs/Guides.html +++ b/docs/Guides.html @@ -7,7 +7,7 @@ - Guides - RubyGateway 5.5.0 docs + Guides - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -760,7 +760,7 @@
Actions
diff --git a/docs/css/fw2020.css b/docs/css/fw2020.css index fffc926..7bb8d50 100644 --- a/docs/css/fw2020.css +++ b/docs/css/fw2020.css @@ -4125,12 +4125,11 @@ textarea.form-control-lg { --bs-accordion-btn-padding-y: 1rem; --bs-accordion-btn-color: var(--bs-body-color); --bs-accordion-btn-bg: var(--bs-accordion-bg); - --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --bs-accordion-btn-icon-width: 1.25rem; --bs-accordion-btn-icon-transform: rotate(-180deg); --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; - --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - --bs-accordion-btn-focus-border-color: #86b7fe; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-accordion-body-padding-x: 1.25rem; --bs-accordion-body-padding-y: 1rem; @@ -4188,7 +4187,6 @@ textarea.form-control-lg { } .accordion-button:focus { z-index: 3; - border-color: var(--bs-accordion-btn-focus-border-color); outline: 0; box-shadow: var(--bs-accordion-btn-focus-box-shadow); } @@ -4206,7 +4204,7 @@ textarea.form-control-lg { border-top-left-radius: var(--bs-accordion-border-radius); border-top-right-radius: var(--bs-accordion-border-radius); } -.accordion-item:first-of-type .accordion-button { +.accordion-item:first-of-type > .accordion-header .accordion-button { border-top-left-radius: var(--bs-accordion-inner-border-radius); border-top-right-radius: var(--bs-accordion-inner-border-radius); } @@ -4217,11 +4215,11 @@ textarea.form-control-lg { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); } -.accordion-item:last-of-type .accordion-button.collapsed { +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { border-bottom-right-radius: var(--bs-accordion-inner-border-radius); border-bottom-left-radius: var(--bs-accordion-inner-border-radius); } -.accordion-item:last-of-type .accordion-collapse { +.accordion-item:last-of-type > .accordion-collapse { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); } @@ -4230,21 +4228,21 @@ textarea.form-control-lg { padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); } -.accordion-flush .accordion-collapse { - border-width: 0; -} -.accordion-flush .accordion-item { +.accordion-flush > .accordion-item { border-right: 0; border-left: 0; border-radius: 0; } -.accordion-flush .accordion-item:first-child { +.accordion-flush > .accordion-item:first-child { border-top: 0; } -.accordion-flush .accordion-item:last-child { +.accordion-flush > .accordion-item:last-child { border-bottom: 0; } -.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { +.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} +.accordion-flush > .accordion-item > .accordion-collapse { border-radius: 0; } diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Array.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Array.html index 788e012..6e722fa 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Array.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Array.html @@ -7,7 +7,7 @@ - Array - RubyGateway 5.5.0 docs + Array - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -925,7 +925,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/ArraySlice.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/ArraySlice.html index efc22d8..d5024a9 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/ArraySlice.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/ArraySlice.html @@ -7,7 +7,7 @@ - ArraySlice - RubyGateway 5.5.0 docs + ArraySlice - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -863,7 +863,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Bool.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Bool.html index cae7fe5..114b836 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Bool.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Bool.html @@ -7,7 +7,7 @@ - Bool - RubyGateway 5.5.0 docs + Bool - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -921,7 +921,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/ClosedRange.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/ClosedRange.html index 462bd63..012dc76 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/ClosedRange.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/ClosedRange.html @@ -7,7 +7,7 @@ - ClosedRange - RubyGateway 5.5.0 docs + ClosedRange - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -922,7 +922,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Dictionary.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Dictionary.html index bafc576..e6207a5 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Dictionary.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Dictionary.html @@ -7,7 +7,7 @@ - Dictionary - RubyGateway 5.5.0 docs + Dictionary - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -930,7 +930,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Double.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Double.html index 962a4cf..97b9392 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Double.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Double.html @@ -7,7 +7,7 @@ - Double - RubyGateway 5.5.0 docs + Double - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -926,7 +926,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Float.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Float.html index 280044c..7b437c1 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Float.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Float.html @@ -7,7 +7,7 @@ - Float - RubyGateway 5.5.0 docs + Float - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int.html index 09f3384..13ebd14 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int.html @@ -7,7 +7,7 @@ - Int - RubyGateway 5.5.0 docs + Int - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -926,7 +926,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int16.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int16.html index 2ca39f4..0fb706c 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int16.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int16.html @@ -7,7 +7,7 @@ - Int16 - RubyGateway 5.5.0 docs + Int16 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int32.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int32.html index 8846877..b7dc9b9 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int32.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int32.html @@ -7,7 +7,7 @@ - Int32 - RubyGateway 5.5.0 docs + Int32 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int64.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int64.html index f87170d..0762ce8 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int64.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int64.html @@ -7,7 +7,7 @@ - Int64 - RubyGateway 5.5.0 docs + Int64 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int8.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int8.html index 8da05d5..780fcaa 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int8.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Int8.html @@ -7,7 +7,7 @@ - Int8 - RubyGateway 5.5.0 docs + Int8 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -783,16 +783,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -926,7 +926,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Range.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Range.html index 0c84c64..3c327e4 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Range.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Range.html @@ -7,7 +7,7 @@ - Range - RubyGateway 5.5.0 docs + Range - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -922,7 +922,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Set.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Set.html index 498d004..2d0e7ba 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Set.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/Set.html @@ -7,7 +7,7 @@ - Set - RubyGateway 5.5.0 docs + Set - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -930,7 +930,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/String.html index 056c21a..82ef2a0 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/String.html @@ -7,7 +7,7 @@ - String - RubyGateway 5.5.0 docs + String - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -922,7 +922,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt.html index c5e98e3..56c9956 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt.html @@ -7,7 +7,7 @@ - UInt - RubyGateway 5.5.0 docs + UInt - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -927,7 +927,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt16.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt16.html index 206e3df..afcd92f 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt16.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt16.html @@ -7,7 +7,7 @@ - UInt16 - RubyGateway 5.5.0 docs + UInt16 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -784,16 +784,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -927,7 +927,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt32.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt32.html index ec5eaf6..d5c0e5e 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt32.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt32.html @@ -7,7 +7,7 @@ - UInt32 - RubyGateway 5.5.0 docs + UInt32 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -784,16 +784,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -927,7 +927,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt64.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt64.html index e0fa1ba..e5df939 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt64.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt64.html @@ -7,7 +7,7 @@ - UInt64 - RubyGateway 5.5.0 docs + UInt64 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -784,16 +784,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -927,7 +927,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt8.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt8.html index 07e53f6..f7e00f6 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt8.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Extensions/UInt8.html @@ -7,7 +7,7 @@ - UInt8 - RubyGateway 5.5.0 docs + UInt8 - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -784,16 +784,16 @@
Declaration
-
- +
+

var rubyObject: RbObject

- -
+
@@ -927,7 +927,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Guides.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Guides.html index dc6a951..47e1d16 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Guides.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/Guides.html @@ -7,7 +7,7 @@ - Guides - RubyGateway 5.5.0 docs + Guides - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -760,7 +760,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/css/fw2020.css b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/css/fw2020.css index fffc926..7bb8d50 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/css/fw2020.css +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/css/fw2020.css @@ -4125,12 +4125,11 @@ textarea.form-control-lg { --bs-accordion-btn-padding-y: 1rem; --bs-accordion-btn-color: var(--bs-body-color); --bs-accordion-btn-bg: var(--bs-accordion-bg); - --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --bs-accordion-btn-icon-width: 1.25rem; --bs-accordion-btn-icon-transform: rotate(-180deg); --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; - --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - --bs-accordion-btn-focus-border-color: #86b7fe; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-accordion-body-padding-x: 1.25rem; --bs-accordion-body-padding-y: 1rem; @@ -4188,7 +4187,6 @@ textarea.form-control-lg { } .accordion-button:focus { z-index: 3; - border-color: var(--bs-accordion-btn-focus-border-color); outline: 0; box-shadow: var(--bs-accordion-btn-focus-box-shadow); } @@ -4206,7 +4204,7 @@ textarea.form-control-lg { border-top-left-radius: var(--bs-accordion-border-radius); border-top-right-radius: var(--bs-accordion-border-radius); } -.accordion-item:first-of-type .accordion-button { +.accordion-item:first-of-type > .accordion-header .accordion-button { border-top-left-radius: var(--bs-accordion-inner-border-radius); border-top-right-radius: var(--bs-accordion-inner-border-radius); } @@ -4217,11 +4215,11 @@ textarea.form-control-lg { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); } -.accordion-item:last-of-type .accordion-button.collapsed { +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { border-bottom-right-radius: var(--bs-accordion-inner-border-radius); border-bottom-left-radius: var(--bs-accordion-inner-border-radius); } -.accordion-item:last-of-type .accordion-collapse { +.accordion-item:last-of-type > .accordion-collapse { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); } @@ -4230,21 +4228,21 @@ textarea.form-control-lg { padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); } -.accordion-flush .accordion-collapse { - border-width: 0; -} -.accordion-flush .accordion-item { +.accordion-flush > .accordion-item { border-right: 0; border-left: 0; border-radius: 0; } -.accordion-flush .accordion-item:first-child { +.accordion-flush > .accordion-item:first-child { border-top: 0; } -.accordion-flush .accordion-item:last-child { +.accordion-flush > .accordion-item:last-child { border-bottom: 0; } -.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { +.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} +.accordion-flush > .accordion-item > .accordion-collapse { border-radius: 0; } diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/error-handling.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/error-handling.html index 0077627..89e1bbf 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/error-handling.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/error-handling.html @@ -7,7 +7,7 @@ - Error Handling - RubyGateway 5.5.0 docs + Error Handling - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -738,7 +738,7 @@
Declaration
- Show on GitHub + Show on GitHub
@@ -809,7 +809,7 @@
Declaration
- Show on GitHub + Show on GitHub
@@ -974,7 +974,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/guides/todo.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/guides/todo.html index 94c3082..f0643b5 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/guides/todo.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/guides/todo.html @@ -7,7 +7,7 @@ - TODO - RubyGateway 5.5.0 docs + TODO - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -746,7 +746,7 @@
Actions
diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/guides/user-guide.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/guides/user-guide.html index 8f72fef..9a34738 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/guides/user-guide.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/guides/user-guide.html @@ -7,7 +7,7 @@ - User Guide - RubyGateway 5.5.0 docs + User Guide - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
(100% documented) @@ -1154,7 +1154,18 @@

Concurrency

RubyGateway inherits Ruby’s threading model. This means you can only use -RubyGateway APIs on the first/main thread and any other threads created by Ruby.

+RubyGateway APIs on the first thread from which you use a RubyGateway API, and +then any other threads created by Ruby.

+

Outside of the very first time, it’s not possible to call Ruby on a random +thread created either directly by your program or by the Swift concurrency / +Dispatch runtime.

+

A reasonable pattern is to call some Ruby method during system startup on +the Swift @MainActor and then treat Ruby calls as requiring isolation to +that actor. If you take calls from Ruby on Ruby-created threads, and +servicing these requires access to your Swift concurrency executors, then you +have to start a Task to do this, blocking & then resuming the (Ruby) thread +while that work happens. You have to be really careful with the GVL here to +avoid deadlocks or worse.

RbThread provides some static helpers for creating Ruby threads and relinquishing the GVL: consult the internet for further guidance.

@@ -1213,6 +1224,14 @@

RbGateway.getID(for:).

Note that when you call the Ruby API and Ruby raises an exception, the process immediately crashes unless you are running inside rb_protect() or equivalent.

+

+ +Swift Concurrency +

+

Sendable annotations and checking are thought to be complete.

+

That said it’s probably possible to defeat these checks with enough effort +because of the way Swift types are lost and reapplied either side of the C +layer.

Garbage collection @@ -1315,6 +1334,8 @@
Topics
  • Using the CRuby API
  • +
  • Swift Concurrency
  • +

    @@ -1339,7 +1360,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/index.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/index.html index 7d958f7..f556b05 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/index.html @@ -7,7 +7,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -677,7 +677,7 @@

    • Examples
    • Documentation
    • -
    • Requirements
    • +
    • Requirements
    • Installation
    • Contributions
    • License
    • @@ -796,7 +796,7 @@

      Documentation

      @@ -805,8 +805,8 @@

      Requirements

        -
      • Swift 5.4 or later, from swift.org or Xcode 12.5+
      • -
      • macOS (tested on 14.1) or Linux (tested on Ubuntu Bionic/18.04 on x86_64) with Clang 6.
      • +
      • Swift 6.0 or later, from swift.org or Xcode 16+
      • +
      • macOS (tested on 14.1) or Linux (tested on Ubuntu Jammy)
      • Ruby 2.6 or later including development files:
        • For macOS, these come with Xcode.
        • @@ -816,9 +816,6 @@

      -

      There’s something wrong with the Ruby 3 Xcode project since Ruby 3.2: running -tests in Xcode shows all kinds of weird errors that look like a linking problem -that is not present run normally in SPM.

      Installation @@ -826,9 +823,6 @@

      For macOS, if you are happy to use the system Ruby then you just need to include the RubyGateway framework as a dependency. If you are building on Linux or want to use a different Ruby then you also need to configure CRuby.

      -

      If you are using Ruby 3 then you need to set the -fdeclspec Clang flag, either -on the Swift PM command line (swift build -Xcc -fdeclspec) or in Xcode’s -Other Swift Flags settings.

      Getting the framework @@ -837,7 +831,7 @@

      github "johnfairh/RubyGateway"
       

      Swift package manager for macOS or Linux:

      -
      .package(url: "https://github.com/johnfairh/RubyGateway", from: "5.5.0")
      +
      .package(url: "https://github.com/johnfairh/RubyGateway", from: "6.0.0")
       

      CocoaPods for macOS:

      pod 'RubyGateway'
      @@ -861,7 +855,7 @@ 

      swift package update swift package edit CRuby Packages/CRuby/cfg-cruby --mode rbenv --name 3.0.0 -PKG_CONFIG_PATH=$(pwd)/Packages/CRuby:$PKG_CONFIG_PATH swift run -Xcc -fdeclspec +PKG_CONFIG_PATH=$(pwd)/Packages/CRuby:$PKG_CONFIG_PATH swift run

      @@ -962,7 +956,7 @@
      Actions
      diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/js/dependencies.min.js b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/js/dependencies.min.js index a1036e1..d21b0b9 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/js/dependencies.min.js +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/js/dependencies.min.js @@ -1,11 +1,11 @@ /*! jQuery v3.7.1 | (c) OpenJS 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(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J((function(e){return!0===e.disabled&&fe(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F((function(o){return o=+o,F((function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))}))}))}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$((function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length})),le.disconnectedMatch=$((function(e){return i.call(e,"*")})),le.scope=$((function(){return T.querySelectorAll(":scope")})),le.cssHas=$((function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){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[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$((function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")})),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===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]||I.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]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(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(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,(function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,(function(e,t){return!!n.call(e,t,e)!==r})):n.nodeType?ce.grep(e,(function(e){return e===n!==r})):"string"!=typeof n?ce.grep(e,(function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter((function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}}));var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",(function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always((function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0})),"script"})),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,(function(e){return t===e.elem})).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each((function(e){ce.offset.setOffset(this,t,e)}));var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J}))}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,(function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n}),t,e,arguments.length)}})),ce.each(["top","left"],(function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,(function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t}))})),ce.each({Height:"height",Width:"width"},(function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},(function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,(function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)}),s,n?e:void 0,n)}}))})),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){ce.fn[t]=function(e){return this.on(t,e)}})),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,n){ce.fn[n]=function(e,t){return 0t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?n(i.trim()):null}return e},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
      "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=".dropdown-toggle",zs=`:not(${Bs})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ks extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return z.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(Bs,Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:z.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Ks.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(Vs))Ks.getOrCreateInstance(t)})),m(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Ys=`mouseout${Qs}`,Us=`focusin${Qs}`,Gs=`focusout${Qs}`,Js=`hide${Qs}`,Zs=`hidden${Qs}`,to=`show${Qs}`,eo=`shown${Qs}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){N.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),d(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),N.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),N.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Xs,(t=>this._onInteraction(t,!0))),N.on(this._element,Ys,(t=>this._onInteraction(t,!1))),N.on(this._element,Us,(t=>this._onInteraction(t,!0))),N.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ao),m(ao),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Ks,Toast:ao,Tooltip:cs}}));var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var b=m.value;if(t.length>n.length)return;if(!(b instanceof W)){var k,x=1;if(h){if(!(k=z(v,y,n,f)))break;var w=k.index,A=k.index+k[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var E=m;E!==t.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(t,j,O),y+=O.length),q(t,j,x);var C=new W(o,g?M.tokenize(S,g):S,d,S);if(m=I(t,j,C),L&&I(t,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],t=e.head.next;for(;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=M.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=M.hooks.all[e];if(t&&t.length)for(var r,a=0;r=t[a++];)r(n)}},Token:W};function W(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||"").length}function z(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function q(e,n,t){for(var r=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",(function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()}),!1)),M;var t=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(t&&(M.filename=t.src,t.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var a=document.readyState;"loading"===a||"interactive"===a&&t&&t.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism);Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript;!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean;!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n="\\b(?!)\\w+(?:\\s*\\.\\s*\\w+)*\\b".replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp('(\\b(?:module|import)\\s+)(?:"(?:\\\\(?:\r\n|[^])|[^"\\\\\r\n])*"|<[^<>\r\n]*>|'+"(?:\\s*:\\s*)?|:\\s*".replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b[a-z_]\w*\s*<(?:[^<>]|<(?:[^<>])*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism);Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/};!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach((function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}})),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism);Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json;!function(n){var e=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;n.languages.json5=n.languages.extend("json",{property:[{pattern:RegExp(e.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:e,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(Prism);Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/};!function(u){function n(n){return n=n.replace(//g,(function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"})),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,(function(){return e})),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";u.languages.markdown=u.languages.extend("markup",{}),u.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:u.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:u.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:u.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike"].forEach((function(n){e!==n&&(u.languages.markdown[e].inside.content.inside[n]=u.languages.markdown[n])}))})),u.hooks.add("after-tokenize",(function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec;!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism);Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python;!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")[egimnosux]{0,6}"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?/}},interpolation:n}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?'|'$/}}}}],e.languages.rb=e.languages.ruby}(Prism);Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[^(])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|some|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift;!function(){if("undefined"!=typeof Prism){var a,e,t="";Prism.plugins.customClass={add:function(n){a=n},map:function(s){e="function"==typeof s?s:function(n){return s[n]||n}},prefix:function(n){t=n||""}},Prism.hooks.add("wrap",(function(s){if(a){var n=a({content:s.content,type:s.type,language:s.language});Array.isArray(n)?s.classes.push.apply(s.classes,n):n&&s.classes.push(n)}(e||t)&&(s.classes=s.classes.map((function(n){return t+(e?e(n,s.language):n)})))}))}}();!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var l={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",swift:"clike","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},n={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",adoc:"asciidoc",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",hbs:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",rpy:"renpy",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",t4:"t4-cs",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},p={},e="components/",a=Prism.util.currentScript();if(a){var r=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,s=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,i=a.getAttribute("data-autoloader-path");if(null!=i)e=i.trim().replace(/\/?$/,"/");else{var t=a.src;r.test(t)?e=t.replace(r,"components/"):s.test(t)&&(e=t.replace(s,"$1components/"))}}var o=Prism.plugins.autoloader={languages_path:e,use_minified:!0,loadLanguages:m};Prism.hooks.add("complete",(function(e){var a=e.element,r=e.language;if(a&&r&&"none"!==r){var s=function(e){var a=(e.getAttribute("data-dependencies")||"").trim();if(!a){var r=e.parentElement;r&&"pre"===r.tagName.toLowerCase()&&(a=(r.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}(a);/^diff-./i.test(r)?(s.push("diff"),s.push(r.substr("diff-".length))):s.push(r),s.every(u)||m(s,(function(){Prism.highlightElement(a)}))}}))}function u(e){if(0<=e.indexOf("!"))return!1;if((e=n[e]||e)in Prism.languages)return!0;var a=p[e];return a&&!a.error&&!1===a.loading}function m(e,a,r){"string"==typeof e&&(e=[e]);var s=e.length,i=0,t=!1;function c(){t||++i===s&&a&&a(e)}0!==s?e.forEach((function(e){!function(a,r,s){var i=0<=a.indexOf("!");function e(){var e=p[a];e||(e=p[a]={callbacks:[]}),e.callbacks.push({success:r,error:s}),!i&&u(a)?k(a,"success"):!i&&e.error?k(a,"error"):!i&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return o.languages_path+"prism-"+e+(o.use_minified?".min":"")+".js"}(a),(function(){e.loading=!1,k(a,"success")}),(function(){e.loading=!1,e.error=!0,k(a,"error")})))}a=a.replace("!",""),a=n[a]||a;var t=l[a];t&&t.length?m(t,e,s):e()}(e,c,(function(){t||(t=!0,r&&r(e))}))})):a&&setTimeout(a,0)}function k(e,a){if(p[e]){for(var r=p[e].callbacks,s=0,i=r.length;sn.node.posOpen&&(n.nodeStart=d,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+d.data.length>=n.node.posClose&&(n.nodeEnd=d,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=d.data.length);if(n.nodeStart&&n.nodeEnd){var r=document.createRange();return r.setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}}return!0};n.keepMarkup.forEach((function(e){a(n.element,{node:e,pos:0})})),n.highlightedCode=n.element.innerHTML}}))); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function j(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function M(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${M(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${M(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=j(t.dataset[n])}return e},getDataAttribute:(t,e)=>j(t.getAttribute(`data-bs-${M(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>n(t))).join(","):null},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",jt="collapsing",Mt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(jt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(jt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(jt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(jt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(Mt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function je(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const Me={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:je(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:je(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},j=p?3:1;j>0&&"break"!==P(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],j=f?-T[$]/2:0,M=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-j-q-z-O.mainAxis:M-q-z-O.mainAxis,K=v?-E[$]/2+j+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,jn=`hide${xn}`,Mn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,jn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,Mn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,Mn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
      "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",js="Home",Ms="End",Fs="active",Hs="fade",Ws="show",Bs=".dropdown-toggle",zs=`:not(${Bs})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ks extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,js,Ms].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([js,Ms].includes(t.key))i=e[t.key===js?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return z.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(Bs,Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:z.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Ks.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(Vs))Ks.getOrCreateInstance(t)})),m(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Ys=`mouseout${Qs}`,Us=`focusin${Qs}`,Gs=`focusout${Qs}`,Js=`hide${Qs}`,Zs=`hidden${Qs}`,to=`show${Qs}`,eo=`shown${Qs}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){N.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),d(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),N.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),N.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Xs,(t=>this._onInteraction(t,!0))),N.on(this._element,Ys,(t=>this._onInteraction(t,!1))),N.on(this._element,Us,(t=>this._onInteraction(t,!0))),N.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ao),m(ao),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Ks,Toast:ao,Tooltip:cs}}));var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var b=m.value;if(t.length>n.length)return;if(!(b instanceof W)){var k,x=1;if(h){if(!(k=z(v,y,n,f)))break;var w=k.index,A=k.index+k[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var E=m;E!==t.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(t,j,O),y+=O.length),q(t,j,x);var C=new W(o,g?M.tokenize(S,g):S,d,S);if(m=I(t,j,C),L&&I(t,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],t=e.head.next;for(;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=M.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=M.hooks.all[e];if(t&&t.length)for(var r,a=0;r=t[a++];)r(n)}},Token:W};function W(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||"").length}function z(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function q(e,n,t){for(var r=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",(function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()}),!1)),M;var t=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(t&&(M.filename=t.src,t.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var a=document.readyState;"loading"===a||"interactive"===a&&t&&t.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism);Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript;!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean;!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n="\\b(?!)\\w+(?:\\s*\\.\\s*\\w+)*\\b".replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp('(\\b(?:module|import)\\s+)(?:"(?:\\\\(?:\r\n|[^])|[^"\\\\\r\n])*"|<[^<>\r\n]*>|'+"(?:\\s*:\\s*)?|:\\s*".replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b[a-z_]\w*\s*<(?:[^<>]|<(?:[^<>])*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism);Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/};!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach((function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}})),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism);Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json;!function(n){var e=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;n.languages.json5=n.languages.extend("json",{property:[{pattern:RegExp(e.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:e,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(Prism);Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/};!function(u){function n(n){return n=n.replace(//g,(function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"})),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,(function(){return e})),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";u.languages.markdown=u.languages.extend("markup",{}),u.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:u.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:u.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:u.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike"].forEach((function(n){e!==n&&(u.languages.markdown[e].inside.content.inside[n]=u.languages.markdown[n])}))})),u.hooks.add("after-tokenize",(function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec;!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism);Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python;!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")[egimnosux]{0,6}"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?/}},interpolation:n}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?'|'$/}}}}],e.languages.rb=e.languages.ruby}(Prism);Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[^(])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|some|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift;!function(){if("undefined"!=typeof Prism){var a,e,t="";Prism.plugins.customClass={add:function(n){a=n},map:function(s){e="function"==typeof s?s:function(n){return s[n]||n}},prefix:function(n){t=n||""}},Prism.hooks.add("wrap",(function(s){if(a){var n=a({content:s.content,type:s.type,language:s.language});Array.isArray(n)?s.classes.push.apply(s.classes,n):n&&s.classes.push(n)}(e||t)&&(s.classes=s.classes.map((function(n){return t+(e?e(n,s.language):n)})))}))}}();!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var l={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",swift:"clike","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},n={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",adoc:"asciidoc",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",hbs:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",rpy:"renpy",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",t4:"t4-cs",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},p={},e="components/",a=Prism.util.currentScript();if(a){var r=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,s=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,i=a.getAttribute("data-autoloader-path");if(null!=i)e=i.trim().replace(/\/?$/,"/");else{var t=a.src;r.test(t)?e=t.replace(r,"components/"):s.test(t)&&(e=t.replace(s,"$1components/"))}}var o=Prism.plugins.autoloader={languages_path:e,use_minified:!0,loadLanguages:m};Prism.hooks.add("complete",(function(e){var a=e.element,r=e.language;if(a&&r&&"none"!==r){var s=function(e){var a=(e.getAttribute("data-dependencies")||"").trim();if(!a){var r=e.parentElement;r&&"pre"===r.tagName.toLowerCase()&&(a=(r.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}(a);/^diff-./i.test(r)?(s.push("diff"),s.push(r.substr("diff-".length))):s.push(r),s.every(u)||m(s,(function(){Prism.highlightElement(a)}))}}))}function u(e){if(0<=e.indexOf("!"))return!1;if((e=n[e]||e)in Prism.languages)return!0;var a=p[e];return a&&!a.error&&!1===a.loading}function m(e,a,r){"string"==typeof e&&(e=[e]);var s=e.length,i=0,t=!1;function c(){t||++i===s&&a&&a(e)}0!==s?e.forEach((function(e){!function(a,r,s){var i=0<=a.indexOf("!");function e(){var e=p[a];e||(e=p[a]={callbacks:[]}),e.callbacks.push({success:r,error:s}),!i&&u(a)?k(a,"success"):!i&&e.error?k(a,"error"):!i&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return o.languages_path+"prism-"+e+(o.use_minified?".min":"")+".js"}(a),(function(){e.loading=!1,k(a,"success")}),(function(){e.loading=!1,e.error=!0,k(a,"error")})))}a=a.replace("!",""),a=n[a]||a;var t=l[a];t&&t.length?m(t,e,s):e()}(e,c,(function(){t||(t=!0,r&&r(e))}))})):a&&setTimeout(a,0)}function k(e,a){if(p[e]){for(var r=p[e].callbacks,s=0,i=r.length;sn.node.posOpen&&(n.nodeStart=d,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+d.data.length>=n.node.posClose&&(n.nodeEnd=d,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=d.data.length);if(n.nodeStart&&n.nodeEnd){var r=document.createRange();return r.setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}}return!0};n.keepMarkup.forEach((function(e){a(n.element,{node:e,pos:0})})),n.highlightedCode=n.element.innerHTML}}))); /*! * Bebop FW2020 theme * Copyright 2019-2020 Bebop Authors @@ -22,8 +22,8 @@ */ !function(){var e=function(t){var r=new e.Builder;return r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version="2.3.9",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return void 0===e||null===e?"":e.toString()},e.utils.clone=function(e){if(null===e||void 0===e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i0){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach((function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)})),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach((function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)}),this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query((function(r){var i=new e.QueryParser(t,r);i.parse()}))},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do{t=this.next(),r=t.charCodeAt(0)}while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,(function(){return e}))}(); /*! - * typeahead.js 1.3.1 + * typeahead.js 1.3.3 * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + * Copyright 2013-2024 Twitter, Inc. and other contributors; Licensed MIT */ -!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],(function(a){return b(a)})):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,(function(a){var b=function(){"use strict";return{isMsie:function(){return!!/(msie|trident)/i.test(navigator.userAgent)&&navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return void 0===a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return b instanceof a},toStr:function(a){return b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,(function(a,e){if(!(d=c.call(null,e,a,b)))return!1})),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,(function(a,e){if(d=c.call(null,e,a,b))return!1})),!!d):d},mixin:a.extend,identity:function(a){return a},clone:function(b){return a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return function(){return a++}},templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,j<=0?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return b.isString(a)?a:JSON.stringify(a)},guid:function(){function a(a){var b=(Math.random().toString(16)+"000000000").substr(2,8);return a?"-"+b.substr(0,4)+"-"+b.substr(4,4):b}return"tt-"+a()+a(!0)+a(!0)+a()},noop:function(){}}}(),c=function(){"use strict";function a(a){var g,h;return h=b.mixin({},f,a),g={css:e(),classes:h,html:c(h),selectors:d(h)},{css:g.css,html:g.html,classes:g.classes,selectors:g.selectors,mixin:function(a){b.mixin(a,g)}}}function c(a){return{wrapper:'',menu:'
      '}}function d(a){var c={};return b.each(a,(function(a,b){c[b]="."+a})),c}function e(){var a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return a}(),d=function(){"use strict";function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d,e;return d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var e=a.Event(d+b);return this.$el.trigger.call(this.$el,e,c||[]),e},before:function(a){var b,c;return b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use strict";function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(h),c=d?g(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(h);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(h),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&i(g);return this}function f(a,b,c){function d(){for(var d,e=0,f=a.length;!d&&e

      ').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:b.css("font-family"),fontSize:b.css("font-size"),fontStyle:b.css("font-style"),fontVariant:b.css("font-variant"),fontWeight:b.css("font-weight"),wordSpacing:b.css("word-spacing"),letterSpacing:b.css("letter-spacing"),textIndent:b.css("text-indent"),textRendering:b.css("text-rendering"),textTransform:b.css("text-transform")}).insertAfter(b)}function f(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function g(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var h;return h={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return b.toStr(a).replace(/^\s*/g,"").replace(/\s{2,}/g," ")},b.mixin(c.prototype,e,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query,this.trigger("focused")},_onKeydown:function(a){var b=h[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._setQuery(this.getInputValue()),this.clearHintIfInvalid(),this._checkLanguageDirection()},_managePreventDefault:function(a,b){var c;switch(a){case"up":case"down":c=!g(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var c;switch(a){case"tab":c=!g(b);break;default:c=!0}return c},_checkLanguageDirection:function(){var a=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==a&&(this.dir=a,this.$hint.attr("dir",a),this.trigger("langDirChanged",a))},_setQuery:function(a,b){var c,d;c=f(a,this.query),d=!!c&&this.query.length!==a.length,this.query=a,b||c?!b&&d&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},_updateDescendent:function(a,b){this.$input.attr("aria-activedescendant",b)},bind:function(){var a,c,d,e,f=this;return a=b.bind(this._onBlur,this),c=b.bind(this._onFocus,this),d=b.bind(this._onKeydown,this),e=b.bind(this._onInput,this),this.$input.on("blur.tt",a).on("focus.tt",c).on("keydown.tt",d),!b.isMsie()||b.isMsie()>9?this.$input.on("input.tt",e):this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",(function(a){h[a.which||a.keyCode]||b.defer(b.bind(f._onInput,f,a))})),this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return this.dir},getQuery:function(){return this.query||""},setQuery:function(a,b){this.setInputValue(a),this._setQuery(a,b)},hasQueryChangedSinceLastFocus:function(){return this.query!==this.queryWhenFocused},getInputValue:function(){return this.$input.val()},setInputValue:function(a){this.$input.val(a),this.clearHintIfInvalid(),this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},getHint:function(){return this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),!(d=""!==a&&c&&!this.hasOverflow())&&this.clearHint()},hasFocus:function(){return this.$input.is(":focus")},hasOverflow:function(){var a=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var a,c,d;return a=this.$input.val().length,c=this.$input[0].selectionStart,b.isNumber(c)?c===a:!document.selection||(d=document.selection.createRange(),d.moveStart("character",-a),a===d.text.length)},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$overflowHelper.remove(),this.$hint=this.$input=this.$overflowHelper=a("
      ")},setAriaExpanded:function(a){this.$input.attr("aria-expanded",a)}}),c}(),h=function(){"use strict";function c(c,e){c=c||{},c.templates=c.templates||{},c.templates.notFound=c.templates.notFound||c.templates.empty,c.source||a.error("missing source"),c.node||a.error("missing node"),c.name&&!h(c.name)&&a.error("invalid dataset name: "+c.name),e.mixin(this),this.highlight=!!c.highlight,this.name=b.toStr(c.name||j()),this.limit=c.limit||5,this.displayFn=d(c.display||c.displayKey),this.templates=g(c.templates,this.displayFn),this.source=c.source.__ttAdapter?c.source.__ttAdapter():c.source,this.async=b.isUndefined(c.async)?this.source.length>2:!!c.async,this._resetLastSuggestion(),this.$el=a(c.node).attr("role","presentation").addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function d(a){function c(b){return b[a]}return a=a||b.stringify,b.isFunction(a)?a:c}function g(c,d){function e(d){var e=c.suggestion;return a(e(d)).attr("id",b.guid())}function f(c){return a('
      ').attr("id",b.guid()).text(d(c))}return{notFound:c.notFound&&b.templatify(c.notFound),pending:c.pending&&b.templatify(c.pending),header:c.header&&b.templatify(c.header),footer:c.footer&&b.templatify(c.footer),suggestion:c.suggestion?e:f}}function h(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var i,j;return i={dataset:"tt-selectable-dataset",val:"tt-selectable-display",obj:"tt-selectable-object"},j=b.getIdGenerator(),c.extractData=function(b){var c=a(b);return c.data(i.obj)?{dataset:c.data(i.dataset)||"",val:c.data(i.val)||"",obj:c.data(i.obj)||null}:null},b.mixin(c.prototype,e,{_overwrite:function(a,b){b=b||[],b.length?this._renderSuggestions(a,b):this.async&&this.templates.pending?this._renderPending(a):!this.async&&this.templates.notFound?this._renderNotFound(a):this._empty(),this.trigger("rendered",b,!1,this.name)},_append:function(a,b){b=b||[],b.length&&this.$lastSuggestion.length?this._appendSuggestions(a,b):b.length?this._renderSuggestions(a,b):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(a),this.trigger("rendered",b,!0,this.name)},_renderSuggestions:function(a,b){var c;c=this._getSuggestionsFragment(a,b),this.$lastSuggestion=c.children().last(),this.$el.html(c).prepend(this._getHeader(a,b)).append(this._getFooter(a,b))},_appendSuggestions:function(a,b){var c,d;c=this._getSuggestionsFragment(a,b),d=c.children().last(),this.$lastSuggestion.after(c),this.$lastSuggestion=d},_renderPending:function(a){var b=this.templates.pending;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_renderNotFound:function(a){var b=this.templates.notFound;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_empty:function(){this.$el.empty(),this._resetLastSuggestion()},_getSuggestionsFragment:function(c,d){var e,g=this;return e=document.createDocumentFragment(),b.each(d,(function(b){var d,f;f=g._injectQuery(c,b),d=a(g.templates.suggestion(f)).data(i.dataset,g.name).data(i.obj,b).data(i.val,g.displayFn(b)).addClass(g.classes.suggestion+" "+g.classes.selectable),e.appendChild(d[0])})),this.highlight&&f({className:this.classes.highlight,node:e,pattern:c}),a(e)},_getFooter:function(a,b){return this.templates.footer?this.templates.footer({query:a,suggestions:b,dataset:this.name}):null},_getHeader:function(a,b){return this.templates.header?this.templates.header({query:a,suggestions:b,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=a()},_injectQuery:function(a,c){return b.isObject(c)?b.mixin({_query:a},c):c},update:function(b){function c(a){g||(g=!0,a=(a||[]).slice(0,e.limit),h=a.length,e._overwrite(b,a),h")}}),c}(),i=function(){"use strict";function c(c,d){function e(b){var c=f.$node.find(b.node).first();return b.node=c.length?c:a("
      ").appendTo(f.$node),new h(b,d)}var f=this;c=c||{},c.node||a.error("node is required"),d.mixin(this),this.$node=a(c.node),this.query=null,this.datasets=b.map(c.datasets,e)}return b.mixin(c.prototype,e,{_onSelectableClick:function(b){this.trigger("selectableClicked",a(b.currentTarget))},_onRendered:function(a,b,c,d){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetRendered",b,c,d)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){return b.every(this.datasets,b.bind((function(a){var b=a.isEmpty();return this.$node.attr("aria-expanded",!b),b}),this))},_getSelectables:function(){return this.$node.find(this.selectors.selectable)},_removeCursor:function(){var a=this.getActiveSelectable();a&&a.removeClass(this.classes.cursor)},_ensureVisible:function(a){var b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$node.scrollTop(),e=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10),b<0?this.$node.scrollTop(d+b):e"),b.each(this.datasets,c)}}),c}(),j=function(){"use strict";function c(c){this.$el=a("",{role:"status","aria-live":"polite"}).css({position:"absolute",padding:"0",border:"0",height:"1px",width:"1px","margin-bottom":"-1px","margin-right":"-1px",overflow:"hidden",clip:"rect(0 0 0 0)","white-space":"nowrap"}),c.$input.after(this.$el),b.each(c.menu.datasets,b.bind((function(a){a.onSync&&(a.onSync("rendered",b.bind(this.update,this)),a.onSync("cleared",b.bind(this.cleared,this)))}),this))}return b.mixin(c.prototype,{update:function(a,b){var c,d=b.length;c=1===d?{result:"result",is:"is"}:{result:"results",is:"are"},this.$el.text(d+" "+c.result+" "+c.is+" available, use up and down arrow keys to navigate.")},cleared:function(){this.$el.text("")}}),c}(),k=function(){"use strict";function a(){i.apply(this,[].slice.call(arguments,0))}var c=i.prototype;return b.mixin(a.prototype,i.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),c.open.apply(this,[].slice.call(arguments,0))},close:function(){return this._hide(),c.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(a){return this.$node.css("ltr"===a?this.css.ltr:this.css.rtl),c.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),a}(),l=function(){"use strict";function c(c,e){var f,g,h,i,j,k,l,m,n,o,p;c=c||{},c.input||a.error("missing input"),c.menu||a.error("missing menu"),c.eventBus||a.error("missing event bus"),e.mixin(this),this.eventBus=c.eventBus,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.input=c.input,this.menu=c.menu,this.enabled=!0,this.autoselect=!!c.autoselect,this.active=!1,this.input.hasFocus()&&this.activate(),this.dir=this.input.getLangDir(),this._hacks(),this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this),f=d(this,"activate","open","_onFocused"),g=d(this,"deactivate","_onBlurred"),h=d(this,"isActive","isOpen","_onEnterKeyed"),i=d(this,"isActive","isOpen","_onTabKeyed"),j=d(this,"isActive","_onEscKeyed"),k=d(this,"isActive","open","_onUpKeyed"),l=d(this,"isActive","open","_onDownKeyed"),m=d(this,"isActive","isOpen","_onLeftKeyed"),n=d(this,"isActive","isOpen","_onRightKeyed"),o=d(this,"_openIfActive","_onQueryChanged"),p=d(this,"_openIfActive","_onWhitespaceChanged"),this.input.bind().onSync("focused",f,this).onSync("blurred",g,this).onSync("enterKeyed",h,this).onSync("tabKeyed",i,this).onSync("escKeyed",j,this).onSync("upKeyed",k,this).onSync("downKeyed",l,this).onSync("leftKeyed",m,this).onSync("rightKeyed",n,this).onSync("queryChanged",o,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function d(a){var c=[].slice.call(arguments,1);return function(){var d=[].slice.call(arguments);b.each(c,(function(b){return a[b].apply(a,d)}))}}return b.mixin(c.prototype,{_hacks:function(){var c,d;c=this.input.$input||a("
      "),d=this.menu.$node||a("
      "),c.on("blur.tt",(function(a){var e,f,g;e=document.activeElement,f=d.is(e),g=d.has(e).length>0,b.isMsie()&&(f||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer((function(){c.focus()})))})),d.on("mousedown.tt",(function(a){a.preventDefault()}))},_onSelectableClicked:function(a,b){this.select(b)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(a,b,c,d){if(this._updateHint(),this.autoselect){var e=this.selectors.cursor.substr(1);this.menu.$node.find(this.selectors.suggestion).first().addClass(e)}this.eventBus.trigger("render",b,c,d)},_onAsyncRequested:function(a,b,c){this.eventBus.trigger("asyncrequest",c,b)},_onAsyncCanceled:function(a,b,c){this.eventBus.trigger("asynccancel",c,b)},_onAsyncReceived:function(a,b,c){this.eventBus.trigger("asyncreceive",c,b)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(a,b){var c;(c=this.menu.getActiveSelectable())?this.select(c)&&(b.preventDefault(),b.stopPropagation()):this.autoselect&&this.select(this.menu.getTopSelectable())&&(b.preventDefault(),b.stopPropagation())},_onTabKeyed:function(a,b){var c;(c=this.menu.getActiveSelectable())?this.select(c)&&b.preventDefault():this.autoselect&&(c=this.menu.getTopSelectable())&&this.autocomplete(c)&&b.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getActiveSelectable()||this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getActiveSelectable()||this.menu.getTopSelectable())},_onQueryChanged:function(a,b){this._minLengthMet(b)?this.menu.update(b):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(a,b){this.dir!==b&&(this.dir=b,this.menu.setLanguageDirection(b))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(a){return a=b.isString(a)?a:this.input.getQuery()||"",a.length>=this.minLength},_updateHint:function(){var a,c,d,e,f,h,i;a=this.menu.getTopSelectable(),c=this.menu.getSelectableData(a),d=this.input.getInputValue(),!c||b.isBlankString(d)||this.input.hasOverflow()?this.input.clearHint():(e=g.normalizeQuery(d),f=b.escapeRegExChars(e),h=new RegExp("^(?:"+f+")(.+$)","i"),(i=h.exec(c.val))&&this.input.setHint(d+i[1]))},isEnabled:function(){return this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return this.active},activate:function(){return!!this.isActive()||!(!this.isEnabled()||this.eventBus.before("active"))&&(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return!this.isActive()||!this.eventBus.before("idle")&&(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0)},isOpen:function(){return this.menu.isOpen()},open:function(){return this.isOpen()||this.eventBus.before("open")||(this.input.setAriaExpanded(!0),this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return this.isOpen()&&!this.eventBus.before("close")&&(this.input.setAriaExpanded(!1),this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(a){this.input.setQuery(b.toStr(a))},getVal:function(){return this.input.getQuery()},select:function(a){var b=this.menu.getSelectableData(a);return!(!b||this.eventBus.before("select",b.obj,b.dataset))&&(this.input.setQuery(b.val,!0),this.eventBus.trigger("select",b.obj,b.dataset),this.close(),!0)},autocomplete:function(a){var b,c;return b=this.input.getQuery(),c=this.menu.getSelectableData(a),!(!(c&&b!==c.val)||this.eventBus.before("autocomplete",c.obj,c.dataset))&&(this.input.setQuery(c.val),this.eventBus.trigger("autocomplete",c.obj,c.dataset),!0)},moveCursor:function(a){var b,c,d,e,f,g;return b=this.input.getQuery(),c=this.menu.selectableRelativeToCursor(a),d=this.menu.getSelectableData(c),e=d?d.obj:null,f=d?d.dataset:null,g=c?c.attr("id"):null,this.input.trigger("cursorchange",g),!(this._minLengthMet()&&this.menu.update(b))&&!this.eventBus.before("cursorchange",e,f)&&(this.menu.setCursor(c),d?"string"==typeof d.val&&this.input.setInputValue(d.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",e,f),!0)},destroy:function(){this.input.destroy(),this.menu.destroy()}}),c}();!function(){"use strict";function e(b,c){b.each((function(){var b,d=a(this);(b=d.data(q.typeahead))&&c(b,d)}))}function f(a,b){return a.clone().addClass(b.classes.hint).removeData().css(b.css.hint).css(m(a)).prop({readonly:!0,required:!1}).removeAttr("id name placeholder").removeClass("required").attr({spellcheck:"false",tabindex:-1})}function h(a,b){a.data(q.attrs,{dir:a.attr("dir"),autocomplete:a.attr("autocomplete"),spellcheck:a.attr("spellcheck"),style:a.attr("style")}),a.addClass(b.classes.input).attr({spellcheck:!1});try{!a.attr("dir")&&a.attr("dir","auto")}catch(a){}return a}function m(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function n(a){var c,d;c=a.data(q.www),d=a.parent().filter(c.selectors.wrapper),b.each(a.data(q.attrs),(function(c,d){b.isUndefined(c)?a.removeAttr(d):a.attr(d,c)})),a.removeData(q.typeahead).removeData(q.www).removeData(q.attr).removeClass(c.classes.input),d.length&&(a.detach().insertAfter(d),d.remove())}function o(c){var d,e;return d=b.isJQuery(c)||b.isElement(c),e=d?a(c).first():[],e.length?e:null}var p,q,r;p=a.fn.typeahead,q={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"},r={initialize:function(e,m){function n(){var c,n,r,s,t,u,v,w,x,y,z;b.each(m,(function(a){a.highlight=!!e.highlight})),c=a(this),n=a(p.html.wrapper),r=o(e.hint),s=o(e.menu),t=!1!==e.hint&&!r,u=!1!==e.menu&&!s,t&&(r=f(c,p)),u&&(s=a(p.html.menu).css(p.css.menu)),r&&r.val(""),c=h(c,p),(t||u)&&(n.css(p.css.wrapper),c.css(t?p.css.input:p.css.inputWithNoHint),c.wrap(n).parent().prepend(t?r:null).append(u?s:null)),z=u?k:i,v=new d({el:c}),w=new g({hint:r,input:c,menu:s},p),x=new z({node:s,datasets:m},p),new j({$input:c,menu:x}),y=new l({input:w,menu:x,eventBus:v,minLength:e.minLength,autoselect:e.autoselect},p),c.data(q.www,p),c.data(q.typeahead,y)}var p;return m=b.isArray(m)?m:[].slice.call(arguments,1),e=e||{},p=c(e.classNames),this.each(n)},isEnabled:function(){var a;return e(this.first(),(function(b){a=b.isEnabled()})),a},enable:function(){return e(this,(function(a){a.enable()})),this},disable:function(){return e(this,(function(a){a.disable()})),this},isActive:function(){var a;return e(this.first(),(function(b){a=b.isActive()})),a},activate:function(){return e(this,(function(a){a.activate()})),this},deactivate:function(){return e(this,(function(a){a.deactivate()})),this},isOpen:function(){var a;return e(this.first(),(function(b){a=b.isOpen()})),a},open:function(){return e(this,(function(a){a.open()})),this},close:function(){return e(this,(function(a){a.close()})),this},select:function(b){var c=!1,d=a(b);return e(this.first(),(function(a){c=a.select(d)})),c},autocomplete:function(b){var c=!1,d=a(b);return e(this.first(),(function(a){c=a.autocomplete(d)})),c},moveCursor:function(a){var b=!1;return e(this.first(),(function(c){b=c.moveCursor(a)})),b},val:function(a){var c;return arguments.length?(e(this,(function(c){c.setVal(b.toStr(a))})),this):(e(this.first(),(function(a){c=a.getVal()})),c)},destroy:function(){return e(this,(function(a,b){n(b),a.destroy()})),this}},a.fn.typeahead=function(a){return r[a]?r[a].apply(this,[].slice.call(arguments,1)):r.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return a.fn.typeahead=p,this}}()})); \ No newline at end of file +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],(function(a){return b(a)})):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,(function(a){var b=function(){"use strict";return{isMsie:function(){return!!/(msie|trident)/i.test(navigator.userAgent)&&navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return void 0===a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return b instanceof a},toStr:function(a){return b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,(function(a,e){if(!(d=c.call(null,e,a,b)))return!1})),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,(function(a,e){if(d=c.call(null,e,a,b))return!1})),!!d):d},mixin:a.extend,identity:function(a){return a},clone:function(b){return a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return function(){return a++}},templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,j<=0?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return b.isString(a)?a:JSON.stringify(a)},guid:function(){function a(a){var b=(Math.random().toString(16)+"000000000").substr(2,8);return a?"-"+b.substr(0,4)+"-"+b.substr(4,4):b}return"tt-"+a()+a(!0)+a(!0)+a()},noop:function(){}}}(),c=function(){"use strict";function a(a){var g,h;return h=b.mixin({},f,a),g={css:e(),classes:h,html:c(h),selectors:d(h)},{css:g.css,html:g.html,classes:g.classes,selectors:g.selectors,mixin:function(a){b.mixin(a,g)}}}function c(a){return{wrapper:'',menu:'
      '}}function d(a){var c={};return b.each(a,(function(a,b){c[b]="."+a})),c}function e(){var a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return a}(),d=function(){"use strict";function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d,e;return d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var e=a.Event(d+b);return this.$el.trigger.call(this.$el,e,c||[]),e},before:function(a){var b,c;return b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use strict";function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(h),c=d?g(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(h);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(h),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&i(g);return this}function f(a,b,c){function d(){for(var d,e=0,f=a.length;!d&&e
      @@ -1075,7 +1075,7 @@

      enum RbThread

      This type provides a namespace for working with Ruby threads.

      You cannot call Ruby on arbitrary threads: only the very first thread -where RubyGateway gets used or threads created by Ruby’s Thread class.

      +where RubyGateway gets used or threads created by Ruby’s ThreadThread class.

      There is no way to ‘attach’ the Ruby runtime to a thread created by client code (eg. one accessed via libdispatch).

      Even when multiple Ruby threads are active, the VM executes just one at a @@ -1116,7 +1116,7 @@

      Declaration
      - Show on GitHub + Show on GitHub
      @@ -1267,7 +1267,7 @@
      Actions
      diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/search.json b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/search.json index faa1f25..db791fa 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/search.json @@ -87,7 +87,7 @@ "name" : "init(_:)", "parent_name" : "Float" }, - "extensions\/float.html?swift#rubyobject23" : { + "extensions\/float.html?swift#rubyobject24" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Float" @@ -115,7 +115,7 @@ "name" : "init(_:)", "parent_name" : "Int8" }, - "extensions\/int8.html?swift#rubyobject22" : { + "extensions\/int8.html?swift#rubyobject23" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Int8" @@ -129,7 +129,7 @@ "name" : "init(_:)", "parent_name" : "Int16" }, - "extensions\/int16.html?swift#rubyobject21" : { + "extensions\/int16.html?swift#rubyobject22" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Int16" @@ -143,7 +143,7 @@ "name" : "init(_:)", "parent_name" : "Int32" }, - "extensions\/int32.html?swift#rubyobject20" : { + "extensions\/int32.html?swift#rubyobject21" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Int32" @@ -157,7 +157,7 @@ "name" : "init(_:)", "parent_name" : "Int64" }, - "extensions\/int64.html?swift#rubyobject19" : { + "extensions\/int64.html?swift#rubyobject20" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Int64" @@ -227,7 +227,7 @@ "name" : "init(_:)", "parent_name" : "UInt8" }, - "extensions\/uint8.html?swift#rubyobject18" : { + "extensions\/uint8.html?swift#rubyobject19" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "UInt8" @@ -241,7 +241,7 @@ "name" : "init(_:)", "parent_name" : "UInt16" }, - "extensions\/uint16.html?swift#rubyobject17" : { + "extensions\/uint16.html?swift#rubyobject18" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "UInt16" @@ -255,7 +255,7 @@ "name" : "init(_:)", "parent_name" : "UInt32" }, - "extensions\/uint32.html?swift#rubyobject16" : { + "extensions\/uint32.html?swift#rubyobject17" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "UInt32" @@ -269,7 +269,7 @@ "name" : "init(_:)", "parent_name" : "UInt64" }, - "extensions\/uint64.html?swift#rubyobject15" : { + "extensions\/uint64.html?swift#rubyobject16" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "UInt64" @@ -459,6 +459,11 @@ "name" : "call(_:args:kwArgs:block:)", "parent_name" : "RbFailableAccess" }, + "types\/rbfailableaccess.html?swift#call_argskwargsblockcall" : { + "abstract" : "Call a method of a Ruby object passing Swift code as a block used immediately.", + "name" : "call(_:args:kwArgs:blockCall:)", + "parent_name" : "RbFailableAccess" + }, "types\/rbfailableaccess.html?swift#call_argskwargsblockretentionblockcall" : { "abstract" : "Call a method of a Ruby object passing Swift code as a block.", "name" : "call(_:args:kwArgs:blockRetention:blockCall:)", @@ -474,6 +479,11 @@ "name" : "call(symbol:args:kwArgs:block:)", "parent_name" : "RbFailableAccess" }, + "types\/rbfailableaccess.html?swift#callsymbolargskwargsblockcall" : { + "abstract" : "Call a method of a Ruby object using a symbol passing Swift code as a block used immediately.", + "name" : "call(symbol:args:kwArgs:blockCall:)", + "parent_name" : "RbFailableAccess" + }, "types\/rbfailableaccess.html?swift#callsymbolargskwargsblockretentionblockcall" : { "abstract" : "Call a method of a Ruby object using a symbol passing Swift code as a block.", "name" : "call(symbol:args:kwArgs:blockRetention:blockCall:)", @@ -919,6 +929,11 @@ "name" : "init(ofClass:args:kwArgs:)", "parent_name" : "RbObject" }, + "types\/rbobject13.html?swift#initofclassargskwargsblockcall" : { + "abstract" : "Create an instance of a given Ruby class passing a Swift closure as a block.", + "name" : "init(ofClass:args:kwArgs:blockCall:)", + "parent_name" : "RbObject" + }, "types\/rbobject13.html?swift#initofclassargskwargsretainblockblockcall" : { "abstract" : "Create an instance of a given Ruby class passing a Swift closure as a block.", "name" : "init(ofClass:args:kwArgs:retainBlock:blockCall:)", @@ -1039,7 +1054,7 @@ "name" : "rubyType", "parent_name" : "RbObject" }, - "types\/rbobject13.html?swift#subscript_1" : { + "types\/rbobject13.html?swift#subscript_2" : { "abstract" : "Subscript operator, supports both get + set.", "name" : "subscript(_:)", "parent_name" : "RbObject" @@ -1063,6 +1078,11 @@ "name" : "call(_:args:kwArgs:block:)", "parent_name" : "RbObjectAccess" }, + "types\/rbobjectaccess1.html?swift#call_argskwargsblockcall1" : { + "abstract" : "Call a Ruby object method passing Swift code as a block used immediately.", + "name" : "call(_:args:kwArgs:blockCall:)", + "parent_name" : "RbObjectAccess" + }, "types\/rbobjectaccess1.html?swift#call_argskwargsblockretentionblockcall1" : { "abstract" : "Call a Ruby object method passing Swift code as a block.", "name" : "call(_:args:kwArgs:blockRetention:blockCall:)", @@ -1078,6 +1098,11 @@ "name" : "call(symbol:args:kwArgs:block:)", "parent_name" : "RbObjectAccess" }, + "types\/rbobjectaccess1.html?swift#callsymbolargskwargsblockcall1" : { + "abstract" : "Call a Ruby object method using a symbol passing Swift code as a block used immediately.", + "name" : "call(symbol:args:kwArgs:blockCall:)", + "parent_name" : "RbObjectAccess" + }, "types\/rbobjectaccess1.html?swift#callsymbolargskwargsblockretentionblockcall1" : { "abstract" : "Call a Ruby object method using a symbol passing Swift code as a block.", "name" : "call(symbol:args:kwArgs:blockRetention:blockCall:)", @@ -1167,7 +1192,7 @@ "name" : "init(_:)", "parent_name" : "RbObjectCollection" }, - "types\/rbobjectcollection.html?swift#init1" : { + "types\/rbobjectcollection.html?swift#init2" : { "abstract" : "Create an empty collection - an empty Ruby array.", "name" : "init()", "parent_name" : "RbObjectCollection" @@ -1177,7 +1202,7 @@ "name" : "replaceSubrange(_:with:)", "parent_name" : "RbObjectCollection" }, - "types\/rbobjectcollection.html?swift#rubyobject24" : { + "types\/rbobjectcollection.html?swift#rubyobject25" : { "abstract" : "The Ruby object for the underlying array.", "name" : "rubyObject", "parent_name" : "RbObjectCollection" @@ -1187,7 +1212,7 @@ "name" : "startIndex", "parent_name" : "RbObjectCollection" }, - "types\/rbobjectcollection.html?swift#subscript_" : { + "types\/rbobjectcollection.html?swift#subscript_1" : { "abstract" : "Accesses the element at the specified position.", "name" : "subscript(_:)", "parent_name" : "RbObjectCollection" @@ -1220,7 +1245,7 @@ "name" : "init(object:)", "parent_name" : "RbProc" }, - "types\/rbproc.html?swift#rubyobject25" : { + "types\/rbproc.html?swift#rubyobject26" : { "abstract" : "A Ruby object for the Proc", "name" : "rubyObject", "parent_name" : "RbProc" @@ -1254,7 +1279,7 @@ "name" : "numerator", "parent_name" : "RbRational" }, - "types\/rbrational.html?swift#rubyobject26" : { + "types\/rbrational.html?swift#rubyobject27" : { "abstract" : "Get a Ruby version of an RbRational.", "name" : "rubyObject", "parent_name" : "RbRational" @@ -1273,7 +1298,7 @@ "name" : "init(_:)", "parent_name" : "RbSymbol" }, - "types\/rbsymbol.html?swift#rubyobject27" : { + "types\/rbsymbol.html?swift#rubyobject28" : { "abstract" : "A Ruby object for the symbol", "name" : "rubyObject", "parent_name" : "RbSymbol" diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/site.json b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/site.json index 372f5cf..044a91d 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/site.json +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/site.json @@ -2,5 +2,5 @@ "modules" : [ "RubyGateway" ], - "version" : "1.10.1" + "version" : "1.11.0" } \ No newline at end of file diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/swift-interop.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/swift-interop.html index e945844..048a940 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/swift-interop.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/swift-interop.html @@ -7,7 +7,7 @@ - Swift Interop - RubyGateway 5.5.0 docs + Swift Interop - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
      (100% documented) @@ -2313,7 +2313,7 @@
      Actions
      diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/swift-method-apis.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/swift-method-apis.html index 417bc70..40fd45f 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/swift-method-apis.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/swift-method-apis.html @@ -7,7 +7,7 @@ - Swift Method APIs - RubyGateway 5.5.0 docs + Swift Method APIs - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
      (100% documented) @@ -717,7 +717,7 @@
      Declaration
      Swift
      -
      public struct RbMethodArgsSpec
      +
      public struct RbMethodArgsSpec: Sendable
      @@ -739,7 +739,7 @@
      Declaration
      - Show on GitHub + Show on GitHub
      @@ -861,9 +861,9 @@
      Declaration
      Swift
      public typealias RbBoundMethodCallback<
      -    SwiftPeer: AnyObject, Return: RbObjectConvertible
      +    SwiftPeer: AnyObject & Sendable, Return: RbObjectConvertible & Sendable
       > =
      -    (SwiftPeer) -> (RbMethod) throws -> Return
      + @Sendable (SwiftPeer) -> (RbMethod) throws -> Return
      @@ -931,8 +931,8 @@
      Declaration
      Swift
      -
      public typealias RbBoundMethodVoidCallback<SwiftPeer: AnyObject> =
      -    (SwiftPeer) -> (RbMethod) throws -> Void
      +
      public typealias RbBoundMethodVoidCallback<SwiftPeer: AnyObject & Sendable> =
      +    @Sendable (SwiftPeer) -> (RbMethod) throws -> Void
      @@ -993,7 +993,7 @@
      Declaration
      Swift
      -
      public struct RbMethod
      +
      public struct RbMethod: Sendable
      @@ -1060,7 +1060,7 @@
      Declaration
      Swift
      -
      public struct RbMethodArgs
      +
      public struct RbMethodArgs: Sendable
      @@ -1166,7 +1166,7 @@
      Actions
      diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbblockretention.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbblockretention.html index f3dc568..6460b3f 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbblockretention.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbblockretention.html @@ -7,7 +7,7 @@ - RbBlockRetention - RubyGateway 5.5.0 docs + RbBlockRetention - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs

    (100% documented) @@ -690,9 +690,9 @@

    When you pass a Swift closure as a block, for example using RbObjectAccess.call(_:args:kwArgs:blockRetention:blockCall:), RubyGateway needs some help to understand how Ruby will use the closure.

    -

    The easiest thing to get wrong is using the default of .none when -Ruby retains the block for use later. This causes a hard crash in -RbBlockContext.from(raw:) when Ruby tries to call the block.

    +

    The easiest thing to get wrong is using .none when Ruby retains the +block for use later. This causes a hard crash in RbBlockContext.from(raw:) +when Ruby tries to call the block.

    @@ -704,7 +704,7 @@

    @@ -772,7 +772,7 @@

    Declaration
    @@ -833,7 +833,7 @@
    Declaration
    @@ -895,7 +895,7 @@
    Declaration
    @@ -990,7 +990,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbbreak.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbbreak.html index f966c68..72bc54f 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbbreak.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbbreak.html @@ -7,7 +7,7 @@ - RbBreak - RubyGateway 5.5.0 docs + RbBreak - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -707,7 +707,7 @@

    @@ -726,12 +726,12 @@

    Topics

    - -

    init(with: RbObjectConvertible?)

    + +

    init(with: (any RbObjectConvertible)?)

    @@ -758,7 +758,7 @@
    Declaration
    Swift
    -
    public init(with object: RbObjectConvertible? = nil)
    +
    public init(with object: (any RbObjectConvertible)? = nil)
    @@ -786,7 +786,7 @@
    Parameters
    @@ -881,7 +881,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbcomplex.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbcomplex.html index 610e37e..072140b 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbcomplex.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbcomplex.html @@ -7,7 +7,7 @@ - RbComplex - RubyGateway 5.5.0 docs + RbComplex - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -965,12 +965,12 @@
    Declaration
    - -

    init?(RbObjectConvertible)

    + +

    init?(any RbObjectConvertible)

    @@ -1000,7 +1000,7 @@
    Declaration
    Swift
    -
    public init?(_ value: RbObjectConvertible)
    +
    public init?(_ value: any RbObjectConvertible)
    @@ -1171,7 +1171,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rberror.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rberror.html index 6f2b612..698cbe8 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rberror.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rberror.html @@ -7,7 +7,7 @@ - RbError - RubyGateway 5.5.0 docs + RbError - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -704,7 +704,7 @@

    @@ -775,7 +775,7 @@

    Declaration
    @@ -835,7 +835,7 @@
    Declaration
    @@ -895,7 +895,7 @@
    Declaration
    @@ -955,7 +955,7 @@
    Declaration
    @@ -1015,7 +1015,7 @@
    Declaration
    @@ -1077,7 +1077,7 @@
    Declaration
    @@ -1139,7 +1139,7 @@
    Declaration
    @@ -1164,12 +1164,12 @@

    - -

    struct History

    + +

    class History

    @@ -1202,7 +1202,7 @@
    Declaration
    Swift
    -
    public struct History
    +
    public final class History: Sendable
    @@ -1224,7 +1224,7 @@
    Declaration
    - Show on GitHub + Show on GitHub
    @@ -1269,7 +1269,7 @@
    Declaration
    Swift
    -
    public static var history: RbError.History
    +
    public static let history: RbError.History
    @@ -1284,7 +1284,7 @@
    Declaration

    @@ -1356,7 +1356,7 @@
    Declaration
    @@ -1457,7 +1457,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rberror/history.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rberror/history.html index 7b2e7c5..edd1d50 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rberror/history.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rberror/history.html @@ -7,7 +7,7 @@ - History - RubyGateway 5.5.0 docs + History - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -676,7 +676,7 @@

    Swift
    -
    public struct History
    +
    public final class History: Sendable
    @@ -710,7 +710,7 @@

    @@ -779,7 +779,7 @@

    Declaration
    @@ -839,7 +839,7 @@
    Declaration
    @@ -884,7 +884,7 @@
    Declaration
    Swift
    -
    public mutating func clear()
    +
    public func clear()
    @@ -899,7 +899,7 @@
    Declaration
    @@ -994,7 +994,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbexception.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbexception.html index 55279af..5f9f792 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbexception.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbexception.html @@ -7,7 +7,7 @@ - RbException - RubyGateway 5.5.0 docs + RbException - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -703,7 +703,7 @@

    @@ -769,7 +769,7 @@

    Declaration
    @@ -829,7 +829,7 @@
    Declaration
    @@ -889,7 +889,7 @@
    Declaration
    @@ -949,7 +949,7 @@
    Declaration
    @@ -1044,7 +1044,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbfailableaccess.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbfailableaccess.html index 20fe77b..a783a10 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbfailableaccess.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbfailableaccess.html @@ -7,7 +7,7 @@ - RbFailableAccess - RubyGateway 5.5.0 docs + RbFailableAccess - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -737,12 +737,12 @@

    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject?

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject?

    @@ -772,8 +772,8 @@
    Declaration
    Swift
    public func call(
         _ method: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) -> RbObject?
    @@ -826,13 +826,109 @@
    Return Value
    +
    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback) -> RbObject?

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Call a method of a Ruby object passing Swift code as a block used immediately.

    +

    This is a non-throwing version of RbObjectAccess.call(_:args:kwArgs:blockCall:). +See RbError.history to retrieve error details.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    public func call(
    +    _ method: String,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback
    +) -> RbObject?
    +
    + + + +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + +
    method

    The name of the method to call.

    args

    The positional arguments to the method, none by default.

    kwArgs

    The keyword arguments to the method, none by default.

    blockCall

    Swift code to pass as a block to the method.

    + + + +
    Return Value
    +

    An RbObject for the result of the method, or nil if an error occurred.

    + + + + + +
    +
    +
    + +
    + + + +
    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject?

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject?

    @@ -862,10 +958,10 @@
    Declaration
    Swift
    public func call(
         _ method: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    blockRetention: RbBlockRetention = .none,
    -    blockCall: @escaping RbBlockCallback
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockRetention: RbBlockRetention,
    +    blockCall: @escaping @Sendable RbBlockCallback
     ) -> RbObject?
    @@ -895,7 +991,7 @@
    Parameters
    blockRetention

    Should the blockCall closure be retained for -longer than this call? Default .none. See RbBlockRetention.

    +longer than this call? See RbBlockRetention.

    @@ -917,7 +1013,7 @@
    Return Value

    @@ -930,12 +1026,12 @@
    Return Value
    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, block: RbObjectConvertible) -> RbObject?

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, block: any RbObjectConvertible) -> RbObject?

    @@ -965,9 +1061,9 @@
    Declaration
    Swift
    public func call(
         _ method: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    block: RbObjectConvertible
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    block: any RbObjectConvertible
     ) -> RbObject?
    @@ -1013,7 +1109,7 @@
    Return Value
    @@ -1026,12 +1122,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject?

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject?

    @@ -1061,9 +1157,9 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) -> RbObject?
    @@ -1104,7 +1200,104 @@
    Return Value
    +
    +
    +
    + +
    + + + + +
    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback) -> RbObject?

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Call a method of a Ruby object using a symbol passing Swift code as a block used immediately.

    +

    This is a non-throwing version of RbObjectAccess.call(symbol:args:kwArgs:blockCall:). +See RbError.history to retrieve error details.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    @discardableResult
    +public func call(
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback
    +) -> RbObject?
    +
    + + + +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + +
    symbol

    A symbol for the method to call.

    args

    The positional arguments to the method, none by default.

    kwArgs

    The keyword arguments to the method, none by default.

    blockCall

    Swift code to pass as a block to the method.

    + + + +
    Return Value
    +

    An RbObject for the result of the method, or nil if an error occurred.

    + + + + +
    @@ -1117,12 +1310,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject?

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject?

    @@ -1152,11 +1345,11 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
         blockRetention: RbBlockRetention = .none,
    -    blockCall: @escaping RbBlockCallback
    +    blockCall: @escaping @Sendable RbBlockCallback
     ) -> RbObject?
    @@ -1186,7 +1379,7 @@
    Parameters
    blockRetention

    Should the blockCall closure be retained for -longer than this call? Default .none. See RbBlockRetention.

    +longer than this call? See RbBlockRetention.

    @@ -1208,7 +1401,7 @@
    Return Value
    @@ -1221,12 +1414,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, block: RbObjectConvertible) -> RbObject?

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, block: any RbObjectConvertible) -> RbObject?

    @@ -1256,10 +1449,10 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    block: RbObjectConvertible
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    block: any RbObjectConvertible
     ) -> RbObject?
    @@ -1305,7 +1498,7 @@
    Return Value
    @@ -1393,7 +1586,7 @@
    Return Value
    @@ -1406,12 +1599,12 @@
    Return Value
    - -

    func setAttribute(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setAttribute(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -1439,7 +1632,7 @@
    Declaration
    Swift
    -
    public func setAttribute(_ name: String, newValue: RbObjectConvertible?)
    +    
    public func setAttribute(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -1475,7 +1668,7 @@
    Return Value
    @@ -1563,7 +1756,7 @@
    Return Value
    @@ -1639,7 +1832,7 @@
    Return Value
    @@ -1652,12 +1845,12 @@
    Return Value
    - -

    func setConstant(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setConstant(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -1686,7 +1879,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setConstant(_ name: String, newValue: RbObjectConvertible?)
    +public func setConstant(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -1722,7 +1915,7 @@
    Return Value
    @@ -1810,7 +2003,7 @@
    Return Value
    @@ -1823,12 +2016,12 @@
    Return Value
    - -

    func setInstanceVar(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setInstanceVar(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -1857,7 +2050,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setInstanceVar(_ name: String, newValue: RbObjectConvertible?)
    +public func setInstanceVar(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -1893,7 +2086,7 @@
    Return Value
    @@ -1982,7 +2175,7 @@
    Return Value
    @@ -1995,12 +2188,12 @@
    Return Value
    - -

    func setClassVar(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setClassVar(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -2030,7 +2223,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setClassVar(_ name: String, newValue: RbObjectConvertible?)
    +public func setClassVar(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -2066,7 +2259,7 @@
    Return Value
    @@ -2154,7 +2347,7 @@
    Return Value
    @@ -2167,12 +2360,12 @@
    Return Value
    - -

    func setGlobalVar(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setGlobalVar(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -2201,7 +2394,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setGlobalVar(_ name: String, newValue: RbObjectConvertible?)
    +public func setGlobalVar(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -2237,7 +2430,7 @@
    Return Value
    @@ -2326,7 +2519,7 @@
    Return Value
    @@ -2435,7 +2628,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbgateway1.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbgateway1.html index 1f7d765..ed25231 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbgateway1.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbgateway1.html @@ -7,7 +7,7 @@ - RbGateway - RubyGateway 5.5.0 docs + RbGateway - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public final class RbGateway: RbObjectAccess
    +
    public final class RbGateway: RbObjectAccess, Sendable
    @@ -817,7 +817,7 @@

    Return Value
    @@ -897,7 +897,7 @@
    Return Value
    @@ -962,7 +962,7 @@
    Declaration
    @@ -1055,7 +1055,7 @@
    Return Value
    @@ -1068,12 +1068,12 @@
    Return Value
    - -

    func setInstanceVar(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setInstanceVar(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -1103,7 +1103,7 @@
    Declaration
    Swift
    @discardableResult
     public override func setInstanceVar(
    -    _ name: String, newValue: RbObjectConvertible?
    +    _ name: String, newValue: (any RbObjectConvertible)?
     ) throws -> RbObject
    @@ -1143,7 +1143,7 @@
    Return Value
    @@ -1307,7 +1307,7 @@
    Declaration
    Swift
    @discardableResult
    -public func defineClass<SwiftPeer: AnyObject>(
    +public func defineClass<SwiftPeer: AnyObject & Sendable>(
         _ name: String,
         under: RbObject? = nil,
         initializer: @escaping () -> SwiftPeer
    @@ -2283,7 +2283,7 @@ 
    Declaration
    Swift
    public func defineGlobalVar<T: RbObjectConvertible>(
         _ name: String,
    -    get: @escaping () -> T) throws
    + get: @escaping @Sendable () -> T) throws
    @@ -2320,7 +2320,7 @@
    Throws
    @@ -2371,8 +2371,8 @@
    Declaration
    Swift
    public func defineGlobalVar<T: RbObjectConvertible>(
         _ name: String,
    -    get: @escaping () -> T,
    -    set: @escaping (T) throws -> Void) throws
    + get: @escaping @Sendable () -> T, + set: @escaping @Sendable (T) throws -> Void) throws
    @@ -2414,7 +2414,7 @@
    Throws
    @@ -2522,7 +2522,7 @@
    Throws
    @@ -2629,7 +2629,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbgateway1/verbosity.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbgateway1/verbosity.html index 20287b9..f758408 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbgateway1/verbosity.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbgateway1/verbosity.html @@ -7,7 +7,7 @@ - Verbosity - RubyGateway 5.5.0 docs + Verbosity - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -985,7 +985,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethod.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethod.html index 60de021..7be239d 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethod.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethod.html @@ -7,7 +7,7 @@ - RbMethod - RubyGateway 5.5.0 docs + RbMethod - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public struct RbMethod
    +
    public struct RbMethod: Sendable
    @@ -1019,12 +1019,12 @@

    Declaration
    - -

    func yieldBlock(args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject

    + +

    func yieldBlock(args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject

    @@ -1054,8 +1054,8 @@
    Declaration
    Swift
    @discardableResult
     public func yieldBlock(
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) throws -> RbObject
    @@ -1172,12 +1172,12 @@
    Return Value
    - -

    func callSuper(args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject

    + +

    func callSuper(args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject

    @@ -1195,7 +1195,7 @@

    func callSuper(args: [RbObjectConvertible?], kwArgs:

    Call the overridden version of the current method.

    The current active block, if any, is passed on to the superclass method. -There is no RubyBridge equivalent to Ruby’s ‘raw super’ keyword, you must +There is no RubyGateway equivalent to Ruby’s ‘raw super’ keyword, you must always explicitly specify the arguments to pass on.

    If there is no matching superclass method to call then Ruby raises a NoMethodError that is thrown as an RbError.rubyException(_:).

    @@ -1209,8 +1209,8 @@

    Declaration
    Swift
    public func callSuper(
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) throws -> RbObject
    @@ -1345,7 +1345,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethodargs.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethodargs.html index e62fbd1..65b05c8 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethodargs.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethodargs.html @@ -7,7 +7,7 @@ - RbMethodArgs - RubyGateway 5.5.0 docs + RbMethodArgs - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public struct RbMethodArgs
    +
    public struct RbMethodArgs: Sendable
    @@ -1044,7 +1044,7 @@

    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethodargsspec.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethodargsspec.html index d7ee714..8195842 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethodargsspec.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbmethodargsspec.html @@ -7,7 +7,7 @@ - RbMethodArgsSpec - RubyGateway 5.5.0 docs + RbMethodArgsSpec - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public struct RbMethodArgsSpec
    +
    public struct RbMethodArgsSpec: Sendable
    @@ -705,7 +705,7 @@

    @@ -784,12 +784,12 @@

    Declaration
    - -

    var optionalValues: [() -> RbObject]

    + +

    var optionalValues: [@Sendable () -> RbObject]

    @@ -816,7 +816,7 @@
    Declaration
    Swift
    -
    public let optionalValues: [() -> RbObject]
    +
    public let optionalValues: [@Sendable () -> RbObject]
    @@ -1144,12 +1144,12 @@
    Declaration
    - -

    var optionalKeywordValues: [String : () -> RbObject]

    + +

    var optionalKeywordValues: [String : @Sendable () -> RbObject]

    @@ -1176,7 +1176,7 @@
    Declaration
    Swift
    -
    public let optionalKeywordValues: [String: () -> RbObject]
    +
    public let optionalKeywordValues: [String: @Sendable () -> RbObject]
    @@ -1324,12 +1324,12 @@
    Declaration
    - -

    init(leadingMandatoryCount: Int, optionalValues: [RbObjectConvertible?], supportsSplat: Bool, trailingMandatoryCount: Int, mandatoryKeywords: Set<String>, optionalKeywordValues: [String : RbObjectConvertible?], requiresBlock: Bool)

    + +

    init(leadingMandatoryCount: Int, optionalValues: [(any RbObjectConvertible & Sendable)?], supportsSplat: Bool, trailingMandatoryCount: Int, mandatoryKeywords: Set<String>, optionalKeywordValues: [String : (any RbObjectConvertible & Sendable)?], requiresBlock: Bool)

    @@ -1346,7 +1346,10 @@

    init(leadingMandatoryCount: Int, optionalValues: [Rb

    Create a new method arguments specification.

    - +

    The default values here are evaluated lazily: each time the method is invoked and requires the +default argument because caller has not provided it, the RbObjectConvertible.rubyObject +is evaluated and provided to the method. In the case of constant defaults this is unobservable but +does give correct behaviour if you actually supply something that turns into a Ruby expression.

    @@ -1358,11 +1361,12 @@

    Declaration
    Swift
    public init(
         leadingMandatoryCount: Int = 0,
    -    optionalValues: [RbObjectConvertible?] = [],
    +    optionalValues: [(any RbObjectConvertible & Sendable)?] = [],
         supportsSplat: Bool = false,
         trailingMandatoryCount: Int = 0,
         mandatoryKeywords: Set<String> = [],
    -    optionalKeywordValues: [String: RbObjectConvertible?] = [:],
    +    optionalKeywordValues: [String: (any RbObjectConvertible & Sendable)?] =
    +        [:],
         requiresBlock: Bool = false)
    @@ -1424,7 +1428,7 @@
    Parameters
    @@ -1500,7 +1504,7 @@
    Parameters
    @@ -1595,7 +1599,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobject13.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobject13.html index 0032417..411f807 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobject13.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobject13.html @@ -7,7 +7,7 @@ - RbObject - RubyGateway 5.5.0 docs + RbObject - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public final class RbObject: RbObjectAccess
    +    
    public final class RbObject: RbObjectAccess, Sendable
     
     extension RbObject: CustomStringConvertible,
         CustomDebugStringConvertible,
    @@ -1286,7 +1286,7 @@ 

    var collection: RbObjectCollection

    The only thing that can be assigned is the object’s corresponding RbObjectCollection – assigning anything else will trap. Use -RbObjectCollection.rubyObject to obtain a collection’s underlying Ruby array.

    +RbObjectCollection.rubyObject to obtain a collection’s underlying Ruby array.

    @@ -1676,12 +1676,12 @@

    - -

    init(RbObjectConvertible)

    + +

    init(any RbObjectConvertible)

    @@ -1709,7 +1709,7 @@
    Declaration
    Swift
    -
    public convenience init(_ value: RbObjectConvertible)
    +
    public convenience init(_ value: any RbObjectConvertible)
    @@ -2407,7 +2407,7 @@
    Throws
    @@ -2465,7 +2465,9 @@
    Declaration
    Swift
    -
    public func defineMethod<SwiftPeer: AnyObject, Return: RbObjectConvertible>(
    +    
    public func defineMethod<
    +    SwiftPeer: AnyObject & Sendable, Return: RbObjectConvertible & Sendable
    +>(
         _ name: String,
         argsSpec: RbMethodArgsSpec = RbMethodArgsSpec(),
         method: @escaping RbBoundMethodCallback<SwiftPeer, Return>) throws
    @@ -2511,7 +2513,7 @@
    Throws
    @@ -2572,7 +2574,7 @@
    Declaration
    Swift
    -
    public func defineMethod<SwiftPeer: AnyObject>(
    +    
    public func defineMethod<SwiftPeer: AnyObject & Sendable>(
         _ name: String,
         argsSpec: RbMethodArgsSpec = RbMethodArgsSpec(),
         method: @escaping RbBoundMethodVoidCallback<SwiftPeer>) throws
    @@ -2618,7 +2620,7 @@
    Throws
    @@ -2710,7 +2712,7 @@
    Throws

    @@ -2735,12 +2737,12 @@

    - -

    init?(ofClass: String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>)

    + +

    init?(ofClass: String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>)

    @@ -2770,8 +2772,8 @@
    Declaration
    Swift
    public convenience init?(
         ofClass className: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:])
    + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:])
    @@ -2822,12 +2824,12 @@
    Parameters
    - -

    init?(ofClass: String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, retainBlock: Bool, blockCall: RbBlockCallback)

    + +

    init?(ofClass: String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, retainBlock: Bool, blockCall: RbBlockCallback)

    @@ -2844,6 +2846,10 @@

    init?(ofClass: String, args: [RbObjectConvertible?],

    Create an instance of a given Ruby class passing a Swift closure as a block.

    +

    This version is really for cases where Ruby retains the block rather than using +it only synchronously during the exection of the new method. For the synchronous +case see init(ofClass:args:kwArgs:blockCall:) which does not require +an @escapable or SendableSendable block closure.

    Fails (returns nil) if anything goes wrong along the way - check RbError.history to find out what failed.

    @@ -2857,10 +2863,10 @@

    Declaration
    Swift
    public convenience init?(
         ofClass className: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    retainBlock: Bool = false,
    -    blockCall: @escaping RbBlockCallback)
    + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:], + retainBlock: Bool, + blockCall: @escaping @Sendable RbBlockCallback)
    @@ -2889,9 +2895,8 @@
    Parameters
    retainBlock -

    Should blockCall be retained by the object? Default false. Set -true if Ruby uses the block after this call. For example creating a Proc object -using Proc#new.

    +

    Should blockCall be retained by the object? Set true if +Ruby uses the block after this call. For example creating a Proc object using Proc#new.

    @@ -2910,7 +2915,102 @@
    Parameters
    + + + + +
    + + + + +
    + +

    init?(ofClass: String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback)

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Create an instance of a given Ruby class passing a Swift closure as a block.

    +

    The closure is used only synchronously during the new method. For a version appropriate +for use with things like Proc#new that retain the block, see init(ofClass:args:kwArgs:retainBlock:blockCall:)

    +

    Fails (returns nil) if anything goes wrong along the way - check RbError.history to +find out what failed.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    public convenience init?(
    +    ofClass className: String,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback)
    +
    + + + +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + +
    ofClass

    Name of the class to instantiate. Can contain :: to drill +down into module/etc. scope.

    args

    positional arguments to pass to new call for the object. Default none.

    kwArgs

    keyword arguments to pass to the new call for the object. Default none.

    blockCall

    Swift code to pass as a block to the method.

    + + + + + + +
    @@ -2959,7 +3059,7 @@
    Declaration
    Swift
    -
    public convenience init(blockCall: @escaping RbBlockCallback)
    +
    public convenience init(blockCall: @escaping @Sendable RbBlockCallback)
    @@ -2986,7 +3086,7 @@
    Parameters
    @@ -3058,7 +3158,7 @@
    Declaration
    @@ -3118,7 +3218,7 @@
    Declaration
    @@ -3178,7 +3278,7 @@
    Declaration
    @@ -3255,7 +3355,7 @@
    Declaration
    @@ -3322,7 +3422,7 @@
    Return Value
    @@ -3387,7 +3487,7 @@
    Declaration
    @@ -4295,16 +4395,16 @@

    -
    - -

    subscript(args: RbObjectConvertible...) -> RbObject

    +
    + +

    subscript(args: any RbObjectConvertible...) -> RbObject

    - -
    +
    @@ -4340,7 +4440,7 @@
    Declaration
    Swift
    -
    public subscript(args: RbObjectConvertible...) -> RbObject { get set }
    +
    public subscript(args: any RbObjectConvertible...) -> RbObject { get set }
    @@ -4480,7 +4580,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectaccess1.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectaccess1.html index 8ea2520..10b454c 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectaccess1.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectaccess1.html @@ -7,7 +7,7 @@ - RbObjectAccess - RubyGateway 5.5.0 docs + RbObjectAccess - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -733,6 +733,9 @@

    ... } +

    When passing a Swift function as a block there are two methods to choose from. If the block is used +only within the method execution you can provide a non-escaping, non-sendable function; if the block +is persisted and used later then you must provide a retention rule and an escaping, sendable function.

    @@ -744,7 +747,7 @@

    @@ -835,7 +838,7 @@

    Return Value
    @@ -848,12 +851,12 @@
    Return Value
    - -

    func setInstanceVar(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setInstanceVar(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -881,7 +884,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setInstanceVar(_ name: String, newValue: RbObjectConvertible?)
    +public func setInstanceVar(_ name: String, newValue: (any RbObjectConvertible)?)
         throws -> RbObject
    @@ -921,7 +924,7 @@
    Return Value
    @@ -1095,7 +1098,7 @@
    Return Value
    @@ -1108,12 +1111,12 @@
    Return Value
    - -

    func setConstant(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setConstant(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -1147,8 +1150,8 @@
    Declaration
    Swift
    @discardableResult
    -public func setConstant(_ name: String, newValue: RbObjectConvertible?) throws
    -    -> RbObject
    +public func setConstant(_ name: String, newValue: (any RbObjectConvertible)?) + throws -> RbObject
    @@ -1189,7 +1192,7 @@
    Return Value
    @@ -1280,7 +1283,7 @@
    Return Value
    @@ -1305,12 +1308,12 @@

    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject

    @@ -1340,8 +1343,8 @@
    Declaration
    @discardableResult
     public func call(
         _ methodName: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) throws -> RbObject
    @@ -1386,7 +1389,113 @@
    Return Value
    + + + + +
    + + + + +
    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback) -> RbObject

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Call a Ruby object method passing Swift code as a block used immediately.

    +

    This version is for something like Enumerable#each where the block is used +only in the context of this method and never again. The Swift closure does not have +to be escaping or sendable.

    +

    If the method you’re calling retains the block in some way, associating it with the called +or returned object for future use, then the Swift closure must be both escaping and sendable +and you must call the method with call(_:args:kwArgs:blockRetention:blockCall:).

    +

    For a version that does not throw, see failable.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    @discardableResult
    +public func call(
    +    _ methodName: String,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback
    +) throws -> RbObject
    +
    + + + +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + +
    methodName

    The name of the method to call.

    args

    The positional arguments to the method. None by default.

    kwArgs

    The keyword arguments to the method. None by default.

    blockCall

    Swift code to pass as a block to the method.

    + + +
    Throws
    +

    RbError.rubyException(_:) if there is a Ruby exception. +RbError.duplicateKwArg(_:) if there are duplicate keywords in kwArgs.

    + + +
    Return Value
    +

    The result of calling the method.

    + + + + +
    @@ -1399,12 +1508,12 @@
    Return Value
    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject

    @@ -1434,10 +1543,10 @@
    Declaration
    @discardableResult
     public func call(
         _ methodName: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    blockRetention: RbBlockRetention = .none,
    -    blockCall: @escaping RbBlockCallback
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockRetention: RbBlockRetention,
    +    blockCall: @escaping @Sendable RbBlockCallback
     ) throws -> RbObject
    @@ -1467,7 +1576,7 @@
    Parameters
    blockRetention

    Should the blockCall closure be retained for -longer than this call? Default .none. See RbBlockRetention.

    +longer than this call? See RbBlockRetention.

    @@ -1493,7 +1602,7 @@
    Return Value
    @@ -1506,12 +1615,12 @@
    Return Value
    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, block: RbObjectConvertible) -> RbObject

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, block: any RbObjectConvertible) -> RbObject

    @@ -1541,9 +1650,9 @@
    Declaration
    @discardableResult
     public func call(
         _ methodName: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    block: RbObjectConvertible
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    block: any RbObjectConvertible
     ) throws -> RbObject
    @@ -1594,7 +1703,7 @@
    Return Value
    @@ -1607,12 +1716,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject

    @@ -1641,9 +1750,111 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
    +) throws -> RbObject
    +
    + + + + + +
    Parameters
    + + + + + + + + + + + + + + + + + + + +
    symbol

    The symbol for the name of the method to call.

    args

    The positional arguments to the method. None by default.

    kwArgs

    The keyword arguments to the method. None by default.

    + + +
    Throws
    +

    RbError.rubyException(_:) if there is a Ruby exception. +RbError.badType(_:) if symbol is not a symbol. +RbError.duplicateKwArg(_:) if there are duplicate keywords in kwArgs.

    + + +
    Return Value
    +

    The result of calling the method.

    + + + + + + + + + +
    + + + + +
    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback) -> RbObject

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Call a Ruby object method using a symbol passing Swift code as a block used immediately.

    +

    This version is for something like Enumerable#each where the block is used +only in the context of this method and never again. The Swift closure does not have +to be escaping or sendable.

    +

    If the method you’re calling retains the block in some way, associating it with the called +or returned object for future use, then the Swift closure must be both escaping and sendable +and you must call the method with call(symbol:args:kwArgs:blockRetention:blockCall:).

    +

    For a version that does not throw, see failable.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    @discardableResult
    +public func call(
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback
     ) throws -> RbObject
    @@ -1670,6 +1881,11 @@
    Parameters

    The keyword arguments to the method. None by default.

    + + blockCall +

    Swift code to pass as a block to the method.

    + + @@ -1689,7 +1905,7 @@
    Return Value
    @@ -1702,12 +1918,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject

    @@ -1736,11 +1952,11 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    blockRetention: RbBlockRetention = .none,
    -    blockCall: @escaping RbBlockCallback
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockRetention: RbBlockRetention,
    +    blockCall: @escaping @Sendable RbBlockCallback
     ) throws -> RbObject
    @@ -1770,7 +1986,7 @@
    Parameters
    blockRetention

    Should the blockCall closure be retained for -longer than this call? Default .none. See RbBlockRetention.

    +longer than this call? See RbBlockRetention.

    @@ -1797,7 +2013,7 @@
    Return Value
    @@ -1810,12 +2026,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, block: RbObjectConvertible) -> RbObject

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, block: any RbObjectConvertible) -> RbObject

    @@ -1844,10 +2060,10 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    block: RbObjectConvertible
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    block: any RbObjectConvertible
     ) throws -> RbObject
    @@ -1899,7 +2115,7 @@
    Return Value
    @@ -1993,7 +2209,7 @@
    Return Value
    @@ -2006,12 +2222,12 @@
    Return Value
    - -

    func setAttribute(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setAttribute(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -2041,8 +2257,8 @@
    Declaration
    Swift
    @discardableResult
    -public func setAttribute(_ name: String, newValue: RbObjectConvertible?) throws
    -    -> RbObject
    +public func setAttribute(_ name: String, newValue: (any RbObjectConvertible)?) + throws -> RbObject
    @@ -2082,7 +2298,7 @@
    Return Value
    @@ -2180,7 +2396,7 @@
    Return Value
    @@ -2193,12 +2409,12 @@
    Return Value
    - -

    func setClassVar(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setClassVar(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -2229,8 +2445,8 @@
    Declaration
    Swift
    @discardableResult
    -public func setClassVar(_ name: String, newValue: RbObjectConvertible?) throws
    -    -> RbObject
    +public func setClassVar(_ name: String, newValue: (any RbObjectConvertible)?) + throws -> RbObject
    @@ -2270,7 +2486,7 @@
    Return Value
    @@ -2365,7 +2581,7 @@
    Return Value
    @@ -2378,12 +2594,12 @@
    Return Value
    - -

    func setGlobalVar(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setGlobalVar(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -2416,8 +2632,8 @@
    Declaration
    Swift
    @discardableResult
    -public func setGlobalVar(_ name: String, newValue: RbObjectConvertible?) throws
    -    -> RbObject
    +public func setGlobalVar(_ name: String, newValue: (any RbObjectConvertible)?) + throws -> RbObject
    @@ -2455,7 +2671,7 @@
    Return Value
    @@ -2555,7 +2771,7 @@
    Return Value
    @@ -2666,7 +2882,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectcollection.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectcollection.html index 62d1857..e5735d1 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectcollection.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectcollection.html @@ -7,7 +7,7 @@ - RbObjectCollection - RubyGateway 5.5.0 docs + RbObjectCollection - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -789,16 +789,16 @@
    Declaration
    -
    - +
    +

    var rubyObject: RbObject

    - -
    +
    @@ -861,16 +861,16 @@

    -
    - +
    +

    init()

    - -
    +
    @@ -1049,16 +1049,16 @@
    Declaration
    -
    - +
    +

    subscript(index: Int) -> RbObject

    - -
    +
    @@ -1385,7 +1385,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectconvertible.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectconvertible.html index c587469..e806fa2 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectconvertible.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbobjectconvertible.html @@ -7,7 +7,7 @@ - RbObjectConvertible - RubyGateway 5.5.0 docs + RbObjectConvertible - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -923,7 +923,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbproc.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbproc.html index 8b4319a..942f14d 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbproc.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbproc.html @@ -7,7 +7,7 @@ - RbProc - RubyGateway 5.5.0 docs + RbProc - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -709,7 +709,7 @@

    @@ -728,12 +728,12 @@

    Topics

    - -

    init(object: RbObjectConvertible)

    + +

    init(object: any RbObjectConvertible)

    @@ -760,7 +760,7 @@
    Declaration
    Swift
    -
    public init(object: RbObjectConvertible)
    +
    public init(object: any RbObjectConvertible)
    @@ -775,7 +775,7 @@
    Declaration
    @@ -835,7 +835,7 @@
    Declaration
    @@ -847,16 +847,16 @@
    Declaration
    -
    - +
    +

    var rubyObject: RbObject

    - -
    +
    @@ -895,7 +895,7 @@
    Declaration
    @@ -990,7 +990,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbrational.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbrational.html index 8b3013d..733229d 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbrational.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbrational.html @@ -7,7 +7,7 @@ - RbRational - RubyGateway 5.5.0 docs + RbRational - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -975,12 +975,12 @@
    Declaration
    - -

    init?(RbObjectConvertible)

    + +

    init?(any RbObjectConvertible)

    @@ -1010,7 +1010,7 @@
    Declaration
    Swift
    -
    public init?(_ value: RbObjectConvertible)
    +
    public init?(_ value: any RbObjectConvertible)
    @@ -1037,16 +1037,16 @@
    Declaration
    -
    - +
    +

    var rubyObject: RbObject

    - -
    +
    @@ -1177,7 +1177,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbsymbol.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbsymbol.html index d1c4d7a..fe0d063 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbsymbol.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbsymbol.html @@ -7,7 +7,7 @@ - RbSymbol - RubyGateway 5.5.0 docs + RbSymbol - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -784,16 +784,16 @@
    Declaration
    -
    - +
    +

    var rubyObject: RbObject

    - -
    +
    @@ -1001,7 +1001,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbthread.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbthread.html index 9a7105c..c47b48d 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbthread.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbthread.html @@ -7,7 +7,7 @@ - RbThread - RubyGateway 5.5.0 docs + RbThread - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -688,7 +688,7 @@

    This type provides a namespace for working with Ruby threads.

    You cannot call Ruby on arbitrary threads: only the very first thread -where RubyGateway gets used or threads created by Ruby’s Thread class.

    +where RubyGateway gets used or threads created by Ruby’s ThreadThread class.

    There is no way to ‘attach’ the Ruby runtime to a thread created by client code (eg. one accessed via libdispatch).

    Even when multiple Ruby threads are active, the VM executes just one at a @@ -709,7 +709,7 @@

    @@ -750,7 +750,7 @@

    static func create(callback: () -> Void) -> Rb

    Create a Ruby thread.

    -

    This is a simple wrapper around creating a Ruby Thread object.

    +

    This is a simple wrapper around creating a Ruby ThreadThread object.

    note

    You must retain the returned RbObject until the Ruby thread @@ -766,7 +766,7 @@

    Declaration
    Swift
    -
    public static func create(callback: @escaping () -> Void) -> RbObject?
    +
    public static func create(callback: @escaping @Sendable () -> Void) -> RbObject?
    @@ -788,7 +788,7 @@
    Parameters
    Return Value
    -

    The Ruby Thread object, or nil if there was a problem. +

    The Ruby ThreadThread object, or nil if there was a problem. See RbError.history for details of any error.

    @@ -1055,7 +1055,7 @@
    Declaration
    @@ -1117,7 +1117,7 @@

    Declaration
    @@ -1212,7 +1212,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbthread/unblockingfunc.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbthread/unblockingfunc.html index 9083319..2f8884f 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbthread/unblockingfunc.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbthread/unblockingfunc.html @@ -7,7 +7,7 @@ - UnblockingFunc - RubyGateway 5.5.0 docs + UnblockingFunc - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -925,7 +925,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbtype.html b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbtype.html index 64eb956..c7b8c68 100644 --- a/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbtype.html +++ b/docs/docsets/RubyGateway.docset/Contents/Resources/Documents/types/rbtype.html @@ -7,7 +7,7 @@ - RbType - RubyGateway 5.5.0 docs + RbType - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -2420,7 +2420,7 @@
    Actions
    diff --git a/docs/docsets/RubyGateway.docset/Contents/Resources/docSet.dsidx b/docs/docsets/RubyGateway.docset/Contents/Resources/docSet.dsidx index bc38b4aec335354a5559faed6a1e654d8e844a2a..48bcbd5f317e2a0cad40d608e01c25c8ce873adb 100644 GIT binary patch delta 6914 zcmZ8mc|cXw)<654dxkq6We_ijh$z$L0(ZWb`2wPF88kt23NMI)AcNq5LwGJ)`als@ zY3g%I(@JxwSE-3-Sr0 zvEn4N;s&!mj7_5`O6(qyIXI0IGSR08}OY{iT@)<)mzka)tTxMs=uqwt9Gass0vh(%HNdl({0L)%9+Xl;kfWL9WFEqZb9I$@vrhL z`9faF-Qf0fja(9^B0sS=*<Al7eMEWezeDQ^pwRf6-US zC9;z=5H|^=0>8$6{rhKSBO}~296oF0NF+rO_2DL-z-y)i-WtzF=xsEFy%R+fBk0U_ zK0cleiEz-+bOyU(pwS#nM!|Heft-ZZRwH=}UbDuLm*EEX8~}~Y$e)N~^}*>hkfxD3 z>Qw_97Mw|!mgl((C&JAnJwMx9*IY#%hxN8N@){hoC6Oa=+h!p9VTj$x|D}IC9Bvv# zQ-`6^UPhYWj6IS6F@e=bxM&#BGn%IU4kH~S$qO*X5lwbLog2G;-AT4E#dhz zT4P3B4;2XC7Rz*#%6}hqoFXRSfHdL))7)g!_JgEnpy$hrr1dj zM5LyWZkU=HOV&esYBbcDVo4wjGR5<%fjj)YPv3JvMH4Ngn&QbIIG!9G$Q#+P5H~%p zrn#kIerryhx49Xv<%iN#AAFJ;0ST6PUZ2dygP=BZcHcU4};((=Rc|5~X!~|9bKAdUUb}jF}!jufGpY)>?(4ehs5# z4Q=*uD(W6(p>|S!vver5%va2-Ogoxo4E-y89tG#c_r({)WnzgqQg=`HhOSFDT^FVO zMSDuSTAQh5G*>j6G=&;U{k(dD>aMCs6@;#lCEONP3o(2zU&@{5a@c$9es-GTXT?$S z4DnF+%9^X@j~Kh4W)?h=8_t{Ah+q$y1hHe|$Q$q=&%nNkcK+evrptsgvf;sK{r9&; z(^N047;7Z2zyW+71hv~p4uQ*UB1fUtZRGb2Sn?0^M{21T`x~X@#U;6D$YF|ERn#ds zV2L5e;3JDc_jdofrR7B>xn+g2sq5x7%vw-aMZJ{D#_5Y_h+JZ&sWs40P(}8_Ukk>Q zT@dXlAkRaS$3y-Ey`Cq9a*5}f^imj*B0W6*Ocr!*j1j0C)$Bxl8-ew+!(l^q5bT%} z1KSH(b)~ni&h%J~Ec8$4&d$@webn`ttVh2{o-mcn?8)}>H_>?Y^W=`9u+}5u3bAAc zJSdzbTwBJ?(My8~T$(c!2F*zUUG*R+pA$%?!R4am{O6Cc`T7O@(tgz;@(8~g)6{ZV zNc*R5$WDM0&kW-H`maK9@g#owWY(=mkGV7_7PfT+LGd#|H1!4itJp)PKz>Of|Cs~P zW&(jz%S_~P=qoXibMReuDtQ-Ta>kMOpfSfuK86=^tYj5j%Sj+BL7n>yY;vb+cK16} zS$=(s6TE#xp?)_f5XAsS?7V~+@f&nzB?$l1-&F=~lYYp8n)()#J+ZoFUL7H^Y;c5) z#ucFH-C+3cl9HzW8~XB$!fBaGQmO60k6%c(cQ-}y)u}917PSEOC+gu!qWk3uoY=OQ z65kNp#1!3ky1(eEb;Gn*wO!gA%{|RNO}S>2`j+~Dx>@a1Q>rtnPSpfexbg$#Vr7PK zUwBTKBZTqC`AqIxu7`_bcd}WE`-)u%;40>AW**~0=srO&rL)NI5z& zeLhPW^*Q~B1z$N0w6zHycx|K+%oUSJ1FWgY;@$Nu6{9bQ%N41NDRmxbE7M3F6jWw$ zwJfENnh1BFvq|0YQ$80Yths2F}f0(pvdHkHmSV}hO|1kG{n=75c zQfSH#S#lhi4%%moxP)w)0cg09)l2yqQ&|d)bHFxbpYaluQ!c|k>U<@}n)mU6RmJczX}zJ#R^YW+ydSnS2nUh5!5@J4M4 zU&vAj)_$yJOfCSTDXt4rbY{SpJBu1RHb7K~#l#Bo2!GWLS8kT}mn@?gn44?o5) z!ONeQBUlP@{Vh10K8DWBfye5zNH%P*m$~7)dJmU{8_|2<#_D9cC===%ib)3aHstUr z>GBRIz=&00JqLB5U8Ui3((r4c&HQvVqfNyEmB4&MDVHeSN}ceL@U&1SMDsWK4&K0> z;##;7>>1Xk_y{pSLVTO~MjS5&=|0tMLS!GUy`z0iyI7l{Rck)dJgb?e309w1cdCok zO4U266{1%LD&f)vFNKQI_teBz6kIQZ0C&(8KYrAXxuI6o^mmfel@AxpKBd z-$Y>Qj44C|pO4+lXC$&A;W-3uOpk@<#$}N`@C`n9LQMWAlS#t0R}7Z(SOh2kNd& z?tF^O*$}a67}Orrz~z-%vK_9iOeN_Mx+5E{;K^Ysr5ISzT*XBrss(#t|2QX;ERBZf z7Be@BrQ(7oz;?G)D3+pR=815;A6V3dMb zDmb_Z+784rMkx^fu_%cPK#vU0fge+n7^gHCrY=t52FX}%fSIY0j71XR#9|v}DgRvT zz$i1J)rodq)#@T@*xs5J z0!o%95C)blHPaFe2bads5`mAGmeLXh3CjvGm~LH`jkJAynNwKKQ$Br^FY}eGPvZ%l zvkYP%&m~J?-s1(_5*dsdVCSd7kasKrP9D?Jo>tJd6_Uj;wQW4N2tQ+Z6I^*=Je{); zw$04dEkGy@FK=jUscES9*1@T^I4JiDd}YIe`j#;*5bMn&&CuYT*d`ly7PXENKNMfY zV6s>orMs`|({0n$>2h_U+8?ziwLRL|+7#^|&6k?LXjW?`Ys?yj`hE2Vb&*=Dx}@5o zny0cW?u2)W0#tL_Y{b=|${sDiGFX66mt=vfV2%Dt1sCYt=$lPLHWJ(z&{SsYG z2axk5pqXS4k?O-8_tvvqD9uIIEaPhaV9a!3iiE8D2l2>ZQ^ej7VVpGQ|ELF-fG^f)go)DZ0qWXY%%n+G z$Yv2Ryfd81mS!Q3jYM5T!Pp@%Wl|-QZ-PGvyR2hTy~o4MNlT4HaZ2 zvhgZmj#U0I1-t#!TPh(hKTN&y=1yb>;qo((fF~mjM^?N2N-)wxCJzv1NYfr>VSj|^ zXW#;9Dl%}4fAH{4gE1aV-sI#Sm3?g@`kI}wOOs*mCMSmQH#TK+Wh@nen3uTD#3V?i zFnx0(nFt-5o!ldcAmKT1V0FA;mXL!HMBz%l5pQEW7`9}P5}3Qi8f1`)Q553-&m4;} zNkwpZi-ki9P6{r85zpI&bjgD^jgT?8%PHhZ1uT^sJOzw7ZiEcvVyC1^VS);Wvk{iRY;PiiI5$vq0 zI4KJnwi!q!Y{6#+oZV(bEdP0%QG@i`kBquO}1pAxf+Ei%QsZ=i|==rbdTH3%i6EnF@e@XAboNfy9G;@U+PFlzz_9fP(@G0I@ zJW%9Ozly!=EpZjqD|*Bb-Iux-bgeoUzgGJtw@SN~cW9lQQFD{Ks_D=q3zOBqs!yp` zsK=;j)$6MHSO|F!Grd{LFyRAX71cdI15WI4F%CScZud|>-X1!lgYQo(d17(1k>NAI z^z3k$v~xI;#ewIdAoNTKjr4GMr;CfuLisemeEivAG>L+QXEVtNh}abcUC)M);rg#`P1mhT$Em`Q;Def{|%jERW;_oNHK3Ue}|t8TXw z5mlZ%;yDH8ApwkwaBy;W47|8IkZ~e}p4^>+XQ2Fj$=3u(cuvjOsej=%`{&%bG?=FD z`q`?^UfbnM?xW`pyk zQZgCVzEsN3nuMul0|CNnJZS&7MD7%v)HVm6Gk@Tm z0xVw`jF+=5RbI#AW8 zYE_w)UnzGf8kB`fK{$Q5DUpHrkEas{3_9WBw9#u(T-o#?w zn#&?p5imZUL6(7VbTj5+yN<5oGxM-uvhZvA7fxct8`~oK%9$rF& zsTCvHwNUs5t_p|Vs3%WC#PJMr86G>{&bPYQ2zk)lRx?d?!mwTkU!2F<^iv4@FeM8% z_m&|W{?uzDT@Zbukvt0)4*G((&X`Bwx21gkGerjmRp zX-{I}eTi`E?F1};4S6RX5ybtD+aGRX#?zEI9QM2uO0eSfjvW!jeQ_j$i=Mnbm!O0KCxfjz93Qxd;$Jt5e5}zn{Tjx-Nf@ja@2`sVJxde zF)p9zAA|6yFxh-M|Coz7M%zEeU-i@=RLc89++@wkHlNx*s_sG%2Bp%4c!bb5Plv#b zOKRx5FoYB2kQr$!(a4PQ@eq138Zp&<(W!9Re5`-wj*EdBpTe);|5bsQ6dwaOF1i#> zyN`yGeKC;RH%Rai|0Vd#K)Q#@Kq)>72S>x9EFKQ^X%r5-)P|Fs7}x&Vmw+BG3kNV; zVYf@m{3|A36Pb8vDg60T0=lyN;brJY7-uX}D}Mec*l|&AbMX0kLAls}wGS1VFo9Tv zvs?(i^4Qw$0I~oc?~Wxc{u@f^QN!oYX&9S?#Rs%D?ezfEHXp)z61XP$^Zik`5ul+b z^idfiW4Wu8_^Q|_M(ghAdimFN%XO(bN_$S*!~du)(}rul)*R9-)?{e}^%WsOn5EvN zu2jckY4wO|1uyX)RlX`v`JwVD>~$87?;1$`*WM}j|13p zvx_*P_hSpPq8a}puC_bm+H!k3G2qBivUey4yaWBE_hUWG>{dg`Cxg*7ZePtMX^`~! z3bGXreQx15XR_f@2vprYPJ#Leucf^uM(ad=J4daZtbdH>$lJNd5tl*X;z01lMDr?fM|hlh$8% zVE!bx?_hf{)FxUnSCS9b?`{H3LjBFIm4TSLooG)(pYA_p7)|}+7e$~b9KL(fC75g7 z$fj5xSXYsXnL+jHCh|Ufw%SgzVDOrJjAEy)>C*m}|DRW4CncT}JMsTaD@63E6f}nZ T95YFdd3LB34x7(~fN1+)5lf?94R`J(I~UttRQ@aeR^j^cFVh)qfQclC|Bak`iFaim6t4pg}JhJ#~Bkq+0s zHW$B2_J%B192M{GABX1YqxHmQ6F5Ue23=8IQd)x6mkhebrpB?b2sB7@rQvj*WKw^rUZc)eo8VK`FRF8@<*M;2 zpGq%Y6`vRDMYnKYI4ryX2ZRP8Pv}QC^FQ*Z`DJ`FpUXeS-Qf;%%eXOI8mD1zvj^CP z>_~PXOEd2?yP2l}Ug*s3iRaQ{HFP2uX>!vAjjeVYLVCDvf?_3)Z=KWtB1K_gS|V`x za#|u!rV1}m7?qa5>BuajJF|^=*O~+=XtX6lJPx+GU;wrgyC1%4iv<(z9q52Qc+cw) zdUf}L_fE&q5Q$mdLH{yoJEui+J&8M^SH z%>u{KY)=sOn7Q5&Su}>o{b_0k%61DJ!9Df__zQkuH^U+190{-=QyeMqI#xT(upJjW zEU*s`5qmd&?x=)D^g5H_E1c*|629$6wkn0j@8sSzwFM75V__YB?2Lz1sCM;-7cj-; zgFD#l^1@i$>9RvP-gec)EG%-ng{Fbr0E3stnF|v{YGE8_G}r;3eI^>(@s_(5-pB0J zWVnLOsr`kwV!7T1D~-PSCXvDlE-P{p;Oozn2y==!cjQ<=X>mTx#?c-ZEX9?cG+{|R z7i~1t*s>s+rk=z5p4hNt(nK~rc*2y{rpawXS|?AfYsJvjy=dwjMtMy*(K`^{#53M_ zxQpfKe(>SCbibIL#tkqQlRdguZ&ll@en00njv~pH#$3q9=8QBbz#SQWF~`Hj5I+mv zOSjT?a%?lxU@$gh`o-Mt60=gGa+G$rm#DPI*ajA&CCe}7b!QIf?!;Eq-N^vbNlv@# zaW(Y?<)EIWpdLIR3A=?3;ZH(5|A4>9Z|0vO1&820SjA3fb6JVG#cXGqnK=4u{YCu> zeSz+wZnLgLds#a~^FXtOrZjnUt<)v8NU`eo)J=bZ^I)cUf6&? zm5^=ywTAN>rqej^Nh3D-L(sQ894`&-1vl_q{zBnHFK3A;rg8lm2Th&Etm47&S6o<} z3V+9w#SSTu#6=jh=$gsnrr?GJkKuR6c&(DKQF1ET-eSOsBWyULWHd{z)_eO}t^m#| zHH*}PcrL=^q_O5=v`GEa!Wkp7X*{|%mZnbNIiDGh;s##=9K>^jEN~cqCf~gnM@GIA z7f)X;WF&Ku#vH)gBjd5+DW9;>$E6s`Y5dPz4^6Gd_n*237ja#R9S`Mth52K-O2bqd zM+W{(Q=4!^UKzZMJM#)*Gyat4S1pivzQrK-hTsC+&5ywoPsZW>f}X<2(aOSf=QsJ| zFu5Q^sBLJftGABAJA*4>1o{ewiq~iH;|y{rpuD0dc2|$Yy9F`Au-U-^EH4VjC{3L%BE>g zQ41gKcv?EjOb}yg(~Z=HXisUM(k5wcYc^{pYEqNzUTFbe%UqH)fl5Y3dSwNvUQPiStf z_D;l8HR&(`q1Gpj=O{zWkO_?wTI2EK50V*c_BcF#DGoah>9td9+nQ=8j;(98IWnHa z&Smi=SEo{Zt8MPIvG{AP7sgt5-lY%9mjfsRmW@NbTREC0+W9hN6-&t~+8JwVDK44l5lT3Uz+DjS zLhY_%jxrgGC)JE2%QAJ$Sgfh)i^=tpP{dILJRiZD#~(}vp_H{*J%zZpUV+cA>(hk6 z!6Jf@^)@E8@NukZ@Dq65)!-NMIEo-{qJo7gM`3O-WmZy*y)XwmC;4Fz-kjuvZ0y^p zfc8Z4&B6nXF37}h8%rPq)0=YImD8S0ZKU+u^-t&}-2q*_E>`n{=CEeECQ*7%+9kC~ zMN*{tL-j^=rP`pnpjxY{RV9e`#3SNzu}X{*?g}S_g+h%GFEIRHdE`g%HtqrUCbxha z&6(Iw+2!m|Hir3>na$W3J^eZT2ECXbMO$fxVDom6+Myg`sGq4z)W*(i1Ct;-@XC5K z*zw`|1h8S;O9^1b@|P?y5ZlQ&1$Vuaz$bGQ;c7hY=+BsC3-0N#KoZ_0Uo%RwnNQ>> z0&Lis8>>!`6N0`K)%fjNqgdBaGi8cdj>k^f0&#d;PJmeaO72JGg(gr4{jn-A7Gkg~ zkVT}%!+;H}oHWl4kKu-SUWmY(^ZN7QM&QG|T+t)*9F<@w#^bpT#xHZ2vZxqXoW01+ zGr^;V=Z`rUn@r=qMGiG^6ycfwr5USCDShRkaZeH*+l~vKiGw+~_n8VJHTcCv{49>L zM2I zKU_llr{O=ID}t%$SW?Efa+Jr|f|s|KwX4a2wJ};szd{%Ty!MWEuXeU}ur^$CL9;-UA^k@>AL1j*)#KFBs;^Zqt463o z#p~iWra&Ao#tL6E_l4J)4(1qJ&)V4(<~p;ADWQLbbFdJKs2?dsp#JvL`>BS`mhr6K z&!5=W5>Df(b}t^d>V`!8?rH`fo6Z?y%F%kwgl#u_f)P8e_s4H;hC$Dur6N{D&^qFk zFzSpzll}f+PMWaRO9WFn;74%uKkA=VmS?$US0KzHrk{WF=7|zB-FA#-Z3mrPf6#LWdtWwzZo25~bM< z1ZdLN6txyiMVP`7M#Jwt$sW?ZDJ6jeAG@#e_6j?KTThxkJA01JEeP3 z*Pt7u3)g<3J*-`%9iw$=SFW|+Zjjh=y*b}4j4yRHHoZhBp&JvhbIZU=97>@GsaBv5(x#@j3K=cap{|>VTQ?d zgw;lnZPs8RU-O9hVu?dfoVhiGNtZ_xa?B)D{0-)kjkG>r#g8Hv)KHBzv$B|Kc_iWE zT4BV0ad53zArF5g{z3h${v>;%*#DNlO&g;c~vr$ z;qXQ(9$`b}AXAL{rEMzvt_{*wHC_>L_M?{iLc$P#u{~hSatNTD9u3v5E3y4^X zC`HpY7g_Yd7_ue{9>=mZg9+cRTH}R0d~c1FCp>E+)H7;ZEYnZULFd~3{2&6TMmsip z69|1}p~URDO3W@aHjNpZAZK94Iy0Z%O=MSm3Xys7 zg>@D_t(&~A42mVKdGOvkGo+$%eFE?1sK^K}X5>aODY6Tj)?2}e8`fKbi0Gw`QDQIQ z3%Y?$;#$EDU(=t`TUi}5oLRxV%a~v)?BjNGY3y9~1pAPEoccxI#of`*qmJqQ`bga; zy6w6)okv)r{e+*deNIT#rt-;}kNF###hQWQ6VlJpNvT81lNj|u^%QkK5*odz8msCf z{#~3;bxzL0u9rQGiwsA*sVA=6BcfqLPd+)DL?WXQHuuG|Z-we6|1KDZHpXDa zsYse|?%oX^KH5i|M+BX+`C6uRBp0MdLCKUjWZ;Hd0 zO9kA!NyE6Q|B!SVj=S`kOPbZFY5g>TTZrAqimB}b$tjiFOhF9sLw_Fa4qJ>oIQ!;f6Bo*x@4@|KtugEXJRAbP}<}IV0d#``tv|MZZ=|^jp(w zNsxeV9n6I`6c4SICS`FJ!w_hmJhmC-+3{F1REwV+Dit#GxddYkVEs}bf!Vgh6)+ty z9#%r3up_DP3>F=!gJrn)NFzLrrlXl~0snk-t}xBRnT(}0W-qkS)FSND0(1hm$aqNU9>J@YzPle~P@%W1N zY`O=fKdoP-AFYqk{ae?i>(C9+_0rzd{zW@Oo2iY|e4^Q|nWM?qsHKmjtx~<@lSK7- zqNW?vRyC_SuUbYfl7;B$)8Z0wh}c)SC2S|pZf1ccuNcqs6L>54BX^AJ;4--|_6v3o zTf>@}ADN@fQl^UOO$*29`E&{0V_(ZcU_1dQ;grbW;oJSafps|p4ni$GvFr&EAG{yI zI0N?I)8|h_5`F#IiIGHKXP@+v4VZn>P4xBaCzBuuL&<7)U_PTS?@p&hu6xAE%Jus2~ZFi;pYc(($nb)MAEU%R34d z^x_8)q&MYYi7kbUxqpxcGfo+Z@K$)R>{<^dKF|-Bo=W7S|KQUbry_|Cf5fLZPN^{J zZ540gs4$Zq_u5QMW}q*Yzuhg(iSAPRYP%W9*aCg<(%TNcx6;%wGAaTRfnJz<+QA!? ztWs=w#ZFeHXRz~cZYrHe;y0%g3BD)92fsJkpPZT+zme((m;=( zN4J<$@uA&JzQH>{Obvu|ccjRIwlfhbnyJy2CG3fLAYpeE;*H%wJ z2sWH@L&RSO+x9l-sb+g(RLt1dn`w17FtZlBWlKZ(r9FziD{3B@yybxajreumbxW7zBUYUwyz1Faz<8>m(v?JXndVlS^^+ zwOsO+^wG5rSdF7Uu=6XkNVHHzqJ?nMs}A*BLdknMc}uZVUuP;MfcsAL#@n?<;YlY+ z=XIw~l=r~=>n%Xxz3cIK`+5lcM66W!C74zit?|4_QxAV1B9W|Ouw6Ixuiy;2J`98J e@XCiS5?lIi#9_*f5a5aBCjXdF(l3#;=Kld4qZ6b6 diff --git a/docs/docsets/RubyGateway.tgz b/docs/docsets/RubyGateway.tgz index 7281db976e26e6b8035cdd115e77a1ad16cf40aa..532d74b92b136a5586328347b4938057aec25e4a 100644 GIT binary patch literal 306372 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�TLg4|FY9n6kNsw}6l(Vs%EohFyAALV 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

    EZPTlaln+(S-kiRTls{`GR8Ws$r=8 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
    >%|IbJD9$Wx{l>H>=XJ6xXK7U~R9EDnCkDHK`tC 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�C?Z&me3Z3dmUo5+p{9*?;Q+}kuH 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≺^_dceoF0N?7g(_wU(67(ixF@_>>ZZ9N2VYX#7uCPY zZ2or4PL1*s555`=DgF)K*~&o1t4>`zjjV; zeFCs%x^sXg-upo9&{}X`7ij6{u{na zL-;p*cmECF$-sTXcVvN#ZUE$PSfN7sqS9%tIoKdYpDU1K$rKp5d&U$?#uK&y_@Cg} zUMBM3ZqC_RJnAkC3B&St;z7o~yXzDvQ@!yLlDr3o=RrA)HvFfH{T4_HkvpT*bzY;H zg!9-SGy}w0>SCKU@H_{Z?nP&<<>AJefETv=k8qhCIakyo#dG@7ldcxK!k*qiN&#Ch z2Im4By04vt@@p?3V)J$c1meS#N8beAC?tgY9vRe4#SzH-px6)u5)_kr<(28j%=lTX zX)&h3sTtT9CRHis6+#8PyShj;8e>voK9%=;-)#9ZhCiBKl?SLE?Qsr&4HbsL$tmM<}w0HR;Lg}jOcYP(ApllKP=UAXGw{nj3 zE6#c{bw~40r1qRYV>U-Fb)nCJMLULg)RV~qqkXbjs_WPJvmR!miWtL65Q&e&San56 zT5TGzhwt)}Qpii76M4_{(zh&Rn}dTmmo;PX>F0Yw&)fRn`9o(?Narf3Ez*rP{!&T` zdid218Ka@+m!U(1ulw>d3%+2Cj7)^>&_98mh{ljM{!pH;`r3%VQo*5VhTy_yJyJM6 zCJ_R3b93{wsqqrr9~t`j19GA_W!*P0Js?~@+*8Quxwnghn=XWRoa`N*D)Z@x^8{a@P_tQ5Jr?HS%6T1?x8K=N|s5=4*`< z^~PzppXqXb&XRh50V}(kChK-b&Iy@&-45jQ?2JR-{C%U~mSo4~4E1yV8jXwfGM2ar zU!xRmZFgH>sO5KcC!-@W6150j&OBK=tBUG%{bv0QF}-76q$Jahu8WYh>NDcp8qG8Q zsyV-w$_|Z38X6ckQ#EId!6}VMHPf)4qSG?C`V~_(c+AXT#I&GEq@cR)^n2?@KM?gh z)Cn4C;${GQwplT#x*uuUG9C7<`ZUrzbVs+X|4~j~Khd*)Xur=ag>B8=t|mAyx=HpP z-5G9qgpT2~TgObl2U(KHT{pp1~U2oXlBU}lHipr%}hsZ{uueXD3lA6gr9JI69k<3v8 z<)gH-In0>{%mHJp`R_%ql~YCDp=P$s$a?$BC4;L$tL^|A|2Mu@>>`bazM6Q7q_-zJ zV>E90DO$+;L=s^eg%~uBfS>a8RD#cl#HZmI&f zV>(>~9UzQK1Kr9gm;_NpiSsI5@_1Av<2sWAw6QI6CzB2f6Ym$1BQ}dKn1OG@93iZV zN(GB=k-BAyqT>dW1(2Qtc997(8NLM;tc$-K7IpZ_AZcVn!`ZV7xH8Z_$wlKPJu`M` z4=AiX-XfXA7@UW{Dnci!R8n zhMK!+%CtM7Ivw+BEdJv8<`RBZ_Qm2rszz82b!>JlK6Hn3!uoEX)*N|B`ML<&1hppi zy11H{c``x#hvg!nxTT7rCLhG%O1)GMTys-&x(n-QGY!!8KS;V0H%^b-L{q zC*VbW|JfY4eV+n2={*c4f;>QwC7q{gU17g|r?L4}8Itqd3$o7ueeed|Izr$mf$$^) zeo?SXSgd)&1|9o>!Nwc)zG8E_m?YC)5fzr-8@&R{P}!`KtMEAA-Cn%`H5wCOZY$F& z_A_D8Uu2y>PW0JIvn2iibi@=h3_c(yte=RATV^WIieAUnrzai^jA&k-)2hzYdN6f_ z!CxyOyEzeD^1Q_hiQh_Lx|)M>VJib3i*M+#bcRK%msJ1I@Kf>i@<7Pk7j`S^8mS~v zsF~zWa2y+h*q>!lx64g;%22O`D#bJBpGFl@EmA0K@*eX}+iR3rjW}5Cd!TGYhE~S3 zVxcIHjn0>zDklXeHeyEzjyo93(TO9M=e}|l5cE?0>lhbG1c{42z$n}phDqV_!t?o7 zolj-bN+HTEsKJfC;_e2bc&a0TgjqjVGNBunXK)@kRtea*Zw_yc+FY;#a%SU~#N}xS zqFQHXyefn~FLzPtCnpKA8h2GD+z%@6iT^_JKnobrLza>2bzBwsZOpoC3boP>k5_my zy}z8)4YI9OtD62|-1`Y8ZDhV$z=LRF# zThq2!P$lU*Y2AQXP+`pMi$=fRJM?F+I@1nm z%uYW1FD_5nM0K)h7nF=!L*B}xs{9vsxAX!tB_}!55#K`Mc0W~y1AMc{hY7@Q_9phO zzI{vDv0gV@_H0lVW=Oi6*PNmU5L&FTyL5_*JOAgJUNK&h&dJ3<(*;F(*!T0pM@|w& zWnLHV&RgNsAG9WVj)?;N3U~~O8ngZ1geImdnFumnDH}{&usbk*{6P0Yb?;Q@g9)PV zSnAAB$SyZDGg-8EWI9V+(o=6yvnad$#_lT7>Qr56E;L9l#LkA{+!yjP@$XNEesk|H zM7wx(m*HQn+bDCba(X9i5NQ7odB?`Pop0!Klp^PeOSl;|s_fu9vJe$1Tp=VSRPTyP zt~}PXeh;D9ybvY5Edhop6+xM}I5R-y+TkI2U#eA=`x=lk^Ds1r$W0{{5S~ok&}z0k zp-*0R;JH0wF5

    s_VhskmN!)yOnCLZ5J7{0kX7uf5_U#Emi1z%&Iix{9MvgWnYVb z(1)Rw?;_C(HF{S_5I0*H)UfXgsZE3?5+7~6ix7tJYbK#=Z`+`Ry5xIPKNB(mxNv;m zmytpGPX>(SFMd0ArDq;dW2hQOipGTQ6-w~Sl7mcd8we+725e+0e#mTLw(^H+Fnl9` zuAjb{=DlYzk1?jG5-Z<({g$sQK=L^DUn)EwP!sfI;SX5#c(CkP-*<$w|VBg$X{H7`Y;@%F{SUCO@j*@dI zHS5S%TzUrXi!JpbT7~xV#|z?UN4B+l{o<8TK@HiBL6YVEZKeXbnVw78iRU)2-DbmB zx?CPYV79g(-2g@{VdegZFovGMK{ua~rn_-k1(8OMLa;mr-vF)@KgbQf_+w?At__ek zDH(y~Jie%2MzL z)n*tlC_zU?*tIFmqEvLL5)v6>G@27MTN-$}Xy0NBjE`m@3 zY@_D@VS$#(fvWK6&)I(h2Sj!gZ)z~wTn5~$jlFa*BEhNdL587!KIxOj$Q(&UQ z#zrn>k`F*-60DaE_#H+amT`}(Vwhx$C z;Oh}<`+m-F=5${g@!NJ6n+(ZV*o;|R)0^38!E2hnWnyRdpFEW61zGRe!Pn@Zi86*( zpFHd*z_J-uew5veNia%>LhKzs^dB{-nq<}|GS2#KTKi{^DX0xgAIaE)$i}zB<3PdT+&XrnI_@ za`aWi}$BHLT>9tfnddo}e((MqjGx)m^9Z0abg0 z(xkFO4%J`6lE`~E#llY&OR8i0AFEYqB7Sxgj5C7~W z9mX6;s)majg(}j-Q$N0x#R(S<*Te`Gjx<KE2gw z*mQ}|_%5_p9*`+%WA4yvf<#B%T&JR!DLHLuAtM)hfMGny(qgXa&-`f+@5j)l6Vu-0 zK8*eIdY-{K&)2SjP|j2?SCB|u9|s;qEXY|B6TeNLfJyifn0dH16=m9HgzqFmpGcej z9_dxJijWm=is$J3MP`iPH2fqEKT~&Nh1%P+$!hg zW&laW4;iKuXevUeyQfVA;@HbuNKv~UFL?BWV!-PpNHKSGvZbk9NP3vO#FsO6 zdSDN^5p5ko9*9pJY9~Y|Ld>l8(cVyLrxZb+BOfUQJa-rHBv^fN6drS^tN`d23=5iet zjKRmVP*x;65E*lpuwrnu1gNmL@4J{gPGQ ztRA1~)&`5+5WrTev54FpzLc;48JUpF zn}q}osRk`$nw#Q}Tz?`nLW9_U zMRrmlg1CBG=*jXBBNNhUs;V*H}&ft-E*Vn(cIpCkG@J)$*yrq_1)&VlJ^qR>@% zt|6&Ee)m8|&R$BniOYHAsL9L=Hd=a7olS#sl4^t1m+4iM^S*$aXolU2I&_^kg0Enj znb(%vYKz9`&+Ym;kqcsWVc&#oQjkww#vOaUhr?i{@30XC$54^@TH&o>u^eb72(qDj z`~ZZsxLpV3@J}D6D&YZL&eU)TND(6bxsun#Cc=0+>k@TRbZg^7^_%T$-zgETygV=g zg%%)Ko|5U3!o zFFr30Bj>DvRF*NxIx;?vewj>0hGa<&PG#6A=J2oB_UPhoM|u<&-b&oIF(SIy|H3~SX}yz@oRL<1xlQZ z>y)E8aQ1wEa9&cLwYdBbj#=l6zo8147f##I{wS|D?Qdhpe;d-`mM21fhm3xO>|NjN zln1b>)9tq%eYDi|$thgp;#6I;pJNigf+(DYdbby0ibMj_nlSYFPhRVyzhuwvc`kXM z#h-w#Dx}LW%DvbnxVz7gm644UD#<7GQT`~R7!y2C1GpJFme%OCGHGh3+6*)<6LtJwDWN8HAJ{{u9-9k5m{H z&6NCaQcE5N)Zx;Q`Skg$`+jLR?dJWm>GE}F{?<0;D{Ia)4Ep=+Qu;1yqTHU81q#6Fp zk+#B1(O}G=h`1ECVsp@3v0H)FhXvunGdL$VzLy9J#w1hw@hC3O>fpaU&ds5_f@COm z{|4ijQvNIQnsFLHfyVNb=Lqf|*#t^D2+7sVYTz12CJj4qSJoxQ)S$R1a)ZtR%xbtA zKa~`enWeIcaj(EbO-g!rW|`x*MfMo?%_no}GNbaWc7^Z`hJE>8n)EBI{{PXWXQtpY zKPJib$xq?t0NLGs2f;`4kbk)Dcl!T_CoOdnqw$X?%@=2_8cWunxHH+ zM<`njXfmD8Ct+LuE$^e3G&-uvfP$X5$3+yFWj8EiZ z?Gh@~gww3n*=46~QfinKQoQ%T;Brfigp*e~^xED{2+qsLe{&D^csrS34ayU}XKrK~ zOi-P0txgT)9FFTay~DH*o^6Gj`jayXaN))m144WMVIi(v>A|+2g37N0Ba0<90%Khm zTokls$Pm0~K}eu1gpTbp*-2S9n{EJh3nicpk`R_!8c4^qvhlL%K|T;o5F10Vn?|5#l7(6P}2Y~ub_rNjTDO2hn1m8LHeoo0=&CowZknvDBTM2p6Qlf>)> zteb{5Zj--(?Y#ShAa?h@?U|18)3O85`WpXh`f@hfQSXFckM$u)63eYaP|YnbZ^;pO z6FbeSmK8hG=O?ZttAwPr`u)cI8SaFibnAxSQ&2@s0GYwrJRx+uddjlV)(*WqD`Afx z2(p-Eue*ODsPvg6HaC(y>*}%qGG37JeNrGkeaD91S561Zejw^*Z;`3)H9znguxR0? zABea=wTfY|XZ3>=usZ;zq;+S~aOkZYXRW zVHYS(PuDaw4yy|uy9Bi#cZvuMMI;hB2koXKg1s*oJ6zpn&nScvSj7^yrSGyUCiPpOq}_m%}_ZFEw7H!q0` z=!e8e^0`BvMTY*cG`m@&pt9JUk0>2ThKMz@wa?v3;eur^T`vfo&O)z288%&Lec`5Q zp9TX5%cRZRG|is@$>&+0m1&TR@OjH+5Ud!`MX6vW9o>dikW8xvU8M!bxoSv=8OuMp zk|`e5rcB$gVy4y9M%c+ri;I{bTk~-u#2um6+H%x zI-K*irHc)43XqOHz1>LVED~DKt13-8$i1Q#i!~o)?~8+z{6!{{*b{ygJ!UXDa(jhv z8^=N6X7CJ>s_HNn$Bz^6e{%#srftukgCr#kv)&3?yjGpDdBaw59etZ7o> z!Mmck;$~*mFDX0|O5kF_ieb>`XsDK~_b|uPJ(fK_N2{@mPe?7t)Rr+p&8 z5H$QZ`hsvFk=AJB&G}=i!yD6|k)v?ugC>Gt*pO({;$TTJn^{d{k{A3YP_fqrtzq*j zdwA3eA>Yt{tF}b*X$dnM}EDRCdxKkq7OVv5yV;^(O?WxIWXH)AOZqO1v0sfgDJ3 zOEH$DW$cQA#Ts1YT1a}tXRVZy(1R0N^hXT@$8Klte{hv)NdAu|-K;_2BUpt!KB#;% z!hot2s0>dv9X<6P|1NTM&$@yfP`dCETnp!j>HFL9Aou#3{oB-@uJMnSrTk9^_UHf=Rxn1f7l|3xkl3!;t7FH5~phXTFOeeeY4kPx&n;p zlZ<};PG_UHG`}rrPTju!*WMp9eg8j8dN1MsvZO)C|FWblV$}_g+Yo=&(!^+{bc0!J z(J?AV=3f|qCuXfT_ax%G$-WNG{VhpbU^QiK__1EVKrTlu01F&g>cD? z)3;R5Cf`iKH-nj^GofLTccEbnqx8Wp52Wc_*!b~cNNrgCWle_^cmQ%+ajD$3eg>LA zZyNA459b5^bRAv9wh06~@SxJtx$R><7m;e~ zk*r@1Vq`&q6d@saZEsJ`R%A_Sf{J@ zh-GHjpz)Gw`4y-=ko0qb&Rmy}~cdDW`YTQSed$VPy(xcw}le&$!GgmZmaTfnY%1x=G zCqeAY#;;p+4B%g8G(gh7&FHkqKM^K>nbAqsEhmVrHf6Z@SS!CKLg@=;*;`%Cs*|fi zH-*j>6|xW*Te)(>Hx2(C&Iam|m+k*6oOLqv0BuTgq5TeL#kK9^<21JySMPgS+8!mp z!`YwzgtOM=-{I`sKjG}fU*YWcp}&8JvsnKMXHotY&YDR66VA#twW^p;@oO32v2kFg z*#+%8lwbSCb)x8%%b4K$Hp#(l%Z+hIzT~8mNowXoHQAa#q!mQ1D*& zfXa#&4eLf%W798QUh(6NQQV5M+L)qrkzlvsoFNz$^jyPWc=>*gw`%a?Xyd;!VcHDu z4S%r}#77QTiR^IpeW6gOfq4w72vc8j+Q$btu?3|5l78t6A3WI)U^z*MuqAvP{`Fu2 z@A&NYT)>#=AG(?+ z1E;}6ndCW5!~ol9%Q#IT)1X}sQtAXs?8Bx)6=Mpj#<=uAnQ4FJpBmCI3^T+jsohelu>^$1Gf@{K~CQWTN1aQ4uNl|7{6^gNr_9MNFrm8?b+9?$qVJ|a&?aeaIuA8Ez z+UPsp<{g~K_TP|RgKV@j8$Gh;+F4NwRLV00>S9y}dKJ0XfuM8GH-z8qFxM90yD->P z`b-$Q4q%!w8^Aj01xLU0O2oyrFA6<32}ii86szKtX|h>n{{FosZg&u6cFXlKjRh{- zmz{7bOMR}jEA-arb50FnKwlV^h=bz#6R$+Y2Y;15=t47v6d)}-QL_2=|%}szP_luDdXBC z!Hzk?Hc$A$vVmz&8d4f~ia9gNFu0!qkth`=B z0r)(%PyjfC`pbfffcn=0%u>78#C_}7J2V%^rrh<~6xlAKex1nbLVbJvFqseh=(oYq z4*b}eE_Rp@zxDR~?7mH~J$_o9YnJSpHiN1FyFXn|osXNN_V2(aJI&NBbCb7Tll1?( zoSZYX4JgFtF&`w+-lhJIACwgC{e^xgl@LFN7u_pb&&wgaK5cHX#T#h&?DmZNgycVEg|Ls#Oa9-w&ul?sIAZ2)V2h zRModJ^#cos$pZYr)LQV=!fk}Utw28O!Tdy5Gz%>HGntR_cW;`D?s#^(mto+6NH^`5 zJtRQVuRehU*f@95L1JEQ5)3zzkJ$$63Ft_X7Djuy%L9-(pqvg(6}I>|r-( zJI=-{n7I`U1z^%8ORj1vxx_pAGWzOBJouo%>5)U)31; z0>XveuujhY#R>yMm^MqW+@ecskq!(i_zsM%W6eUnTySgxR?d6mu9?ji@`oLi?9Tc9 z(3NyCp9MjOYLE>+VCV<3YiBN>E{Zbk%!IAi4%k9|J@&KD+6%Mw!3OZGETu+=c3Y61 zh|WPM3n`=wG0DN@ls*?&41P1>#G&F&U!kBoS%D(r>zi_vc0Dll=l~STEID%PkXq1f z)dUsbp{Vm^Eifn+Jr-?{$zfi9@waj8@9Q3BG?(tHm%^(QO?LlMcTRPbvfAeU5#a?C zwu@wWW;d9<4kTdJuX^eWrzLsUkS2|2OEHU98-Y$FtZ=Mnh&4D5-2rM29dT(4iNHTl zU~4(va)LJu(~@Is1X6%eF^*8Twy4{GPvr+cDYeK@ve~O6FCrBE@=KUpUz+aru?vv< zR|bh+i+G#$r21;)uz$Q|;Tg6xGf)e(yrldiHY8zUBJYj}KB&a0UrlIklZtJcE$J8T zOCJm}`NPrnfPk%2M2(ND!rQOoSKN&XL$@t!OQu~8loUno2TWazt@O%v1b;J#T!nF&h4Zf%=4{TADY1BvbeI-Scn^~- za1|RyRc_~*t2|j#6bwr01{*UmoGU+9G1BTgm5Mx6qNzhnEIQ5$RUbk0o4xtOtJ#Fz&7!)y`4w>6Yx2UXzv7QIt;wAa>R3=}bytFtMCX|jE?7IrTZg@KfiFt?5RGBo<=)6rjHh)}pR<~tutM0m8 zo^4ScCfoE5{oiBIrXSY>pd&AdIzv8|y}C&+M_S!HCljof$pS?^IKT87RQKK!CcmM|TWxIB1tNG4LwbW;#BVZ4XyO-y?|Kzw>h#~z?0XZV(m7Tp za?`;%`&2{s(5be{|G}6`Y`+=zM}* zw|Z)u+tl|QpM84y~nVR37De6o`Z1c*Oa zh0lciAvo)tr7U|hq#xK^Q!J3F!YX}5DkT9mdI&wEexxhRCRb<^nGZ$`(Zbwj@=pdZXJ}sd&H?V+tzJlAQkNYtPJ-JP8J;%rQfOx zVkJi3xHrYM6$LbfAf*g{`+hDs%w6Rjc*HJ@O6Anz)ANz2mn47+ZO&;bZUWyBE=k6~ z^LnHuDmElUkxUQ9FjmB_gx;x}VAcAm(fGOo=e@T@Q{iwpf@r<7Si%C;7R2J%=;3?p z9yNviotfwZy+dBiiSVL!&If5`%I?sqyK%87GBTG51tHa{zq;I|5wkthH!U5iEvZ0a6*8jeL-frbdHV%cUX(+Uvn=_|5a3BXcifd9(5nwgdoB3@L3S-I zm$KF^ncC5iKO96DG5O^NUaq0fo5)D_X=EoEZb=Qt<#_FbKf;1ua*zPGKiM19bD_K8 zA`S6D;yc)w#K}Jo`tGnbxw)1-tVX}8$)39K*V@RK<$y$hiUeLOP4p3z+=@!^f_Tsz zk>|kW)R%^&v%7OD(ORMRt0ol7G{o7mwM=1wNelK`(ndItQ**kfR`i`<)#w*s+S4_( z*nA z3rg}IRYbAuL%cq{evy8aFRZfCWr2sa;b$lQFE2^9?oHtZINiIebO{;Swzyf31(X}Gt8jY^d*(d1YUqVG=-tIy#72&Hjc5(({Q;r!5Q01z`?4nObJ%* z_poC{+zMhs2Ggz_0eRm=fSgM~7%KlOWq?IlPLV-;W=KeeU$F+Uz8?Jvp#7jGB&}by zwsszSxY-F@7Z9d9UO&?N+$>=-qT%8B89#iz+#OUC`GCAE_t;N@NMv=J*K$M|7fwZW ziDNA0h}6(v{|75BQ)jf2_bt1URLH73Fiw$>$^`F~PGz;FkpP%(DlXrO5tl0})PxVR z`5lAx_hRyT)mFmD?l-;TKGa@_pGJ&4TME5Z-5c>KBd)@H4RglqjDvsgR5CNYqxJ<{#= zl3N~)!gTs4ku&rCFOkz^(gEekwR4D&LLko|yEiWfP`FwP!;`ajJ_zUk zS`;+~liK+lGZ?WA1&rUq5wC01@H6cGL;1Cn0??*xHUG%Pq6xXdwX%P_R*?jbGXzqp z&#Hl4BmaeRLgW8Jx&EX7S19+JLCHI@Rxa;zIj0Sfx6q^ns$erq8=r<4x!b<(;|wrD zAlaE%SwS#6j2u||k|GP-oId-toM0bMxG@P^iCtzZ9~`YQK4-Y&a0;Jhkm>edl~*(a z9}Dze=+HF`+3yhkT7v&}bb=k}aS)MZ>Fp@({RmsUF-hwlXylb@&fN+`B(KXevg7j#mCC4)t5!M0z1Mds~?Xba5po6?O>*9MSZMeOjWto*a# z^1qFe%WZS(+;4%t73njlKOgG-5VgLq_waqc-yMJP^>%&q@$V!11^Invj@`pc{Oujo z9fFUhHyHHb1-!y(;dymHduo1GE7fV8R4vol>8d+V@v3S4>UF#BDM4IsL_dbUP;dLH z5%v7s5G}IhBXsK|=*zA1+aNGTt@(57sIQzA>kuf{=cVjz#uTk%f4=kI&#LWxK`;At>)K(ehJLeW ziR#>a>vT=~0vE*wNv8XIhuVS6;0S!2xFRk-w$riwFpTN{F^qo;{KqinzVE)<)Ot+h z%tzv%%z6mYszZmJ@w$eku*Ujyl=dOxH7gF$0arGENDm$aP)4J@Z|*_Qk@KeM7+HE4 zV_lFKIQ2aY6<$f1ve;r+2G~6i9PxD!l`}N7V=F|oSWYUnJq7D;_j4U!B0G;heZ#aw z)QE!L6Keyc;9g%0xW+vtpT)?9A-!K5U>$VY;}k@R9NjZ0MKAcLG2n4E>LHzk5PBl3 zdkCik^Q$#?yeFeAf!vkIQ?Jk!14qNDo7JmcTN<>&=Ivpws^BR-_Kn&gC+^{TLw zSFpD4#)rwR;1*uXOw?JAd@GT>3g{n7Ludw@&cUuGE3k^)8u4F5m&(H>{S(ni?n0IR zkBH7RoAc=>qU#NLET;VbM|3s(=3$GkIQ;Ie4p%Y>_UTlneEc)Am1tp9tK>1VR{uAq z+Y9{@H5zhgSFya-r@{~Obh@BYMeowomusz-Ft_vI{0beV{I%TJM_RQ0Dw z@eupJixeEO{}n0VVZ*({iT_uTV)B0$DHvjGy#Fgw5JUfuA_aSO8wL|Dr_PI3ek^u2 zzV@w%2U5xW?^N}csfOPy)iZ#${)b4&mmtV*5EFiH-V{1)jDiD<_{GsnmXz<=EO|(Q zA?&~wMTMO)U>4wqwmg}^)glzP&(Es8%`W^H+3I}{a^`3wr*JfzB-+`Um(0J1(7(3c z0t8_U+4lU@Iit7az3Q9~#}sGcNfEM<>uaV00ZO50tekBJSZLGt#5>uqhi;zy|D1r| zYz(Q+`f4_#grukMQOSN*<>tnH5oIashoW;cIuE4t6nRkqBTe}1GIJ10yo84?= zZnFIjN>MIR+>_c)T$ye=Of&=(2Iz_T9Qf!Xp0LWY7dZwAei*+%QCX{GrXhw0uHM1Xb2+@9MY z^BumI#r^_!r!9v@*&b=FV051qanJuVyCJV{DG%Ctc~76ZZL<%NUl@XF5DpL{A-`DB zW7}L0i0miSE>S+OH4E+x+f6{SS{UH3A-@A6eyfK8I*r{04{S;{2o6RBtVw*h-*;37 zH%_-JFlw>fxr#YB4dB_mHsA@?BK{OZHiZfcDQa_eMHX8!W>3Rl(yHmhHV4b7WEsl1>j+|DPwD*cLewNGyGU~f&W={vB?00YD7LvY0+5CB}v2MadCOjW-WEQPN9(#IAT z6rtBFf+PvSXo;V5-r!=H!CF<60zNhZVB63!$1O*JL=TVL4NU;V>-d9qeydvs`M65L z!vcUS@SkKC`9I07Jv=lA5{m13=yCvAK$NTIE5r$$r*M4%(6mUF=I{Ixu6r=pzf2o_ z+K8)gUzW?*SklE77!1gzpmwbd2<9NydUjwAQLuU zh~JG(-!X24z%uIPO_N?(?nU)-Ttl)UWu*8m@k zvynZGFx}1BfBbXdpA~oXq`l_8=qRh0c7uN;yWBVbNp{n)>IFuAB)iVLYLbL%tCxwi zhsN>CnL6>jDR8eIky@Q7WsNM!gxwC^j3@(<`yXnd216QpP8}%7r*qqFNZkWDV2%$? zoT!J@SMI}RL7L(VYBm5Ym~C5qHN4p?6dk0fYXe@Ab>&KUD~%+vq=Ph3 zU~Pb?&;O_>^YsSr9@HR{^yx{1m%2n@*^fKxsju#$JMKv{wY|wN?}7`gvY=0S-SfFg zhMKq_!6~|mKR=9ya-$)0p9zb?q(yLJ8yM7+*kbj3gu+9eHTWq<@hzzP7it}%$KH7L zu(g;4NpN9~OL-6VAjY}!$bpDKv4Zr;JpM1wZpE_i;Dl=@LH0xs^UR()y@`hhOL*2& zo6bbahO%GX&|t~>)f82RbKq*$2}OF{TM}+vq!6WVOIE21GIGlD#Jo3u$y2>}UhbzX zP9AM@m@4stSe1e&eQL(pFq72Hu(^pRqh`s={Fw9nj}VtMtaQSfpY`l$#=~`dBJb`p zIE{ZN)mia<|Zp`sgxJU2&MrLMkskau;!Q02Bc>_#63ZQ}LlVdMhQiYh`oFogXG7L#!> zP3Bj2GZaa>XFckwD9;i%PlBPZ9=@SogC+`L`TDDVEx=fchGpr-qoDX(vM?b#4@I%e zy|U2*Q?ZVR4+q;a#NCeOC4{tSY^qkM!r!s*wV8<;lUMXCR0o<9K zL72(!w*1t3XJ@S+XB}?~iQ^WUQ5uPy2+ix7zk`2+;XNdO;ixDq_a2Oi(88|{ufiD& zCA}+mv6HpP6ox_7sZRHPaW!EXDzw2 z-2r{e=r!dl9sAh5;#A=p#1zG$w>fw`%1cm2j5_{3S3w$5&zj)PZ%ga@=Ko2F_y zstA{$k@&^ibgKG-&LG`UH_fCDK(%xDx~1|R__^skjRRtbv&kfXS%=%=wELIH2;-@j)sQ+T}C z28!|-$Y9a2^_Z~=z*e#OcZO%=6`j`C>-gfR_WqdL92my7qml(9w_A>q$;7*p`ZXg% zrL=-VCub?&XIH&99w1jDZ0xPR(B-Sjkd+ocA6-IdZU&>@89~;|wh!I|(k_L0L&}lu z%qkT_D~{YHLg~UQ`Bl1jFw=Xk$`=QWyvXtzuC1K%auFmHBk>i37r2q=&O2!ER?8TW zAp4whB?(?bb3WdAUq135D~fy8JwZ2oR%riuNK{ME%7@HA;D~M0GV7;b*&EeApln?F z#p6d+yML#EH2@8~a*~@a7V(BoY;c{-TsemNoYLuPiJmT;Q})A*$}h&@b-NO3MXG6w z5Xa@IADF%HN)mdcBz|RC8>fn#ticfj6pc5ofP1)n5KI(04!0h1o#9S{7xI0l6CHdF z3`;N=r_73_fACf;m=$d^%5E^4Z1_R;?|q8XA>J7RUyDf8Lw#YMfl;p0>sd{o(xu_-u$b$B#n??4%R8N z%Qj6tpBk4tC!q!#8tK0S+w4Dk>oc4l77rp3RHxFHTx@fp&Sbbx zFP>x!r%1)#qiVvIY#3>on}MsbTKBt&5zBYJ#W+#)4dVtVs|`&XC3+=pSSkWAJ?aw* z)7SCzl9_~d5!qe02e50U!Hb6GJjD~PMA7or&b(Or9cx2wkW{sFX$C|8j_s#{&-SMi zZ2$*md-6`ybH;&nLW~cY8fklCJ^-dANVVC49rZVAt=o(2i*ibRm?uq%D>6hwMc>Va z>@HC*8)I^mcvEaCODC1DmSLFyh&%;Dj;u5mwmdRtZ1~K~VTQJvTf(fpuK;GNQUg1%qSiMeO#0)4cQF@e~my@#{}Lw|0&orN0@| z4fk?XBBvU#6)fr3swmzjzNNKO5h6ydD;*Zw+z5WuO9~Ez;#rA}Pss)UWmun3V+>U{B*Wfyn3l^j3P1|BKNv99+Y1T|UO(C?b4ntmc36N|MS4q- zX{zE?2xZJ-CjNwsj?I@J-0m!h$A7@jw3bCi_qgEV?_kq~L8I=Rcqr=Gl;YNdm!ji4 zUrHSfAkm}ckRGS$pD#!ESTr6#dTACWnBogLcg6r$0Gno39|l8!$767Wm|5Tw(&<-I zkk!L?uiL$FHQvGw%omb6DjG}#o70kFyljG(!X@q2+vcpZGvWM*4WeXF=>qUMP~-~v zz) zp1soTr0+Ip{Ac9Ei*^kuecg8TaTM{Brm1yiV@?wAGo&%`{c{KIwH62QpywKH}YmuWF-h~7h&V~ zpGI^#yOGSEgVw0z#>WHfh&2%NVT~;pO$;<7F(~vR?;VoK`BMV6g9S)#U*u8v&=U}u z={Va20+;sv+vnYahYz(o0IxD?EslPuI3|fmiAmK3V=9MJ2!ZjJRt{112zi+ZdCt%< zk~4UHT0k6t5RXpaT#lwv!StTu0_Fp+fE3cZWA;qQOnG)NU}}JqSe}N)T@q8K0YTRb z3~vK{8#MEWKcHLhffq@OB+6K!(}PBDdSlXQVu!B)uN2i^Q6;L;naL$cUs(`-MW6#a zldOAoO0PwpI2ycdk1gH9n%cTCS3PkxS0`pKHEHnmKDHkGyXQvU4Nn<=yYsi>aVI>n zK(;Wl05IIxrYQ=6vp5Zbv>oU#H6BaiTM~lq9iL)(c#<8#TRh)ffb>?nF%FcvV&rw~ z{?d!R*Sh54pj;QAIYS+DVGJ@+*A@ zfi`*?MbAZ_cl_X0+t0)Pa9KPt*ZswF!gM2Um0f&K})>+s?N7aDhJM z3Q1YrqpYlJClh@JrdRrqYdF5pPl;YP?@wDt&S$!N%S{!jvuWmf-^~?{6O+iNcb^Ad zx}a8y;-XZBdaR&OC1d@uhPqI=5rKHwYrhI&3cfNxBdle=ixvWXDuQTwS|mEn8{3Xc zpEOYx*o#n5tj#ToE<OIO`9SGaL(-n@s8+=|Ysfw@NCFQxLOd+yoPkwYGDZ08mR0Ns^pE!-I;ucpm}uR-H?G%wA^4qTkP$bm)w@Id?RRn73h&{}dvgar-=y zi)~SbX+qL6NMh{$f#&>JF(j+all>zQoZvo@u~a?>J@XAA4hV!+W=oEIyju%=-CFc; zE2n-nDt(f|%vHmPP*k%Rf-R4(iB=9>bF8C;?$5!|NnOq49jCOA#SsR0@4Pv3+yUG) zsX&lZZ+p?FlPGL%aI3lpmJDpVj}EBRqV^mUz`rz+8< zkl2jVnvUWz)5vQ>_JPDHwA@^HkY<=$tDC7R08~jqtp;M+n4fHJNbRA#oa#$e>Pic~ z)PGY%Fgc-}#37b4rW(}hN;#G+Bt69}9;z@*Y1KC^B9$;5PA#}+E;7!-6_klRGU{DI z@wpIZ=!*XfRIV`bmE`YGM$AA1N=G_=nAxagZbxL|WDFxOa%mftG5&3QApOZRnZ8!0YKWzMF%@v+`3B@TkXama=Ov}H!t*D^1wO7(jjpBNpl zb)SlJm+>8L@0;MBi|oNl(2$AHUgtG3@A=FSIlGJ%Ld6oiINB1gihu%RxD%hLIIdZN zo&J$uSbu`gGV@%GYF-Wy0fGvkB8s~1x&XrJ=ecZDYd{C`MPE0xK$l42$pr?TwJMy? zZx-!UeNzxryY{VTnf&SFQ5*-?}Y1?q11DD{7iW^!UEI{mO zCir3o-)Lq`4{qU6Ed^HHLVSx@0!$lNg5`ym_qxfyK zQG97N@|K{rI_} zG+8;i%B(L4-W@5Ci%;J*6miHhEf{1);UD?pt_+`v!?;b=-c~Lk8-ZfXu-QgaJ zh&m0cd{4sA5Z7$JodD7?KFybiV{|6jdaA#btcMf-w6)BhxJMFD$h%k*m$DiE@r5+f zAV?|eK1iefIO^!8S|NESsa_BY>E*){6cuZsI|sLin*bEts(!Uq$~wlvOqm)YT%PHs zdx!kkEA(_A1nz7itxcVlIVFSSd=76c*&-(h9z9()w&|FdDIg>mf|I>i7#XO)>UkG; zdJ$)c!7Q-9kall@S8fd7*#_({5nP9-5ML~fM7N|d{w6gJhdJ4Hwcz&2cWi2U&llml z?c2|1UTQkHxSO}E0}Txz>(8uI$wszLqk=6p&>p~+3Sz2dLlaW#*xc}lA+<6h0-jgT zmMWxB5@S;xb2q+HVHCL|sM{o(G&+2P?nqd%QW)@B!t2{*Hl2&OOx3F|nI*+sB$-v! z)GnFz4$|Ciirv(n>afzp$u+H5%QTurqmm{i&>ldQ24JEkLl;r$h}ymgAhmMf{+?Hl zl_nxzGECacAsO*=y(Tb`WXzaWn3AQ6mZaO1rkAKom8AKwd1_3@YiM4L!|s+h)n3MF zEqAPgnd@9_bmAC*-({~|gtmrnO>WzJ`*fLZbGN4v*mX=?gyLfzZJ`^?)FO#R6ZN%p z2oyGqeIh!S>B0dF*Cm->97Dh8S3iYDAyc($TRq$4_ z_lcq>$nxgC5yck6%(IIi6RGIAU9ZX!2aA|53q zm(8;kDuZx1dKQihKpWNAT0@{wWthMuE}P9vgNlNL;ca*P)gLrFfx{pGp19$52j<~G z=C6;*5pZEdRB7InavF;x#kqO0UjJNV}yMwdq`4@*5A>ESh6%frLYl_MN$1p zTg=}CtzBP#Y@q~?l-z%V_(W2*%7V2y={cvqu0E zq?>Pu=sEWC^u( zHMR4t<@xlLj!buu_OCu?(b(SR+TDBC-RBjYP5Ou)1{O5#L^o-zT%mt-g*+JWULAvUO>kIBe})G`LRGK3QN zE9Ox0oQ&uKG%30AB618_w6I_8-518=E6BPsJlva_QW%ER7v~UT<5U2@9)m=zN-V&I zL8)r7yKd36@a!dGy?l-YLXN^AIiRe-CA?GWu!}`CI!yBo4?MdG29{;Y!8n!WDZ#Y7 z5Fo13pOSCoE5I+x!Ko6oi*R7Vg^-j6B1#nzp(-G@VqFcF?C32Uy-@?`lGinV<-bQP zs~{$(r~pKkLqse~Dj`~fRvJ^G!4Rzr$%(`H1`#(v2{-^D;>{_`Yls`xdYcfkF3zWb zqLN;mXzx*ULdFn=QBcJgc&PyuuvSp&XQoMTJfjsc{(9v6=-|cUmn`tMl?Q`x7XuG1 z(tVxf?meYjJvHR*!bSTVtw!uM@MX+ncuZ{incl5*)2jD{f5GXKbuEdR$^g`%U3*)C zF7Q-84HSKUsY9w`a%RQgNHh-_p5}l&Q#=2405Q2G1VM381+Z_Ih{D*p3Zm|ji|x*r zi_s|Dl>~yu3vkW_e9Zj`YK{ot=Mu0(Rik=ztXL&;e<`W4b-Bv2J!a;k+R#L={TBpj zOVbEfM5d;y<+v*$pe!6H%chlu)-^sfuIe{Di4L!#5{zxd>T$lA&lMZ+DPmNBF(d+X zRVSxAo!-gRpwL;Q9hlaNRqsTD2Xf{ulVR23UJb4}qorEa5PlAIhejp|wH);ztI;H@ zo14l3@$*q0y6)@KEbPb!HpNfnsP)v(SxCcr%+P!$Ap}-~7UsXAAHjOIiJ z0$Hk5zgl?%wbCY3PYRe7U__e&@VF?@gPHnQhdXVal-hHp4?IQLBXG+C7g`4|)u4!O^|QuN_n%fkuZ+7Cs49wqVUm&%zj8t^tBy;t9iP5yZ_Z;p`M zyx=4?PSm`Zv)St|)!QRyeSYrNx4QC@F5e<762W0i*w|b?h-^%-0l0$)OQ=xCYvdS} z8opjg<$MxFIYqZ>TpC3j&Kl0l1xLdIGcxE7eC@KIPDYBM|h?_L8Fi&nbEoI*qVG~58V<^ZY$3~&POud;`E{ssrU8%B0aeTV?%(-OK&{qlfb?{cN+2`kwY_X2gSls=FRF;js483kpuRcS3eK`Gv zhx{(ZdUS#=JD4nSZOl+24oup*t7zVI`|J`siS;VVEl%uZ>&Wj~Xw zNLM^bNC=307Dub%@f_wmWPE#(pKd&`Sj=At`7P`^#Q)i*^Sp$nM0O)SnkG*f#4mg8 zpq>X!8me3&ztCG(Dh97Uy~0R3c=SmlCqV2%(=D#42OycqL$6IF4FfJ+nWm_kp4F8W z+Lv=49M&$BCBby2gyyStvBcRzWbIwVdYXuvJ@U_mtj zneGGg_-{^}#G%iG~t3)m5o7hNfP5R&vBzlQBLzNPMk%nK92}=at0lRVs^a zt}9jQ5DexLVy4y7P>)~lXl;9;nShGnz11*l;;pLs!El*VTscDquBWh;)Xt^wDyP9G zmNv?UW7f)i0C~9^VQOATPW{At9Bfl_S_PrDF?H;@q%rn+==04pDPv=N99jaD3}Yji zG2B)W_-(-GT7Q*w+q$XcNEFeij;%HBZC7t*+6LelRyn)AcNS&-3re#+|G2(a5wRhf zkfI;nTd;xgs?-sGzu@obR`0T z`_!43R+^%Dc&W4ZGef7F2iny>ooN8?kavb)c$Uk__92cc6fYdldVY!&mHI98$m~G? z@~9o=-PRmOHQT+a`sbhOiU@NReAKv75UofhPcGN{v%5>G?M5R#pb~GLF6`Y#;3hYw z?(9f#Z~g@6TqGy|ZHP@)q_ezUdeQqpq3v`$OI(dK=~$*f9Xd5}sxX<3vQLLq2wXSX zw3t5HKj_-FubkS_p>)0}l1UgQM=fguHpqHjJ*_`4wZhyMTl=&rSzZ>=xSbY~PSf5u z?d@=xTWu!MiXTiHZ$^uVW|_2G=ti6Q%p+||+v%N$A?>!)c5}c+%5>>E9r~v8PXjuP zT)^B}npFn;zk4)E1*oyCcpkR;A!1H-0Umq$;%!w}!Z4=gIh`e4Pls-GZ*Hi$qHJpIsR^Xi>6$d5U)&dGL(>BqpLuV zwdqr>NF8}rXw#=$9ND((u0OT7&a>IxNKZkWrHe{KM zLD;=E{W*u+3L!qiqPhN)lQ`h&5>IkPrNK*^GAQDbE<%(iMaPwdvqyi#;=vnqx7H{2 z4!7b~8p{hETYO2q*9X~anmldT?)S#4&zt>d)o+KQivG;sEU=`EZl3YQ%yGs zL^W;ZE1Cq^0iCvIEV$4l>U~EWgG5`*KCX<3NT8jPi+_g;i>i=Em3Tgag;X`x!>7O9 znNRfDYSrbv4Q&D~*e<5FQP6emeY*r?AS1m>Lu!6O$ZXs34zTm?;)vaTlRG*0+Whte zk7DhU_b=bF%A~@hjE}2$dWiUxH5Ag7oVZ#dekKRWI0F3W#K&jkJ10)XVB|FVMLe-X zheup*tdg9UNdsR{QbP8gGbuxc(0gsu54rI4H%)aW&pcA@;3)<*?>OsEMk=$8m-+U6 zw#5e+p+zmM-~(3s$uy1K%Qxz{-Lt>l<^+y5v)b{7XSgMZG(9PW5%JJwfwaa8@r}@U;(%BE&qE%HJA>G5+7{TH30Ig!g_K$wbyk&?_h!t(Z0*DOFbhMCkXd&}64k#>ymiz|jASYKM7?d*J z>$Ne^@*b#8&~Zf3Qkd-OipFeMNqq@!7u4T&^tNO#+d}mofI)2-kz277qH(eC_t4GD zlw3xPJ!k{?qT*E`O~MSdKIp2ifd}xnzL7O>DKL(m!!2MZ#o`sTjBPi-SLH@zJ5%l~8QzEp283w4MRL~7;irTo>PTMSAL#XrD zt%ErAV3tTIS%PXFB|5*HZGVqe<6Nqwx<=q) zCP8$~f)a9qjq|B+ZxLdEjcnJb2ykg&6~gF!6cTY~8-SW6D85oL4-vb9$BR(FR&dPE z!AAZO;IW;A;a27ZZ9t-MU^T4}yDR#LA&%T>LitcCY(-)bSMYdKGW|OaO02;VpwsKz z4SI*Qk|GuRbqfh`JNP6_lA3Dzs)3&=S;s3Pn z9=dyAf{;DZD-3A9iAJ{A6lf|0kBdkVM}!(Ns-_)Q*LTVb~egR1gkbpk28>25CKDtGjgZZnq^h2pn}n;$2ST(Hr{muZG}uDK)y0t6m4m z4c}M6bTdd=mHkZ|#yx^;lwEafhhkQ8He(1ll~m`p2Z#GsOU0$}%A@yE@Sr`?YNC** zq@yafHcLJP)$HDddqj%O4({P;YlsQ6~pETP#V+nYKqnv26&E$%h+q+?NML%=Ix5V>8=}qSXGnre`~46{+ESHMi5H#vxB*&~4|*>yaGVM^pVfP&?<~ z>}}9#qwGUTA?tiZb#GDuD){280w6R~Pw<)nMf$#&sQl7dHliRUu?=z*@5m-HQ_l_g zn9Py1!f0DKTf%0HrdZa^g={Etfz$4vvR&%XCE-fQ5uBp^+p0%HThHLiAt zk}oTp-x)uy-?4O0JTu;?oH7+=g)!!{!Vu}imrzFdx287fx^Q#PCHi_TIY@WHbWmM*Ozsp4&G*Qal6iMUk#PQhW@z`&) z{g1s3^BGt7p3g$!}hUqDhU~^dhUJ;S7=1Y(6Oa8MoXfgA%xU$g%6~@X?Qf*7>5EQSd-h% zfVceV-Vl}+jzQ0`IoLjyu|nQvhzx04yWriT-buA*24qz-*k1hR4J|O(RnbV(GxUP5 z7p!G$VOk|qm zyG4-ta1O*BX#AIhNV;7_$cUN6Kf6;bvsYJU>nE)=G87f7+~J>1KoaT7?A&7UO`Ai7 z`P`Z^3F2ov*kD#RgpKQM03FpWbX)l%STI}MOBs+Jr?k=TGW3}QM@G+@QL$Yq``mDVvq^I_-FSbwX@) z@KYsE-D#dfT{`A*b=t#MQ&h!H!l}FIMx0AlYm_eqByYon_^~^D5ta`*wP0d1IGj04 zr*4vxo?flRz#Y}7gPJIq&-F{7OqB&u6;hbmN}0mNH^^P=camE|4Fcv(vGNwcs{c(@ z*#)@#we^ddQnfTC%WQXbV%6XV6i(0r&XMZGmyOiZ$(xFN`G9Gf1~1g9P0F=#8rKnO z`@(elf5>~wph&uR+Y@(phla-8-5Pgm+@WzAcXxMpcN&Mr-5PgycXzE@@B5c?X6BrG zCvL>V#Ke5qyYfqARP3EkM%FLav(`SjndA&w1euH4yPaoH{%!290j!tte^D5YSurKcGhV=NE{g`Tn^S}FZ0Z3 zb8_*YY%Y$dPv^uK?|<6=j57$p`10GEC2Ko|C*@CR$@5&J?CNr~mqL>$iDnO!9%&3+ z7^;qYj+#eKWBa~~*4u$}&8lQgJzk56+tC9}rB~-^<=Rr^FEEb<_2xWvOEi-!Ti*>8! zt3Nwut3?l{G}h|a!;@-CD^fwd=dG%08D{A#3DdSP8GS#`cB@_w3v|LtO@H*LMy z)m)(}RNCeX&!cK}1RS9}3m?*@f1Sp;;tAug50~i$kA)O141@xq`=melgFv?@m4e^187Qso zGb!c+ypahsoQ7(6y}?PvnR78HO`c_#BV|;Gcy6`Qpv*%DhJY3CKI@`z4P2T9|+C8b~lF@%8Yjj5& zt0Zdx8V5Wic$rUKA7PR-w}kU9<;I+GMEzUVH^!VrFKzaDqTS4Hnmy^4P@6odmJ)A% zC!2Ri!^}xH`YIP}lxb6~UHzJ{xgP}pR%u50BD4ZD4rIf35{{E}C@FSvuZ8Sdt|uBl6V z_m+dVAZx1_YG|@ScQjSIbgi#e0O8y={!ljSLg}OVVMwIE%KCTTBeI21_0Xf=$SgdT z%+&Sp($)9-|Yn)o2O3Eo?8P7sx zDhB0s^~z!1QBfwqawCVCb19+@GUhBx3W`bqc`!&XM$eY$sOQm4EtzdEvCufCs%>*s zn_Ct(ny9gnouf(+ysOl;!sC@mvAATBI$X6F79^K57F5yokqGb*(1eHw2cRo4bX6op zYODSIp&;36&L-Sy?xU7^!{8yj<$B~^(c6Z7BQ6)lJk58Y*N49p^}2C?yHOU6JZMb4 zi899jO@l$b zT{^~_{(;8BL^m7O-l?;%5f;g{>Kl1&eJIcO0c29l)A)G`u*JJR=9i6bBY$+bL8H%m zH?SWaIMFM~%?93S=aAd(tpw+^Djj@Y-!y@-!jM$DMK_{Ae{c`c)DEav%Xo$G8x170 zo^{-s%OF2rj-h7$#Xz_Qv|Sz{UET-D5z+;#$2G?8kS3sZ!0oG|W3~WVz$IsAfC~Uf zru9GFcY^hiHw?zR`2!@(jF*Tzz!xmxl6`(CXcVT*V}g8if7}ArHBkZ*MA4akPZ1LA z_pA|OpkX89A#Ald?B)6-@%r`<71mRZT=e9Hks?_mr1V)2h?j-vKNEQ^;82%K zVzzMQF%x58`56D!=>=_%2rHkRP3Fpv7Q5ik4i|39ZfPaj67EuL7;_&m>*oqO*t!Gb>`=z$fPN};#PqAjf5iU6#&HBPW0XIvlME@-qYtw6 z;a~)w3(#uo?@FCml#Ct)J2a_o>xLJCqm_|2AbK^MG)WT^gwNM-Gz~;N@^8Rwk2UIT zv2n`UkS=kQWuzyheVZ-ql?GciBC;X+Gr$Lf7fY@9#T7q|v#gYPglsGPw1my|!l4fe z&td}nx%z=Z4?u>rsi)&$8sSLq;}^}UDQm`zOM}%=_C?iakU*RKeTY7JY?9(~e5R<; z)8lYr!v_Sch1~MU4v~_B94irnug43^G5BbhE2D)O8L&%2eHq`~cXzh=&3Mc8+m`br zs0QLM30r3T>lq6#XFsMW8m3Go$oxjP2w%&I$#rTixaFmJd^!pw$%du+u+AN^OyOL1 zJfz#7L5O&W-(>xGK)FxWdi)elj$i?;N+SHo--$i3n(m{3S=1PKVPwOx86Fe9*cO&t zH|I>2$C#fqvr!jskE-+I%)rC(9`bku0vgLRvG3o@gw2j8&BN_=38ey4nJyJqt%LpR zcywez05->~=uc+Dp;+C8-yXH7>1z8L2PzK6qA>LvIc{J4IqW?J@{sU}JwE4i9^%L4 z2aR3&h>Znj_9l2p$K0XBo30-74PRgA0j-)Mtu{mChUhOJEy&m$Rpf{7@MeCjIO%RasY?#B+^wo<(wF#V;e%Ypr&CpSkvzu;xgL3D`m zcn$UKKy&Acu8E2GAd89FKopaRmXRBHK5n0kmy66&Af9{Yj?fwHZnbs5xo=pM9uV@+ zhGjzdKRM-$^A?#Ko7v?o6-A~*1mi$pb4=zT{P5Y~m6+2=^WwE)7isMni)@7ISPkGu zRbv z1_2VmG3@R+v+t~d}8_gGm3XJ4BF|gg4NUS*Fv15*Pb(I zc{dn7K~eSN9ZyOWig);$sg1%unrXpj{&(@io+j`4vj?@p-s^@9%UQFH{qB?4mBzFg z^QH-xcEjJYYJYX!y2mawJfna<^+>eQUNEKR?$z=evH0rJ5;2m$)%75rf8Suxn-YU3%TRDM)!cpu6HOW@?k-pP-Gn$fGMjKKy8ER z^lAA(j>KT=9b6855<7Mt1S%Xg0Kie*NM{8j&xil#!341g_=SC)5SU=x_%b z9Z`-B@%RUp$`RrTGtT`>l z?gEANhheqnOj^B6_Z^gv4rqn$hvj*sH)AK%!5jVcEUYm~j#N3)ass zI?%UEJ&z;m3Mvqg+*r-E{f#?6c953&rcbRe&G~%It%XXA>Uu=47{S^(?KMte@%7Am z2MD7@s7~DzL4TWy%cHGZOb?t2xOu$JWRvaIey?`NwK1dJ+l&AC9E`;V%`%T*nTgm~ zer=1AQim5iJ6l9cG0cn(ZA`s}RawwH5Yva-6jj?o)|E+og+?`(orVt@Q`72AWP>rq zvDG>vU%J?Dr=c;!^oLCxU7K>WnpeL;ltwz*`n~lr~0={hgPPCP%PP%;1KsZT$b`O zT#npj?<4%4m_0#mF3jLlQt6~(!j!Cuo8N4=q=5uNP9u;mVZlZr3%-LM8qyr7-vY|h zijo}7=s8pBbBux@kH~_RP@8A+&i!=dDI5HnVG#9nbdIr8E?){o(2G94sP2$ng50S^ z6Y6Na^TPF;Z5|{B@_@6KLIS`K?36@ol*qUJQw7B1d+g*uw6&iF=rBpFqId^cCiJ&u zd5eGO(;pqdBb3CaO25&#qVIodSI| zuA$zKEj>1-?_;ELLpF~sDZJ*YIJ`LMqp=(Fw3kN}7^xNV@26c{+umhb|Z z9rSM6z2ZS_lSdRj(6m1Ek$gqj%ZsImDe9>p9Kr%-VSBtyRHWxw!^)}FwC3hWUEOZ=y5NR+?7p1P^p$n)p zTzGIfBlwzYlJ#Uxd<+ z#gbv89eStzz4DE4^Nh`(C^IM&Di2(eaC3;; z{M#T8i4ORsA*e(^pZwZ1&-7Qj8F_f(opoVb7>@5f>Ek0cR}?k>o^=F2Md~32uR7)( zo7Nr+|2TOuV0`!(Y{dQIN=tk*CH=k7Wp8uM@4x-`OW&rX_G1B<7#-Y@4=ll~@Un66m+E>slLh4eqj1)_No z_K9{JX#Qxf-9$`dvet%y=&39L_a0zDV6g1*h&>?kuM_Q>4ZKRynwWi7gke#0=&5>Y)M$y&$4rRf(64Ey8a_vj>POB1DM zNXa?v?!#wKfYjmP5>Xx6q=1&RA}2q6IrrV#W`y6U2PrmZ>f+x0{u#@{54!rcrJIia zx=fV_+zp+rcc-VHx_AAgw05YMD?28RB(N&BMpYF;K#qa4|o~0|owv zJ>FyDNfxEkyG}0+qtZN7U)iT%lLKe}P+}GSj=+Lj9+>J9e%pl8-T%IGH;7E?g54vi zwHVHvS;o&0C&{xq1iGd^)jB=@bBH@6P{N|AjvrqZ1R8dJnp*oY+O2Ufos>&iMwH-g z!@E1w*nH?NvEqWW!@4=5%5lZ@kelzUn2s?P&b}Y7*}Byu^Ykj&t>t@nrzU%%GKbq8 z0p=aMZ~dNX9glWj0;}Sh96HdlkV(YM?vFz4S7-&X;>Q5!GBodP*a~G&jUG0N^oui1 z*hQ_1|3zQ#ePb&B*@_gS?_`6D-e;5n1OGLa1=LGGg!Dx)k{Sh1et&ZD zqi`t$y7%kStNFT$D4tBX2>1*(P95&=L-LJ&#L4PU`K}JnRF7Eyj^OzKQ z-8J^+OY~dJ9|z?FfMn_$b!dPK?kK4c)a)ZKY~aikdC75SP@huFhLMXPSlzryeA4v+cl~n>dHpta1sOr>lAFggc`*^OW;=9owI1xg z1D!L{^wkA$coBIeAK~c;L5I)mwP_+8!w9Xdl!z|3Y~t85j25*luIar zK1g@>yIx+4(Gx7(-g=jk{o6!Kr}I+_f9w-|_(pC{r|-uFG2ERe=$JS{uB&F;-dHd2 z_ZRw~`yGveUd5frTtB6r$$V9}7L+o}y5gkm>c-u&-Q@4O;w3ZqL4Nb`#0a>)4RsBE z>GCrn>zZn(`}1_LJ$CpuBjnQabl~Uu=ZXCJZS09Wfwn8Rh;{Nw8*^(b>T0W(Uxx== z8Es9_2k`kE8{8@o`h%=Qfe>r|#c124!HYYB(9Vl_m5{{?^!@YJ(|ka902`ayviXIPefBxaBExHGgxB8O+l05?u%Dl|-r@TZSCl7Fci!#)Is>nhOysEVgGXeVSAcQD_V`lp z-pxy%4Dy7ND`wuJkq|1p}$aNFK z8h!y!JulZ3k@}S#t@GOB6)l15+1SMhrSsh%^u!ko$cql!PpM1r80zB!!iHIE$TT+H zsLfaFy}DZQHm$$Txox*Pc->z_Zr-`UGA3A#ujL~Tr{iI$_#@@nQgruc;*B>=C`fA$NGEKRZaIN+`KrS9)D@a^z0K< zVo(51pZA?2abyF2G?2)i*P3Hc5WAfirWs+hhxP9lZkUizK>PT*cM91Lo}*(7wR$Hb zyNlQWi^YamN6u4E^D<*ju*?1NcgwJNPyNb^)@l9mix%_q?9|ez|M{+070xxo)DqnP zq2AQf<2m==T(46^NFr}1m%2PY`Ztf@v(*e*F#DXlB&wq8WeS{)*4+eOgO0g$>S_c`&AQ?za~? za~Zb-58V4L;NGAAz4z)bah&_WTI*iS=25BnY6Ezk7~`~scl1OW5ns>Yq5E?&*fVzc z=zzhy{b2-N4dF`caFVj7u zwb9~vNd+?Sza}6XV(+A~&Fc>7qX8HH@Sm5w*{$krmR$NfA)mzon)s;l>510ct`>i& z32ReM8(qaxWN&Kq@|gemw+3wR&0Frz}3eb-Mx9DeEUq>tsn30O@cn%j0M= z@0X6HZMW}Bfg1xmaNl(-mknohEWNgikCf31m&F*^1y*$rmG^qC82hoQs(}X9eO&D| zEGO2Zm$r<~CCYKH>Di4syZG{1GC%h{u`}Yym9yBK0}daP2EBs4)|>~VATM0 zd&+(NDoDoRlj>I${y<8>X3Jv=24lpl)~M3R%f8<5(7wm}?1CJ(cfp>$k?GDy~@9mk)DI;#ZewrAD)iw8J^Y_VrJ z5j1tS>}O$^slS8BnbfCE8hwk3C%2M}7E&rx3oo*lF{xt}iYk=Cy}uvNZ2tfmFp`;{ z+`*4j>8P-qHT1Id+Dolt@tSaG* zxZVUYK9a$~PH`C4)os564xV~pUW$a$oF!%t#+X8`gM947Ivci zYpGPeG%=qyd<7x6Y6yQVv8mYJ-z2wH_`BWp{mTIO1bOoydmK6=da_3FpQuy>&v)C5 zAwPVuZwzTAQlG5%eABMvlGk)1Rv?@SrDZs>sMC@>1xAne!T3R4@Ki2P2!T}ISTTf; zhYz@!E#78WTs+3Me&l`vY=JbLv{*A>b`gKUT)6SSV6ODUf52Q6QW_^^r@j2C+|S;0 zZXpS!N@Y$bGh*b$nbaI^ep{cOZ)?QdUofCDQslsk-LG2lM4Kdfwj$_)_T5;iYSFrrW?(5e`>STLo zIl%T)i9FXMR1u}loCMI?kR1;}aIK2Mdr|H)^D|8@5;t0H&AJ)ibnJ(7!-6HpW!)5kt)y=GJsv%Wo?ZJ}oorcC05LA->4oR{Ed@&L(Y@`$3Y$~uBzob` z->cCcl`AvRE^~h2r;V0XP`vIR=g%K^wtBt*7~1ohmq~jr@6!irMHQd%-76Z zJuTZQ@dvGj5&4~sM8RqwPO;g!DCr~%VEKVW(`5nMG?t3T>ClS~( zf=t-&7Rfi1=f=nBs!^3T{kcRj81&bm$SDp!70JiR}w)$d2X#TwGSPhi$ebl4r! zPn+FT4IeLlp$w~(q4d}IR)-G4^aq}$+ArOEv%z~vFi1r76K`3d^~O9Qk7PKOGt3X4g51IE>S`K4OEYZbB zC>!H$td2UMBLxuj7!K~fo_HR`AQvTP>t1?9cnv4UJ2^XG-(pY#PQc?dp6c`y!X}06 z%jj`|=2E5pri=#8?+~{`gnA<;f$h+;8(T`Xph1Fi9=Fe@C_OqiP!KKG-P?>6csQ(Hr{(=7GYg&YqbnCB0he_%)YHFvS6U?0Pi96=s7;ay^7Ool@w*&k>~4D_Fbkh`o`wkD)Nq6b*zb>7T7{e{cWnG}%!%J$^t6Fz*?=j@jh6p-pjJ zy%y}T64uST=ID}(?hT~q0~ZU~3;|OKq**pe^{uG=reCqBAHo zk9@=C;3SR<)b!Z|)*@@IScNT{MYXvklckI;r#+oqh_OHQ+yupV&SnXBQ2DkZi84&6 zZj9_P_ORi%RHk+&;46W#JtV$*96%jv!weRkfB~M|v!7ZfW#c{OO zE+e1zEIw8f3@}X5+9MhKuHfu2!NX_FhJD1{o`iJKR+3jnwg}0!68f>V(O|Lq06~xwy4M z>erfg6<*yPXe9m-d1;~S{s!p@*Xf^nymx*P+00#a*AhuZ!yGy~D$Lc&%(5S{gMpfU z0dg@*&9Un>AnEkkRa%>hfBb&Ee&eaP9ik4))RkIXX;ymd5vS^3?5TqgT-ba>EJC?x%DQ2v{$(P-B=yjc% zC5!a9pm4MECz~}oWa`H+uv5W#jL;)N;77Hi9n{K*w}gG|Q^J*VuMYarcpik4`k?RLf@0 z${({g3br|g23>~=E*&&Q$^zh-lun?GGL5&#FOPFUo(>HlQ(*)~1ilei3gu<+z(^^AtbE z=RDS%@$>%gcsEkk{}3PLXB3pNtwU8 z{_UIQ#5X;abcEIthY1T=>zcS?;&bjmx}T3p1s#4lABQmumW>~#;_xr_D7ejINJzej zI5Uc~QR}P3(_ekN;oA^mfWj}Js`p`w#?6W8AhM}TKN@koV^b*_+@d6) z6XNWjEPv3^j-BZn@ZT_5UvSv{_lybL{C4Ws@9pF1MfZANG0sL>L|C>%W%KIWU6 zm&f5Xw_MMs4KL|n3?F#z<-@$cSaB6Nq*X|Srzw5PD@N+~^~`gJ7(zQ$r+~S&=IZl2 ziXN@hnV`B{%*xreQOveb(Z<5?kG?06t|!bj{t3oDFh9vy4PTj@7)!=+Af=Z1j7#KJ zALu8Ccm}$0^>xG1s%U(tSW``s?2VfhIlLYvyO;;irQeJ}TSH71J+sSQc@<4wpI)y& zUS&F4Utz2k3jJRf+=Mq^$B{?LH0Q=PGsLNy7| zgR8v*u$Ufdg~f|8L}d<1KS|#&*Ei}~@U2qFGisTsQ+D|`0t&)Kes}5gy-Luvrt1hX zzy>AJChcpCrbsSd^2|yOj#QH;;GE?|km2wPj*UO~@SNkw6iW2eq4a~BKE35A98scU z`n(-1k)$Hmz^v|6(%`qD%bAehDwD=GL@b!=;T9;vcFF~9X18;xC&Vk2Y>O0(!3olB zd;@Wy;zSQvHc2>f^ifpAffG$;L^)V?`GR3FfDbDkQ<#YoW3=u`LxRbTJti$0&g=9B zaYc6c!ayMrJU9Vnu+&ML5Qif&bspC>m!`^k1vcK{&pH6%o!l~p>Y7DuU8cDo46a^a zi$3FeWP|Dg9!}OfoLW(}2?DboTuDQzL1>S#{4!R6P))r zvJ#p?X;c;545+WKn_`Nv*@!_g{{AFG*>{L~t&=~5WQgQ;W3hj?1vX_r=a;-hgu9Mj za^~{anyE`ug*tHU?s%Uqd>lqfT;J~v+TTz5@~CgEB?jLi9fCyU+_55QoMn{!N=4o& zhss?GjoBx)1W!-v8$x|U2b;PT0&K*_;t&H+WuiXDq@J5___RMCQwy)pLS_47FO1Y~ zm&99d-C(t3QpcHJYm&$De{xjkh|OT+j-TPv{;YSc(%hd~B|62ap&q5^EF4LcHe&mV zXZDQZr!U(_b$k23bTKZ*|Ft~8AR6~QZ+b#9xV#ngPN@!eUtIYzGvxNoAOHSmE||j> zdW==YYyp$5rQ$)ySidg^-z0R>WKON%$8%U)TvWT=_Kn2RDM5M-vu5d6Jvjp4N? z(<4?Q=#3sP#BWYydynI&cCs}zV8R!SC5i1Zc%7X6C3}?hFlV?bI4d&WboGwoB_!xf ztigg;#wNO3)E|v>Ivobl=cxWE#*qjpoMu!Rl3)Y@?e>w1z>Oapt&-%PpJDu6uCq4$q!tVSrxPRP!DG`TUoH zZ7KT}6vg=)S`=vP$0!JplH^i!nFzNpCSLx{#f;I^iY6;G4ICG+D0qc5t4>2*@B}_! zk(_$qEld+(g*_1Wf1zcx0FOy$K zZmhkdq^`ei8kt{%Ve!gD-0HyFv%8Cx)`mW5eOPSknKbx3&F7AM)$n_#-mr?I&ovs$ z4V>dbmcuVMpkWYzOtrskqtc!m>pwxl5b%E+)z=B}$Y3?|EGrgBl_uZJ*uS%?+s1D@ zdk*(hv~<%`{!&AR`5@~)fSw_ZjrPYi?dNmUjCdJdNkx<8Yr(ldi-pJ&%kW#$on!| zuSm~8RMx+(BNF+GxaQ+q>b!{utH z;CFX_e^{)iUHQ}tCI^i~lLETD%T-eOs2*x;iV8D`??qUj17u z?eg%kAS;2}VLn%LGr1CJwuzCfBWmPNMf6FOh@+?It+I)kTSDaczPm!hHG?v1R}8H4 zPD==s&ci#&OkGPe%hc-bxqITBta~%f4PCoe^0cvytpGR72PD%rBjsZ*_U6(ok`!@R z#fX)ZO07T1Nn$H8E~P8PWQGR05#AkzA=E4nFKm>}zO!jyUxWPyOe=Fm?@hCQo{0c3W5 z18K+<_M+m7XCAeanZ1-zy_e|U%Jwnn7EPiT1Ti}UDYm5K?0tz+L4-TzyF=q|k%2`A zwflz*>7LBJ+KKNfF|G%BG2wv~g>6umT40Ai=-%$w-OvlSwZn{FtU)rTfV3NnCn2&(qZ25= z0mBFsZ%W(QI4t|#>FzzmG;{HnRQDQ=zHL7`sX7eHPeu0I6_v7{k6<6#cXOniPiTyK zb&a;`KqijKz5KndopDf}2%t*0iubK$v3PhYD~D6i;7jdyN-u}&eCWm9;rWXZ>%)92 zSa$?fv!f6j9FOe#1u>FlUcJA0E{4)BkmqW*Ib?mh9m;jgVB)`SI(d_L59ffCJx&Sg zS0R(AnstA?b^}KR%Q>7%j8tq0)aumdYVmaF|yST@AdE%9{Ct-u6t*?`Wdg%6rGgHm-b4_lnW%!iS-;X~R;Q4=%>n5H2-;wL?VNXu5 zZeKE*c_SxtxwXKAY8_eiTc(M(uUS|NE}kkJDlotLn(6z9q_;ObYRVHY&33QI&I0pR ztA_Yp+|gl{9bcPIt?}Aaj>2a+v@gUv7tW8xOE)bR@w3&c77QqBatXVAKPS$v^iNY= za9%xtON;w{?c?FVVcE^?sp5M#Cv$eOQl7^9|G-mNHq#bB`iMctY-7M3bj-s)XssE+MpTt-F9WPeFogEeYg#*r{lLhio(A>Lf}l3VMTe@A~#LX zh1fj*I5eDN-+@o}-iIC@w#@^f?hO#?`uz=cQ>UZLLWNNbN$~xaTB#$TPUm64Joh0m zLjHWn|EPcqg>%({H>jvq9o-D3DtLP?wK+-EZLO{yt0!nqa`~NM~ zW$fX1d#wr!w+m?T@X8Kq2^Z}pW&FcsVEX7j^@s~Vv7vf_ua%fo$)KY8bF&GPsfRC* zb?G+&UNw0bqjtnjW+qA#Acqf@3U3ZnO9vq`HX7{441K|P=okUfW+e;NzST;Zi@nUM zj?c3)aw`uLjcAXtc^zbIZ21qETN6d82nEv;)i`$5|B(UTXJ{z1-%XC&z{nw2JN6C@Eu34XBq^6^4u?A zj~hG5Ivg#w{qrAekoZE+b47rp8YIwhOxrj$L^@KHYJ{D_nDvTF>n@l=T{3eO2JDj0 z=>Y2XX#;a;r&#HEgiM9=t~*47;hS87tcY*UsN|!wleUwGZrXT{W`VN*jX1Z^jy|>Q ze=W}a3IK|8cQ1QHDR#DJcej+71nwAe3FbAkap^-w*n^x%vD@q4#{Ug+Z!~y-%G}le z|0r|6>-|5h%yol?TC6RS;qAOjDVYqow@?TZ=r`YrFq#dGVFk$`H7d?~{;$$?^#60Z z&dXovIs~=w zrvFIS*=YRF={g%LsBF z=$TGm{0*A1H{JohM?iO{+Q$Sz|)v=5=VHhv_IM`Krjb%e=%2jR*G)HS$y;csG_0YfT} zB;1vZi~LArh6n3@v=wN)>9rZ}Wg+UKLLgT%Qga5x>NBiJdB+DeGkHpi-G*mdYmmB) zQ{tzpq6~NX%l#UOw{kim?3_P`f%?p4fb_784VZK}bH*iO>}*K>IYlNICW9zgdSBgZ zyZ)KVRyOBzKEpGi&r;#DHbiZd4J7Ra8 zqGxi}f8bq+UJjh$tT=b|Fm5u9a(cKbtPI(7@n`+=4PG!deirOxL&bM}5qsc`f>GWq zv3|wumg^ZwfJfrJ`GC_R#fuyA^``C?L@mf6D4VgTFu0`*7jpP~VG&{b18!Di;)L{Rsw&d;hH-!W@2)POW&j7~8AThRIL1a{G zmAuSNWUeu)Xs!sh^P$Y85<-S(P84Uh`$XG6;UX77@sOWO_dV11vDOx)vp(N5dXA}_ zpj% zmy;)eWG?+t0mOf0bTOF`2eXxMN@oJ*lmuyTkN60|ThibsZF zP@3c>d+8q4?TPu7?%rZb>)P09=6eX446p1xR#RA1?u=tY#CQyHbmnE1y9&YatT1k# zIBwLOh91-bKW}B8vXFXWrqko~W?ZF+oeUv`NJ^zvnfQdcGB;u66z1r* zQD@Z?A4Rpy)P)9-#07&+2=MM;2G!&pi|-3m;XsSY&H9G2p}|6Rm1Mq?l<&CrhEkSU zJ1I03bRZ58wuCF%eZ?1>LCwR#eZc>Z^EAb(g=*|os)e7|(~Z(`$Iep8Fbv8xUDwc` zlauERIxL+B&NA!5v|I`Z+?4Gn>fe8O9MA&u?H|y-q@vVxpjm1S7I-y(ANWi>>Q!RG zyjMe-<4t=sxjb8++m!Zj9mCDbLKoPdgd~2+3vm>tf5m$eaOQKLbRA5lF%Jpv8*AoqQ8)L5!(BmTpDjeVEP>V-_u@shW9?f!v}G~ z+AC3HVF;k#oI~`pAs+mLSj+qT5>VSoT($#X!jYc_^bW)y0hqF6p&I5s_YppbbKaGf z0QnuSsW-kjB@ez#+4-NDTv`VJ6jaJbQ$UbeK82VL?%^NnEJ>^ ztC}mj3IzKlx(40oz5Iou(Oc-Rqkm4J70v}Q7a~;=>KZ4H%aSv%pjE`ve@&w$2vx-Q z+JYDZdW#}d#&3D~yZKil52)O)0_SMpuL5~je@}ri8q-htiw(kCp%M0ZS0d>%M6Uw- zPziSmCvSOC$1{(Hlxv}7UtR6I(`=6iYzBu{MyUji!EQo6VvxI33O}$PjLpy|Wp!r0 zFSV=<&|Z?F*0iVOpynPIrNL-f3W3?0psQ(B8@D@-EWj>9soT{`N3)Xh#YQo|Kp1WyjajQ(*Qu9z z)D8H08DQZ#xoa%!e@gXE&Hx1;3Z!fBcxr({@$+A@Ni zB3-Gz-4o9MnQSVP&CVH$RavlsbhYxDcRDyU;wfxR6npP#%Mu+_^MSqRpFns=B0w%n zeBgatQ8mD43P1?NP>UQ3k{WusS@lG!SyOmNFKr8$z;Pdw=D!W0!x)4G(%a0`_w zY9n;Y;oA3Hn#7D?;{upKozp0y#W1EYCA)FxoK5bNjpjK&(W2+U{KNKLd-;sbYh*BT z>ZMM27S8px4PPqRQgE0PrRIz%jUbK5Zln&b^ca<~yfU8kyY!FAp~)jm(L>*w*B8gs zoGl744F#{w0FRSce%=<{6H%_~!M~N_(W{SYrgYESqOeONzzuM}l?=B~9bw)Ul|ann zPR`$O;ufn@x)ImWr_ba!aziJ8zoSl-)~R8C+PxSKMu(A$tv7b;<@Gr5{F zl}KTErBZH_vz1y(l`J5=VwK98ZoN{1FFT=YUayjQZmDEN()8ya{|n^Q3}q@QQ;8N_ zN2gGxs>{@X$<+S50NZEfP`ChncjpALf_)c52ZO2Wh#Jwjt;6;;@x^8enZ@!A8a?ba zor$M`)(>d?fYuLa{eadFX#LP4>j!q!x>u|W(yUE3VeJ+eyT^Mn@Fk*ON%=5yS?S(Pt3q$4?2K+A!Szs7)!7yZmk%^`W zFN~fkJB*$gM~t2sQ;eKwn)Su#nYPC0HSdnmGh>j^Gw+enGiH;~L#K?xamrBM+M`cK z9d3&4ZdODoMZ;ba@#=Bf--WP-8dhO58XMpC8IUfquCHko3zGEFd&_qthG{tO<-%}s zQ@-^PAEu{)+)@&8EXUo8VLuo1oXGQ&aW#N%;PsJXZ>+#RnbSX>5Bq%Cw_NU92`i1=J#Gb!G&wqMoJ^%G)xzy6{CjzS0>$6)c z^!f1nT0K5bqu%~rBwl-O&okLrU(b`>!k+#e%{UI`i#l~)>#$2N-K7uvxwe)_-qlLp z-Lh(Zcd~8tTj{X|If&Q{NGj|yS4uq{`*)zP@Vrf zm`w-B|21*s@qdTov*~C!9i1Zo_sJi-wf{2ezpedG2K`C8{rCHW8S1}@qh0)8u{Us^ z^xtg5LGUkve-ZqP;9ms)^4EunhdaB^x zO2i{02;fJ-M+WJ?5$g!qzsUY2$o|z@{>`y}>&2h)3zI3yuz>R)6QY0-1>9sUMHDci zfDr|ZC}2bZBMKN%z-GFVr-}kDh`F3MMvDL2T$MloFam%P0E_@&1OOud7y-Zt07d{X z0)VTJQV;;#9sqDOH9`Du9sKXL1DjRZZ-^+$^DMh|0TFq$B8Z(Pu)a^O&14znGZflo zxeJ&xeJ5l4Yt(n~3;bKIVa6~lGzi#!;FTAI#JA@F)MT@3IPH7)E^Jj+w{5U3y7bmh zw@yIj7QJqhO<-TsdDZ=`?TWw_8`@|bmns9jEg6*^3SjC5%LFTPr7-eW5EOmkdM4-jGP>jkub#ZD za;>a|wGP>?d5b=v%^F}*fi0>Fq*az9e+5n-K7D-r4O=&`u4ATCsyb%t_|_ihFlp56 zMUB^Wvjuac|7}L$`DJ>x1N%R`YxV;^JtgGQF4U1CAG~J} zI1gJ^M>zA5olzctBIWSbm8E18dMjGybEeE|f8*MV7my;V8}zd45!dG1!tOoar`r96 z4*uxi0mdIxLN_ZAKiD|)K)YkIvR6?Nr3$od+(0pqUHi@*6{jOQYd$84KCRAr!_VY5 zI;0B8?+7C-JqVah4h=4=v{y|^9k+L`)>5iR@9GlA)h?y1T*s+6Cn5#k)kBag1*926 zp6MzzD!0<>ZdLENe3}+-HOnm(@XY+0*zVlhKn^$#EHlSO^pRq}>Y8=d zy*SOaP}-+%vDQ~xviKW`6Ik6t6^ey*bX-%OcuLAC6GTWvbhXq-WLvKg$sB0WAeKc@ zGg!deZa6w_UUx(eTPQhi;1=bDX=3Jx%EDjpCt4*6LrGyc9aCZ0pIb&N(dwDejSg}- zd#XFay$vL+BkF-kpnC3N%g3PQ@hVI+P<4X|Oq4%@)e)?YV08qmBUl~5>IhcHqvBDQ z|0*_U^{#TZXr<$*&VL_FCqv}F8aa^v-s)q=_8$Y_AL$3G^WR6~{sj5&CXQVG``~Om z9FNAxe}DSNj_tpM`fqFhW7^iIY5gCM(f`HB(Juab5*n~i4196>K^#2d;1LIpIC#Xt z^OvNEgGU@Z;@}Ynk2rY5!6ObHaqy`xqM2`^h=Uioda5}1QUFaO82BxSM1vssGz}4X z@W_KF$b;8f{>Xzz9z62k%a$JU;E@N9Jb2{6BM%;V@Y)&Q`SADVMmk7;H%Nc45p@m# zCj)|Sta2a+9y##HfkzHJa^R5zj~sa9z#|79Iq=m-Dae6u4+lOyeMKC69a@a-ZdN2+ zl!kHbuL!I(4Lu?jauZ8{wTbP_Ufpy@}%t)p>6wbe#@Rk#Xc9Su^a7mdb}t%Zxm@+JCQ$X;WtGskNs=wjPU^!nY^`wwyF z%z)GHXnkFa&T_r9LRj|{ydYr9A#c8X|NYOOUR`|rQTCFwqXnXaxNGBv&XPDG?Subg z2V}EG#&oE(TjZyeSD}N$LC-fq=&i1_Xax`J=;)aKz59Ihcltm0tXrG2DUwz}Mxqpu z?q6=gZwZUO9(Plgi)Qj>lqc;P!-L)m-%OWH<0MX*;}%NPD^Vdyy#11~C*u(~=$LJ@ z?PNl2dUN7j!!mu#eIW4uD@3&k3z~OrPcB%9lJVn$1_4zak)Ty1ZO}&`s7WAbc6o#j z@Fst#JEAF#Buz|=jY2`w%Q7CrZL;+mW>BDwCo56b2mnO@C;~tc0Ez%m1b`v{6c0S` SzyptR$NvEr>l0o8G9&&i(4Ey6>&Jf4XYd?(VAY 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

    ljyJL}SMT?5cH*+Sym72PhDli7vuP}IoK=SjT@ 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%0AHe~S@c zCmVzpZ-`A4KU)EiaG0d>qZCf+<`s68qv~FU+%sbZ9S65SySos489Vq94w|{bKZqhz zMqR(l2_;XjDV~8f_OoC{n3z3X-?VPp-?$3g->}?iN*u_#O_i?6D02E*WD)Xm%aVYt z+%*3OX_)9i4rfwP#@&p)z;I&l9aEm;NfasWL^4GvPeLw*M|!&9x6kQ2WuugsT-e*#V6oY<Vs zjbWOmq!=Cgo-}lwT?sq%*ryG9IA37FZO&plM|BWtIDcjsh51GB$wZplbtzBLgV4?J zI0Ktuda)#pMT)^v8>a^wEoogx!G>-wp==o}aa~UVTZ+|&zWkQg*?Le8)sk2gu?(Bd zfEwtO@Bve5P|NbzRgh_C5jS!_KwJb&Vu#%?T53~g1H8r<-%MTmKxCr3i+>IJ5;)7z zM<^Ad^{y@Boy@BvFRWR43TRWXoYUpy1~;iHx6$iH3 z$hidl=MQja2b5ub9mlHJ@r* zotqvzT4EOxNDp{B8&ZO`{aQqUKR*KzVO6BT()o zS3wJ64Qt^J24amBMx92FDcRw$=eNvBo73iToXcOQvD&F^!}OMSo6#`k%&PMZdMfn{ zi;j5(m*V#jDZGD8`sJ+DOXwyRhBHfXi^Dm82r6!-7tx~Lx8dk!X&MS2@3yCRpR?jC zW?b&+!SVqb)!8)omckR83B?%L7Q%H{t~{2w$x7?o7AKTTMx_YWg)^jZ_faqDjP;b0 zXqf^B#uZIWMl{=!g+?Z{WwO%+2GGv08NE#cz+@=P%kRTga^``LYl>#uiR}T4v>e)j zt&VvtcLd7R@JzxZfk;MrzVCl-+teVis!sle&4+bDT6q$df?<`y7*LtNsA}Gd+p|bB z4HU@Bg|7HHhom~-R6b&zO^mqGiL*#~L^+MeU9_<}ZvrZc(LNb*syn}rQ7u*~FUXcG zf);7>KbdAX_&l8B%AYVPs0#RlZc06$0_U9}JpzoxV$G|>+387t-1>eU*)o&`>7dY6 zJJ|WWe_GizHO%2XMx$qUpbOi7&E-y#qu@;;QTs1f>Ndm2(0SlmHesgO%5d z4vE_F0xY>j!}t5(0quRR)afqFar+Q;SCHU6nV5Yz>UHp#xnMiN4Sq%r#oKv)!Dm*ebpmV zR8a;N!GI)aJRt2vh@&Nzyy4`Cz?$uHeF6~k2?is5i{(fFcR=*R&#eHZo{>Pzjr4~j zH1e~b__Gx(7iu_n0#_JbFOuqWJ>^faB)8!g5s6_-NqMy80A2Q`?6b>N{|gW27wUYwM~EY}o_1dRF4}=CQ=Z*IA|`>hiBtW;xNw&9*w+ zq>>2oQ5H4;!>f8*bANfEp}9V>r>$H zVYP2)tQfzgz^6$zaE4|~ zdd#=PE&a0l5HrtI={Z*{EC?`$=kK%dmMImj4g7_=AWBW~C>3`QiM4+=%`%!z=xw|2 z56do5VafXls_i|Lj`HV7rz2E&i7H-=%!t7SvAMw8Cr0=*z0Q$Advo~Qz9HNj@lL;1 z!&k}ZU_0}e3d<9y;MDfgqxV);J#Ras97XDphY|m|MxD|>86bcTQ$GrQba#FQ!prx& z^2=uQ{e@LmHVEtH-3)zBy#Voc;1A(fEOeL|dp=lL%J;s%oZAFlxj5f}nmQ@Qt?pCB z82Jxr?-*R`)9&lWb~0l-nXzro*v^b?+qP}nwlibR*tX4a@_*M_r{2BKI(zS`{b4*+ zeRqxOFQco+)7P)Bej12exkRq`x(M<2x4)d{Kv#Cnm5;E>s%7ECk~y2iGfaa+(glhx z;v4TVN6?T2`TVH}qqR>AH7M1g>m2olQ}u@k2>5Lk90n5TFPYd~8_t_ER9fSS*8WexW<)Il;l$~j+Qo5sb0J&6tDfeEK?+wf2c%Z5 zCiB(-Ci9)$=OUa_BJY|T>%|2VV=JF#SpyIZRRv*ziKTLX|8kOPmfN~g60OmcjEYG~ z8xEFG74gX{N?BqGI8VDW;pMvR*UzUr>@m|nABN$AzV>%V2^__SHezO^F=00SI$@l6 z%=-*tCY0&L<=csnBhN!#ztVd@Uo%)=zgo>C50UKcd#cx`>R88t+^%)ajZ!Q#Z)zs2c?ZQvU;EO z$DJW4Y52I{O15EEjXy0@`*G@S_X!yxeZuC1aeP6*poI zl?#~Y$qB}~aREDBjFD4~{CZ>U3^g+w4esSEa*f=5Iq2T$JEP`Ubeoh=5tWBchhZNx zBZ#ExQ+Y#&>jl%ia9Iu>DL9$pkRqDHb;$H!U6juE=evFS&qf-Wa#l-sv#h9%(Z8)l zlIC#h?l%?@9^5xgI>)*Svl##%n9K$O6z5?w96yKOYkMevBvZqu!HR%V=&SQgB;=0zqPr_6riD`+7!@QBq&?ydYAd&D1%ei`iFPlnRSSCS8Mg%WA5? zG#vY`Xo$i19^gYR;30DpUCh37U&jhIhkOTlh|BOp(>Ny(XPZLSQ!64JCz>)!L@N-F zS%+@<{@)~z`4WSx+Y#jc&O-vd2OYf836~+z;_K`2#369e+1_&RXYOyn6F+zqS!LjH zLW*Ax*KA#+5?aNhJtn-cEp{X&ZbI3;QWL*JJ_XXRkQ|(J)ERc)2zj^Th%=~ym$fl) z;!^onyId7RLRmr@UNbKRfYo(u$$iFuMtQm>;Tp!iaM%+vZc)>t7!v|oU-@`KE}6hp z0!goiy;(A+Y&vOgY-`u^du1|v7h*Tfp({5}oi1f@D#A)OEn6<=MefOw7=)P_{e%w8 z1$oO{8csM7MM-`6lXHDvQhh)6u6tkhikZ=Bw<7o{QzDFif1rLe?rxKP3|<2owG$Cz zW48XpzKr+|_WDk%ymmHy{MIKL>&g`u(9V4u1Tv;{y!S3%IC1|Di)HusqumBnm!u7C4RzZ-W^B?)2N13>PB;0xLqlSr+O#qk~Enc)&#jBgQbvXJO@ z+#AXJmCdOi6oGuXj`xYo{g&ls22oy$>Y(}_0<#o828l$%p)iYOb1 z-_7wO4WpVNsO3U*^de2hKN4VGmh1+lgY0J5{XzXDgtLe_l^%EV)w5`iuGu{S<%S?KrM zBy(K7zQVeJk#tdfL|xS4itVKQQxnR$<{5qo9vsabMIzffi3OJat?cR{ar2<%LUuY1 zw5*w%@KfS1)65yMhy`=pP>yI+42bkmvm-kpZj|HyO!DmiljM1dL+N7_!|(_JJGOz+ zs^sXjGM9?c8z~)cn4n-p&H8}sRBe3y@g&7FhiCpY$T>J#m>_Ay!K{wQ4?KD+OSjn2 z56YEK5M%M3CgC5$rgL|e(4%V?)MTv-vub84vgfEb_2APzmLCnAEzzVC0vL#(+Uxht zx-cvXufc6!z2MjFhdjG(eP6VQY&?FaYD(_7k>dZ!*$0oLW8r^kn4hKp*{Y4`*eVkc zXGTmxWty)wj$U3}il#sJS}s-=wuUL+Lc%9I;xj}m6o`R=aU?ncH?ZK1fP6doH8`|O%gKvhNefyf=&4!_#Mss=*GE0RKJCj+FB8I0M4(8Ai$W{{3N zZCA4CxQr-9B5?Pao$5X3wZX)F1NoIm@Fx7Wg5F||D6)Lfq_^DUSzzh{VX|&DupOhX z`B4gP+n4IE&qh0VvHq~kv<^BLB4<(w>B~(U2-_iVJsU!Ovph1u=Nr0Avk(A+14Coh z4C~9if!<~9qV=MnZqgV_sCmQGW%y+E5q9{A|ABbZl4pZKIMiCs=r$|pmiLFrQ(g~8 z9=sFxCNzcfWCtqG0QTnq5-@gVo|&R|>Plipm{r-ed9^+Ai@T(2axA6MFrzFdZDx%LivA_yB4HQWKbqM6Ay zsQiI|MDMrc&!kp*uNx4zf=jKJkqoJ%Z_gK_K0bS0r6=K&tEbE+u*UihAqtPby@`l4 zpIrL?b($yezf1F27?dnpK_eBvw~2Jtz4)0q?I1SI?^3H0w6Z)c+3uf%Za~W`J-i?F zF=@`i+nA}}*RktsAnf2=+zW2|4O(4+@ZA285G@eQ;GZXsEf`7zHG zrfAM8qM8Q+d#~~m)<9Vi^g3r)gObm;(4;|kg4;gVAxQv7l}PRPnFrgV(_pT%YWmfp z16k@c?-wZYAn-Wa3hou98+!AJf?|NOZx?zlB|2uy3A* zCY|p|xwnpI3Dm@|a*iHq9FLN9686D$q$5i=#>^Gj@gGyb@(3M))Z?-!W*Tr+X=k7e z3YzCSkb^ov&1(0rxaG-u9ovQ`i006J7KCDke{?YUb%6dvs(RW5qo^_9WM{mh>TTL; z=-j|9t&7@+aeStvyVV+7q;B&xZqm~Tx6hFVP~{Cy=|TWvBGenLk_1unXS|cPhLo6_ zynNpqp^gIhOgp~t&|uGgyT~PuU)HWF;YI~W6NuO5bWxjUe@dbJ-b%Psfgc$2*_H05 znVz#2;qm(PQZoCExhN26YDbcNo!hxRw~t5sO%?qKI8)qOOsd zNpze)Tq$%GHV#^7E-_L;HT9SyfnY0gJUBgaPoEu<6 zxbHn-M^u~>c4Xl~?rUS%me+O2?lCJ9IAr50?1rp@J$LcnoBO+cQEhQf{i+=+G`%rv zRD}DQG6asWiPxRw{k1=NE585nL#soAswXv;jYn?yJ!?#6dg{5;7h(!bU$yQtXM(Mh zFd?$xHNW!i>}e-Jz+f23pq0jm&Uj^Ir$YUw#L{Dl`Re&q@}mRp!Jn_fJeY*q|H}IK zfOlxtgxYk@inr>x)6;g&N=?*sVN`0J44tEi%)THz88MWmm!7AW2nRlMG~<4##X6*f%@w z$Ity43ulu{*t2*|$;{4gwQ0Ub<@z#@K{fo22f^KT?3b;e>ICA_E^KFAfo-+%EMNQR z+6N3|D-*ul!rN2S?svxzTS9rBshT=Gw#L8F&pWzYNZFd*MSB;@u|K@#^rrcU)Yh|o z1&iakE2R*ei8D4xK4!Q~s4h(n@lSAJv&}y@zYvD=WcctXi^~h01gC6e!||k*Czux< zoae)-#7|lP#*RZ~3e0O=9;8wTfF zr$T=w>1?{wOhT)Kt{249<})}WiXQ9|f>Ci&AdJS3I2ufQQR~!xt{!08vdom65axg} zDeW$BEE1fHw5yHaTe;`G2=R=XHr_%t&QJS!vEoMjNOkeL7{Q?9Tx_3RxPcQ^LZy`S z&3bkA0+yBvs)74R4Q1LR_kMs(ag7n?5%X^kVueT!vqz`lGOh$Sy^NyrGxxH1$#jHt(>jkpJ6%5itlQa5*e=oU)7!w*ps~Y);-jE+JjN zQO&eWzHPLH7(^iOamqAgJ)r#D_4n#K*q?Kn-a;qJEd2Uvb_Ixf> znH32g1POS&DYK-kV_>rplT3w)Qar6W@< z;OWS|%JaOT3glvtf5Jsw!+MLPK*bF4e&LWiNS^WNEhgX~`t)*~X6q zy}mg(D;^av*5%7ti5I+00*+v9r}2fgSfyx~j6J6wDs!ciI_g+LblV8k=jR zGL|chI}>Nh9Z9vn@hL;Gu!C^|c1l)^nJ<^;^hH(hdo{or^}`8uFw;vr*Bdz&QJ_m# z^5761<51r2VOQn#tg;>7keg+~XTs|g%7HhySdUA*5`&hG=8-n89rovO)XK4Eu#4~} z{mH_FV|#3bOI@TKe^su^mp-2Epdgc&E&nF2rk$lz0VkDp7gmVA_!`z=FvQ+@%~^U- z0D1_XI&Gn#_d_A?``6TTT|%j6D}pww4PQg{W5rSu+~fKj7V1e149t@mM9Ae2JMqtz zb*i5X1)P%Tjw0G*7fb%9qra@X9TxzST@D64^{|udsUS!?hS>A9J&(l@(z>zempBd7H)2TxuXyL)&fkhY2o|!EdN1y&xouU5><1WsNg)O z&T3v@)OGT3jczok=_Slee(BianI)#jXwm%5d|nT+1JlC`4F|bA;a*i(Y9L48t)2Y- zPP*T_*5l=99{WgSOT<62F{&u4hD~rX$-r$4rV(3{Ig^vlL4EA7QZmk0EDzDm_Y`t) z%?TekXVpgOY9r?VhVu8}Vof=6D2T$M-N+%JgetRf_B*tiMEii*t^T?5f+>8LLV8`L z@hE=~zO0E|`vOaT@x!-z^&aM;eVs}7!RETp-P0jo*E|0B&0V}XQ{bHRpo$HBTx zz=N!;mW|tDwYg9t}G89wA*g0jKOUgLA z*g?v7X$GKuSYE>}%P6YYJ3@)AL^} zqVuRYXR$wABu3fD4bxB>ra@KALQDTcnaLGQgX5p_xPrG27E$USdDp^p!pQK6v!poZ zUwd1A;!htg^Q1j_BU>(OQY)~}mkNDWbCNTz zsVi^N!!!af$_owhhL>85{UMmyp~P)9lZ4nnTewJet}9KtI88<~}Cq(ui6fm(PV4X`y-wSipm! zq90?D%C5JD#g}z*j)Td&fDqEOJAS7r@<5Pepu(aSh#PiU8$=WFR0-qFgy}4QM3L%rLHv zN*2i(nNl)=8@!JCRTjsH9SWXyit_6t{5-c^$UK*T6 zhRb%OCcCn5f%dfU_FF6S6~O{%=d@3FF`TSX9xa)FKys&o|K(G5EG!)1mW7d?$Xtm5 z=)y`1Ef)iV2dq0Klb}wo@DviLjX5?E&iCH1Bh_(6$QCEk>gJ#5>%}?8Yassfjbx+_ zwR1N|&SfnhTYfzJo1ey*ez5`sr&p2uG!q0lc7=nDs&m9s_24DKBtL$^FE-_~(~L@^ zPSm570UMq^6Qp9YHo?3NKQ%5nSlBwRzPQvDUeqM`+q!!Ha3yhnrk3e!^%SRod3h0n zbtPpPeBlZatev;IpTem~d4h&XxIz)+*;~v=MQ?y!JPq6|sm7_EKa#6&NW=GgBKRrcNp+dP zSe3$SdA&xaYIu^4t3N$4%O!@}q&i7AGPmX0KykqcRAoqJ5u%HZev$2|Axqi0n~y*y zUV#>4N~s*i-Aw4_3Ib9_yrcMo*;pwpT=_fWNnQfg_WGC#$hKSgK0oX`<~|bn zbYeg5uJ2b`^r(=d^sA73WM#aa`ALj818*V?AnW!^RulUD^E3TiNlba$S-h`e>^<1q ziN}{CCwha@`g_M{5>V3LEuJHwem;qniy6kYieTeJ5%SqNF@d>heo)XpS|eO6y@Dn# zsmpem+|*74&o(~54YL7dpC&MEVmAKui#_C-0iz28H6xpGc1uEJ8ruDov_{%-M`Lgp zDzVogWKCiN!?z*Bb0EZ*_GLN5H~T0S{u+#V-hoA~jKngNR8RrX**^x{WiR&;oHD}_ z6x{u@@-zImAwlth4)|;AGq$hw#dYNJ%P&%nnTy<}>GmQ8CxZ@6!U_Fj%{_Gm9m+7z zW(ifaF~w;WSR;1IxW{jHt(aP`#cD@+_T^(8A2kSbK|y=zffas%|H1g3-t7LmZG|{@ zFwjIGMfr6F{Vj+VxUX?WsxhoKfDPjtDK2U~i2ezG?2zp)1#2g&ZM{KS0PhPc%JsCF zs+fq9hMRKC5E13N=bu+B!rnL(>K=Q*I2rOYJ7LVMHe9#oL5y4VYX9UYGjCH{kxzdL zpHg4?4tfFA;t?JeARH5Pt#H@Au) zUvBja?#Y;P7&*mmUh^4-NxH;C!Q-`1B%A#1tRTustv4xvF;f0uAsc3z(;t^a&@qlT z;a6fU12+Zby8o;a(g-TFPyLGYUKx2SLLk!80~(v%o*Mmja-ycsoLC~yfi*pS51Q;j z|G|Q7wVSE#PiX?<&tkB&CWRlA_HR3jHDsH2sXr)N1Py*N)Gr3Hi4NB8W1#5Bo$b4O zz;oob351fc%7i+ZN(fWxdI9N17Q^f_Qp8WhtqrPo8n|G_k`^jwQUbH!A66uKbZTb0_X$<)4_O*(xE z`-Zeu2`JAtbswgCORdWgMk}FRbc|6!m{#Ji6GpwnwUhavZO=@P-@vC!1@)khSN!+`za{g_+hYN zHYM$10<>Fd4aA)=I88I`{s3X=v!Jd9Tof4EO5NmCE?AB-I3aT!1HWs0Q|N`iiHGL!i0(XGG&K@i%BHLh|pHO`>Tyi z5uQ$QazTdbQ9F!*^fj;S$MnFvb3 z_w52iOIsPXDnXtPLS=_*E`A(%-_dnLuA;J~!++4pCn+?-b-d|^Zin=|o&+b(=M6<37Zn&6H|Y~0URbWD%N{0uJg!DjqCCcks6#a> zA-V%H5`brr^F@=an4Iw3MMwxS{M?{uB>7%50#B16tZc$M=h$bvqkI%{Yt6WLAlM5p z>(qye#kMK9J!*1#2_Z<`3#*HcOB^&xOFY)YnsCeCk)1WlnFZQTrD-_x)D}9gv(`$-Nt8`J$oWIN zmaC&;uu6sN<}MO{$-Zq8vw{EEB$%RI(qH||Ct+6W#~pYa5P)=P9@47upI!ItjtXS2 z{L(&~=X)DZo3W`yJrEdx^d!jhMW}jV1=tSW;!xE?d{Xx2X~rp06JgdMm#CAXut;*b2X#q*_{x zV1YIMg?gF2|3SUtm;Z)(JqSqf-X8j0YhqI!6I7E&j$R2|Qjq8H+eiDI#D`?v&PKkO z3_+mKz2H%aIPK4e?D`u}7BCXQ!n3^%CPq|FcZK?&G%?Ss*Ow)mL$Ro?a=6^cK*0%J z+&uSz_I4g)E{nzfa5|=Nd0hMeuXY|kWu1?=R>1xF_E)K2y^-^c_W01y>6wHBa^<5v zWwu74orKqQDU_2)6H?pPtRsoz-s_PZ^0>3Mg2PL~vMe1EXYhFFJIy7iJqW~G-mU1T zqalCBmwrGBK|A9J9&zW)KcH809JL%EuK2{VJ+rVj@n*)Bx#^;{v#r}I?3>BvTT0Nm zfTG&DaJrVwri?t5vUuUri!_xf&B1txO739l&n z|BCP?RT|bj%3kmPLwFtDx3AWgF!uIk2=ykOeJiQRPf}dB&w!_bCF^J$^&a25ZMOeE zeE0uc)lduWm-((?3#c9VtX%_KwrtuQJ^41SpZ@(Xz$-hZt^UOK4R{fq7%HGE{mn$; zEVhQC1sypZ2cRC2)>^sWNL(}qy_nMsjK#ARx3=4F#BNtV<2?~N@&tcBQEp`)M@5^R z__^3zhM&-YS^o(G-5-j)eg|gTjLYZ+_%CKt_TYBTrJtW24d^FPV%*qMm|}Alq4qTd zlIlZQgNDVdGG>Cb_V4obCQ{45K!=u99z?4Pb)*L8DPk!>igg%XfoeBkY9cHGbW7D>Um0@K^R!^$5fcT;3>{GIgkd}@ow=W-@>#2L#n!e(mE)APE?zBhcx z$>*O3E9{BRimOUu`7JMR&>r_zWzUr3PQn-+Rg%^rmS{;H;WlkL#{ryyF&D0P70%Jl zP*Cscfi65}&w#IQ>0)3tPHyJ;-k(Xl$Dxm#TA|(=!^ZanJdD`%7wgYTU70l_6ZyQX zi28`d#fTYYqH4JR&qvk2a4nG=IK{M&VVYvUSd0dOrvLku%_QqAa|; zC}XLu3jLd$LG~(!1$8THw-DMB1#22kbyTh|xGPbr+3F@w-J58EC&20@!yZ`WP}(^q;KX zEYmOj^#>^$7Xy24>gV@%aO6R4lgD(rvL3k0Kz;&_%ldli{ zp&temEhEoT-m`jU0LtbQ?2svM?2?aog6$zFQ6~xuY$@oCL)gE~0F%Y;MgT!$<&Q`s z0?{P)XV|~8mmI3k4-~a@6<5y`gd6l^N*3c>V}*FJm5W7KY(G)1V>@{6z5@k zhWq{W6tqgenLhiYT*=3^rky{V@p6WPvoYTi>c4>Q6&=ri19aD<{|)Ho!8m;bT|=G! z0=hvmeDi6oGmOAAQ<@Vc+4I%|#2k&9GL6f;wi#0?#)zE^(RDx>b(Z?|&6#y!Q8k=E z*}Ce1=rwkg=4)*coj1jxmHDt9>1M5dP)>O;7uo(NeIsX&;9Z;NgB2E;s*Pj}0aRkomr0n+xN{HL^jr>A^6N1URmaqGKE|Boo{18^oZrG*;A*tDb zcOm3s(d9`gFP>=%5oJJrT)N&OPvbp==m~>oh2uB>4M@q5z=1oNxB|8p)q8)bUa-Pp zh;K3OmtLWD>kJJRfYD>o!G@Im>D8#$zfv;?;?)eKeqMo>`yt!S-!K|gl=~tZrps4U zB>4$O=E@~$L6b1f3ay*ya^KL!l}?i-Q^Kv88e1|t27G8CGy@;T4de^cM1DOfY+E>V zzRLmTZH_rjK00R41YM~qCg%220^x1pKZq_?AllVGM7Q-nh%UvF#&Q!`rye^_$2h8V z!B;uU=KDW5 zmqUa1B__fs;F-yc*l9jy{(-f!DE0X3$rO1K+PA^$!i*vYL-tV69D%=v?l6ly43;E*ea@vToSBQ&YH0m{FlOH?%xm zUq-apZ>ccoT}F-<-?}^?o)j`1NIx54wEsl7dzqQ61Jso7z zun9Uax-$RcU%8Wlu{H^j@)`Cs{ow2Xw-2Iij1-mSVHUW%p-WaYm1RLEPELf8cDgM^ zedp{QZzqag#@I5uL8}1It=!ip0UiL_HMvRg^1&RlTayMA1mLJ1NVHXgeuDu{=pTsd zw#x~+uH;4f9~2i%9Dx zsEtd=R>$J>OaLWe@+0FAZ0J8a2W0zybPfoKjIItKD~5E{H8?%(=Lf8v>xa`LmhE2jh1e6;rIFs7G7|dAJK;|tF}8Bu1-g#$j`SCI z4e>#-w;uFvqIjW&*wC{bNvQ7G`Of{D*j4Iuv0pv-CLoYTA|nQ25gY5F@1`lbM7(%E zz4fR2#tWrS^-GRM(Jj!ndLRD?jq%Dq4?*NhZbdVM-M-qDaA$Be6yz1Ou2p_|qh;K(qL|%Bub6dRM?T~(e$ibYi-=tCU znJkhxc9}XZ+$2yDH{(;3`$rdn}3zb+_2-?FRXkd$RTn!8Z~cl(fpv)d7e8di z1K!U&QwDRulo~D_UQ-hdn~HM0cL%}rT0B4x4&fcBd-a#*8sB~AyfQ=ajHA0I?bnPi zgCehy)DurO6$rV%8xj+_V+J9}f+U;(D z8nR9*P|^((yCgV9-dUB5&yeVH=Xt>Qc067gnV~8;Y&=bjRF2u@810;c9y2E*(y{K* z?`A{$@HbBYrq`PpxUKb03Ns?o(owoc)<-`Q`CN>KWtl|JGEOTTQqSjW(kogDsn<90 z@M6}a!+*_DgQefK1Do7tOY$?pKEw<{pRPZ_bwUvl{}|1K@G0r*>>$$cyUkXY0t^zbG_(2 zLotiq$!Lac;dwf2cNC(*JNRg^VU-R26DrE;1z6F`z9v4cV*naRUb>2-Z!fu1E=v2p zm&bDZzI-RWm$&?CwV*gVzM7XMBY=(3-^gF4z25VduCi~m(SX-6fOP~wL+7n_2yo%7 z$@wAIX>R`78`}#R3`plgaW~z`1$PuD@wGURi~cB&=V!eu75n=8Cl~uw>EDZ{CIn2a zsNemfm3+JhGr#I&J%>Lg4XDlgLe<=6oW1T%lU$o4d=?3<;$%`tbCz!I_=bW9H>XbC}u~82k`S_cb zi+!(T=wmS{7yVk!$j^Fo{5kY7`9{dHb4>1+du7FF>~3;}b$Z{vf;n0y5n_kG!O~xB zh}=e$X&84G$4NvoBLp?&sX07WH{BfrXeTs)q7BMLXLoVPhP$w*Z)8|im z5nqoAw@PR?z<6&0KgMu1F~oXI&U8C;r@x~;x{-J0_TCpE%%h%5q?Y&#Ha{E&@@5>` zmp@<2(6m-$;8bHI)8}{>sP*o}3Ea+rc14xKDHif(2E&C}W!59kna83GMHNqV_G$oRxxdGhkEX;x4E5LXE+|q*cSi;7@pU9$WciKk7E(ot4A>{X8<&tEe{QY&iNs=sfB6ku33-?1vcq-P{w$}}3 z2*bI`VY^jCcm&z>W9)HjyjvB@jw=*KRws%=O|VIfP4X0Q0-Ok}0wZ|F``+7NKzDrJ zZgh>>EYzJP21`RaH!5q^4J4(-)}av`)vcbO%q*Rq(2s#kz1C05{JThj_>pU2A}?Gj zIlJpv79S1Lzd+u!ztUl?^ee(>z>}0UONN+4V_axemg1=?o@FY)f+DXGEaPd~2bM%O zQfh07v<|p4^{qx9mf-5LS&Ce!5?S0_)mIr`HJ4~oSre3;Q03#B6fQB6SV0lXew6|RlHe8 z8+AL9p6_99UFH`g67I+VB|l532uJy47pkQ~Jfwh%Oh|0w38`JjSD=-$+BA<;FSRXV zw`%UIT5ecGYjsn7k??ECS0fC0UpS55{zj%}3J0y+xP?U&aErY z)W5Iw47uQq2DGR0M*}|d02X}!-FAekSO7fA($dTJ`^(QEz}3oU$>P})%hxjnpq25< z)%dg*1+acb#Gs@3wN6V5c)okCyXm!`-NL(Y>2(>vw)T2=`ad#};{=b;`c z_P$kS%d+;I;cV7)O}&;Q_D)Arv|}3eH1!FBec*{2XDc6u5hx*qm36cm7OD;jQWu_x zg4syE4__X=QM0pjwcL$i+Zsfo%{ALYFO=O<37d{0uGvrOY&3Ab~*0qn|5drdukmQ0AQ-RGuRrDJSt` zv8U%HBqRE3MNE1dl!=H6zy5+&T`C97_u&bRmpQetit%1v1HjmfDfZbX&55g+K6=pSiL3542iGcW2$ddj=rJ4xKv&~#?o0r)Pl zqv(g1KhI`9X+@4z^Sxfe4>J)SM_ZBXt~IwxI9&mDUa({L2sDaJ^_@`QBcQ5Z@1w$b6?%kg){M-#nzeY*}DbkiWI`IB-cwj5o9ft)} zvd^}T-cDTg*#>*LVmQGBJNT9buId1cZ+y@Y>L4fkvlo)~8pLq_h6Q5V%ab5j3<*Ya zxNRdrvXA=y4C|*VH?;m}MgOR+zWx1lS9-gR|FHe^Vq3ZF|9HE7LB7Xt{?WP#__5oY z&C)p~+iLC1^0odw)u_I-oKJfVzSdt%jSqbrm;c`R68Iv*0BG^Bd`t!G{#lL(%tbh& zp-Pc=S%|a5f)>K;u#si|y{K*CO5567g1js8y&Q|QHBaAP|G=X29MTpZG7oF}o@q$- z*u=8`G&taqONsWDzGvD$ZEIlUR@vg!$hAf!`*pQ^wIs zGhLDC1Z@SaX^}Xj_z>3nCt&)~J3JR2aDk2fx>~7%?q5*ovTXPEm|QFtrgVso1W}v) z#UQz$-EwHs`s7)in4{5+3*QcdG%%|JE{2|s+LiO~D8)G%jEJoKrkRRoA0!x^(fzPd zfCwla8l6~Jr~y!4(u*dGCI~v8H*WxRiZmN$l|lxraIcdQ=qa;E7IlWQdut+Y(7-F& z3^7~CQ+B7k@{Su38wSOPK@5l14QksRg)i_qi1P4^;%w2quoVF4wO!}&ul~W1+}RK( zD4dP9yKM11KZXt6Po-$il$x5h4ov5tjSxo|OUVT%J_dv(;Nd~!4V@#Is_&?QLNvpS zUNhU=M>uM~S7bI)sQjp-b|DF3wcNYIa-Gu=4^nmnAatO~B(nDNC&l!2>&>H@D?`af zXyEEyLdZ8=s(mKU13Mwh3bQ)oO12P}ys4k1&coE?HlB(B5PlMgqG zD=+5JidC%&BNmVt>Fn>{!yQ)}SO%Ss6Uds=B1?^ssBD^bxo&niV+vV0>DL8(jyda> zyP#RHBcds?XxyB3BN_k|$BS0lD8@gMkcoNE7V!sQJsuOd?<($CMWOhfZlQ3T;4U}f zYI<2T502XpuZR6$6>6M!fT7{|tS7=)z8gp#lJN1q?$;?LRN{ zVya|Rm#QSs?q^wS$i9E9dHASKq@#B-2drKLnc@c@?rS??7K_@!s@ zisUw0ZIwZKOPI#*t!nif17WNwNM6l~XDk=;EEzsrN2FpM1`pK0`56*zhaqXAlgXQEK#jSRsI*9XJ$mMyWsKPSei`${-6dxkVWr3#(m9 zsV?gIc~XeSz+9Esz&9kC#>C)*!DNT-Vq#vQQ>n4BtG9_&Qy(oHdp@vy{1IujzXbiE z3#70jYK&KFq*z!IXA&zgeJWqODa!qWNJFt{P*8e3kyB@0$5MSYos30;zWKF!%GTPa z*4)Pt-)J$RAY+Lq7GyZHO_}v+kjU8`+5?`OG=knpsUVGX2zL})kXQ6B|L(&oR#+NHMJgDTc zy+6&%{`^-?$t{2Hs*B7G;=BzavR^5xerSZ?i>FOWsPl<~wZl;WTyz1zqs<|#C z@DA3)=n1t-_}-?qh%%<;9g4a8PhU7!&ZCcR8M#jj%wGK2?EnSe-C{8jD6Z% zpMIv@0raQ+eXA3AtS_tnI#dO0;t`gu1fO@nJSYS_5YF*|T?)@aBH+LIe+xI-5q0AZ zwE%BJf~;pcGyd<#i4y9XYk@b#qBqFfN{|bbvLjTJTok)%>CID6 zHwW0f8Xe2Z69x%Sq=1#5%27z>cEk>;ahPh7ZbY7mOoi_AuOL`VzPm$2R!-i$$uvTH zj&9Xbp^PI|TxijtMS~I3Huc)m9BZ4)qmJ>E2t80&y*QJV8=z?UE-_eJxCHGL94p_5 zN8=?U3kUDnqkUd3+1x8^%|Uiqc zj9fhPj9jiaPdDUs$vogHPy)zX&j?Pee?@_|)5E%yBn$bF}V8v~^&T0oJ9BP9DsCf$*kvo^d^8M$3 zS2gc7H}Bzh=)Nye9C&zNEi|vrq30|MY7bG5RwgjlxPrD;(v*nRR+5^E%Pt4)J$lt> zG@LoKQ{z@`?pL%pV<4!FC3;@ks-)cjshI8BRO^p2U~{|Gcbb_{{;(h0!t1c!$JgF# zjxH^AS=*xM=3Zo8GwqCas3JBW$MPq!-+NEBVgz6Yz#B9)CuqrxiE4|TA8g@q^s!>O zE0r#V9$x%9+;6HWzb*$`EV+QLS*$%BBfk=v8jO0@8bzI2hS@?u;~}+9UBi3aWLk_d zDOftc%G4e06#ePkOy#V8Jz6q{Jf)dkSv0*m6$1=-xXR?hpeA?u#CgRUUDdhVKh|p7 zV)JRidS4r+KS^I>zm0TjjO6`b{R}2}ME3!fBgk`ki)P0uz(o>=V_c)T1=#^<7{vR~ zMxwWUIDPz#`mQTApqG%ceWQg_kfj2)vUXYvJqrZRVP)@Z)OlUUW{(gucjTk1iMuH)P z4RNr1fR&o}Yru04RdT95CZQv&p_8-E$ZUR(WRBhnURKwi?ta26)wl(6c6uNbKjVbo zeMyeecPL)TM^(QB>)iNJCChP%)ME+GyN@L69OD9OTfqj9RY?C0N-s0AMK=)kZSC2L z(g`dH#^mj*3>UHfhz?TU2&aAz^zed(o@cC3SzK0y{ky!>-FZSRUEBKD>2>chr{nGo zyWXC&-XZzg%k zIZ3a?>vt~CS;P21rf$~a4!Jk&3md}Y4x!pOTZ6X$NcaUm-n3Kz+jQcB@%;gyI)Esh zDD&d$c{GH)v!~{ot^Pmky=7Az47;rvoZ#*rG`PDH+}+*X-3jjQ?(V_e-Q8V-6Rd&h zJkNXfK6|ES&L5bMbkRk3@u9o!>so7#-%9;hzIY@na6P$`q1+}ScZZtR4G!uEhuhB2 zRJ%LWeRD@A=MgySnCzPfdUCXEMVkBxT;6r)tETA23a(6p+YDBgKZL-9R5gefQZ%;v zTs2T9@bGu*+2eSi2V?{_O2t zdyxM@Q;Mq@$VeMT4Yqxj#qc(0%ssD?U#|m*ohyocXO82m!dnKc`|B4M9cPvSH1ykG z&ADnM@@#zeiT)zgU^TCi>+oYOV(E4S6ZMW^eiBwMD7xDdw>^{0O0cR4EY z*A~>z&Gf|sqMp2l<(s$@z1>6Wqi-j{%NL|4#=obfYGylgGI_+*b$lI@Bb&L$m8Q0W zOL6)^irbU2zgU!D*nkb5^)syo#YSo}mNG zT~zoJHVe0hRU*n4DhuU46^UTn`G%{hsgO5oJ>{4uS8laGQf92zzA04Hao^mOq>%kS zN+#PuglJ#7#JQO%MT2|*8ea68=4St-_Pp>V@Q*wlHkxo+vw(Ebvvs|!k;bM%4b=LlzJmB87RWB-?k%YGG7RLjtIXqZPM9&^Q9;m zl&3-0e5vk`tdr{*-ZLOJE3o_TbOa;LAk+r{p;^5wme0{5O`!2WHaxXsjxTNz=*zvz?|sl15k#*kJt`a0H>Nz*@$?3eohMnXhzmmm z3TEl_X;~zXpzus-3vKQFPHf=8D!ndWFyaWQ8}|g&&pzD76@%S-XfOwzU!W_Orliq0 zgK9W;lz7Qt2wbDYII81Zkt@@kc_mJBXo1=93SQpS^~Y79ir}q2Jvp|gzJtbOaxm}S z+@KW3`3&N`C3;QnjrWq4d5xooWcys7k}YM!$&FF9kRdS~6J<9tyLM&Re&x3n%DnI3 zM_eohYBapdoua^o-{biur_RlnSMTq9mqneGD`zZDc69 z9x&?Ez6Ybw>B3F~Oy}*{z%b!usKlPSL6}L2knna}*eyzIrpwzNY)G(tXt*}h z5MqeA(I*2W$%I`E+ck)Ghhhxu0V))nO2H!Co*SY1Jh(MOHs?02m){r6kR|BqvWHKQ zXJ5YGz%}>}5y+t-;UtdoN4qTVXzRnA*F(vD;-jolOY49eBxQw&XT%@`q{B*CYFDrT zI@gW_(a~RUpEh#|>qfuohwyPe+ar*F>%`t|k2Td}2s-1xpKAv6SOjxFew5kAU{9+_VQ;P~1(SXD*SK>4;NHdsl#2W9u@3yag zsPk~S>&+v{i$S$7)kT7G@)3jv^=69Ez(E#81JDQ%b;`azgaw?094}_3^9Pry-AB!X zW%=1SM^BEK_X^8^Zk1XDnv1 zg-9b*CS0oE%9t{3*)n}z1FjG?THNnEn7L_A{%3`Vrpm&NTlI~3c@qi@BhMRL0EQM? z>Q3<2T*FBx70m}g{o|hzqQ;)j%f^;zf1jtEcLf+m>9@<=U4Gn;j^NLmr=1G)m&?n` z?B@tO06XAmCY{DFwdj+&%9-3IIL)jst1AoMdr@91H5=!R%c%>yoG!1A-xq|s8SLhQ8AA(?V>hwaC3e$vo^~_aY&#zh4Ub!EKN{!G z>Yi?{GWlu!*qP^=5$byW{#~wlzackHFp&#(x>xs{u?C|);=*zIl z3U(mGu{#?}MAKD{8*t0y8i*u=oY4Yx{*7SW{-|xmsjdcbG{@iJ{&064SM-2F_z7lG zFvu5=(eC(14l`qa02pMu%V5957sz{!`ce5Tg~9_m&`r zU-Y{dg2UW*X@5|Ta;TWom`*kR_LhVQf8H|Aq^?Rf?8VNBjCo?DhZ#ZlCNLc%G+p)b zKx&FGB~dEgD~TEh>~B&gUH4~h?hA2SpNHf-?S-J_4{cE!$A9g};&xmj!i2FFEPWcp zl+9%az}kD9Zl{%$x1%#%`xEmxghI*b%~AA(E@I!Yr*^X47smGpgpOW&v$+)Xarg)% zco7YLk>r8v708LZXP(TebfVA)2)kyQqrhaL^*ghQCI+(`-_M#iv{|uu zOs^hKgSTUSQ{NC;C!69iD75;P<&Jp(oiP1Ah9uQ!)Pus+0ngZtnA6?!a6HN(om{93 zNzWCy9t9UUZYpf_U0Z0-WOCTZ81Ag=`;7@%K10Nbx5j0Zy=AV#n0TaH zANv)mSo8c=c{lPQcnJHhAhCqq{Zx>*8_o%c>%n5Ms3~X0-8Qw>vG?S>vVvohjFuR- zZU39R07sNM9zWRUIJ~~)kyq+l^FD9HSnxyPU3CPN>&Jp{WRFw$y^1m=HfOO-q+38V5_{7an#$I<6OD*P1u- z(3_Eb2_BvFyTMN-R~vx^1gsiW2gWEm^EZsv14uc9?MM+9q~iGoKHcug+XlF*84wBo z%LK4XEYu%}z_qtqc`h5nke^C(64-v~WHY%;IVd5)YMA3fKPsa^ETAq;xzd9>MJR7x zU)MWr(|zq7tb;oFOK7x5@mE{LTREDZ-OxgJp4sIPGOEVpSI+t;_ZmWY#>R8Fcw$(9jsqm$vUDROUDxP^T}T6ZwtEG*Lnrpa!Z+>|vwM(bzOU!FH>7T7%buxqmG zaS(hq(wFx;f47L@^o0W7C&RL- zn5j>Y%pK&nG*z1SQ-O8PKvs@oZL@U-)fPEiVEsR9L@NKR5zPkM{sfu*sS)`{2^BJa zj#ciJA*Cu2Bj&H}#sSpb3c(8VVgF!Swdf>uj=ll4Y>ukSRdl?PguTXd~nYG*tbP=qs)J^2o4oA>~Q3!N9z}+pxUF zeFgj!M?D2^R=tn<+Ux8rQii@EY(OCSB7F2eb3_8=HgDkJHV1G8FNRHmv8TkLTCKBL z57Lx5&Gkh!Ad#^Uo0r)FXADvf`~5{E?fE9Xp{Uyb?h)PB3wxV`aqCwMY^*}zkFJ7; z;MRFI>Hi2E^qpaPl_#zGr^2K=Xg$t))Sq{*FhNsZ5p@L;?7YFNu9c+T2e4%E3;tAm zqalyt5~Fi#KtvrTk5$JK%9R?>px^t~c=K)cSGQV?^4kb!~lpq)?>%cTrhQp=*9%N zMs?`qYtNdtEq>GlwBfy!WQ91q{W<&8^--_Lwn6#Az`AkV@HCdx9ARiq4&A{nO>Q(0HGZKmP8rWT0@xe>VT%o5dmpwkQ zQ&%!d_*%|2-R*U&BY4J>0R%v_X}XULSpdxGO{sglAePm}YrX4;-%^4M=+6^f%D&!5 zkSD&UKU%1meB;U|yv!DE4KEAfmG$`*CLL2}=U|4uL(xVy!l1|iU*E}(XD z3J9Hxu%FpZ))NBUUEIC{Ey2|!46 z)ptu4FybJlOHNZdj2H&4cz34FeE|uAmZK|aUU{CQc5l+6h2(G4_Albrre9_vUHM&_ zaE=|~saGy|A|*4H#?FmRH0W>Sz{0WgVRz)PrxO#_4`z7&Qu9i_Cyu9qMj^KFSUkhL z-Ik(ZA9!K$nzwA58XZ0B{p+HnqO`=S@@R9W>TT!QrRqfz9`O0Wo`Iy-3+UTCweEtaG;O;b_d`}kri!UZ zjyB!4qY|&vE-kxH@aapEZ{du^%UqD|?e=N4;j;J$Ruys;*kFEKxnW%eB5m%|N*9$O zgaxh*s@vT0odLfnU*$c(NsUblBCgm#a50HTpaE4J4w6!tIGt2!Ys$ZspA^L^F@7e z&;|XrV!TM)9H)i8x%#fTd@IuI^nw?*5`gm^m!{V{%TYy_k<@XCztmg1X9f#Rg(znJ zo^C^!EX{z!0QU^7AJ&Wf)*EyL_J!Dhr=oH=LH2zwFpl%9Bn_M1z;G~!rZ#*bwSUV& zD!*}j`;CP)h?#$H%&Ot9-c=)6kW+{iX>h7RmY+-E&lZf?n9HBnH$-ZzkS8Q!qg!K; zvd}8<03!Q=Hhx?-61^M5cnO|;*r=_59)UvEJ&G1%VLvn-?f_ijXcKPIoeAm_AJ-8s zh>{{{ElpA*K=EXO8n-%%Sw*jS!}>7p#CPyhX;u!1Q02{Cmi2gd^#)g70;rLjS`zT2 zA>Pmvte`A)#Vgy${TIBE@nfL$v8YPo5}~cU((ay>*GYSv`OVQVdqkaI>_KmmZ1dpQ z91!WD@+?!8T5P$6CYGx%&u#xq%^tG}_01AM%m~WS_@Xh>5BOjL;$Z z#+pf|5+3`QF7+#;?>)Ee;-1sfupl972SEq3cEUFvz`1>^M(0i@QcgIZLj16B3=_3K zhCv6qfm>LC7G1xg{KNX8I-GD<7lTrmmR!M+`KoeN`DMAzui}grSP;y{JzWXT<~2lx z#qbULWBD(kS^^I2x6@#!FrCp~@Half=3?N*{Ci;$L07&~hw;&QwBDd{Tslu7%|fs3 zNjOhH7jB=Mf5k$t#?pklQit0XlbXggr2IYV1h&Z0WuVi43PQ_d`y+tBJU~u;$wuIVP^9?uqp4c1F7_Ds_OUxnf7MT&#C(Z;&F|v%>+bi z;FXscM$6e?dP`yuelqzEtv%hAv2SfUq#GB8-`v}82e|pOvjYsQ>oqe(r_fMjZpno& zh)Nx7NggbBF-wLqE@+& zuF@$eNq6v*UesP7EVwaFz53lum^bDw7%yO+KAeSZdPJU@yf0ZjVdZPe;Pjgyg(ylF z+a+)WhxEKt(Oa=RPiRLMGje4TrQqlw=IEfSQI$Es)Fo`h**U{e)k+CD9X6zrhIm3^ zO^kPj}|4-3G>o+LxtP191Lkk!YCItbUG-?`E3K%GGo#8(VLb zDjtWLXFPPJqL$rbD=89-JEJE`pLxz&K8)vYKkIejTC5V6cBu=Y&g zM(ad@BVG|5FV%=bjWUFj>aH*E*lC604TuV8!g~R89KDN2o1L1OKaHw&<2yMed)Tth zW67cGJ;r;LpQoi?faXm=s$tfeEDr=Vi0IbcOpDGMBhz_4R@#Wcakk&b8I46u=|#)h zEB<~nZ48Ry?H}cT9E)N6TJXfNxF<$+D+Q|>PStU^*?`fu^uxB)MepjybR(BHKP4aw zJ&ZgvR|wghu>fl>V}5}$eG^npw4kEOjmsp9*hk0Zzz2;65}C_$*NBR`q726&^E(wz z=X}u-ZW)%t{e=ocg6m>|Zdgb}_tc}aW%pt}V-eK;z&s|BdwS@HtWVr*0Ji`XgAAuM z!mKC6UWKj(*-|KTQ~n$ppBpyx+MHp(%2!=1g6qKz>rpG5{TMpTv$Ak;udV=e8oJ?n zM6Y9+B07*wO=*&d{y@b(_fKHaLZLY%7)2W>+Y{a59Q3yus4s$;w>Hg-)XZ5bMGjxy z^^-%5+yhl8X`KcF4LKzg;|&KOet0X?vGAu$iTMhO5vO|>*;=tzct-J$z-I6{A1d!( z8KI)WBF3W(pv$7A&6%hdW>`y7B5F6v#OsvPZn=F;u4gJRaCcRj9J_O44d%YvE=^f;|)eP2_53v~4a3%f1 z;)8{O%KGuivnL8A`(hpf+@onm0FwGe~Cg%ac z-KiIuWL%h!YcL*RoGk(;k6N_ykUcvbj4~v3ne_vdyiPKsL3UUu{_q@>6CC*cEs$^>5aT=uWiMxSGJn_=&% zDW^+h?a|QMHW%GtE=OkFD=-x7I{PjGZs!^=KZsxh*xcxpsUR*(&@#xaeQld=BrUkx zR1npgNJBvm&d!Nc>RWwV#TRe(G$3?(P8E3&lBc1dc#jhh(L(e=GWt?cPv~Jksj0rs z-vHn}N}WSUJ^`g5UjgcLn^Z1BGLg0S)cVhGCB8X(QFID!W&;sfdKMUHtnu`jI~8os zf>LX#Agn6W$?zP0P>aPJx!T>SI)8|`p;Tl_SZk=i)>&!tGT0_b_1Xb5Z#IjGnCxRm zp8KH@XBqJvOreX^Xu-DWt2k~;D!|@)x+CSly%qE}SXD^&IW@&6Xd>RW4Ol}0nNH*A z4*(HunN+QobWgI_h1S8)5pLy$eBCc}Ma9-ZFxl|1Cak!vwx*e!cp`ajn;$JKiZW6s z&XC$YrNrVp@E&d!-uL1GA-P@U4^%xPN%#c(-`o0~m^D$D3%OWjB}aB61q9>!B{_H5 zzX!36AY_Yqtm*!}&azw$ZZ(1j>1Z259Fq=+=tPFx(W#{mpRQ|T3Im^#@8x*5H~Qp& zDiudc|2at`(F*LQa=x}A*;ZipdF>zAL!faDwFU{%7Fd7TSTTd^TQMUR+Su=kalWS{ z{xz%wiP0}{m^=J^)sBtrc<#35vR&yfN@1@gGn6`_FDs%eqgmR=BO~S_BodTm zxomt3eu$TH@FiHUL9@{@xlVZ=46U2;X}a{_SniaIz_7Dp^v3xA=_IS=`UE`53cvA# zRrh}NN7GD9ISjHcG@0>GQU|=$1KtOE00(A%pKE4z*&uIMyl;g`g=v4*`1}0W0B*3K zd)GZG)OTxZYuvZ!JI{8{*SX9ZA9NC*YUjjW3^FPWQArd-mEU`0AX%U3kxrmR*PoX4ghUNS>RQ9m@u)kP7~K&na6> zuD*sz-_niqTxU(!!VOb9UBCOwt$RDY&zt#9hXP85$kL0%J;EKCoh+S)?VK)~?)Nj3 zi;l)f)4~OV>%A>@Kg|zY(*i42V?V#lsZW=p&x)5F3s=ppDnN_1*2Jd|fcJy_)CC6j z2&2~spx@dB@+bPnDxX>yD^rOb^v&WDoLEzs#SU>%%zNc=+^P0Nf0vNK!D22k$jS~Y zIu~w>x=tMa)nSk!VbO_Pl*699?hAgsJ)XaesYo~DT>%9%VWche=fGtGu8x5-x5GgF zMMce=AXX;F%_Gr4o`-ZM-+qRHY0;JMSsH%hnEfF?-|-rXmCUaJ@#R17jQoy3Ujt_7g$t!M33>|YFz$3#}308Q30mNYNr6^KU;DMdET>UN@Q8E zO6gCrBDlQ=X_a9<-G!#-7@caSzna1F|LhR^z~KUU(JzlA%I}pTu{JYe(Qp@LLyRWR z><~=^CapgvF*+FolWB|KrzcU_+S&TU-56tt&Ng%5>RGs5t&3|9J^jw6;vE1H3_0J8 zXz_}Dc+^39X8n&vL_>a=jgAvc7g4(Y$=l)fN|{d-{~Czt1JmoI1vo){Q0hNKeyGuTea??6ioNKRbNutK6)KAdb z+S;j$lrt#I5jOERqw)S9n*q_0KO==B{lpBOqy6p=^TskJL1ju|nL{IS98IV*mv|l- zBfvw9KvP(K1309u;Mn{B`xZ-*betH};i(S7q^} zK69CsX4CjJ7k{AXSqygDpO7MCtqHEtZlToVmmC~!cX~B}x2q!>&!^Mt|)jQ>G8;Twv-Rexuoen)LP4?x%nq?44_Xkas3b z5EOn9R02&S)Yo4i8g=8SAH^m)&UFxR^}*Qr;R4Yz$}Chpz~nIq+s9AmOm$%L7@-Wu zQc$u^1oo?ypf4_EpI<)uDzHkLC2b9kP<<4RGCD01J~fxTtgROewPTH^ZyZY%auHZ1 zecV_lGH&NmR$C@9`?pG3UyBQF160R!y>7I5ir|sh8KM+4U5JNgZ}O*SJwBWA*Dlzu z&46z2`MeSS65pO{_L+)GnCte z1^Vsr7YGKjbH>G#ooY9q?m4~&J%7A!mz?-Fd;q`yiQ%WdIv@ntB&sP>YujmWs`S ztPSC}r3zew6_P>5UOnjuYL7Q%aq zAaZW@2Ok%i3EfsjlexgFd(-TiUV}@9YDA!7lB3VT(}MA3?f%;)ofeC~FO0hiq6BP{ z<~tP_CTH06Un+#4Mj`#D;t)4>Q>MYdid{y zTHrRkfEaKap7)<^c=CS5FV$y?+;v)esSsepuF)7bl@NoPm8RYRJCvD(?RnBS<705F za*>j>Iyrf#Qk}|SrfTiEU344v%83b`*-bukrb3l>b6*0xkebqmOTjIWSJVP@pVFwV z=)g1t@H#Anz@Z18?RIh#l@Rz_(07h9qOn+j?5Coz%xKkgPg3;i1m$5lGk$Q#!P!lF zgbGqv$lhcZ0}vPE>qx#{zO76YNJv)JiiXw|KEu!mo3}RR)d|f7@Y%dkJBW=n4^P-E z1lDIqJ$rMYSiDxi`;&vU;I=l0zT=FLnHVOx%d8NJ+YB6f4|27H-oM6R5-0iJK~a{&`A@ z%pmbQEj{OWyBc!C)t1%892m2S&osfpLy>F1uhVJorF(8SFqvkeniwPa&fo1AAJAwnG%IVLyH*IGHb&aAyyXC87 zm!DO-k1O5Htytq-8n7GzK5svhU(9j1t-4* zi(xOxs#p~~0dl1=Y_cnL`J0SbOlBOC?MuU^wBnjSac-8tJwEWo5A@VQ+b=!Jk& zx#Pp>n78oU2pW#+o>))VInX2{v<_UPWTb?Pa>)WghetN09qQXU<({qD42ct;caMOG zmkj>3+p;)I5AW?_5qi1o(6yS(iX5lv>J%sb#!J70mHIEA1*zW`8t}`SB_X!l zYQSD;FIsHMrJWJ=isofQ7pG?Rt#zxjlkaCMnqt2;F0LNEOILPIq-LEis=h7kJwCbB zbXZ;g&hHtei=(G3U)B^w-I0i`P)k#^!k0zju)yENE?LwQ3!|94L+=_n^n4rs))Jqn zV52)Y_Bc+nbZ{C|%wh143YhcWhN~5HpZ*o@hDTD`q^G8RdAJRl2MO z&mVtj9Np0e-g5m7?wev^g_(^gGpY`S%pW@WPJ} zm$tAJio9hwWvTB<7|iF1L!u9TAiPLa#S?2|kLb{hEDMTNDR%P|H57x<07Z4}tCllH zmd3jO`x(}T3fzJClHlv9Vhqy4-!tqp1E^Utb3N9B&9~q#7-eZsZ8HsdP~@Me1@W>9 zwY>eNgB%?_h(kJ}@iUMCQZ3J9YtLs|p$_!$x-M)ukFXCn1KQlm| zeFmsh>J;b{ZUIOnVU39F>%mC!0Wjv?pC62 z{UR^%n+zG4!LOVwpmMrAb~Lr&JPh@qu`rcou&#yEvhh72zU1oVZ@lu3`n%kW65Y}Q$~Iir z7s>QZ0#;ML%(lA>^VrV0hKlRNddZep<%@cna>?dk=%wI9&m*pk=r7_1JX8}zV_8@j z-@gf4j@TC*2@7zn@gB&ODuM4NS=z!>mAAH8(2(EOiJ}_;Jt0W|~Po~yKPiMGT69D{#nlL0pn%=YWg`9d@J1Ri9cK<>a!tf(Y zT$d^UQ|gu)*P9BTbB5(LzhJAR#K)$+x_iI80nP@P&|Kcyx@!`d_o;hp4sQbnu@H{b z*F=kmWtNWCRwS}JPLE z*Lib3)A?0xdXQSvG^``snii6LdyVgYB&V(I<^%NBWR3Ofkk_aDw6Z)?*5P`LX8--i zCsEe@h4k8_LkY8rC*?&afcDoAZ7*Z^Qos@Fca#mog9(3Bj3qz9y7^!2^+%`#$}K&A zoM`RmPoXGZa>_|!ye%l_Tft;Dl)h(la)q;_$m7WP>ToWJ${lWvm4||n>EZZx@~U=( z>1{)fdLt^c4nnWuI(zepwBsf7#$<1UnFDlBB^|T|hOTkxbPvjF98#z~8`pPlDdlNG%$M*@2Jld4_r5~eY~+qYo+<+ed4>1TiR#a)%V)=F zJKZ;3A>yg)##-iX-3>*O9?oHu4#e)KGADw|poC#8?aDMqZhc_7T9{qrH~i<84Ht_g znyYKTA8;5_lc6JGxbVD zuvWzW;|@*p0lb2W2Kf;nHvy~}dELN@C~U`o7yceR9{|^v+c|MHI*QeNyo759fh;EQ zp<$*vrm2wF912bZ`up#oX#^gdjH zsbq#a-O08FwiS3jwb9Ha4(GuR9pTyJ8-e8;|GHE8W3mRJo8X}+1(vWX!#JHWLP}}; z?I6VlxH8RN%hL3aGA*%R>re0!OS$(JLiX(jI*M{BuVBgJLtB{Hb_j%hrMEvWia~2% zf1C`3C^86py4OEsOaj8_}|r4!jp zgGrEg>9zMaf4&dB3NUBPaZk#cYp9L5q}Bst1GRovi0pG2-0cEGOC88p-H^l3jGRg> zvG*}(DUMDxn6(wzsIhKGL%a&7O|`fOOER*+m5r=*K^kUm^yE#HDU7ruX>5lCEcDm~ zO1*ZCS?HwhN^&l=?e?!$!jq|G44x-YAIzW3>EVXez(t;;>#Pkg(Y7l}tJAh~B)Zae zFh%?NH(Uf?-%XLWc~JghY{X4+q^CkQ(X&!W`8CM2&?%CX3>joe{3`^>iuF1Z5CN*c zJMFq-eD-MDlRT@f(}14X+~%MOkSxB^`EHv2fTdf>j4e8+8rCo2cr(@0#An)sFJxFNZ_=N?wb$VR~?s`olR`||& zw&h<=DCy|j9YJ%O2rQ;1o>I%AU-8?KLcpqP)WXqNx@@5^jASp})%tsNq=Z0Zx%)TV zxG^A}Wr>l1Lhv^MsGA>PO8mkfs5#5RjJhtPO~meACTCF^+Xp+{-n<CbaQQsKt#d)M?5TXW8)g zyV|M`>-`(e#g_e2rB+yRn!O&WddZxo z_gMWno+!_p5Vg^m$#DY$@m6tByW3ls`!@$-Ceha_`|svm91-*_ElQ_O6=IZpp~MpU z2EO)Dv>e(oXimz$72RKcKSeHA(sR+rjK@0SRU^dkR&*wMHr2p-Pz{lt_Z7lF26f=$ zFFnNHeUu{Q76L4eKoNZ34;1F&(+f@JhQ*S96~(H0tx26y$u|(#6q#(@;?=5Ec3co^ zNJNT|s9F3B)iNT-w}InRVA^NnXG8Dl`0?zaEs9?c$GL6YsneLHhKmIf>uLwFc}wcy zuR3zy3sH<16_xHqOB)ML&6w2zW_Ji5X5N)rq)tTIb(XC8rFj)~nWtdiQL)F{%3>;$ zsQUxi^5s6ZGlLd!S5SiV#NFUA%T(OmzLb#}Ch>fWrmF3m97Md zq^`QaCQ%aVhr`cO!{l<#5gN$i@iyGObMlGA3%jCS31FsL$b(9igLEm5_I=vaJwOaz zvueifh>g42)AII)w@lPtv`a(qj3M@>360<&Y)Q;Q(@9h4lyI1CYb|BR^lPHg%-a1d zbe$I|gSSPMMAWvXIsM$`_t?k?vDI@tERP=!=*{RP^cQ%DL*pkHVD6=hB`#}^qP5;? z?HaMGcMjvLRzIgiX|C#sp>|28CDN88Z%0h9r%W-A1;aJnbwCBlK)6noUu z)m0>a7yxlyF}Ed4{B3sAqfQhLkc4c1VD3Z%U%#wh@4|M3r-JlDC3`}TD}4XM1Rv0y z?WgcM!(wItMy?YuDs9ZTfVQ)x*XGw-NtWtoW-XfDqZ?+23yxRrQ z{I%1b$XWBq7liI>&)H@IW^qxVF+t37#6_E8R0gtq9QX#kKLMw^&EXylsr6GIH78U!lgRm|vtP->I1`>2i`Re+}Lrxp=rVn#W@I;E;XeV&Hue%gj)r)Dw&cN#Gt)Q2%?by<2 zM$7uGc*IlpR?2&&;LAa1h337UX^AzL%FE81GE+c4(Y8nHF;yshqC;Pq`9oka-{uCp z`X*Fs;i>7-8d3`;vtc!17Y*R4n*P+iw9OgbkJgpnmm#3pN+5ult}F>w?8mdGk6H;Z z;XvosEYY1KgMFP$MOrK~uM5kA^Yx-3Bzj1*k_I(OhX2_(tSJvwFnB%ns-z^C+#cypyOs0(W zAQxphjo5Ypx@W*If0GBsDO5_D+Dxg^R@&+bkyrB>1rE#x!a>T-#JZLvn3m?Xjjel? zWLpj+er0Z(CWEb$#46H1X7oy6fx!VLu1x<|Bk{f5&9jC75GFmPr|;i@gelADFJX!Y z5~k|+U7QSUf->_>0BGMLPKGXpiB~GyId*lDWu@xumiS!O^qIUtLF_4aloAD2l+j!H zERSUDgpqUffz;*Av%)W6L`%g&!n)~vk%NkA(o6yfl?J)pU-7YEe|9;X@{Ggw+&!VL z7bQzK3T$R-{D&%KR|!#)3x@!2{R8@SprFDv=?0_8W`}Qivl4%e|C+t6q+W-3#w?Qj zdVp~B^BF86JFfqbehp18%rReeOYIES_A(c&PGWsa9jX5`a}do*OE?oO^$_WuoDta( zJ7!v7#6;hMU#Q3*7$r+>hn#Hip=J#bU*)DLTZ8Q<0t4lMjIZk37kC z48iTS=YrWum{X(Zx$qn=={seai;1Li@A`Yz$>i5Ki#iETTPkIF6RXK(}*Gg z-AHXgx0AWgm@U?5&kN@wfj%4{irKk--PN*0CT2jm73UA z+Cdq2aKPBp8z0=~KR6?|cRL%LA>a4YOTXyBDi5S*ueM`6Y9^2|F2t;3;3nWfRYAnG!&Zg;-(+(z*pFgGN zpUKk8YyP*(YG(bNE;GNReZ&R6H;U((kWbq^e!zQ+yY1RiaXZ-t-9OO_j|*F`(q-PN!3Pc3VJ&+WFC6kGFY0&%)3 zqyLEimadvp|F7mh;i?~K_PoXaUHr$wFvE~rp%~!r&g|ywIPK!~+VFl`m{@i*!<-T= z9oQb|u={8NY)y)+tPgyAuw{N;h<~Er_iQ!LPK=NHJ=Yw4@_i6|;y!S>em{tK`-_<{ zK~2MNR`Q^PR>OdpsnHCGnQ$2Y#Z1(%K+MGGdE!rlj0Lo-Yq|_re3_hUd*fJ6N05JT zdrl8RLm{O7Sw@B(0ZCI7J;eP+@5yvue;Q(sJ4x48jV9WH%8u7jbAF8bv)%+$50S|? zd8A1gZKR9wn+v1YKi0p|U+X_DO{3u`cCLNQvmk9%6QLKH`51xa8fg6+{$u^aoV>AZb%m&IF2Xx-$BlH_pTMm-^;ev9^Y;N(H3UEA!s)d|?Vd4rA7;B4Wt3bb zjkiIVJ@*lS=6!+O=I)^4bEcGT=F8luULN<68(${ZoPHEBFH^^ZUYKCgGlhRB5AjKH z8mHQcZ0~dE&C;lzFa;6fHy2b=v{sIvdsb28uy&)z`E$ljE9Q4u^+P$~q70&S-N8*@ zDIWczE212?bi>G`*>8!&DW)U3RP8!CQMW;**YsVSObALxqnK}(5=)MaP#eaxb^i^T z5Xk<5rg+$p2Oo6z{)8_OLu>6c1%l6l{{c-}4dHf5{|%b5Ux1*ghx31cCcN(PZOZ?E zCgv3&Xu8q)3z{%SW_o)Z!O}EewvTk{SF3s3;&j!owsH(l_<5T$rs(T*6T+|LZy%Fc z2)AYyX6-Q;xO_pw529_4>iVYON^I$Bi>VXRs?oLjM3#P25K=*PhWA-guw+XEy>n zb@GsQO8R#Nq0RzGCoTm8Z3Hl??tc1Nq*LHqgBV*Ih?q(WgCFPU;>l;c5FCsRQh$C?xuIpmQAjX zDI^)>(X=%3g@z{nP7D8>+7hLy-Q*9~Y6`-@FM-r_Hk!XBw?5E1edPirNQiR4#zI}| zPUZY(6x4eM_gTs}b`PxpNe4Kg4`>eEsb9lXie*|^hk zWIV#wdEn5RH%5$fta(?NikzjeB;NQBqB=xpVmKYQ1#YNL1X8sM7}7pi=yCfo0b`D zG5d6Y(_Zt_K=|QxT6J))IEdrvuNS?8=a1OHmfJ!y)4$fg%KvZu|Cja8kemO1w*E<2 z=HKG~vHlP2M~VKm{*V5L^&gzRG5Ei%|Ln>ChxK1?|6kVsPCC%~haLc0|6%_BTL17x zL|xd6;( zy-}^evUNegc06S!@L$eU2me1glh~FqiS56fX#_WUaHYsl>L1QDn*iiYhtlKE=;<62 z2f969TwBlRK55Auf*KS=WWwg!0`nkasV%D1c5X?2cIRD}SNI{0MV(_VDV5&cu~$*u zh5A;+G+yg^tI2aAf`khb!J4Y@!qqZNx%RrAL3Zq3gd~4;QcX$Z{nz$)C%R_)F^tIM z;&F`@6N*BDHH@fJ9xpwyf+HphoB}zWzY;ZLupeNUu-08;_WbqEFq6ZbBkitiH&$=- z@{C~CJ3qSOy?Y)5b(FF9x#659)4w@60l#Oa1b9KmrzN3G)74LZD zWpW7k5_|rwoQH|yDx#gbFF=j!^vXWr)xC<1pS!1U;TLySO7P>py+DhVC6d0-yN=u= zIGtzceI(`5i!5JNz2a;beWQzkrjN=b7=K5r52D1Q3evXh46{Gl_4JOCp--}iQ4>B> za+bn=%n*3(i#uZ>$o>@Fjl8C&TQp%;pcw8c!-YIpt_GdJJbn$PEz)xUqpRtF1P0>~ z8K2=!gc$b~MZvcL91?xPM}pXVEPnCI=AFByEd=N%)7@!U)v8pcu5Qk-%%xVHiR2Aw zpW49z#ow+ylH}Ree@-A^j;%h7M+yzUG35PjFaPeTVAGtmkF=yZK;l*L^t7*TSIz3Y z(Z<#Od)>-ntxZ$Y^*4|;Y168<{Ly@ElYDJnR&Y$~n7(7q*7eIh>FE3*m~nG|f6uegq5slPMI5Yn=d>^FIm(KMFp4DgmMp|dR#%?pR4o!an0Da-F-W1acHcZ ziRs|j$zoVFoVhd((iy7~6 zbbGt1$V}>G6ilDgRD$#vOcX&1D$Q9W{q5-^8*Ds^hv!Vf!;t03gds--|M_;1{=3R> zFMPajr;r%lK(9Ur_NX}EKy>0(9|ZCsiTXO??55dz0kthjp08%kOd2}oTRRzq@RPTL zLUI&lnulA{B*ipsMnL1>pcsFyPzYz}Hoc6gsYi{;E>PLmy7gZ!qg{Vb4Ms&*y;0;_Yk*w566nXMalS2t z$=cYaSFsxTxji(AKTX7Y1KF0+Ra)9}AXm9xQ=B|fm7);H5vFPOEnCPuXy&vN?4T-Q z4m4MW+|qNjW<(a8mb?{#KF^(PF!YEk1htjM9wLJT)C)QfmfqT)os{#=WUU8rt6~Mg zFXp5LfV>o_6_&d4Tq`o1)MbQH(#7u?vnIgYhbblrJ>Og4LSNB1=h9JKfP`6QF!{Fs}S|1Z!L=C0{iXHIt z(){LPsecH(%&R}4px&jxdXw0h+Bs;+T8Lgge43^+BwkOINWJ}zjPcUg!%w4?m=2=n z8-hSVOM44Ll7u4jzQ*^J%QXlB;LH~`$Lez$V;E~)=k2{3AnF^snX>PrN7h#@Q6pR^rv^>p zxUAk*{EbDy{p9^QSsLYS45_?Lk%SZZuG}qu_2A8z;Q&AQHXM}Mgz?m_Z^!#wR>=Hp zUk;ME(GV@l`1Xa}nO^=c#@;DNl&0w#9ox2T+umc__Uy53+qUhQJ+^Jzw*PtF_-@YK zxu}Sa?x?P=6FTrzRrZ?PEZPu*@CSW)LTO#BSyQLmp}N zWVoU}mF^P42hJ6YplH+6h-b24p!F!y@MlJTUFQFW7{3Vdqi-atGRf)Q(>O#jks=GN z6klU-KqE+hhus-f{7L0JC&=OVp0b|@P71m0pM`EKJ)~IrDIlH9ybrc?h;&Ac$sT4k ztaVINI1YkRK1)84*SWZ0JBv`nlAU)`ha&dfm1E1uW$K@fE2hbe4^B^{=t@iYtP=L} z*_Kco)%G{M%=%Ef7aX+1A2LrCs4_54yHA%HiR6S+A!$OqZZo~aG;F*J6v9h7o+Ht% z%FiZ&ohT;(CIw;Kdwp8Pj;e1~!)V(0yLyXejH_#U)gG2yQ8Q2g8zzapqs%DUrnwy^ zi1;FuyY&u@G0xnQ2H##$h{AS9M=i`R*FH6EW`bjb34|GHvoLs+mz!C95k-K4EliGq zg?z)~2MU%Q=adE*r1B=O`LyhLmlb{@?VW?I9lW5>EmWBA;z@Hub|^w(s>!2iS%qyc zv{doXmVab?*>6sB5MU@}I};MHPW_M{hEM~1)7wpZ5MudkI}=mzPW@0Amt?$WaMB8! z#;l(W8!Rb`v;;4JnfsxwQsgXQ&RX~C0~}%Hm$0Iz9reZpe$G?XSA)FGRu|OU*#^*@ zxlN3T-w!2JE1-+G5wrVB(z+!4VSL&r5TdF3CMY}(WB&%3`JsC{Q&AIGZ?NJq_;*Q) zhPP%Wm%DGW3$^8su8n(h*e_avDtH})I%WGXq1NZ%Bt55X7>1y6!BfL+tjq_nTLLuP z{^-&EBip^bi2mr;NwvkK>A6E=G_u?JN784s&0I3$B~rtw4PQ}|`33hyl*AM{><}Uq zve=5$^k~TB<{Y41@)o+;dlb1H`i+t*dG@d-e}Lnn0B750)_x2V$S^!OYG;A{lo|$m z`-W};w!49<-A3)Ch=>zblK$pzQfl9Ns=NP%c! zNszJJ5IK|>-29BZiZy&I=AE(3iy~^Mvr9lR^}F8ZY23E;zSb5&)l zWpscHGmZNGX9>KXSdI9B?JhWt!TXq z)}EQeMW+F))5J|w!ig-Bx_w=G9%$f!0J5Q#X_4@NU zYCL}HhM!~>_mh#O=0uEabCT~L=#r6$0&4e}>>S5$)eFNBO)f_K|&xj2?i})8a1$*y7YB4`h1RsC^fxRKV^1OLY6VC zjIEJf2ttstUgSn-@GDEuYte?0yhjdj7i%1HfIyE!K9Q>`k=L9skPz}Zya-`0*}$~) zm{&I=#&*c8)oFPA9T{wBFkOdS;Ul!LZk33Amvk$Huk~EnU~J!w%{4^Ft%OCOv$; zm#sU#!xLjW!iV%%cm8&qofIonbA*WH=+H<>g86Xoc0uPt;M z$H8XGc&R3Ct8NRpK!4Po|Bzkqnc$RLCfWp~;j-Q!lT?>$#f+)erWj>WbMGjHWxfLx zuU;_JhaGV;?GLYLz84kCF=?orDS`UPM&`l}%7L?&a94kj`y9W3gvu_^HS2cugLeg~G6VLii&iZq228d~HShVe6221t0 z4o~M#$>2X!zA+Zm-ge>ladpb`$!z+;sMhWxX2uGpY2MsX2kxA|0rcD2?aqOu;kq|% zs+d0gbR7BYV}-RB?6EU1;N+Ri{GIxJQfth3af$L9Gw}Mt^A+%r9mW&3Dqt6(f>oX> z&@4AB73heG26?U&^vqns61-zbEQ-5bb2nF;tQY7z7NKNKD>6tZqer6lBY4VoZKU1zn)(Nd79V<`O3S)*z4<#(_yg zKA{Wbg0S`zh?@6jFGr~FKbVrbQJy6FgW89cA3Q@T(2>{3;eQ>(h4M}vz}a}{^@Ie( zH{z}Fy=j}OWMtR^1UmsPyPMoLYxU=DFy%5GnEcG8+U5^=AXVrx9_LW2JruY|SvG=| zrGfYFk-6-(G^$i?p6VmA?aOD^Z~7w?w`$`Z;pUq zXu1Vp8k{-c#SM<-XN^YnsrBx#{wpgxui0g2Eu3Ur4dz+hfA!QF#BL4qNn*3&Z9y_~ z;$#{j*L&2KPMFKZ3C?Z;n-Yv1``xz8I;AwJ0L)%lmR^>a#yL`d_%*#FXuc7Mj|U_< zcUiprF1IO)ojf<8`^O`q%tL$Yq?ITr^Wr&&W-=|JK-J;_)NT-kQE;XMtCJmD8cjGA zT|KdZZk*>ZxMXWClQ^o(sU|<6H2jZORpx$7(W(mjyF^EHGxb(MKt-HhR@}MmMHfL< zk@_Qm^Mx4{8%a-3ki9L!AS8WSaAcqQ^)!_Rr7k2h3ql=xFLT>z+A(G}#5N)V!9S5M z*UTl7#>g>K3LK%Oe=iZaX+KiR{B%wNYGS*ZoQpWN33*Ds6ohMhV7Lr?xn%W6ht@!l zpqNl@^I^;pkOLJ%`~|iAF$R-};c|N8rJ_X%yq9}$009s?cnWbvAdso&GzQ-Z4Z>i| zwjVJ6^!-*RrMJl$Dc0%TATr9gT3}yGJ$L$n^htYj%2lwDO_nR7i_f%$v89k3tJzWv z)VkKyTcVq-j0yr`)v+h)B&>|Atc-XbsGOzmxJM(G%O2WZzqH{_Nh*Z>-~)NTSV@D$>LA^HCe0P#P!a3!WO}#OSHb znIr%E)rI)sXJRur@^qavN5-5jxnKL;v9988d$bC6QANZLE% z@8ACMR_JQd9WC=BP5^vZH~3YA#G#u#_g8+G=k z9-t}?Y!fXbP<%3fiej(sgr=cJY$({Ux_=CtKU4_CieZy@U%tHyQ%i_jyMm)1#HslB ztg%+V>c&-YdU}BL*9k?rqk*gSXhd8s)emA8qsxm>gNTHS^5S$5?Ke0)i9ycm9L08X z)BDE(D9{A6H4Ba4LSGEBllu{IX4{T0Cd`@n$bwI#@|lVLiE^Dg8Kc$x|6o6zX^j~1C^ zvcxe?(SJEm^-Qp>vVD6^yc*4-`7~y+U_1P-vdECE zAWel^Dt(g@i)~FtGF5G3Sg~w=h*enjoNYrYy+v)uLQ=tT9E246hSkJP^`}LtCI9J4 zAe=D4aMV(V-gK3(r6S^Z0C?faI7ujbLp7^f`c?%WQoDscDFaXRLjm}Gru{wx*4=jt(s0*0e$|#D7ahRgD_$l zb$J=}-3`(C=bEly8;}W+h6~-cuDNFS&Y|KQYVFd3iER#*iFCPy+KqC&tp;Gxwvfsg zTTe$t0@-mqE-soim}caB1;qijT1QEO*|@o+7qbOkH2<%Vxu}7bC?N0Apn5f>@*K*4 z1C{`!D|rJZie5lwoOx3Qlx=uGOn%% z3TTT)DeVWU!dH}mpOa|hE@K~4vi7m!qfklGNj=Iinr5{@-KCWH%%>&c+W zq)UjZ923v^j40Aj)r{6Rk_0U!te_yy=^{qH_KYQAe5rahBM0J?Ni)zF1b}vjy?+-k z04z^d)`P8d3PWA{gtEuXjpbHztBFnV>z8BSupfQCj(&_zu6y${6~tJZ{Av<5UL&B> zo*1TuqV9QmWID$iQgu;8ijWcM6N$Rpr`}_Ym|Ud@>#XyT!g~HFl1vP74URW%)*T;& zGm`gXOX$x6=jU)6`*W-Np#eT#T)d}PG@o12HLpKrR3|Sz#mF4MdR5C&r920V=Q4=4 zE~|&yE2u0j2e3OlS{L*lPgKi9;+mcvR9HtbI1~Xv*_N-O)s=R*WD-9nk%}~+gkx8B zf_l~HozU(JT}9Z%X#JY*9c-_Kk?At6HF3As{Zr~(+9kctw&!{0Ni;Z%U{<0KHLkxa zhX2n2sxlru=8auG#bp1@@b8%zQ#)y5K93q%i^+cQO<2~)LgRzvA-oDIj{Y zWv58^V2cEwt$YuiM6XA?y znu4jj?)MO^eey&?NVbeBrTT1(1+`MFv4u(GPXz9F!5HePMGV$%3+3F80*bP|No_!k zvc0Qr4>E{n78O4vlfZm92{7jDAo<*w^`Hec=q=VuHrtL22BwHxb6w{|b~!4WC)xeE zex?W2>qfpzgJ=Nd|7qkpm07c|NV$>WzHn4oWe^zTD(-q1t57YET*L4@?{8)d9z+aB zb?V5coQGu4SMm3?u~@HJ_Zj6TI7ewLF8xEwho(Pc0S_;|JH*d`?+{?5KNkC+M@Wk> zn|p@4cxG1p;W+i|jfU-6D(^fZyw8wJHhHC4NmBh&?BkW6IilSp29>ST;KMy@Wn z0pM89LDtX=sq8ep+3vVzoFp)Kc5a$pe*&1s>vV1{hcXe_K)MucCmeVmKL^=OrzD6+ zHzBK}JLMLxPoR}yrp>Z3>^h#euCl9*PVaNM8Jv5}c}xGic3prqsT_($>W6UnT&(sg zDWLg&!x}~u7YkajHm{EcNMUP^g_R^DjB$hq)u;@49XlT+1{|lN=@h!thK}OFT&B&q zS{l|~*S=fdSdd1roqloGPnrB!TzD~G;E+^^B!2vCc(#(YMw2M0cOqhAPo#QpcvoA5 z;>@c90N&EMPHc3n@h&vroVTnz$Z((#Kqk~l1OWSa-wldP`o8MM5I?{1Tz*pjBqVB} z=lwNc4+mRKQg2!!ff7(rRXwVvqDJ;9s3CRWn7hgj_x5Lfu;KW%&G?a5dD3MB2j|pH zuf@TpH)mB6Y?{(4ZKUQnH zAl`d8exx~n8~YdlGuZ9+QNB^*3U%}ZsM3{j9@;g9HAEp&^u>C~)-zs}7~=2ezn^aP zELoa|bXFm*d#_=o*7rwQ!NsgvCMhHVsElw=+NM&=W!xBMF2uIb1<&rPoVnfDyWHIK ztPkl-1A7MDF$E&9U(o$K1D!qwODIMjK!wNQNHG|69Z8h8Io#5JB2Rl- z*pErl7h@!n>y+W+&e5Cb^peI&!bney=#}%m5}K9GUy9_DJi9~^i@7bq(4p*I0ut{i z{?gdp<=WGf!og|njkWLCdokz4ZGTmw!2FkLnSKB_fn%?D+oiK)&f2`-@?oU8#6YdP zOku-#06sINGh1egIY48AdtiHk?hwnol+x{DU~7NZzgfN%siWE4W;1zXKh&=*g{DHM zF*&3Ns?`C&{B102RcXMz@BS7KP%Z1V-+lu(V(#<|ocBW7Auv(EIe6vU44`-qBmr}C zH9;V;#N7;ow9;oKGxhaIo}!Zn4|cs9|MuFVrdUbM7*wUxJlh}#O>3!QT&NNcy^Bt* zDrO8y*vM6&D!Nz^rirRhNyObkHGiQ`HvGZ8ZGTV!QPG|k>;6z7$DS1);&Pfc5S_i_ z25Kw{-|BU{cMMo<7=3_7quMkd-`~Q89Irdn=B~b|8S*a$G2Dx+{q$}f!ngb>Dv|SX z28@sEZ(29Ac?bSbJ7m{9xr*`DnJv!h~c4!LpL@7A85T+STq z93Z*^6FkCIN@ZILeZ$#By50udgxoonXeYtDk_Iuy>ba)T*GC(Xqo>+Q{-Y<~*pQtZ zO#|EsAnHj=U!l;;9{8*|2TA5w5vhGw4zr%3C5swu%$v3G!sqrIhPE&mmH0N5?Xdoc z%ZmZhZ(3U0rGeoK@$Il{xY0ib!L;M!cr7_6uWfym@LKeDWALdXbB(@EHNL&H!H;lP>(pfmAbJfH0|2E1 zxYwK51$%CRQbR;CB~@v9>vnPXc;?!p`VaT;2$&6qsL&s8Nn33cxHbVb=|b)N(2qZg zPv9T?qXYMoVg7c%b%2);#=cL={3gI18q}`V*~ptv@%I|M`p5qShJT8m1)iH^5X7!Q zo@?~8&$H=7j1c*^i~c?i4b*iFMjL;w)7*@g5UE3b{eqlC2*tThhM=6Mk;a$Kwoh4$ zk!{>d%XRn`tth-vm+#5#M(H;a73ZJQ!;P->$R}svd7qEdR+1~Vrn9Fj*b)b4xl5OOlH*2%^{WsnD(b#>p-oyw=#2ZEVswcF)U zcQw;*S83?7Nh1?HyBQu`$hs=FEdW;a#EG-G0W@l9oc`{CGuCa@6LCmGj{7?&L(r(=0 z+Nd1F${#d8E%2fZ(i{$~*Iu_YVywoV{B6IsPneVS_d7nUirD9MMGdJ^p;qy^842>? zw^EieXVx-2OZhIjG55G?2|phaS}K$mTw^J`j3z(($_xE%Y8Z+H^^;W=CAq_4YgAQA z!E4&tj}{+;kH=3<<4TOiu3;^(@5W$Vu`y6A8s8P>V7orbrpw5mPMV<7nCGJ}LBkiLa}qm>Jify5n=^ zrHX}$wtEL+^IJvK|9&GGaya0Rr|+b7F~U`}GwbYkVlhM8o*K9JN6p+ja;ox%7KFn0 znKvbOC{TQqt=tM3q3#aX~yoGUhvn^jYJz$*i-WB@hA~cadeh~LB39#hKGOB z1(&%zQr!%*NxoIi9*Xc5L5jwu1J}^wb?5t=8a8u^9XH#+V@SB6+d%b*BQR@nAS$8c zlX<>xibz++*C5Dd*c^)cq|uT|_btkPYfi-oKDnm^a$L{qglHZr^A9pV6g6Y5dsDrK z-vR_GX3Y!^E^me`&>rUatdLw*2{itI-Ic)sD!-Se{KD9?Id62R|5RAG|0fIA)JxFo z{gDyniZP)M1^C6$xrn<2g(!PM{ou*f+*}6~(ykLOzOuigy`e*5Yl5&+vqN&=F|TsN zw*8)+QWZCw92zi?`6=A0LFh!dF!Fq8YR)K0pay$Z4*=|Tm4Dx*xm8>%wgFr#Ywb;unEuLM z3YNuuFLihOKByheD|N;~BaH)E%V&~$r{kg`Dw?>w*42+47z>j1oeK59lzp}iU)G23 zg6hbnp>v$3=d-)-Y?0!$IYx!JxXj%em_><9g>Y0V424kRVT$9s8RG;*Ho1#^T}ta6 zZD1=`-jdjL*KXG^J)p~Hoq^oeE%TPg|1z}L)e_~%^(l~?H`^P)_nO?!E3GBE&`;7p zvQ{RX<{vtxq?G9XQZoH(( zrwe6o@)c8g?C9`WN2a(_&eJ@lX1#f8U(pnIvIlyJ42RdUi*Tre;jSIu=OI1+VBI$4 z`{lqJ6WnGrWVs1#1I68=X}OE=41A~A`=P{;1>VFxa1X+E+UpjNNS#Tvo=W)HVT+g{ zWdF0(H{Z_ITch$>b~_qRX?g2Np`fy|vD$hVYuGBNZmvVs!Zx9?P4iSypR(en5FzYrvl`N^on5WEMOpba~Nd?TewKnPX+O;FXbjYe8(7TUVmplR%5h zPrW6EHUz0mF2z>MY0}Yj(flweRNok|4s|qD@Hy{d*)~mSerK9uZspffrH@{@ zF00h8x`i6MrCN{LI;!t0@^X!)&Q(*_2i|q{eRCyO_Lj!h`I!q#r7GZ5g%5m&N~Ob8 zg-X7uidu#W)RJeJMwgR+#j|>8g<6FYET>B{n{y$XirPBLe{U*bAXGp3ZqTTzlxe2s zpf_*6_HC}v5h(R=gXdD|bjYsI$(MbSKU1buzWKeF7VHi)8+uVL_fRiaJc54gI2YKV zjaU*cR=*47HyEn0vMAlUuAx#jZ3S|rqRdMPgY#(Abrz?E;!^1Kj2M|UG&ohIRB)Zo zKxkhwmuebGcK?%%%|IQ!D>Od;+(ayLg=Z<+Pc0b;wRx8XCR!%OuNWb)j4cu5E;%%~ znZcK5{4U1SwK6N~$?XX;b*b|A(fWd^OYN{|4b9l2mMML^@?K=kXX0^Nciia=BpvDE z#ok&n{3%wd%C%W(VRemIK1IR5@Ve!Q%c;Om&-TdyH(o1RyOg(P^2eq2h^xQ_{>Wo~ zM>YKU*A@IC$(S%+{fH-&N~QiQk0POwG|?Rd3<>7TuK z&(XWjFf-bAj%2}3Xlh}?DSo<$xYgFCj#XCxz+d?4<>jj8Yz%y* zTzp`T(cW_?2Ym7UyG+vmX#?pDFX?D^EP0>Ao7wuy=@gN9zVjyWwCDWQ|12mb&Ppcg zA{b8F*P1g3Mj-JxztD+`5*M#jqb}=IiBcc+b&O0|;pJ_w(bbgX`7d-H$Q$~ z-0eDcu!k>4ne=_lY(Zaqih}+l>Qk=1MaUuZGdU_d?o%fGW@@n2B;d8hg)Om3MG!#Y z3UTT9WT0XOT2pjCNNiTciDR~chN4WxgkiQhu*&h$8%F%2>I>#9oN8bb6Icl=0eZv? z5t)x{$RM0jFibVR1VMIFfD#gu6fh^yA_dL~?@rRWflj8lv&4esZ+@P=@7ulY0t*#H z)!WcAOEl3Pb5EJ(LK%&EiHb?wWb;6buXM(+Pe{jS4%GRO6Q&6CD}K1cU9ckEwMP4^ z5G6W(yu+Nezr!38f3fku2_J^rEzumyI$NUcGN^5EF4^`!ZU^LrF6=Vh*h_cauPGDQ zP0aby9P+<=y7OZEl!0i3)g7CM3C&E}}#3^%Z55}TZ!n~;D% z#sPMoMey*GQn!ZypjVTHmZ&N%$30(PD|IesZ}>S5i<>3>L3vkGHTm28nR25iz8W5T zsl@DQb$W8U%Ws2Ep*#Letbw6EMB+snQkLL;-@n_p@0L44fTjqzzM&q+>R7%SE(#EO zY)0(D?PZO_RLI>7e|Q(4ezd}xf&(xEMS;i0gH;;T10!bPzW15utrD>^t!PE>7+~^S zUO^qsnjskYAr}!@ajH~~Aa?j_r!@|k<-=dc>P{p7W$)O%21U(Qr*zzQ?RKsVF12-x zQw8S6dvtMGyy9Tql0K>l&BN&x%tb71lrkpr4M~o@fMm{0)ucb^^WdiKxQ`#@R&Zlu@Bs$Daw)=5G z2)s5v&v0t?22BSYG6KNUW*i9bJ~70V*pK&eaY;mZ@73CTH?+*xKV(lkr$GTK{g+N@ zPlT7bqo?2yLgs)6$sPe~>fGin7c-*UnVXR6s?*uEWpU$7$qT~%8Hi>I=CWeI-CqU5 zQo#zrxN?DVo^AB{&72-lc5apxbc0*Q^2S_s{T9K9-%nf?%n1~{>I5!J)AgC4W3QxeRj?NY4ShONKJ|*XOjG^=sqBu&$6qKXWj@qW zx1|O2x&MO}9Uh5}mQMNC+Ls|*_1Ix$Ga;ZEZmX0&Ui@j~?EA#08d~b#Z7bieO}ASg zh_6(#+t%$CCdp?OKtRF6n1A~Gv2rKY0J*YW*$mdLbm*5>=F$>-U~MuGLNZ!V4NW35d};WGvkFOW$P(yZ54!0KCg*J1?mt zd@6-)`g59sc)i^TyKPk%f@s3!yS38+%&3wJII zt_jrTy36Iy=Xmly1GpZ3DOjJF=xyT^K03zZr9R@U1p?`OXVwgU{=n!{q=M*u3JXMD z6<7yr|JD9I4f(o0CS}*VT-454()0518o6%J+G2nq*11OVx@FON+Gcy>ID$Yl!BcTI3mWrWu`+o_cC(-miqI$0{-*4+lTEb zu$>c+AIvb=0R98^L-Xni`*Zt_f1%>;_Fp69>=q!q(V7D8-x@EMrJf?^AAv^9-< zG5A7zU+4_5SxSE!2Uoje;I9LV6J2lB;^`1_e`OfZC+ObOA|zQ1@r^M|z^JT$E_k_0if~8m$ED5>&PO?-#dKoI_B?C=^H1G0 zUZf1&+>LOP(>(Nf&y0?SFgC?dUOo{l9kCTJh4?_Vfd+9P2Z2wMKRq$aPBrKI;P}Er&L{PdE4s^t`6T zv|(*>Z4+h*0|K&&;cNk{3eV)%V3(n8!ZWQ`>B85VVE~Tk;%u?~(k!Kum7#(BZx%#NM`uD`ifMi2B0@CCw zL9y!6vL=7hu~Jmst|1L0)wm4{1vi0O;~9@Wt59%iYU;a*@XM$D7LbKrX)FVxtKVK9 z8JsNbGj{NvbtN7JE2za+c@2|^Zf?{Z2vyb|arR<>8Y^g}Ag z{B$t$ONg+*{ajxr9iuMGBbryA@29w{fG=Bku@>+AvKDM!hH0qNqpF z7~aR+tS9XyAkS(qczz^6v}iuV>4QgMG^)BARNM9!agh+kSf3#Eda>x zVBOue-y&BAhKTiB~ZMYFpP|v%*>DPo~gtsngZ_$y!{CmX!RXrx`am%LIMQ+CGt5g8I6THSK*;Eg64u1Z2Q#lT=!H1>w3WU z9^lA=mKQU_I#ksPf4&^#V_T{9;h;O37B-YE&S@lapOfazFl_GS(VycFVEjuc>J?vJ zS8jbpO5v;3qP+G(FZyu9ZTBM9XaqYxmsCi2S_GDGnMtwVADX58x2mgpM&$UVHdEP3@{9UFa(+z)-u4PiK?q#Iv7$Xb%D*= zEKbp;_t~_Y^x2yF-ifBb82r(AfSMMFX$h)iQ+qeE=_V^mY_VX0B%RPp&9TYw8KTj= z1ZioX!`4I-hL<~Jyt+b@0OS&E)o#)?finaHLO9`@AQu|I)dWtuYQPfLfIQ6im2E6} z&5_oD`g^ge=%jU_^{q8~gZ?6A$^`8MdFov9I7RTe=WF~vTn52nrOTL&&SAYG7;^D% zbj~jXbP^oF0|EhSg3Y$f%rJq;TP|4=*3Xm>Oww&4J4M7D{0odJQ(GwfR20tI%&N~v zrr)>_xb80*|JT2aVsn8-RF$u$85N4A?yw?0N%NuQuW;oo;hf2^g?NI$2cEl3y#g zIz$zK$3n?huR$<1GFjA-Ic%>Qupg^k;p?g0rBBLcYSHu9=JVWCT!!H$pWsxsE$@=; z{5UDB?!3!F$G_F_No&(#6xs{%$ZpfIqSluAMo?$)-B|yW$843;>LU)FC-1scuy2Ru z*yr5x2C9Fb>cP5)mF;<5hX%1M%w8dtNn2uT6dqiosj0Qry5RTf?igG4dKS;y$zF~ws zSWk?31Ak&(SDL~wlbU(VfgVfX_ZveEgO=@TyJ7TcPH#jOc7z%8uO5!i@*3WuTTncN z>F0*uHd5^zEzN2O;zM2GRFVV#c38*fGd$-w1?f1fX~Oa|9qCdqsmXQ~&xc(0;qAvik|p zIu1<9N$zkWv=+TPsKt499WSvm4^B-mvFT#ZwcBrHh@>z0CM>schpUZ0&7`n?%x&K| zC?-h!9cK$YF>VF)Ya7*kg^L)sB52Eb>awT^XVz5LCEf$E2~{ROX{s}1?9;5FKXD3Z zdte-P{$p7?M+>v3A`qzo2qS2B3cW`ELFPGz77oxd&4|O(Qzdix_7{pnA}<8bhHU3n z3pExcn3z@cb?y9oqgpNxYeuf3Wv8ye5>@NOa+k)zZJAm@7Y}tmgw=M9>4|M=+senW z*r!v6HF0?C7LAkY7_w98uBwewWGG_5%oUq#GdRnx29A_lE>hA4RIY|}y|>V+ zxTP-0K$>YI(H(MGvm)4qc|ojG!-E=@dO>o4stdI-+hWK%bz72sL85h$ZGJ%axy%f_ z>yvQ?&i#!z2lw`VgqwM@IQDr~s|52kaA`ccHH0MVnOd6DhZenkZPan$O~2E`1`=;02TeI|zA4PV zHN)|jFvFvLP-@y*Of;rm*-ZBvH+w)Exvah@xbtPh8Bvei_Q#a{TA!Natt3|?x8!}+Gie%MHpEWaGeh;rom8L^5h#n#2l-1OL?ZMI2S=V; z!~J*>QqI)HYPyDp20(j7dYonQl23tu+$kUZ5#5L4I|&1J)o?&66aRc~2=lVu9K|G62#d(lV8FEyx|X3IEnAx2U4ER3lueI7#@a%R0czfv>ehNm0vhlvpy zOZT1Fh2v8H$R!A>54=obYC^@;{rOx%ciCM8zdgw}$?ExezG|(75>q<*TZJxxicM10 zE;OegS~>w6h2@-|B=FD_s|^-bql(t2>_=CzS-4w#)9w3R`dhu1YN$e5>o5#MEhIkx z$CgYeqcf$R#OsC>SZ61CqR0C?RE>Tb`oSGh%o8wY&WF+tkbV#KAD+hLTUx@Pl49c4ivN(Hm?`OgfiMJ?`WoCUxpw zl%8t$^v_vznYX+6K59&J4WjruQ=Y{u>#c`sk$?w#(QBzx*Nz9$!o z@T(p^Z%=J6n^3_9#D!8=w8OW52PTbPbCFOSd^a}1FuA}zJ)b#+>h&KW!Hl*$%9}pS zwmYl5wlkmJQid;PCpWU)UmXlRCw10?w;G9{oZY8hYc%}l5}-VKPHjRZ^u0TJHS}>+ zt3Cwg2 zh?OJ9P!1l;XAPLVH$tFZInK>OY%>BodUP`gRcZgEwW3B`QDb+)MqFL~_OL;GnOJPU z{!YESCy<>l)MNqm^9I`UAaYu*E}*As9Q$|T>!_bcKAs2AB-AyzMa;u5o)I^8!!NFX zPg-tbP9`+|c>TPMt?c;xlrZf4huq6Aa&P}3=k*_QUjHH2{U37OzsSA*54l#zg zo89TFQQ9f$pQkZguX{?IOir^Ll;;t%Y`QJhh3awiT<2!V5oy<+uUpIj)YMdq$h+6> z{kzP&SKQ5FQ86{7Sl?d_RXc4&iGywbZdF?lZ-z^UE%rpG%x|QzMs@T6^Ymll;J0h+ z|GN7BU)RiH$hHYCT~Dv?g4b)BK;y=N=2iW<#^$PnV*Ki(uCje&+6$Xxa4XDTurGeW zZu}qE!oOheKX3hxe6*J`5s~xoJmp$i>qCRbA1d6a0fM`1K8L{t1XwIS7yhm&ii10M zLPdNQ26svS5<6S<>Kn112J$xvWK|mIa@VIiEJ$xTz4G88v2_P87meSUba(A?6VuFC8sB%qpl}`K&%M~)FQ*ELBGhj&$L1RS71(TH4Jw*68Dh+ z@>gj@zW*q6%W-Ra_<6Mw*~)!rn7Dbl*1GeE)*9X*sVGd_R$z=_J3L=s+dt3hr5t5D zeqVp=Z*!u=M5l4Hsl|0R%BD_jyQ5R>-c(hhGP!}he>=E^=nw6itQ+#^ii&MVjl4KC znr$_LlO3oRGrX;gl$yET_7%lh9|wiQqCNE+M$+>0)k?3|Mfd-Ak^S%EeZXI=w$hm& zB=?`m?R2}`wbC}2CD`_#oB9Gab6o#f+tPa|0JffVRmW{O?!KgMIHFM7=H@XBU#VPX zO|^AdT<$VfaYpHDnr&d7gSm+{gM|;KalK(faEzt($)S(z^cV zFRe5A{L(s;&o8aN{?a-|4^&Mf<-ty$TRQViKV}N5)YTPytu9(@u^8bRO$rv9I!g-H zh1*&Eq8oihSn;rjmI)0j*ylHs*Dtf*{4)D$S42@GWoJ*%Y`UW0ITN>e`yl&&=IYfK zI#y<>A`bI=0NP8&Y$wJR3&`w4W}?M;PR21dC0-L~2kduy7 zu@>?~ZX57Aar%sN#0%j$GLSA;mXaY@s8zzR)pLR)x*HSJ!+-3Z-ayT%7LKg(kPV|~ z?t*3^NP^GF;#n*vXk6gJ>{$o{bFw|5T@n1$tshDqUqg&_=}IZx{Jv<=kp^PzS)7f) zzSjg5A&5hRKQursI8m#Z_v`-9QN4Q_mBvuwCwn?WZ#IKWj*;7FV&W6OW1Ci98Aa*M zwezsDaB^P|n4C%-Dty^@{Iu&`^dnvLUkDqKldu#fWKp$KdEZ{rmbri^W8RPYWT8g? z&ysr#RvZv$Mqh$wPS?&_tnR?nuCtry zCWst}zco_AeXWc*d@oH|;S;;6@uyuZWyJyk{~I_)(z15@eF%z5p_&BO~A=L&3J(Q$|-tkbLXIf)=afTPmbx|lnWH-dkTenz{^ z@fT6?G*A@Wi>ot0Gs1XpKHCxONeCyexB#siRB{{F!|<~CzHh@r5JV6kr1FK)w>Cp! z;aBdLi)Fya#d3f-Gu9*$XPO(_Xao49C;^$#M8bgac1KJi#AhH}VSdQ#Oi&tdXrVsU zjMb$+Ak)#S9=fey()&L+R|+3iL^SBJ`cc>)jabHHIbxH@@3h^J+TBc^9!V&sh#X+@vvEA$Tj-Bjy`ER!13e)gp;y!=kO;&oBI<2vr-7 zoJ1&Q_%PZ~%y*y|vh`g2&Dn4e9-Gk$~QI+soM%H@@*Q z-LlvwGuN=i`>Fef5>Ti~K)f}nI6acfb>tMwCDdcvDL{HutF3;f6RKqn7xt6Rj*zV)$wU{~2}4Ao$6N1>fk z6OeQv9sVKR7>R$Au8&vI@XtFS=_Wz^n{;cd5raoTaKyjq%;t-=6JG;K7csX{oP4gD zilM6%AL8iKBv$}OkFDq^!dkop+Ye@o=B{sP7K_vEO1KuBxf92Bzm$i4AV26ehZ%)w zplX6zRL$lPB1pgkjPI;_V-#M;R&=Y0m3$z46*y@i+}iV!0f>@!9*HYi9)HAw>oa|_dJ zv(gH-5ell7*jo9xms?^1i4|dxUizwayIX`gsx_1jcUE6s?8NTEQY9zYCDzJErI@Pc z=&>q%*`*hnsLED0QavY~?rWcfblmiHh?N!bIwTpA+)(F{Z-UFbX$$0A$*jy|AOc77 zl0x`uZ0)Kt{hpaUz9u@nJkPkojbl|~k@x%~y^%eCIR`oYWrjn~5PamEGu3c-$e!J0 zpo8Xc@g$ae!$9SOKf!P&c&@w|d;JgF5sb-0dP>ZbC=E9|x%oIIlzk8+HmsxR-VSF! zlAq_tze>xkFT8lMIp?C*K^+Tb2 z(zhjzSVBV|W@$)UA9|>@SzPC!&ZeJvK=voB%VdEh!<@9i0=Gf~gH?Q!x7|69< zRDKd(d14UrE!(G|T<2QO$!)u1aYkDNpXiKZ2lctRu5P?$heM64us0YC-PU2iGiDLe z>FfgPlcLPg4OJZ7Fx>M#K1`^-b1et}x(UU<1_g5iyxOc=lkzK@pAu5nv3o&epVt#3 zb}jc4^@bq&p|r!yXk);I2-b3~Y6pd-D?6&FpEy{9XN7B`pjFR`_u^f5LMCn-9Ye+g z#}^WQ!Ro{RLI!SIJUSE~<3y-#&>Iv#Q2kWL5*!D5?^6{wovBUkziB^PUt|z$$aSv> z|29Xqf{nwv0rq8ifzJ)Wgc=7U5+izmNbE~v%tu{;42}WL0aomR3$`N%%$psG;FYnc zwL(`^g`GRc>lPFAgBKIXVO@b7Ul(*r*;MeojS`K2_$(5fdmtXq6pD2;+S$PHjo2B- zJMrv^*cm3d(esXvvs95@tEq=vB4dC%N48_a559u?7QXOvND9=yo3aY?VG)xZn5&Ci z3r=teo5Ce%N*#JBGBOZ>{LF-~VV$v5fH(ky-V5?0Y;1|$7|q6^YdNgV{1K0PKtZg< z8LMTd2(qCN5evtLGZ40M8?_*p$OhEJy&Yon(rp%LUZGe-`1|E925=7&c-d?)Q$^_z z5le^k+=^~XRP9qD+P2Kx#i@XroiLm94D(SCr-|<4Hr#RN@}e=To-ndP&JTs3&OpBIjb3AOwm+a2!dBPu$%q^4ROknxQ5}AnZMS zl=+lt&=^rL!|;8eypBorn76we;g9PjZe}3dKq?2;xS<%lW zPj1ywHy!&eG&8q9qsZdJdN!dMo=eTAx!@Ayonp%PG>Bu%NhI+Y}m^g zs$)NKfG1k@y`A)xsS^Tb%MTnOEJ0k;7m^kk!2+TU>U4db6|~?LSOW!29#?^~!0HJ2 z#dnKr5Cs@ZDdsce5uUH^GHq>jX>)Anv2DQ7_O>$IZp@^_p*)`imF29Lw6JCwLW9ag zlfi#c7wO|K>Sh2@H`qc5tYSEa$2Pl3%Ls}Y>)x~IK-xe^p-Uq}kBUxoNWX6#FpuhX!${8uTn>!HD^VCIf39SG-rEm|TSWhNFmTV}Cm zFMLaaz>3QIZN|3iK3q`#kI?J0^mNe|ffI<`S@IR+wY4`VY?lXXiR@o)_mO|XG1z)WY_$t9Me{)j|Yk8987e)73lq#CfB<|if-|YgC5ira%TH)@l2qx zRpWBz`=f^je@cB(r6T&VXnM^T2T9#7^{xI@e4t^WFU)o%s{gwvBBU|?#S)cr+z}P# znv=Fp6MBCe9(N2u{DW*tx>QK3e;j_Re49ekQ`VM#<%XlySjmV`mqdK9cmJh2KV7J* zAapjB8z>W97$(Q(-&&#XNGBmhG(G#%EQpjO4hta<5n+&iEu`TZ0h^&9mQhb~ zmB~FXv8b>|0WK1bc!;7ALb-}R=&mc`YGVZ1GK4nA{La z6s`E?F_LTyHZ$B$q5?Z-tjQb}@$M@U6xod=`3UkTtFxrB8$^7fJZ#;+?pac{=fGqoZ5^1)V|;Uk3?fi`=Y3DrjvEwZovkPmhA!K_BpcQwIw}36 z8jI8yG$wa08=9x~ht}l4X;^-MUkk9t)!xEgkRqH!FuB1(n8O5ZF-&0$42*otPx4Bx z74EFTVK{&~Px4Wh9b`Ob#YQSRYUv^~3-8u8iL7nyD4G+9zHt|Hfzd-Ddt8xhmSd#4 zG#1@Mbe80+2cPq-K;H{{>cc&y#nGnkDp#bQZ8)E7e7x+ACT)(oUTa&gY1Ok$rOc{h zB~9BESPm|V5^3(%??1{<+P8E9Z5u>Ytx-nvr_m!b={l1p$EDJcqu5*)z?7Qt^;pU{ z`M75`rH{)484*Q5juOD}5)|0V@Y)8pZQe_*25J2{^&*C zH|pGoxHJ0JRSu?_9S+KSFs(qofv!FGi< z(OJmW58@-ceh|qwjKR4;f4lCUdb}onf1#gd#8n{ZZuSKBEGIKJjaY$yw5&~)9C%!( zs(eZbqHlCP#>`JSVNw>@D_2ympP7ED^T$+axc8zc!KA|0CH?%CNVe1ITsTeDjWh{A zoU^d?MOLOtTi1d{Cr$gTb@Y2r5=&%f4-HFGcgC;Sc&LC&rnWvf9S+YNQZte;O3X8B zLW6M;`dPS>bD#Ux0p}h4q`YP2e#;E)-Ah z$YHa5YeT}Pu4pgK=$zUe_|y!bGL=!7B@xqA4W9=Rup zir(x|Li($>NJ|@o$Un0tGrY>rP0qZhD#Ie;mVxbT`Mn?i+0Ry2E_cM&D}d2uY=xXB z?MPBdi&slDpn%wYbxE5PlYwY%{NqV!EZ;To^R%2Q^x>IC=Kk@{=9%(}am@GX&gJ>Q ztY~L><6ZT3q(?uq11z;vZVTt2MRqHW6GJPGpf(h7`(iPLxmUvu;f1^@qJ04NAy4K? z{g-k4@j;{{_9n!3`aJV(1wU>nwv9@U^bf4(K?24KIm?o)h4sMaiaG>W0g5MuyXV?M zd<6S|NGZ@Q6@q1R3vtt$M$st~E#G^4ui(q7{87}GJ0&ISgJ2OW^-xj|lyoTX47UYL z@d}k_Q;*2H&%U;9;eI2ModC*qpFt7nI!Jp0oq=fgKz!tVfwsP4oB2<*Zg60So0@{P zZw{`*AG_$uyDQ@nIYF2lePOH;!(3PqT0336$SS<;jPOsHx!4n$-sPmZ0{J4(z|f z4-jt;$4w#&Sm$&d@$Jmz-%-IL5YaSqw*9t z=yXuQ55t4OUlq1j%YVT0socv>5da5A=ATK~@!f$0r6iup`@`H-yp1Z`J7>J(R!E_Q z^G;8yvC!8VuYD?Qem%A-j0kRDFg)dehIkH%kfe4vhhLktHeQNL2`kOTESa>OV!}n? zqFK|GcxrLt5gZ%0wtUiD6H3+56Y=|LS+Q004k>hV;tM3a@IYu_Nw84}cWdL3I*2ih zr_ZZ28k0Jxk*Vcv>L=(g`i?O_1-%!2trUrD#nGpr0Y$a?-*zC_;rGrI8G)Y>6$*ij zQV(!k>K?+jkgP+4muhrfR+MpT>FNriVOGF2?@8(z{zLNK%PS80Hf-n6jPWmYKDp@K zShxdQGQuw{K~K6LHoM(s<0}FWR=kL5BmuHUpu<_yb%zNqpxnp|_?7x!w>;fnxIE9t zmkw{QwS!bgZhkI(i}{huv)350dIVocZ+b|YUz!$d)Cw}9I27`$-_-Xj4?$(#(HsL7 zhB`fB(0cRH@-<;@a-aH){X^t#PB7hRm54+EK|A$&W&0aJFAm?}%lKSZT{+Uc{SDM& zT)^8K;O0V36B#2BdFlb!?3k}C02F&tF|%o5{H(_`ik>Tg>4@pnB{EHBym zw~F6@4kKzHu}(_003ufm|8ye)iloA-;h2w9r?fX*>IDL39%pXtTUg*GKX`~K#g<3Y zbv9G0KKXI529E3e*Y-OiZqrCy9Y&72{a#VsHlx1Ivw*d*_g zWxB%j+&kG!(t9jY+gX=W?%2UnmWVL)6AkD3NbQYD?n=(Ytz?>JQJixc!=6MMYT;`F z{ddBkhG8pM;^9t_jF6luB(TCL``nkhYwPtTv9d-=B;ndq24I$X0~162H?=)zH^k%K zxs=T}n1qHp50*Cafhe&vN(cE1S=nJ9j)N$r!mYiQVzJgHL`_r2Uv1eRusg)N_w&06q6GuY-D%`cqBGrX;O5ek;0>Qa*PQ{ z1UQ{9upAV8t#u6QNDJh7DG@Nn4LiY^-O7^wg;m-#s`D;WuI@XGR`WNqOZPPnGlbGG zNS7Fok2H5rf2ET41#Aga?jsWFoczs2le*@cP`Cm;+bxARyQ>B<9yEFe2>@stX?$zvJZT|~(C9C-Wb(%HXM~Yi| z1c@lxKhTK?JFh}=pGi~QGA0D{6-0@|h^es4;%VqByW0^4r-se|!|D$UJcHh%ug%(B zF8_<<-V^%56|DBWf9(s|CCP-=oI#S%miV-i#ey9^xlwgYVo3P~9CcGTX=% zIIlb)XZX5cJ1ow*!uf5kA6D(FlSKRdoJUQwlw?$Q*Cx3-g1tGyIRaGz%K5BD~as87P+;iYwTp~ zZqJjco9AUG^_xXRVeL`!+3fX*XT$uR%hBWu{@&ztEuPc#h$LdkCvK)X0eUO+-;9ZbISYH@DXsc-6?lPXr@NQvxGA|MyzCaR`{9NdT@jZ zbg`T18)#NWiX-yA-bC10zdIv#UP9GRdq%?lNa-@y21+vJp?F?~*9a^I2MItz-G@S; z6C)Tf+&6y5Cz=$fZXd>WKP1ke#1CCoqsrip@1*8~A?rZ>MpUBNg>>@G)AS<4I;s== zU!V&Bf-V7mf6-HfbwJrN9IU6qZJ+!S5Oi;Vpey_j=+YgB3q>Fin2^v0E@vvlr9Do- zg8809EN~<-6sTlp*LK!D=m>ZL%QpQ1F*Xzdv2Kg=ux2(nu$6xS!>w-YgFekwdGNCy+j6( zW#EvIJmboKE~5Af>6eN0V3Q>9Qfw>9vp-~ik1OJXro$iCxSt~78rb$N5GsjMpZd;| zE?G*@MT|Al|8-miHIezjI@L=FOfEu;*CArJuWTe@lO^uSg`9ga-{=$J`G@_E*y{x| z8+36yMrGi4xn34-noeDH+4^_mGqYtnKj{%YP3^h4yAP2vsxo$@!Co5cXtRUg>+t9V?KvG`}iiFS2L17RdC(r1HInF&8d zf9@cz>{&fsdx9QBgK$IoJ4z5=JJviDS3zVa3$+P2OhB4GjAcUzxa%ZsNdwfE@06BM zM)nCy5gRY2xRPr|%H7Mp4U5gd6^?cCOG@H3H5nr zyTEMlb5n_mq)E7`0)Mgy36t2}(+{&w8tqE+VNb2&BY}=dK|8e%dd<%0T|)wHh&Mn# z{!pYjK1l01aRl0C5zfu(33OHBUvJF0CHr%1Beovfw42!aEEjE+ZJyg;z0ctjK09)- zYtDp^_$YWmbTiPO|FZL%Tu`8{E9ec?UAx{eb?;mA=?D^vs>C;dm<>(eA?z~SQKG-{ z*bWG60iA9J74^&3gyPbLLB`1Rfrg_;B(4Z46Ev$_U1e71m!ceHO>5 zX}m+3qKBd3gTESBR)`r2VaJYI2gUCMO7V>C6SN0)B^D7SaUC8t8n{aRwSI3`4>}dw zxnPg^Ou#y#PCtm0@Uj~Ytu+fm^HjKCi+LNL^jLxzL;^bCK z>-+Tzn1-kDi<2k9p9mc?XJuGJQ6Y5QFKhX_5=R-2aq+qXMJaQf#%S^r;f0>7*x~VZ zlp&l5w!@I0;~bcpy#cuhX?7`=)33oMm7^!()5*c zxTlbky{#;TI{uRh)ur>W>lP!!Cu09^!etZ~lgHwjycKzw_0>lN}h$)gqD4nk@^=p|CA&{ z(cn;xPxawF8WR*iPWFL2!m)GG0DyyG*W2K(0QMR~6y*SOow|zNt~TD~mgAK#Q-NUM zX#VjkuP3eLzY@9d6h9f@cid>m#l9YYNB^!1X|2SESrShpO>YSwx6DM)lTZ$u-oa zW8q;Mf}ZTg5uq2}P?ZP7U*CL6^oAhj3ONOS+5mD2*|~~8Q4wV}#D`1&Z=K*$4RK8F!c=PvGXVVmr$!AUgy zp*ri6X6=f`Us>AEhFSIXE5sHYD8Qspr9Jf3t5suNr({2@E^?*hl#R&{S#XoS(bNfq z%aIv>Q1*g;v0m+tW)mL5xAJ-ri6`orlX|hZ;R`w9snR2aF|K#bp}iErPcITAUdQ5% z*TEqW6`9gUd`-=Z&`9L4vUbMbnTh9XyGhlwn~STD>ju_tCRBh7nUbK*{kL05UcJrCp^k9 z8w`BtHsr}SRM(`Deg72a5#Ha9@bm2-BzSrBjuT%^IHwD)iaBLkCNkLol{dC5FE>Y{ zw!UP66WAu0%-ahj)-B0E=+|F}xh5`cW_xpxuPO7<%wGFu_;Em>fRAz!tU{7aCRC;d|xroitw zCy9Z%C~d8(5UWMjt1aJS`kCnT5N6yMlekg&v8c@OZxX${IkQdXGAX97V7&Vb;O$gI z#*w_JgVKXp@B*l}5fQeo-}5rbDR|qI5yVlq;+a}cBpCI5CsD>)cO8a6gS_rD#c`=UMq|k4CN_a%aSmADx$r^s_-Q3FqC#1OD?%q(e z=R|fT1CiC55Qwam|3X%rgh6Fi6Zzr_+_LQlGFy8h)G{El;xw@N3O2et6jf79sDx!! z`~pfByrf@TkiHPA>wP>1?R~jup*AH(Dt@5GrRE=R=kU zFc|QRRtl~a!->dzl!Z4xtW*oA(V~1T9<+ThZECSI<-9q(+#vrmxw3zA~=Xdsn%0zE!grYKLSOfT8wI0 zO-hSY@kLop4TdVb@Fu%o(Gi_Ya_TpyWHLhpuGd@)Z5`Wa*ELKn&-l!JxXk-BZNSyt z%9=IL(Y~6^_q!amq@B0S>P;9iuU+M$=VFGx5-`gOxLhkc#TuCI3@^}HQ%9c|=!H$t z4UblXx$G-w^y)BP@LcoBYy$EQkrL5lmi zp2OdU#6MN<$SQ+TzH)#>3jEX$5sLujKg8;f(EqoRw23g|4~qI9Vy{}ku5)C3iL-Uv zO=ue9QrWkHIl=Wp%G5`ZQh#L|V)a$%f65g%MGToYW$S-G7^8g%k^Lx86{=W3J`*id z6-vo}HIX`kn`37z^Ra^O#0jG6jWII~jGiHzS| zcq>?4d;vVLEp=Z%x)V7`vKIKmG#6r_GBlQv&Ib6Vd^qJ%`31tnoI3&1Z)4{%ug0+9 z8?h&UlF|UF)^F0v0{-zdTQm*;nVY4`zDyfBR`-^?$=wW#%E*rz3B_nv=4jZ2VZ6lN zY@Se4yG!1?pvX1!8Suu<;0P;=h?w%_W5vm$V`;T~NI%o1)I2v;LZ6wzb@)Og{`U#6 zE+hluyc|OzQb*}?8h&h)5)ZsfE6H{5$-E=U_^}$w$VfqgNf#dkPohxaRmFufY<3S6 z5h;Brct_%qdMkn5HO4$hC6l;3f|@^}Jh_Jluf2QIG+xX4Y?!^}nu-mxk*XotxhyTe z;x^>>MWhrUezA0fd)Vq6e(v8ye$mm{IV*xo-Z_OE{t?rsC#0K;-f-iE+#;OF3(Ij3 zUYX3N;Ze|Dak(b8I5b+xE10`rqH>leQIRaJ72V?NhoC;e#dDaQTpaDNTUS`r;y`le z!B|8~q_A&w1s6l9{3Fx!>czeK3bi&din7d0h><$g{CO!^juk=))~PE|U3R-nzb)l_ zNjC}Bs7+yxAFZ-fd$9$+3`Rg>yi`2mNtsoG9qh}{UX zq&S1RKZ87fMyFngl&62Z6z@&vo>(o^pf1A9%W-;zUs~^PD^j{cN@Y`9u+h#&7O{*; zMu&>|S5xf0CZRU)W_7*AIJArM7ex`hJ{Gh(%m1-g2|Fp+3p0xyA*pd{k+>39X^ery zPM=Y$@k`;;Xx_kD?DB}bVHm_r=LL?-K)q;&0e9)VD)}fwXwl{^jcSebdyN7P$mj!k z&rVXa8>bmRwk}U=b8SP7K!SgOSuQP=N;yqoXbU!_1>Jc~lJ!y0rVFFcKodEDt5RS7 zou;MwaE9l$I9_F*|D7l54p*6!+;s-Y5j!#iWxz(h5^hPFRQNCepEO@j{p|T8xs&W+zX#bS; zPL-6=!vXRAmd97gL2O@FSGWOU1MK*Sm;i4&;#7c1EpS>FfE#mAR1D^3~ z&-(`f$8LI(EgP3Qw15FBKpWe~7VTdLvFrfFmU-pk)sz|oIQR+1y(6EM1x6ONY2Qf(GS&kO{;-|{X@ zV>E)l-!b@-i*~zzsh^7$MQ{ApsLwv3ZBDJ2;j-LcPz;UQ zl&yB+yf&+u9WPpq%(Ntvh;4m~NAS0^VRcKTG4o`#kgj^9Rg(PPN;BohLym^kk|Rg< zNCf>2y9k-X$7J5x{(QwsnB6o%l6ffD{C-w$EnkX7ejq3hAAt({RxiSf%M~w@oKl5g zyv)NE*EeMmE@eSiFz%-{>~2EUxzq#oRYEID9(u7EFf^_pG$?bQk5kDU3Azxu$QOtr5c`h|#> z+?NLtb1UJwJ0m{&&Z+mMqht6*YW$=TqdULCnyp63Xe01w?=Fm6Fr;4p+jJ09?plMQ z=I|Nritp%&k=RHoYfp4#gHE~j>ni;QtNQ-NDf!jrZqv7?(dOA!tf*HX#gkP-ou-KNyTyHn}C*^u^7PGg^ne* zm$T9k;A3CNvl!rB0&uwBV&%ozW}pESYX3bY9_c=rgz&xcX9F5Si@^XtdV6TEYvJCj zzyQAvBr%`0AU`#N0yMUb{;S+t*fh2DRDt|F=z3KL2RLHfSksXPIwANq4juQXRFh-A zX$^f+(mpy>KG!lnI@Ld_z4Sv+WNP=m43vn1Rw?&tOsQhRX@`Mn76xii19wsUt85vN z6#`r|;K21xifN zq)~OP2iHBv;3zZ2?QBdiQCA4eOOzab^}uBOkyo^~po)mnbbr+mIu{8z{w1F|E;l)| zHzU#ne9n} zibc;+rvL!JX0bXeh>)0dsuSK}As8jZ;GPh~njkl#3~HUAD<9V94D4OR8XCPdL_u1> zH8{r>R~l5kN7$--XRaJ&n+M!7k+ebL$(k28Pr26P=(l8hm3z!dB;}QL z6#F~usEbI7=r4pW+-*N$%DaA}soWj(P?&wF^*mqm%Q|$u^t`K(^UDxJsNdkH#3Z8W zY#86X$`0^WSTcDUU?gZlFZHB_YRnk@p1?xq$(gN*lOdGocHy4UU+5~-Nnf&~(Oa9* zX8v?VZn1QwQB<1wSk381o(`WC_4Qh${ifb!MH*xLEN7yfe0OH| zP7jc-c8H>Lu%DwFjkD?qQq2pKESd*Z22wm>Z`ILE4Pa-%U}x2Krdx17`HK%zPz`e8 zPYJ=Doj~jG@}budeDcmvyw!|vR@A=o1x>fW7=r<5pWEQR)dc5PZ6EzpcANE0#|#7Z zq22DEc%%I=3?>l71Mt)=sa+f0b$-4w)aEm`FKKr)r4M-I^dnKSM!#D8)Ciz=O(* zcPhQMX^FU1ZhGa0dZM9gc7v+Cw$DtJhQPIMdNuf+F_HEEDdiGwa){qMcon210Gp=w zS6~W9;yPmxV72yNE4a65ky@j{Yjy*x{#*Hcs2d#(-Yw+PJAYUO2W?0}5yfUSC5@M= z7Z3YQerBHi9>#P33unTnd=8ye9YSV^`?jc+__m|?R6xfL1j_w`1O{`q(#U%TTN`1k zd#fkgHk%#`nu&`1z=EQ}{Ca-kbd44_*)lwz^C|fA-3)7qEhqdCBvTD`1Ux=jjTSWo zwy2ilI|G~tO<#+35BK!Yr3RMr_`@S>))MZ7fhly(TG!j>Oa5j6;Qiq(xrN2GOeM}} zz|X+hvMpnk^i=>-DG+rkV)vjSxi)}XNYMXD(pkp15r-kLrzt1mGNqODdK+0$I1L_i zlsn~EbLddl2(HP4(PNJlrt8m}sySrU*=+I1wVv;a7o<_^Pd)Aoa%cx|7Bmsz#_5rr z^iWPC`qtuJxv?F>V!>2KGvFPuq?i0&*{yRz(TFc~QT$6N#m$Wz-ZJx2uSz@*l7QlH zX`CR*CCtYC#S2H@L#?t*wlk!+)$;?2UN6k?`@ImWql<9- - 5.5.0 + 6.0.0 https://johnfairh.github.io/RubyGateway/docsets/RubyGateway.tgz \ No newline at end of file diff --git a/docs/error-handling.html b/docs/error-handling.html index 0077627..89e1bbf 100644 --- a/docs/error-handling.html +++ b/docs/error-handling.html @@ -7,7 +7,7 @@ - Error Handling - RubyGateway 5.5.0 docs + Error Handling - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs

    6JD$n_|MAVVtVa28)Xs9HrobNj_+3j9EeLP*!yKfAnX{ z79`)Y33cW>SiNzJ4_@>UaTholCVe)7^8EkdKdJQh3xIJ82aNoPV*V)U^Bq7L<*RjH zwL2JpUoe#ktki0Y8;*sHV# z86q$W4gsNR(}NI)fW$`oj;p#ydTcO*eiW305d2fHdG?n={!?`-Rw9cldLm$u4bWJt zULl|q$QP@7kRet)9G>DLFGYF565%1op0ytoeej#Yr_cXAT_nmU)`8HUVtn{>p5ZA= zA}9KzNYZ}@KV+8T7X3^dgJDlR=^r@g&L4$kRf;E#o-aP>wku(IHq9Q z{)rnykQ0ak(ThmxCK3r&41Rl{Od=iE(I}XHBfvNz`sXYWs(>B?g$kKu6c2>>)Z-A2 zAz7hYaYDJaC)^bg%Ko2JXN3>A$*@R2>i9$YxVv%qo6=0;XK891^WdY6R?_lJxwtV8 zjy?xYH}GfL&x@-`q?6t!5!J)^vh^-{MrG;YsU+CuWd8YrBjc^!WA0|p{Bq9#UMI|n zD@LlrQ?dGw@Sm9^E$DCw`AE;8Z7A`gT&)|IhR`I| zZq5lFP7AqX*A6*dtqEQCtu5wqEmcYa8txAun?+QpojaR8+IILTxT|0g`9LpiY+Ti4F}VvN>|UBP&Sub zW|li0Z5xa;ITgtHcytc}m*|OY$IlX*PL;c<70UFcp+)W&Y=9XKcZ7C5%(u3<#jLKS zEGu9+zQ#l9Dr@f;H#3>xFZea+OtTQ5zpbs^⋘0#Vgwcv1{?wqsd|JmkxUyju(v~ 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 bqw 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

    (100% documented) @@ -738,7 +738,7 @@
    Declaration
    - Show on GitHub + Show on GitHub
    @@ -809,7 +809,7 @@
    Declaration
    - Show on GitHub + Show on GitHub
    @@ -974,7 +974,7 @@
    Actions
    diff --git a/docs/guides/todo.html b/docs/guides/todo.html index 94c3082..f0643b5 100644 --- a/docs/guides/todo.html +++ b/docs/guides/todo.html @@ -7,7 +7,7 @@ - TODO - RubyGateway 5.5.0 docs + TODO - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -746,7 +746,7 @@
    Actions
    diff --git a/docs/guides/user-guide.html b/docs/guides/user-guide.html index 8f72fef..9a34738 100644 --- a/docs/guides/user-guide.html +++ b/docs/guides/user-guide.html @@ -7,7 +7,7 @@ - User Guide - RubyGateway 5.5.0 docs + User Guide - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -1154,7 +1154,18 @@

    Concurrency

    RubyGateway inherits Ruby’s threading model. This means you can only use -RubyGateway APIs on the first/main thread and any other threads created by Ruby.

    +RubyGateway APIs on the first thread from which you use a RubyGateway API, and +then any other threads created by Ruby.

    +

    Outside of the very first time, it’s not possible to call Ruby on a random +thread created either directly by your program or by the Swift concurrency / +Dispatch runtime.

    +

    A reasonable pattern is to call some Ruby method during system startup on +the Swift @MainActor and then treat Ruby calls as requiring isolation to +that actor. If you take calls from Ruby on Ruby-created threads, and +servicing these requires access to your Swift concurrency executors, then you +have to start a Task to do this, blocking & then resuming the (Ruby) thread +while that work happens. You have to be really careful with the GVL here to +avoid deadlocks or worse.

    RbThread provides some static helpers for creating Ruby threads and relinquishing the GVL: consult the internet for further guidance.

    @@ -1213,6 +1224,14 @@

    RbGateway.getID(for:).

    Note that when you call the Ruby API and Ruby raises an exception, the process immediately crashes unless you are running inside rb_protect() or equivalent.

    +

    + +Swift Concurrency +

    +

    Sendable annotations and checking are thought to be complete.

    +

    That said it’s probably possible to defeat these checks with enough effort +because of the way Swift types are lost and reapplied either side of the C +layer.

    Garbage collection @@ -1315,6 +1334,8 @@
    Topics
  • Using the CRuby API
  • +
  • Swift Concurrency
  • +

    @@ -1339,7 +1360,7 @@
    Actions
    diff --git a/docs/index.html b/docs/index.html index 7d958f7..f556b05 100644 --- a/docs/index.html +++ b/docs/index.html @@ -7,7 +7,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -677,7 +677,7 @@

    • Examples
    • Documentation
    • -
    • Requirements
    • +
    • Requirements
    • Installation
    • Contributions
    • License
    • @@ -796,7 +796,7 @@

      Documentation

      @@ -805,8 +805,8 @@

      Requirements

        -
      • Swift 5.4 or later, from swift.org or Xcode 12.5+
      • -
      • macOS (tested on 14.1) or Linux (tested on Ubuntu Bionic/18.04 on x86_64) with Clang 6.
      • +
      • Swift 6.0 or later, from swift.org or Xcode 16+
      • +
      • macOS (tested on 14.1) or Linux (tested on Ubuntu Jammy)
      • Ruby 2.6 or later including development files:
        • For macOS, these come with Xcode.
        • @@ -816,9 +816,6 @@

      -

      There’s something wrong with the Ruby 3 Xcode project since Ruby 3.2: running -tests in Xcode shows all kinds of weird errors that look like a linking problem -that is not present run normally in SPM.

      Installation @@ -826,9 +823,6 @@

      For macOS, if you are happy to use the system Ruby then you just need to include the RubyGateway framework as a dependency. If you are building on Linux or want to use a different Ruby then you also need to configure CRuby.

      -

      If you are using Ruby 3 then you need to set the -fdeclspec Clang flag, either -on the Swift PM command line (swift build -Xcc -fdeclspec) or in Xcode’s -Other Swift Flags settings.

      Getting the framework @@ -837,7 +831,7 @@

      github "johnfairh/RubyGateway"
       

      Swift package manager for macOS or Linux:

      -
      .package(url: "https://github.com/johnfairh/RubyGateway", from: "5.5.0")
      +
      .package(url: "https://github.com/johnfairh/RubyGateway", from: "6.0.0")
       

      CocoaPods for macOS:

      pod 'RubyGateway'
      @@ -861,7 +855,7 @@ 

      swift package update swift package edit CRuby Packages/CRuby/cfg-cruby --mode rbenv --name 3.0.0 -PKG_CONFIG_PATH=$(pwd)/Packages/CRuby:$PKG_CONFIG_PATH swift run -Xcc -fdeclspec +PKG_CONFIG_PATH=$(pwd)/Packages/CRuby:$PKG_CONFIG_PATH swift run

      @@ -962,7 +956,7 @@
      Actions
      diff --git a/docs/js/dependencies.min.js b/docs/js/dependencies.min.js index a1036e1..d21b0b9 100644 --- a/docs/js/dependencies.min.js +++ b/docs/js/dependencies.min.js @@ -1,11 +1,11 @@ /*! jQuery v3.7.1 | (c) OpenJS 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(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J((function(e){return!0===e.disabled&&fe(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F((function(o){return o=+o,F((function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))}))}))}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$((function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length})),le.disconnectedMatch=$((function(e){return i.call(e,"*")})),le.scope=$((function(){return T.querySelectorAll(":scope")})),le.cssHas=$((function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){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[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$((function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")})),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===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]||I.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]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(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(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,(function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,(function(e,t){return!!n.call(e,t,e)!==r})):n.nodeType?ce.grep(e,(function(e){return e===n!==r})):"string"!=typeof n?ce.grep(e,(function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter((function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}}));var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",(function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always((function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0})),"script"})),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,(function(e){return t===e.elem})).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each((function(e){ce.offset.setOffset(this,t,e)}));var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J}))}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,(function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n}),t,e,arguments.length)}})),ce.each(["top","left"],(function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,(function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t}))})),ce.each({Height:"height",Width:"width"},(function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},(function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,(function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)}),s,n?e:void 0,n)}}))})),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){ce.fn[t]=function(e){return this.on(t,e)}})),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,n){ce.fn[n]=function(e,t){return 0t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?n(i.trim()):null}return e},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
      "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=".dropdown-toggle",zs=`:not(${Bs})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ks extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return z.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(Bs,Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:z.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Ks.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(Vs))Ks.getOrCreateInstance(t)})),m(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Ys=`mouseout${Qs}`,Us=`focusin${Qs}`,Gs=`focusout${Qs}`,Js=`hide${Qs}`,Zs=`hidden${Qs}`,to=`show${Qs}`,eo=`shown${Qs}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){N.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),d(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),N.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),N.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Xs,(t=>this._onInteraction(t,!0))),N.on(this._element,Ys,(t=>this._onInteraction(t,!1))),N.on(this._element,Us,(t=>this._onInteraction(t,!0))),N.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ao),m(ao),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Ks,Toast:ao,Tooltip:cs}}));var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var b=m.value;if(t.length>n.length)return;if(!(b instanceof W)){var k,x=1;if(h){if(!(k=z(v,y,n,f)))break;var w=k.index,A=k.index+k[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var E=m;E!==t.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(t,j,O),y+=O.length),q(t,j,x);var C=new W(o,g?M.tokenize(S,g):S,d,S);if(m=I(t,j,C),L&&I(t,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],t=e.head.next;for(;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=M.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=M.hooks.all[e];if(t&&t.length)for(var r,a=0;r=t[a++];)r(n)}},Token:W};function W(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||"").length}function z(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function q(e,n,t){for(var r=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",(function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()}),!1)),M;var t=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(t&&(M.filename=t.src,t.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var a=document.readyState;"loading"===a||"interactive"===a&&t&&t.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism);Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript;!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean;!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n="\\b(?!)\\w+(?:\\s*\\.\\s*\\w+)*\\b".replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp('(\\b(?:module|import)\\s+)(?:"(?:\\\\(?:\r\n|[^])|[^"\\\\\r\n])*"|<[^<>\r\n]*>|'+"(?:\\s*:\\s*)?|:\\s*".replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b[a-z_]\w*\s*<(?:[^<>]|<(?:[^<>])*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism);Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/};!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach((function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}})),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism);Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json;!function(n){var e=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;n.languages.json5=n.languages.extend("json",{property:[{pattern:RegExp(e.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:e,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(Prism);Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/};!function(u){function n(n){return n=n.replace(//g,(function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"})),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,(function(){return e})),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";u.languages.markdown=u.languages.extend("markup",{}),u.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:u.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:u.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:u.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike"].forEach((function(n){e!==n&&(u.languages.markdown[e].inside.content.inside[n]=u.languages.markdown[n])}))})),u.hooks.add("after-tokenize",(function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec;!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism);Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python;!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")[egimnosux]{0,6}"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?/}},interpolation:n}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?'|'$/}}}}],e.languages.rb=e.languages.ruby}(Prism);Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[^(])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|some|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift;!function(){if("undefined"!=typeof Prism){var a,e,t="";Prism.plugins.customClass={add:function(n){a=n},map:function(s){e="function"==typeof s?s:function(n){return s[n]||n}},prefix:function(n){t=n||""}},Prism.hooks.add("wrap",(function(s){if(a){var n=a({content:s.content,type:s.type,language:s.language});Array.isArray(n)?s.classes.push.apply(s.classes,n):n&&s.classes.push(n)}(e||t)&&(s.classes=s.classes.map((function(n){return t+(e?e(n,s.language):n)})))}))}}();!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var l={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",swift:"clike","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},n={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",adoc:"asciidoc",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",hbs:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",rpy:"renpy",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",t4:"t4-cs",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},p={},e="components/",a=Prism.util.currentScript();if(a){var r=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,s=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,i=a.getAttribute("data-autoloader-path");if(null!=i)e=i.trim().replace(/\/?$/,"/");else{var t=a.src;r.test(t)?e=t.replace(r,"components/"):s.test(t)&&(e=t.replace(s,"$1components/"))}}var o=Prism.plugins.autoloader={languages_path:e,use_minified:!0,loadLanguages:m};Prism.hooks.add("complete",(function(e){var a=e.element,r=e.language;if(a&&r&&"none"!==r){var s=function(e){var a=(e.getAttribute("data-dependencies")||"").trim();if(!a){var r=e.parentElement;r&&"pre"===r.tagName.toLowerCase()&&(a=(r.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}(a);/^diff-./i.test(r)?(s.push("diff"),s.push(r.substr("diff-".length))):s.push(r),s.every(u)||m(s,(function(){Prism.highlightElement(a)}))}}))}function u(e){if(0<=e.indexOf("!"))return!1;if((e=n[e]||e)in Prism.languages)return!0;var a=p[e];return a&&!a.error&&!1===a.loading}function m(e,a,r){"string"==typeof e&&(e=[e]);var s=e.length,i=0,t=!1;function c(){t||++i===s&&a&&a(e)}0!==s?e.forEach((function(e){!function(a,r,s){var i=0<=a.indexOf("!");function e(){var e=p[a];e||(e=p[a]={callbacks:[]}),e.callbacks.push({success:r,error:s}),!i&&u(a)?k(a,"success"):!i&&e.error?k(a,"error"):!i&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return o.languages_path+"prism-"+e+(o.use_minified?".min":"")+".js"}(a),(function(){e.loading=!1,k(a,"success")}),(function(){e.loading=!1,e.error=!0,k(a,"error")})))}a=a.replace("!",""),a=n[a]||a;var t=l[a];t&&t.length?m(t,e,s):e()}(e,c,(function(){t||(t=!0,r&&r(e))}))})):a&&setTimeout(a,0)}function k(e,a){if(p[e]){for(var r=p[e].callbacks,s=0,i=r.length;sn.node.posOpen&&(n.nodeStart=d,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+d.data.length>=n.node.posClose&&(n.nodeEnd=d,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=d.data.length);if(n.nodeStart&&n.nodeEnd){var r=document.createRange();return r.setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}}return!0};n.keepMarkup.forEach((function(e){a(n.element,{node:e,pos:0})})),n.highlightedCode=n.element.innerHTML}}))); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function j(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function M(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${M(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${M(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=j(t.dataset[n])}return e},getDataAttribute:(t,e)=>j(t.getAttribute(`data-bs-${M(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>n(t))).join(","):null},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",jt="collapsing",Mt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(jt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(jt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(jt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(jt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(Mt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function je(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const Me={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:je(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:je(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},j=p?3:1;j>0&&"break"!==P(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],j=f?-T[$]/2:0,M=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-j-q-z-O.mainAxis:M-q-z-O.mainAxis,K=v?-E[$]/2+j+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,jn=`hide${xn}`,Mn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,jn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,Mn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,Mn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
      "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",js="Home",Ms="End",Fs="active",Hs="fade",Ws="show",Bs=".dropdown-toggle",zs=`:not(${Bs})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ks extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,js,Ms].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([js,Ms].includes(t.key))i=e[t.key===js?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return z.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(Bs,Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:z.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Ks.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(Vs))Ks.getOrCreateInstance(t)})),m(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Ys=`mouseout${Qs}`,Us=`focusin${Qs}`,Gs=`focusout${Qs}`,Js=`hide${Qs}`,Zs=`hidden${Qs}`,to=`show${Qs}`,eo=`shown${Qs}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){N.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),d(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),N.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),N.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Xs,(t=>this._onInteraction(t,!0))),N.on(this._element,Ys,(t=>this._onInteraction(t,!1))),N.on(this._element,Us,(t=>this._onInteraction(t,!0))),N.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ao),m(ao),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Ks,Toast:ao,Tooltip:cs}}));var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var b=m.value;if(t.length>n.length)return;if(!(b instanceof W)){var k,x=1;if(h){if(!(k=z(v,y,n,f)))break;var w=k.index,A=k.index+k[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var E=m;E!==t.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(t,j,O),y+=O.length),q(t,j,x);var C=new W(o,g?M.tokenize(S,g):S,d,S);if(m=I(t,j,C),L&&I(t,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],t=e.head.next;for(;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=M.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=M.hooks.all[e];if(t&&t.length)for(var r,a=0;r=t[a++];)r(n)}},Token:W};function W(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||"").length}function z(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function q(e,n,t){for(var r=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",(function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()}),!1)),M;var t=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(t&&(M.filename=t.src,t.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var a=document.readyState;"loading"===a||"interactive"===a&&t&&t.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism);Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism);Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript;!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c.boolean;!function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char8_t|char16_t|char32_t|class|compl|concept|const|consteval|constexpr|constinit|const_cast|continue|co_await|co_return|co_yield|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n="\\b(?!)\\w+(?:\\s*\\.\\s*\\w+)*\\b".replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp("(\\b(?:class|concept|enum|struct|typename)\\s+)(?!)\\w+".replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:true|false)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp('(\\b(?:module|import)\\s+)(?:"(?:\\\\(?:\r\n|[^])|[^"\\\\\r\n])*"|<[^<>\r\n]*>|'+"(?:\\s*:\\s*)?|:\\s*".replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b[a-z_]\w*\s*<(?:[^<>]|<(?:[^<>])*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(Prism);Prism.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\${(?:[^{}$]|\${[^{}$]*})*}/,inside:{punctuation:/\${|}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?|(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT)|(?:CTEST_CUSTOM_(?:MAXIMUM_(?:(?:FAIL|PASS)ED_TEST_OUTPUT_SIZE|NUMBER_OF_(?:ERROR|WARNING)S)|ERROR_(?:P(?:OST|RE)_CONTEXT|EXCEPTION|MATCH)|P(?:OST|RE)_MEMCHECK|WARNING_(?:EXCEPTION|MATCH)|(?:MEMCHECK|TESTS)_IGNORE|P(?:OST|RE)_TEST|COVERAGE_EXCLUDE)|ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ARCHIVE_OUTPUT_NAME|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEBUG_POSTFIX|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:ON|OFF|TRUE|FALSE)\b/,namespace:/\b(?:PROPERTIES|SHARED|PRIVATE|STATIC|PUBLIC|INTERFACE|TARGET_OBJECTS)\b/,operator:/\b(?:NOT|AND|OR|MATCHES|LESS|GREATER|EQUAL|STRLESS|STRGREATER|STREQUAL|VERSION_LESS|VERSION_EQUAL|VERSION_GREATER|DEFINED)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/};!function(i){i.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var r={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(r).forEach((function(e){var n=r[e],a=[];/^\w+$/.test(e)||a.push(/\w+/.exec(e)[0]),"diff"===e&&a.push("bold"),i.languages.diff[e]={pattern:RegExp("^(?:["+n+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}})),Object.defineProperty(i.languages.diff,"PREFIXES",{value:r})}(Prism);Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:true|false)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json;!function(n){var e=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;n.languages.json5=n.languages.extend("json",{property:[{pattern:RegExp(e.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:e,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(Prism);Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/};!function(u){function n(n){return n=n.replace(//g,(function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))"})),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var e="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",t="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,(function(){return e})),a="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";u.languages.markdown=u.languages.extend("markup",{}),u.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"font-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:u.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+t+a+"(?:"+t+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+t+a+")(?:"+t+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(e),inside:u.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+t+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+t+"$"),inside:{"table-header":{pattern:RegExp(e),alias:"important",inside:u.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n("(~~?)(?:(?!~))+?\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:n('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike"].forEach((function(n){e!==n&&(u.languages.markdown[e].inside.content.inside[n]=u.languages.markdown[n])}))})),u.hooks.add("after-tokenize",(function(n){"markdown"!==n.language&&"md"!==n.language||!function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Prism.languages.objectivec["class-name"],Prism.languages.objc=Prism.languages.objectivec;!function(e){var s=/\b(?:double|float|[su]?int(?:32|64)|s?fixed(?:32|64)|bool|string|bytes)\b/;e.languages.protobuf=e.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),e.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:s}},builtin:s,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})}(Prism);Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python;!function(e){e.languages.ruby=e.languages.extend("clike",{comment:[/#.*/,{pattern:/^=begin\s[\s\S]*?^=end/m,greedy:!0}],"class-name":{pattern:/(\b(?:class)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|protected|private|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/});var n={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.languages.ruby}};delete e.languages.ruby.function,e.languages.insertBefore("ruby","keyword",{regex:[{pattern:RegExp("%r(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")[egimnosux]{0,6}"),greedy:!0,inside:{interpolation:n}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:{pattern:/(^|[^:]):[a-zA-Z_]\w*(?:[?!]|\b)/,lookbehind:!0},"method-definition":{pattern:/(\bdef\s+)[\w.]+/,lookbehind:!0,inside:{function:/\w+$/,rest:e.languages.ruby}}}),e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|Fixnum|Float|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z]\w*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:RegExp("%[qQiIwWxs]?(?:"+["([^a-zA-Z0-9\\s{(\\[<])(?:(?!\\1)[^\\\\]|\\\\[^])*\\1","\\((?:[^()\\\\]|\\\\[^])*\\)","\\{(?:[^#{}\\\\]|#(?:\\{[^}]+\\})?|\\\\[^])*\\}","\\[(?:[^\\[\\]\\\\]|\\\\[^])*\\]","<(?:[^<>\\\\]|\\\\[^])*>"].join("|")+")"),greedy:!0,inside:{interpolation:n}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?/}},interpolation:n}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|[a-z_]\w*$/i,alias:"symbol",inside:{punctuation:/^<<[-~]?'|'$/}}}}],e.languages.rb=e.languages.ruby}(Prism);Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(?:\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[^(])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|some|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(?:nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b(?:[A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift;!function(){if("undefined"!=typeof Prism){var a,e,t="";Prism.plugins.customClass={add:function(n){a=n},map:function(s){e="function"==typeof s?s:function(n){return s[n]||n}},prefix:function(n){t=n||""}},Prism.hooks.add("wrap",(function(s){if(a){var n=a({content:s.content,type:s.type,language:s.language});Array.isArray(n)?s.classes.push.apply(s.classes,n):n&&s.classes.push(n)}(e||t)&&(s.classes=s.classes.map((function(n){return t+(e?e(n,s.language):n)})))}))}}();!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var l={javascript:"clike",actionscript:"javascript",apex:["clike","sql"],arduino:"cpp",aspnet:["markup","csharp"],birb:"clike",bison:"c",c:"clike",csharp:"clike",cpp:"c",cfscript:"clike",chaiscript:["clike","cpp"],coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",django:"markup-templating",ejs:["javascript","markup-templating"],etlua:["lua","markup-templating"],erb:["ruby","markup-templating"],fsharp:"clike","firestore-security-rules":"clike",flow:"javascript",ftl:"markup-templating",gml:"clike",glsl:"c",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup-templating",haxe:"clike",hlsl:"c",idris:"haskell",java:"clike",javadoc:["markup","java","javadoclike"],jolie:"clike",jsdoc:["javascript","javadoclike","typescript"],"js-extras":"javascript",json5:"json",jsonp:"json","js-templates":"javascript",kotlin:"clike",latte:["clike","markup-templating","php"],less:"css",lilypond:"scheme",markdown:"markup","markup-templating":"markup",mongodb:"javascript",n4js:"javascript",objectivec:"c",opencl:"c",parser:"markup",php:"markup-templating",phpdoc:["php","javadoclike"],"php-extras":"php",plsql:"sql",processing:"clike",protobuf:"clike",pug:["markup","javascript"],purebasic:"clike",purescript:"haskell",qsharp:"clike",qml:"javascript",qore:"clike",racket:"scheme",jsx:["markup","javascript"],tsx:["jsx","typescript"],reason:"clike",ruby:"clike",sass:"css",scss:"css",scala:"java","shell-session":"bash",smarty:"markup-templating",solidity:"clike",soy:"markup-templating",sparql:"turtle",sqf:"clike",squirrel:"clike",swift:"clike","t4-cs":["t4-templating","csharp"],"t4-vb":["t4-templating","vbnet"],tap:"yaml",tt2:["clike","markup-templating"],textile:"markup",twig:"markup",typescript:"javascript",v:"clike",vala:"clike",vbnet:"basic",velocity:"markup",wiki:"markup",xeora:"markup","xml-doc":"markup",xquery:"markup"},n={html:"markup",xml:"markup",svg:"markup",mathml:"markup",ssml:"markup",atom:"markup",rss:"markup",js:"javascript",g4:"antlr4",adoc:"asciidoc",shell:"bash",shortcode:"bbcode",rbnf:"bnf",oscript:"bsl",cs:"csharp",dotnet:"csharp",cfc:"cfscript",coffee:"coffeescript",conc:"concurnas",jinja2:"django","dns-zone":"dns-zone-file",dockerfile:"docker",gv:"dot",eta:"ejs",xlsx:"excel-formula",xls:"excel-formula",gamemakerlanguage:"gml",hbs:"handlebars",hs:"haskell",idr:"idris",gitignore:"ignore",hgignore:"ignore",npmignore:"ignore",webmanifest:"json",kt:"kotlin",kts:"kotlin",kum:"kumir",tex:"latex",context:"latex",ly:"lilypond",emacs:"lisp",elisp:"lisp","emacs-lisp":"lisp",md:"markdown",moon:"moonscript",n4jsd:"n4js",nani:"naniscript",objc:"objectivec",qasm:"openqasm",objectpascal:"pascal",px:"pcaxis",pcode:"peoplecode",pq:"powerquery",mscript:"powerquery",pbfasm:"purebasic",purs:"purescript",py:"python",qs:"qsharp",rkt:"racket",rpy:"renpy",robot:"robotframework",rb:"ruby","sh-session":"shell-session",shellsession:"shell-session",smlnj:"sml",sol:"solidity",sln:"solution-file",rq:"sparql",t4:"t4-cs",trig:"turtle",ts:"typescript",tsconfig:"typoscript",uscript:"unrealscript",uc:"unrealscript",url:"uri",vb:"visual-basic",vba:"visual-basic",mathematica:"wolfram",nb:"wolfram",wl:"wolfram",xeoracube:"xeora",yml:"yaml"},p={},e="components/",a=Prism.util.currentScript();if(a){var r=/\bplugins\/autoloader\/prism-autoloader\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,s=/(^|\/)[\w-]+\.(?:min\.)?js(?:\?[^\r\n/]*)?$/i,i=a.getAttribute("data-autoloader-path");if(null!=i)e=i.trim().replace(/\/?$/,"/");else{var t=a.src;r.test(t)?e=t.replace(r,"components/"):s.test(t)&&(e=t.replace(s,"$1components/"))}}var o=Prism.plugins.autoloader={languages_path:e,use_minified:!0,loadLanguages:m};Prism.hooks.add("complete",(function(e){var a=e.element,r=e.language;if(a&&r&&"none"!==r){var s=function(e){var a=(e.getAttribute("data-dependencies")||"").trim();if(!a){var r=e.parentElement;r&&"pre"===r.tagName.toLowerCase()&&(a=(r.getAttribute("data-dependencies")||"").trim())}return a?a.split(/\s*,\s*/g):[]}(a);/^diff-./i.test(r)?(s.push("diff"),s.push(r.substr("diff-".length))):s.push(r),s.every(u)||m(s,(function(){Prism.highlightElement(a)}))}}))}function u(e){if(0<=e.indexOf("!"))return!1;if((e=n[e]||e)in Prism.languages)return!0;var a=p[e];return a&&!a.error&&!1===a.loading}function m(e,a,r){"string"==typeof e&&(e=[e]);var s=e.length,i=0,t=!1;function c(){t||++i===s&&a&&a(e)}0!==s?e.forEach((function(e){!function(a,r,s){var i=0<=a.indexOf("!");function e(){var e=p[a];e||(e=p[a]={callbacks:[]}),e.callbacks.push({success:r,error:s}),!i&&u(a)?k(a,"success"):!i&&e.error?k(a,"error"):!i&&e.loading||(e.loading=!0,e.error=!1,function(e,a,r){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),a&&a()},s.onerror=function(){document.body.removeChild(s),r&&r()},document.body.appendChild(s)}(function(e){return o.languages_path+"prism-"+e+(o.use_minified?".min":"")+".js"}(a),(function(){e.loading=!1,k(a,"success")}),(function(){e.loading=!1,e.error=!0,k(a,"error")})))}a=a.replace("!",""),a=n[a]||a;var t=l[a];t&&t.length?m(t,e,s):e()}(e,c,(function(){t||(t=!0,r&&r(e))}))})):a&&setTimeout(a,0)}function k(e,a){if(p[e]){for(var r=p[e].callbacks,s=0,i=r.length;sn.node.posOpen&&(n.nodeStart=d,n.nodeStartPos=n.node.posOpen-n.pos),n.nodeStart&&n.pos+d.data.length>=n.node.posClose&&(n.nodeEnd=d,n.nodeEndPos=n.node.posClose-n.pos),n.pos+=d.data.length);if(n.nodeStart&&n.nodeEnd){var r=document.createRange();return r.setStart(n.nodeStart,n.nodeStartPos),r.setEnd(n.nodeEnd,n.nodeEndPos),n.node.clone.appendChild(r.extractContents()),r.insertNode(n.node.clone),r.detach(),!1}}return!0};n.keepMarkup.forEach((function(e){a(n.element,{node:e,pos:0})})),n.highlightedCode=n.element.innerHTML}}))); /*! * Bebop FW2020 theme * Copyright 2019-2020 Bebop Authors @@ -22,8 +22,8 @@ */ !function(){var e=function(t){var r=new e.Builder;return r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version="2.3.9",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return void 0===e||null===e?"":e.toString()},e.utils.clone=function(e){if(null===e||void 0===e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i0){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach((function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)})),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach((function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)}),this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query((function(r){var i=new e.QueryParser(t,r);i.parse()}))},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do{t=this.next(),r=t.charCodeAt(0)}while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,(function(){return e}))}(); /*! - * typeahead.js 1.3.1 + * typeahead.js 1.3.3 * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT + * Copyright 2013-2024 Twitter, Inc. and other contributors; Licensed MIT */ -!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],(function(a){return b(a)})):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,(function(a){var b=function(){"use strict";return{isMsie:function(){return!!/(msie|trident)/i.test(navigator.userAgent)&&navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return void 0===a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return b instanceof a},toStr:function(a){return b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,(function(a,e){if(!(d=c.call(null,e,a,b)))return!1})),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,(function(a,e){if(d=c.call(null,e,a,b))return!1})),!!d):d},mixin:a.extend,identity:function(a){return a},clone:function(b){return a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return function(){return a++}},templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,j<=0?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return b.isString(a)?a:JSON.stringify(a)},guid:function(){function a(a){var b=(Math.random().toString(16)+"000000000").substr(2,8);return a?"-"+b.substr(0,4)+"-"+b.substr(4,4):b}return"tt-"+a()+a(!0)+a(!0)+a()},noop:function(){}}}(),c=function(){"use strict";function a(a){var g,h;return h=b.mixin({},f,a),g={css:e(),classes:h,html:c(h),selectors:d(h)},{css:g.css,html:g.html,classes:g.classes,selectors:g.selectors,mixin:function(a){b.mixin(a,g)}}}function c(a){return{wrapper:'',menu:'
      '}}function d(a){var c={};return b.each(a,(function(a,b){c[b]="."+a})),c}function e(){var a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return a}(),d=function(){"use strict";function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d,e;return d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var e=a.Event(d+b);return this.$el.trigger.call(this.$el,e,c||[]),e},before:function(a){var b,c;return b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use strict";function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(h),c=d?g(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(h);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(h),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&i(g);return this}function f(a,b,c){function d(){for(var d,e=0,f=a.length;!d&&e

      ').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:b.css("font-family"),fontSize:b.css("font-size"),fontStyle:b.css("font-style"),fontVariant:b.css("font-variant"),fontWeight:b.css("font-weight"),wordSpacing:b.css("word-spacing"),letterSpacing:b.css("letter-spacing"),textIndent:b.css("text-indent"),textRendering:b.css("text-rendering"),textTransform:b.css("text-transform")}).insertAfter(b)}function f(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function g(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var h;return h={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return b.toStr(a).replace(/^\s*/g,"").replace(/\s{2,}/g," ")},b.mixin(c.prototype,e,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query,this.trigger("focused")},_onKeydown:function(a){var b=h[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._setQuery(this.getInputValue()),this.clearHintIfInvalid(),this._checkLanguageDirection()},_managePreventDefault:function(a,b){var c;switch(a){case"up":case"down":c=!g(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var c;switch(a){case"tab":c=!g(b);break;default:c=!0}return c},_checkLanguageDirection:function(){var a=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==a&&(this.dir=a,this.$hint.attr("dir",a),this.trigger("langDirChanged",a))},_setQuery:function(a,b){var c,d;c=f(a,this.query),d=!!c&&this.query.length!==a.length,this.query=a,b||c?!b&&d&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},_updateDescendent:function(a,b){this.$input.attr("aria-activedescendant",b)},bind:function(){var a,c,d,e,f=this;return a=b.bind(this._onBlur,this),c=b.bind(this._onFocus,this),d=b.bind(this._onKeydown,this),e=b.bind(this._onInput,this),this.$input.on("blur.tt",a).on("focus.tt",c).on("keydown.tt",d),!b.isMsie()||b.isMsie()>9?this.$input.on("input.tt",e):this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",(function(a){h[a.which||a.keyCode]||b.defer(b.bind(f._onInput,f,a))})),this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return this.dir},getQuery:function(){return this.query||""},setQuery:function(a,b){this.setInputValue(a),this._setQuery(a,b)},hasQueryChangedSinceLastFocus:function(){return this.query!==this.queryWhenFocused},getInputValue:function(){return this.$input.val()},setInputValue:function(a){this.$input.val(a),this.clearHintIfInvalid(),this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},getHint:function(){return this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),!(d=""!==a&&c&&!this.hasOverflow())&&this.clearHint()},hasFocus:function(){return this.$input.is(":focus")},hasOverflow:function(){var a=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var a,c,d;return a=this.$input.val().length,c=this.$input[0].selectionStart,b.isNumber(c)?c===a:!document.selection||(d=document.selection.createRange(),d.moveStart("character",-a),a===d.text.length)},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$overflowHelper.remove(),this.$hint=this.$input=this.$overflowHelper=a("
      ")},setAriaExpanded:function(a){this.$input.attr("aria-expanded",a)}}),c}(),h=function(){"use strict";function c(c,e){c=c||{},c.templates=c.templates||{},c.templates.notFound=c.templates.notFound||c.templates.empty,c.source||a.error("missing source"),c.node||a.error("missing node"),c.name&&!h(c.name)&&a.error("invalid dataset name: "+c.name),e.mixin(this),this.highlight=!!c.highlight,this.name=b.toStr(c.name||j()),this.limit=c.limit||5,this.displayFn=d(c.display||c.displayKey),this.templates=g(c.templates,this.displayFn),this.source=c.source.__ttAdapter?c.source.__ttAdapter():c.source,this.async=b.isUndefined(c.async)?this.source.length>2:!!c.async,this._resetLastSuggestion(),this.$el=a(c.node).attr("role","presentation").addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function d(a){function c(b){return b[a]}return a=a||b.stringify,b.isFunction(a)?a:c}function g(c,d){function e(d){var e=c.suggestion;return a(e(d)).attr("id",b.guid())}function f(c){return a('
      ').attr("id",b.guid()).text(d(c))}return{notFound:c.notFound&&b.templatify(c.notFound),pending:c.pending&&b.templatify(c.pending),header:c.header&&b.templatify(c.header),footer:c.footer&&b.templatify(c.footer),suggestion:c.suggestion?e:f}}function h(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var i,j;return i={dataset:"tt-selectable-dataset",val:"tt-selectable-display",obj:"tt-selectable-object"},j=b.getIdGenerator(),c.extractData=function(b){var c=a(b);return c.data(i.obj)?{dataset:c.data(i.dataset)||"",val:c.data(i.val)||"",obj:c.data(i.obj)||null}:null},b.mixin(c.prototype,e,{_overwrite:function(a,b){b=b||[],b.length?this._renderSuggestions(a,b):this.async&&this.templates.pending?this._renderPending(a):!this.async&&this.templates.notFound?this._renderNotFound(a):this._empty(),this.trigger("rendered",b,!1,this.name)},_append:function(a,b){b=b||[],b.length&&this.$lastSuggestion.length?this._appendSuggestions(a,b):b.length?this._renderSuggestions(a,b):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(a),this.trigger("rendered",b,!0,this.name)},_renderSuggestions:function(a,b){var c;c=this._getSuggestionsFragment(a,b),this.$lastSuggestion=c.children().last(),this.$el.html(c).prepend(this._getHeader(a,b)).append(this._getFooter(a,b))},_appendSuggestions:function(a,b){var c,d;c=this._getSuggestionsFragment(a,b),d=c.children().last(),this.$lastSuggestion.after(c),this.$lastSuggestion=d},_renderPending:function(a){var b=this.templates.pending;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_renderNotFound:function(a){var b=this.templates.notFound;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_empty:function(){this.$el.empty(),this._resetLastSuggestion()},_getSuggestionsFragment:function(c,d){var e,g=this;return e=document.createDocumentFragment(),b.each(d,(function(b){var d,f;f=g._injectQuery(c,b),d=a(g.templates.suggestion(f)).data(i.dataset,g.name).data(i.obj,b).data(i.val,g.displayFn(b)).addClass(g.classes.suggestion+" "+g.classes.selectable),e.appendChild(d[0])})),this.highlight&&f({className:this.classes.highlight,node:e,pattern:c}),a(e)},_getFooter:function(a,b){return this.templates.footer?this.templates.footer({query:a,suggestions:b,dataset:this.name}):null},_getHeader:function(a,b){return this.templates.header?this.templates.header({query:a,suggestions:b,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=a()},_injectQuery:function(a,c){return b.isObject(c)?b.mixin({_query:a},c):c},update:function(b){function c(a){g||(g=!0,a=(a||[]).slice(0,e.limit),h=a.length,e._overwrite(b,a),h")}}),c}(),i=function(){"use strict";function c(c,d){function e(b){var c=f.$node.find(b.node).first();return b.node=c.length?c:a("
      ").appendTo(f.$node),new h(b,d)}var f=this;c=c||{},c.node||a.error("node is required"),d.mixin(this),this.$node=a(c.node),this.query=null,this.datasets=b.map(c.datasets,e)}return b.mixin(c.prototype,e,{_onSelectableClick:function(b){this.trigger("selectableClicked",a(b.currentTarget))},_onRendered:function(a,b,c,d){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetRendered",b,c,d)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){return b.every(this.datasets,b.bind((function(a){var b=a.isEmpty();return this.$node.attr("aria-expanded",!b),b}),this))},_getSelectables:function(){return this.$node.find(this.selectors.selectable)},_removeCursor:function(){var a=this.getActiveSelectable();a&&a.removeClass(this.classes.cursor)},_ensureVisible:function(a){var b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$node.scrollTop(),e=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10),b<0?this.$node.scrollTop(d+b):e"),b.each(this.datasets,c)}}),c}(),j=function(){"use strict";function c(c){this.$el=a("",{role:"status","aria-live":"polite"}).css({position:"absolute",padding:"0",border:"0",height:"1px",width:"1px","margin-bottom":"-1px","margin-right":"-1px",overflow:"hidden",clip:"rect(0 0 0 0)","white-space":"nowrap"}),c.$input.after(this.$el),b.each(c.menu.datasets,b.bind((function(a){a.onSync&&(a.onSync("rendered",b.bind(this.update,this)),a.onSync("cleared",b.bind(this.cleared,this)))}),this))}return b.mixin(c.prototype,{update:function(a,b){var c,d=b.length;c=1===d?{result:"result",is:"is"}:{result:"results",is:"are"},this.$el.text(d+" "+c.result+" "+c.is+" available, use up and down arrow keys to navigate.")},cleared:function(){this.$el.text("")}}),c}(),k=function(){"use strict";function a(){i.apply(this,[].slice.call(arguments,0))}var c=i.prototype;return b.mixin(a.prototype,i.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),c.open.apply(this,[].slice.call(arguments,0))},close:function(){return this._hide(),c.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(a){return this.$node.css("ltr"===a?this.css.ltr:this.css.rtl),c.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),a}(),l=function(){"use strict";function c(c,e){var f,g,h,i,j,k,l,m,n,o,p;c=c||{},c.input||a.error("missing input"),c.menu||a.error("missing menu"),c.eventBus||a.error("missing event bus"),e.mixin(this),this.eventBus=c.eventBus,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.input=c.input,this.menu=c.menu,this.enabled=!0,this.autoselect=!!c.autoselect,this.active=!1,this.input.hasFocus()&&this.activate(),this.dir=this.input.getLangDir(),this._hacks(),this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this),f=d(this,"activate","open","_onFocused"),g=d(this,"deactivate","_onBlurred"),h=d(this,"isActive","isOpen","_onEnterKeyed"),i=d(this,"isActive","isOpen","_onTabKeyed"),j=d(this,"isActive","_onEscKeyed"),k=d(this,"isActive","open","_onUpKeyed"),l=d(this,"isActive","open","_onDownKeyed"),m=d(this,"isActive","isOpen","_onLeftKeyed"),n=d(this,"isActive","isOpen","_onRightKeyed"),o=d(this,"_openIfActive","_onQueryChanged"),p=d(this,"_openIfActive","_onWhitespaceChanged"),this.input.bind().onSync("focused",f,this).onSync("blurred",g,this).onSync("enterKeyed",h,this).onSync("tabKeyed",i,this).onSync("escKeyed",j,this).onSync("upKeyed",k,this).onSync("downKeyed",l,this).onSync("leftKeyed",m,this).onSync("rightKeyed",n,this).onSync("queryChanged",o,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function d(a){var c=[].slice.call(arguments,1);return function(){var d=[].slice.call(arguments);b.each(c,(function(b){return a[b].apply(a,d)}))}}return b.mixin(c.prototype,{_hacks:function(){var c,d;c=this.input.$input||a("
      "),d=this.menu.$node||a("
      "),c.on("blur.tt",(function(a){var e,f,g;e=document.activeElement,f=d.is(e),g=d.has(e).length>0,b.isMsie()&&(f||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer((function(){c.focus()})))})),d.on("mousedown.tt",(function(a){a.preventDefault()}))},_onSelectableClicked:function(a,b){this.select(b)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(a,b,c,d){if(this._updateHint(),this.autoselect){var e=this.selectors.cursor.substr(1);this.menu.$node.find(this.selectors.suggestion).first().addClass(e)}this.eventBus.trigger("render",b,c,d)},_onAsyncRequested:function(a,b,c){this.eventBus.trigger("asyncrequest",c,b)},_onAsyncCanceled:function(a,b,c){this.eventBus.trigger("asynccancel",c,b)},_onAsyncReceived:function(a,b,c){this.eventBus.trigger("asyncreceive",c,b)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(a,b){var c;(c=this.menu.getActiveSelectable())?this.select(c)&&(b.preventDefault(),b.stopPropagation()):this.autoselect&&this.select(this.menu.getTopSelectable())&&(b.preventDefault(),b.stopPropagation())},_onTabKeyed:function(a,b){var c;(c=this.menu.getActiveSelectable())?this.select(c)&&b.preventDefault():this.autoselect&&(c=this.menu.getTopSelectable())&&this.autocomplete(c)&&b.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getActiveSelectable()||this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getActiveSelectable()||this.menu.getTopSelectable())},_onQueryChanged:function(a,b){this._minLengthMet(b)?this.menu.update(b):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(a,b){this.dir!==b&&(this.dir=b,this.menu.setLanguageDirection(b))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(a){return a=b.isString(a)?a:this.input.getQuery()||"",a.length>=this.minLength},_updateHint:function(){var a,c,d,e,f,h,i;a=this.menu.getTopSelectable(),c=this.menu.getSelectableData(a),d=this.input.getInputValue(),!c||b.isBlankString(d)||this.input.hasOverflow()?this.input.clearHint():(e=g.normalizeQuery(d),f=b.escapeRegExChars(e),h=new RegExp("^(?:"+f+")(.+$)","i"),(i=h.exec(c.val))&&this.input.setHint(d+i[1]))},isEnabled:function(){return this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return this.active},activate:function(){return!!this.isActive()||!(!this.isEnabled()||this.eventBus.before("active"))&&(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return!this.isActive()||!this.eventBus.before("idle")&&(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0)},isOpen:function(){return this.menu.isOpen()},open:function(){return this.isOpen()||this.eventBus.before("open")||(this.input.setAriaExpanded(!0),this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return this.isOpen()&&!this.eventBus.before("close")&&(this.input.setAriaExpanded(!1),this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(a){this.input.setQuery(b.toStr(a))},getVal:function(){return this.input.getQuery()},select:function(a){var b=this.menu.getSelectableData(a);return!(!b||this.eventBus.before("select",b.obj,b.dataset))&&(this.input.setQuery(b.val,!0),this.eventBus.trigger("select",b.obj,b.dataset),this.close(),!0)},autocomplete:function(a){var b,c;return b=this.input.getQuery(),c=this.menu.getSelectableData(a),!(!(c&&b!==c.val)||this.eventBus.before("autocomplete",c.obj,c.dataset))&&(this.input.setQuery(c.val),this.eventBus.trigger("autocomplete",c.obj,c.dataset),!0)},moveCursor:function(a){var b,c,d,e,f,g;return b=this.input.getQuery(),c=this.menu.selectableRelativeToCursor(a),d=this.menu.getSelectableData(c),e=d?d.obj:null,f=d?d.dataset:null,g=c?c.attr("id"):null,this.input.trigger("cursorchange",g),!(this._minLengthMet()&&this.menu.update(b))&&!this.eventBus.before("cursorchange",e,f)&&(this.menu.setCursor(c),d?"string"==typeof d.val&&this.input.setInputValue(d.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",e,f),!0)},destroy:function(){this.input.destroy(),this.menu.destroy()}}),c}();!function(){"use strict";function e(b,c){b.each((function(){var b,d=a(this);(b=d.data(q.typeahead))&&c(b,d)}))}function f(a,b){return a.clone().addClass(b.classes.hint).removeData().css(b.css.hint).css(m(a)).prop({readonly:!0,required:!1}).removeAttr("id name placeholder").removeClass("required").attr({spellcheck:"false",tabindex:-1})}function h(a,b){a.data(q.attrs,{dir:a.attr("dir"),autocomplete:a.attr("autocomplete"),spellcheck:a.attr("spellcheck"),style:a.attr("style")}),a.addClass(b.classes.input).attr({spellcheck:!1});try{!a.attr("dir")&&a.attr("dir","auto")}catch(a){}return a}function m(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function n(a){var c,d;c=a.data(q.www),d=a.parent().filter(c.selectors.wrapper),b.each(a.data(q.attrs),(function(c,d){b.isUndefined(c)?a.removeAttr(d):a.attr(d,c)})),a.removeData(q.typeahead).removeData(q.www).removeData(q.attr).removeClass(c.classes.input),d.length&&(a.detach().insertAfter(d),d.remove())}function o(c){var d,e;return d=b.isJQuery(c)||b.isElement(c),e=d?a(c).first():[],e.length?e:null}var p,q,r;p=a.fn.typeahead,q={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"},r={initialize:function(e,m){function n(){var c,n,r,s,t,u,v,w,x,y,z;b.each(m,(function(a){a.highlight=!!e.highlight})),c=a(this),n=a(p.html.wrapper),r=o(e.hint),s=o(e.menu),t=!1!==e.hint&&!r,u=!1!==e.menu&&!s,t&&(r=f(c,p)),u&&(s=a(p.html.menu).css(p.css.menu)),r&&r.val(""),c=h(c,p),(t||u)&&(n.css(p.css.wrapper),c.css(t?p.css.input:p.css.inputWithNoHint),c.wrap(n).parent().prepend(t?r:null).append(u?s:null)),z=u?k:i,v=new d({el:c}),w=new g({hint:r,input:c,menu:s},p),x=new z({node:s,datasets:m},p),new j({$input:c,menu:x}),y=new l({input:w,menu:x,eventBus:v,minLength:e.minLength,autoselect:e.autoselect},p),c.data(q.www,p),c.data(q.typeahead,y)}var p;return m=b.isArray(m)?m:[].slice.call(arguments,1),e=e||{},p=c(e.classNames),this.each(n)},isEnabled:function(){var a;return e(this.first(),(function(b){a=b.isEnabled()})),a},enable:function(){return e(this,(function(a){a.enable()})),this},disable:function(){return e(this,(function(a){a.disable()})),this},isActive:function(){var a;return e(this.first(),(function(b){a=b.isActive()})),a},activate:function(){return e(this,(function(a){a.activate()})),this},deactivate:function(){return e(this,(function(a){a.deactivate()})),this},isOpen:function(){var a;return e(this.first(),(function(b){a=b.isOpen()})),a},open:function(){return e(this,(function(a){a.open()})),this},close:function(){return e(this,(function(a){a.close()})),this},select:function(b){var c=!1,d=a(b);return e(this.first(),(function(a){c=a.select(d)})),c},autocomplete:function(b){var c=!1,d=a(b);return e(this.first(),(function(a){c=a.autocomplete(d)})),c},moveCursor:function(a){var b=!1;return e(this.first(),(function(c){b=c.moveCursor(a)})),b},val:function(a){var c;return arguments.length?(e(this,(function(c){c.setVal(b.toStr(a))})),this):(e(this.first(),(function(a){c=a.getVal()})),c)},destroy:function(){return e(this,(function(a,b){n(b),a.destroy()})),this}},a.fn.typeahead=function(a){return r[a]?r[a].apply(this,[].slice.call(arguments,1)):r.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return a.fn.typeahead=p,this}}()})); \ No newline at end of file +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],(function(a){return b(a)})):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,(function(a){var b=function(){"use strict";return{isMsie:function(){return!!/(msie|trident)/i.test(navigator.userAgent)&&navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return void 0===a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return b instanceof a},toStr:function(a){return b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,(function(a,e){if(!(d=c.call(null,e,a,b)))return!1})),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,(function(a,e){if(d=c.call(null,e,a,b))return!1})),!!d):d},mixin:a.extend,identity:function(a){return a},clone:function(b){return a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return function(){return a++}},templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,j<=0?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return b.isString(a)?a:JSON.stringify(a)},guid:function(){function a(a){var b=(Math.random().toString(16)+"000000000").substr(2,8);return a?"-"+b.substr(0,4)+"-"+b.substr(4,4):b}return"tt-"+a()+a(!0)+a(!0)+a()},noop:function(){}}}(),c=function(){"use strict";function a(a){var g,h;return h=b.mixin({},f,a),g={css:e(),classes:h,html:c(h),selectors:d(h)},{css:g.css,html:g.html,classes:g.classes,selectors:g.selectors,mixin:function(a){b.mixin(a,g)}}}function c(a){return{wrapper:'',menu:'
      '}}function d(a){var c={};return b.each(a,(function(a,b){c[b]="."+a})),c}function e(){var a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return a}(),d=function(){"use strict";function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d,e;return d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var e=a.Event(d+b);return this.$el.trigger.call(this.$el,e,c||[]),e},before:function(a){var b,c;return b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use strict";function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(h),c=d?g(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(h);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(h),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&i(g);return this}function f(a,b,c){function d(){for(var d,e=0,f=a.length;!d&&e
      @@ -1075,7 +1075,7 @@

      enum RbThread

      This type provides a namespace for working with Ruby threads.

      You cannot call Ruby on arbitrary threads: only the very first thread -where RubyGateway gets used or threads created by Ruby’s Thread class.

      +where RubyGateway gets used or threads created by Ruby’s ThreadThread class.

      There is no way to ‘attach’ the Ruby runtime to a thread created by client code (eg. one accessed via libdispatch).

      Even when multiple Ruby threads are active, the VM executes just one at a @@ -1116,7 +1116,7 @@

      Declaration
      - Show on GitHub + Show on GitHub
      @@ -1267,7 +1267,7 @@
      Actions
      diff --git a/docs/search.json b/docs/search.json index faa1f25..db791fa 100644 --- a/docs/search.json +++ b/docs/search.json @@ -87,7 +87,7 @@ "name" : "init(_:)", "parent_name" : "Float" }, - "extensions\/float.html?swift#rubyobject23" : { + "extensions\/float.html?swift#rubyobject24" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Float" @@ -115,7 +115,7 @@ "name" : "init(_:)", "parent_name" : "Int8" }, - "extensions\/int8.html?swift#rubyobject22" : { + "extensions\/int8.html?swift#rubyobject23" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Int8" @@ -129,7 +129,7 @@ "name" : "init(_:)", "parent_name" : "Int16" }, - "extensions\/int16.html?swift#rubyobject21" : { + "extensions\/int16.html?swift#rubyobject22" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Int16" @@ -143,7 +143,7 @@ "name" : "init(_:)", "parent_name" : "Int32" }, - "extensions\/int32.html?swift#rubyobject20" : { + "extensions\/int32.html?swift#rubyobject21" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Int32" @@ -157,7 +157,7 @@ "name" : "init(_:)", "parent_name" : "Int64" }, - "extensions\/int64.html?swift#rubyobject19" : { + "extensions\/int64.html?swift#rubyobject20" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "Int64" @@ -227,7 +227,7 @@ "name" : "init(_:)", "parent_name" : "UInt8" }, - "extensions\/uint8.html?swift#rubyobject18" : { + "extensions\/uint8.html?swift#rubyobject19" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "UInt8" @@ -241,7 +241,7 @@ "name" : "init(_:)", "parent_name" : "UInt16" }, - "extensions\/uint16.html?swift#rubyobject17" : { + "extensions\/uint16.html?swift#rubyobject18" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "UInt16" @@ -255,7 +255,7 @@ "name" : "init(_:)", "parent_name" : "UInt32" }, - "extensions\/uint32.html?swift#rubyobject16" : { + "extensions\/uint32.html?swift#rubyobject17" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "UInt32" @@ -269,7 +269,7 @@ "name" : "init(_:)", "parent_name" : "UInt64" }, - "extensions\/uint64.html?swift#rubyobject15" : { + "extensions\/uint64.html?swift#rubyobject16" : { "abstract" : "A Ruby object for the number.", "name" : "rubyObject", "parent_name" : "UInt64" @@ -459,6 +459,11 @@ "name" : "call(_:args:kwArgs:block:)", "parent_name" : "RbFailableAccess" }, + "types\/rbfailableaccess.html?swift#call_argskwargsblockcall" : { + "abstract" : "Call a method of a Ruby object passing Swift code as a block used immediately.", + "name" : "call(_:args:kwArgs:blockCall:)", + "parent_name" : "RbFailableAccess" + }, "types\/rbfailableaccess.html?swift#call_argskwargsblockretentionblockcall" : { "abstract" : "Call a method of a Ruby object passing Swift code as a block.", "name" : "call(_:args:kwArgs:blockRetention:blockCall:)", @@ -474,6 +479,11 @@ "name" : "call(symbol:args:kwArgs:block:)", "parent_name" : "RbFailableAccess" }, + "types\/rbfailableaccess.html?swift#callsymbolargskwargsblockcall" : { + "abstract" : "Call a method of a Ruby object using a symbol passing Swift code as a block used immediately.", + "name" : "call(symbol:args:kwArgs:blockCall:)", + "parent_name" : "RbFailableAccess" + }, "types\/rbfailableaccess.html?swift#callsymbolargskwargsblockretentionblockcall" : { "abstract" : "Call a method of a Ruby object using a symbol passing Swift code as a block.", "name" : "call(symbol:args:kwArgs:blockRetention:blockCall:)", @@ -919,6 +929,11 @@ "name" : "init(ofClass:args:kwArgs:)", "parent_name" : "RbObject" }, + "types\/rbobject13.html?swift#initofclassargskwargsblockcall" : { + "abstract" : "Create an instance of a given Ruby class passing a Swift closure as a block.", + "name" : "init(ofClass:args:kwArgs:blockCall:)", + "parent_name" : "RbObject" + }, "types\/rbobject13.html?swift#initofclassargskwargsretainblockblockcall" : { "abstract" : "Create an instance of a given Ruby class passing a Swift closure as a block.", "name" : "init(ofClass:args:kwArgs:retainBlock:blockCall:)", @@ -1039,7 +1054,7 @@ "name" : "rubyType", "parent_name" : "RbObject" }, - "types\/rbobject13.html?swift#subscript_1" : { + "types\/rbobject13.html?swift#subscript_2" : { "abstract" : "Subscript operator, supports both get + set.", "name" : "subscript(_:)", "parent_name" : "RbObject" @@ -1063,6 +1078,11 @@ "name" : "call(_:args:kwArgs:block:)", "parent_name" : "RbObjectAccess" }, + "types\/rbobjectaccess1.html?swift#call_argskwargsblockcall1" : { + "abstract" : "Call a Ruby object method passing Swift code as a block used immediately.", + "name" : "call(_:args:kwArgs:blockCall:)", + "parent_name" : "RbObjectAccess" + }, "types\/rbobjectaccess1.html?swift#call_argskwargsblockretentionblockcall1" : { "abstract" : "Call a Ruby object method passing Swift code as a block.", "name" : "call(_:args:kwArgs:blockRetention:blockCall:)", @@ -1078,6 +1098,11 @@ "name" : "call(symbol:args:kwArgs:block:)", "parent_name" : "RbObjectAccess" }, + "types\/rbobjectaccess1.html?swift#callsymbolargskwargsblockcall1" : { + "abstract" : "Call a Ruby object method using a symbol passing Swift code as a block used immediately.", + "name" : "call(symbol:args:kwArgs:blockCall:)", + "parent_name" : "RbObjectAccess" + }, "types\/rbobjectaccess1.html?swift#callsymbolargskwargsblockretentionblockcall1" : { "abstract" : "Call a Ruby object method using a symbol passing Swift code as a block.", "name" : "call(symbol:args:kwArgs:blockRetention:blockCall:)", @@ -1167,7 +1192,7 @@ "name" : "init(_:)", "parent_name" : "RbObjectCollection" }, - "types\/rbobjectcollection.html?swift#init1" : { + "types\/rbobjectcollection.html?swift#init2" : { "abstract" : "Create an empty collection - an empty Ruby array.", "name" : "init()", "parent_name" : "RbObjectCollection" @@ -1177,7 +1202,7 @@ "name" : "replaceSubrange(_:with:)", "parent_name" : "RbObjectCollection" }, - "types\/rbobjectcollection.html?swift#rubyobject24" : { + "types\/rbobjectcollection.html?swift#rubyobject25" : { "abstract" : "The Ruby object for the underlying array.", "name" : "rubyObject", "parent_name" : "RbObjectCollection" @@ -1187,7 +1212,7 @@ "name" : "startIndex", "parent_name" : "RbObjectCollection" }, - "types\/rbobjectcollection.html?swift#subscript_" : { + "types\/rbobjectcollection.html?swift#subscript_1" : { "abstract" : "Accesses the element at the specified position.", "name" : "subscript(_:)", "parent_name" : "RbObjectCollection" @@ -1220,7 +1245,7 @@ "name" : "init(object:)", "parent_name" : "RbProc" }, - "types\/rbproc.html?swift#rubyobject25" : { + "types\/rbproc.html?swift#rubyobject26" : { "abstract" : "A Ruby object for the Proc", "name" : "rubyObject", "parent_name" : "RbProc" @@ -1254,7 +1279,7 @@ "name" : "numerator", "parent_name" : "RbRational" }, - "types\/rbrational.html?swift#rubyobject26" : { + "types\/rbrational.html?swift#rubyobject27" : { "abstract" : "Get a Ruby version of an RbRational.", "name" : "rubyObject", "parent_name" : "RbRational" @@ -1273,7 +1298,7 @@ "name" : "init(_:)", "parent_name" : "RbSymbol" }, - "types\/rbsymbol.html?swift#rubyobject27" : { + "types\/rbsymbol.html?swift#rubyobject28" : { "abstract" : "A Ruby object for the symbol", "name" : "rubyObject", "parent_name" : "RbSymbol" diff --git a/docs/site.json b/docs/site.json index 372f5cf..044a91d 100644 --- a/docs/site.json +++ b/docs/site.json @@ -2,5 +2,5 @@ "modules" : [ "RubyGateway" ], - "version" : "1.10.1" + "version" : "1.11.0" } \ No newline at end of file diff --git a/docs/swift-interop.html b/docs/swift-interop.html index e945844..048a940 100644 --- a/docs/swift-interop.html +++ b/docs/swift-interop.html @@ -7,7 +7,7 @@ - Swift Interop - RubyGateway 5.5.0 docs + Swift Interop - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
      (100% documented) @@ -2313,7 +2313,7 @@
      Actions
      diff --git a/docs/swift-method-apis.html b/docs/swift-method-apis.html index 417bc70..40fd45f 100644 --- a/docs/swift-method-apis.html +++ b/docs/swift-method-apis.html @@ -7,7 +7,7 @@ - Swift Method APIs - RubyGateway 5.5.0 docs + Swift Method APIs - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
      (100% documented) @@ -717,7 +717,7 @@
      Declaration
      Swift
      -
      public struct RbMethodArgsSpec
      +
      public struct RbMethodArgsSpec: Sendable
      @@ -739,7 +739,7 @@
      Declaration
      - Show on GitHub + Show on GitHub
      @@ -861,9 +861,9 @@
      Declaration
      Swift
      public typealias RbBoundMethodCallback<
      -    SwiftPeer: AnyObject, Return: RbObjectConvertible
      +    SwiftPeer: AnyObject & Sendable, Return: RbObjectConvertible & Sendable
       > =
      -    (SwiftPeer) -> (RbMethod) throws -> Return
      + @Sendable (SwiftPeer) -> (RbMethod) throws -> Return
      @@ -931,8 +931,8 @@
      Declaration
      Swift
      -
      public typealias RbBoundMethodVoidCallback<SwiftPeer: AnyObject> =
      -    (SwiftPeer) -> (RbMethod) throws -> Void
      +
      public typealias RbBoundMethodVoidCallback<SwiftPeer: AnyObject & Sendable> =
      +    @Sendable (SwiftPeer) -> (RbMethod) throws -> Void
      @@ -993,7 +993,7 @@
      Declaration
      Swift
      -
      public struct RbMethod
      +
      public struct RbMethod: Sendable
      @@ -1060,7 +1060,7 @@
      Declaration
      Swift
      -
      public struct RbMethodArgs
      +
      public struct RbMethodArgs: Sendable
      @@ -1166,7 +1166,7 @@
      Actions
      diff --git a/docs/types/rbblockretention.html b/docs/types/rbblockretention.html index f3dc568..6460b3f 100644 --- a/docs/types/rbblockretention.html +++ b/docs/types/rbblockretention.html @@ -7,7 +7,7 @@ - RbBlockRetention - RubyGateway 5.5.0 docs + RbBlockRetention - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs

    (100% documented) @@ -690,9 +690,9 @@

    When you pass a Swift closure as a block, for example using RbObjectAccess.call(_:args:kwArgs:blockRetention:blockCall:), RubyGateway needs some help to understand how Ruby will use the closure.

    -

    The easiest thing to get wrong is using the default of .none when -Ruby retains the block for use later. This causes a hard crash in -RbBlockContext.from(raw:) when Ruby tries to call the block.

    +

    The easiest thing to get wrong is using .none when Ruby retains the +block for use later. This causes a hard crash in RbBlockContext.from(raw:) +when Ruby tries to call the block.

    @@ -704,7 +704,7 @@

    @@ -772,7 +772,7 @@

    Declaration
    @@ -833,7 +833,7 @@
    Declaration
    @@ -895,7 +895,7 @@
    Declaration
    @@ -990,7 +990,7 @@
    Actions
    diff --git a/docs/types/rbbreak.html b/docs/types/rbbreak.html index f966c68..72bc54f 100644 --- a/docs/types/rbbreak.html +++ b/docs/types/rbbreak.html @@ -7,7 +7,7 @@ - RbBreak - RubyGateway 5.5.0 docs + RbBreak - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs

    (100% documented) @@ -707,7 +707,7 @@

    @@ -726,12 +726,12 @@

    Topics

    - -

    init(with: RbObjectConvertible?)

    + +

    init(with: (any RbObjectConvertible)?)

    @@ -758,7 +758,7 @@
    Declaration
    Swift
    -
    public init(with object: RbObjectConvertible? = nil)
    +
    public init(with object: (any RbObjectConvertible)? = nil)
    @@ -786,7 +786,7 @@
    Parameters
    @@ -881,7 +881,7 @@
    Actions
    diff --git a/docs/types/rbcomplex.html b/docs/types/rbcomplex.html index 610e37e..072140b 100644 --- a/docs/types/rbcomplex.html +++ b/docs/types/rbcomplex.html @@ -7,7 +7,7 @@ - RbComplex - RubyGateway 5.5.0 docs + RbComplex - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -965,12 +965,12 @@
    Declaration
    - -

    init?(RbObjectConvertible)

    + +

    init?(any RbObjectConvertible)

    @@ -1000,7 +1000,7 @@
    Declaration
    Swift
    -
    public init?(_ value: RbObjectConvertible)
    +
    public init?(_ value: any RbObjectConvertible)
    @@ -1171,7 +1171,7 @@
    Actions
    diff --git a/docs/types/rberror.html b/docs/types/rberror.html index 6f2b612..698cbe8 100644 --- a/docs/types/rberror.html +++ b/docs/types/rberror.html @@ -7,7 +7,7 @@ - RbError - RubyGateway 5.5.0 docs + RbError - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -704,7 +704,7 @@

    @@ -775,7 +775,7 @@

    Declaration
    @@ -835,7 +835,7 @@
    Declaration
    @@ -895,7 +895,7 @@
    Declaration
    @@ -955,7 +955,7 @@
    Declaration
    @@ -1015,7 +1015,7 @@
    Declaration
    @@ -1077,7 +1077,7 @@
    Declaration
    @@ -1139,7 +1139,7 @@
    Declaration
    @@ -1164,12 +1164,12 @@

    - -

    struct History

    + +

    class History

    @@ -1202,7 +1202,7 @@
    Declaration
    Swift
    -
    public struct History
    +
    public final class History: Sendable
    @@ -1224,7 +1224,7 @@
    Declaration
    - Show on GitHub + Show on GitHub
    @@ -1269,7 +1269,7 @@
    Declaration
    Swift
    -
    public static var history: RbError.History
    +
    public static let history: RbError.History
    @@ -1284,7 +1284,7 @@
    Declaration
    @@ -1356,7 +1356,7 @@
    Declaration
    @@ -1457,7 +1457,7 @@
    Actions
    diff --git a/docs/types/rberror/history.html b/docs/types/rberror/history.html index 7b2e7c5..edd1d50 100644 --- a/docs/types/rberror/history.html +++ b/docs/types/rberror/history.html @@ -7,7 +7,7 @@ - History - RubyGateway 5.5.0 docs + History - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -676,7 +676,7 @@

    Swift
    -
    public struct History
    +
    public final class History: Sendable
    @@ -710,7 +710,7 @@

    @@ -779,7 +779,7 @@

    Declaration
    @@ -839,7 +839,7 @@
    Declaration
    @@ -884,7 +884,7 @@
    Declaration
    Swift
    -
    public mutating func clear()
    +
    public func clear()
    @@ -899,7 +899,7 @@
    Declaration
    @@ -994,7 +994,7 @@
    Actions
    diff --git a/docs/types/rbexception.html b/docs/types/rbexception.html index 55279af..5f9f792 100644 --- a/docs/types/rbexception.html +++ b/docs/types/rbexception.html @@ -7,7 +7,7 @@ - RbException - RubyGateway 5.5.0 docs + RbException - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -703,7 +703,7 @@

    @@ -769,7 +769,7 @@

    Declaration
    @@ -829,7 +829,7 @@
    Declaration
    @@ -889,7 +889,7 @@
    Declaration
    @@ -949,7 +949,7 @@
    Declaration
    @@ -1044,7 +1044,7 @@
    Actions
    diff --git a/docs/types/rbfailableaccess.html b/docs/types/rbfailableaccess.html index 20fe77b..a783a10 100644 --- a/docs/types/rbfailableaccess.html +++ b/docs/types/rbfailableaccess.html @@ -7,7 +7,7 @@ - RbFailableAccess - RubyGateway 5.5.0 docs + RbFailableAccess - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -737,12 +737,12 @@

    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject?

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject?

    @@ -772,8 +772,8 @@
    Declaration
    Swift
    public func call(
         _ method: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) -> RbObject?
    @@ -826,13 +826,109 @@
    Return Value
    +
    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback) -> RbObject?

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Call a method of a Ruby object passing Swift code as a block used immediately.

    +

    This is a non-throwing version of RbObjectAccess.call(_:args:kwArgs:blockCall:). +See RbError.history to retrieve error details.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    public func call(
    +    _ method: String,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback
    +) -> RbObject?
    +
    + + + +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + +
    method

    The name of the method to call.

    args

    The positional arguments to the method, none by default.

    kwArgs

    The keyword arguments to the method, none by default.

    blockCall

    Swift code to pass as a block to the method.

    + + + +
    Return Value
    +

    An RbObject for the result of the method, or nil if an error occurred.

    + + + + + +
    +
    +
    + +
    + + + +
    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject?

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject?

    @@ -862,10 +958,10 @@
    Declaration
    Swift
    public func call(
         _ method: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    blockRetention: RbBlockRetention = .none,
    -    blockCall: @escaping RbBlockCallback
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockRetention: RbBlockRetention,
    +    blockCall: @escaping @Sendable RbBlockCallback
     ) -> RbObject?
    @@ -895,7 +991,7 @@
    Parameters
    blockRetention

    Should the blockCall closure be retained for -longer than this call? Default .none. See RbBlockRetention.

    +longer than this call? See RbBlockRetention.

    @@ -917,7 +1013,7 @@
    Return Value
    @@ -930,12 +1026,12 @@
    Return Value
    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, block: RbObjectConvertible) -> RbObject?

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, block: any RbObjectConvertible) -> RbObject?

    @@ -965,9 +1061,9 @@
    Declaration
    Swift
    public func call(
         _ method: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    block: RbObjectConvertible
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    block: any RbObjectConvertible
     ) -> RbObject?
    @@ -1013,7 +1109,7 @@
    Return Value
    @@ -1026,12 +1122,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject?

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject?

    @@ -1061,9 +1157,9 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) -> RbObject?
    @@ -1104,7 +1200,104 @@
    Return Value
    + + + + +
    + + + + +
    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback) -> RbObject?

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Call a method of a Ruby object using a symbol passing Swift code as a block used immediately.

    +

    This is a non-throwing version of RbObjectAccess.call(symbol:args:kwArgs:blockCall:). +See RbError.history to retrieve error details.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    @discardableResult
    +public func call(
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback
    +) -> RbObject?
    +
    + + + +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + +
    symbol

    A symbol for the method to call.

    args

    The positional arguments to the method, none by default.

    kwArgs

    The keyword arguments to the method, none by default.

    blockCall

    Swift code to pass as a block to the method.

    + + + +
    Return Value
    +

    An RbObject for the result of the method, or nil if an error occurred.

    + + + + +
    @@ -1117,12 +1310,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject?

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject?

    @@ -1152,11 +1345,11 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
         blockRetention: RbBlockRetention = .none,
    -    blockCall: @escaping RbBlockCallback
    +    blockCall: @escaping @Sendable RbBlockCallback
     ) -> RbObject?
    @@ -1186,7 +1379,7 @@
    Parameters
    blockRetention

    Should the blockCall closure be retained for -longer than this call? Default .none. See RbBlockRetention.

    +longer than this call? See RbBlockRetention.

    @@ -1208,7 +1401,7 @@
    Return Value
    @@ -1221,12 +1414,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, block: RbObjectConvertible) -> RbObject?

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, block: any RbObjectConvertible) -> RbObject?

    @@ -1256,10 +1449,10 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    block: RbObjectConvertible
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    block: any RbObjectConvertible
     ) -> RbObject?
    @@ -1305,7 +1498,7 @@
    Return Value
    @@ -1393,7 +1586,7 @@
    Return Value
    @@ -1406,12 +1599,12 @@
    Return Value
    - -

    func setAttribute(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setAttribute(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -1439,7 +1632,7 @@
    Declaration
    Swift
    -
    public func setAttribute(_ name: String, newValue: RbObjectConvertible?)
    +    
    public func setAttribute(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -1475,7 +1668,7 @@
    Return Value
    @@ -1563,7 +1756,7 @@
    Return Value
    @@ -1639,7 +1832,7 @@
    Return Value
    @@ -1652,12 +1845,12 @@
    Return Value
    - -

    func setConstant(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setConstant(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -1686,7 +1879,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setConstant(_ name: String, newValue: RbObjectConvertible?)
    +public func setConstant(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -1722,7 +1915,7 @@
    Return Value
    @@ -1810,7 +2003,7 @@
    Return Value
    @@ -1823,12 +2016,12 @@
    Return Value
    - -

    func setInstanceVar(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setInstanceVar(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -1857,7 +2050,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setInstanceVar(_ name: String, newValue: RbObjectConvertible?)
    +public func setInstanceVar(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -1893,7 +2086,7 @@
    Return Value
    @@ -1982,7 +2175,7 @@
    Return Value
    @@ -1995,12 +2188,12 @@
    Return Value
    - -

    func setClassVar(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setClassVar(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -2030,7 +2223,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setClassVar(_ name: String, newValue: RbObjectConvertible?)
    +public func setClassVar(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -2066,7 +2259,7 @@
    Return Value
    @@ -2154,7 +2347,7 @@
    Return Value
    @@ -2167,12 +2360,12 @@
    Return Value
    - -

    func setGlobalVar(String, newValue: RbObjectConvertible?) -> RbObject?

    + +

    func setGlobalVar(String, newValue: (any RbObjectConvertible)?) -> RbObject?

    @@ -2201,7 +2394,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setGlobalVar(_ name: String, newValue: RbObjectConvertible?)
    +public func setGlobalVar(_ name: String, newValue: (any RbObjectConvertible)?)
         -> RbObject?
    @@ -2237,7 +2430,7 @@
    Return Value
    @@ -2326,7 +2519,7 @@
    Return Value
    @@ -2435,7 +2628,7 @@
    Actions
    diff --git a/docs/types/rbgateway1.html b/docs/types/rbgateway1.html index 1f7d765..ed25231 100644 --- a/docs/types/rbgateway1.html +++ b/docs/types/rbgateway1.html @@ -7,7 +7,7 @@ - RbGateway - RubyGateway 5.5.0 docs + RbGateway - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public final class RbGateway: RbObjectAccess
    +
    public final class RbGateway: RbObjectAccess, Sendable
    @@ -817,7 +817,7 @@

    Return Value
    @@ -897,7 +897,7 @@
    Return Value
    @@ -962,7 +962,7 @@
    Declaration
    @@ -1055,7 +1055,7 @@
    Return Value
    @@ -1068,12 +1068,12 @@
    Return Value
    - -

    func setInstanceVar(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setInstanceVar(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -1103,7 +1103,7 @@
    Declaration
    Swift
    @discardableResult
     public override func setInstanceVar(
    -    _ name: String, newValue: RbObjectConvertible?
    +    _ name: String, newValue: (any RbObjectConvertible)?
     ) throws -> RbObject
    @@ -1143,7 +1143,7 @@
    Return Value
    @@ -1307,7 +1307,7 @@
    Declaration
    Swift
    @discardableResult
    -public func defineClass<SwiftPeer: AnyObject>(
    +public func defineClass<SwiftPeer: AnyObject & Sendable>(
         _ name: String,
         under: RbObject? = nil,
         initializer: @escaping () -> SwiftPeer
    @@ -2283,7 +2283,7 @@ 
    Declaration
    Swift
    public func defineGlobalVar<T: RbObjectConvertible>(
         _ name: String,
    -    get: @escaping () -> T) throws
    + get: @escaping @Sendable () -> T) throws
    @@ -2320,7 +2320,7 @@
    Throws
    @@ -2371,8 +2371,8 @@
    Declaration
    Swift
    public func defineGlobalVar<T: RbObjectConvertible>(
         _ name: String,
    -    get: @escaping () -> T,
    -    set: @escaping (T) throws -> Void) throws
    + get: @escaping @Sendable () -> T, + set: @escaping @Sendable (T) throws -> Void) throws
    @@ -2414,7 +2414,7 @@
    Throws
    @@ -2522,7 +2522,7 @@
    Throws
    @@ -2629,7 +2629,7 @@
    Actions
    diff --git a/docs/types/rbgateway1/verbosity.html b/docs/types/rbgateway1/verbosity.html index 20287b9..f758408 100644 --- a/docs/types/rbgateway1/verbosity.html +++ b/docs/types/rbgateway1/verbosity.html @@ -7,7 +7,7 @@ - Verbosity - RubyGateway 5.5.0 docs + Verbosity - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -985,7 +985,7 @@
    Actions
    diff --git a/docs/types/rbmethod.html b/docs/types/rbmethod.html index 60de021..7be239d 100644 --- a/docs/types/rbmethod.html +++ b/docs/types/rbmethod.html @@ -7,7 +7,7 @@ - RbMethod - RubyGateway 5.5.0 docs + RbMethod - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public struct RbMethod
    +
    public struct RbMethod: Sendable
    @@ -1019,12 +1019,12 @@

    Declaration
    - -

    func yieldBlock(args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject

    + +

    func yieldBlock(args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject

    @@ -1054,8 +1054,8 @@
    Declaration
    Swift
    @discardableResult
     public func yieldBlock(
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) throws -> RbObject
    @@ -1172,12 +1172,12 @@
    Return Value
    - -

    func callSuper(args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject

    + +

    func callSuper(args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject

    @@ -1195,7 +1195,7 @@

    func callSuper(args: [RbObjectConvertible?], kwArgs:

    Call the overridden version of the current method.

    The current active block, if any, is passed on to the superclass method. -There is no RubyBridge equivalent to Ruby’s ‘raw super’ keyword, you must +There is no RubyGateway equivalent to Ruby’s ‘raw super’ keyword, you must always explicitly specify the arguments to pass on.

    If there is no matching superclass method to call then Ruby raises a NoMethodError that is thrown as an RbError.rubyException(_:).

    @@ -1209,8 +1209,8 @@

    Declaration
    Swift
    public func callSuper(
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) throws -> RbObject
    @@ -1345,7 +1345,7 @@
    Actions
    diff --git a/docs/types/rbmethodargs.html b/docs/types/rbmethodargs.html index e62fbd1..65b05c8 100644 --- a/docs/types/rbmethodargs.html +++ b/docs/types/rbmethodargs.html @@ -7,7 +7,7 @@ - RbMethodArgs - RubyGateway 5.5.0 docs + RbMethodArgs - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public struct RbMethodArgs
    +
    public struct RbMethodArgs: Sendable
    @@ -1044,7 +1044,7 @@

    Actions
    diff --git a/docs/types/rbmethodargsspec.html b/docs/types/rbmethodargsspec.html index d7ee714..8195842 100644 --- a/docs/types/rbmethodargsspec.html +++ b/docs/types/rbmethodargsspec.html @@ -7,7 +7,7 @@ - RbMethodArgsSpec - RubyGateway 5.5.0 docs + RbMethodArgsSpec - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public struct RbMethodArgsSpec
    +
    public struct RbMethodArgsSpec: Sendable
    @@ -705,7 +705,7 @@

    @@ -784,12 +784,12 @@

    Declaration
    - -

    var optionalValues: [() -> RbObject]

    + +

    var optionalValues: [@Sendable () -> RbObject]

    @@ -816,7 +816,7 @@
    Declaration
    Swift
    -
    public let optionalValues: [() -> RbObject]
    +
    public let optionalValues: [@Sendable () -> RbObject]
    @@ -1144,12 +1144,12 @@
    Declaration
    - -

    var optionalKeywordValues: [String : () -> RbObject]

    + +

    var optionalKeywordValues: [String : @Sendable () -> RbObject]

    @@ -1176,7 +1176,7 @@
    Declaration
    Swift
    -
    public let optionalKeywordValues: [String: () -> RbObject]
    +
    public let optionalKeywordValues: [String: @Sendable () -> RbObject]
    @@ -1324,12 +1324,12 @@
    Declaration
    - -

    init(leadingMandatoryCount: Int, optionalValues: [RbObjectConvertible?], supportsSplat: Bool, trailingMandatoryCount: Int, mandatoryKeywords: Set<String>, optionalKeywordValues: [String : RbObjectConvertible?], requiresBlock: Bool)

    + +

    init(leadingMandatoryCount: Int, optionalValues: [(any RbObjectConvertible & Sendable)?], supportsSplat: Bool, trailingMandatoryCount: Int, mandatoryKeywords: Set<String>, optionalKeywordValues: [String : (any RbObjectConvertible & Sendable)?], requiresBlock: Bool)

    @@ -1346,7 +1346,10 @@

    init(leadingMandatoryCount: Int, optionalValues: [Rb

    Create a new method arguments specification.

    - +

    The default values here are evaluated lazily: each time the method is invoked and requires the +default argument because caller has not provided it, the RbObjectConvertible.rubyObject +is evaluated and provided to the method. In the case of constant defaults this is unobservable but +does give correct behaviour if you actually supply something that turns into a Ruby expression.

    @@ -1358,11 +1361,12 @@

    Declaration
    Swift
    public init(
         leadingMandatoryCount: Int = 0,
    -    optionalValues: [RbObjectConvertible?] = [],
    +    optionalValues: [(any RbObjectConvertible & Sendable)?] = [],
         supportsSplat: Bool = false,
         trailingMandatoryCount: Int = 0,
         mandatoryKeywords: Set<String> = [],
    -    optionalKeywordValues: [String: RbObjectConvertible?] = [:],
    +    optionalKeywordValues: [String: (any RbObjectConvertible & Sendable)?] =
    +        [:],
         requiresBlock: Bool = false)
    @@ -1424,7 +1428,7 @@
    Parameters
    @@ -1500,7 +1504,7 @@
    Parameters
    @@ -1595,7 +1599,7 @@
    Actions
    diff --git a/docs/types/rbobject13.html b/docs/types/rbobject13.html index 0032417..411f807 100644 --- a/docs/types/rbobject13.html +++ b/docs/types/rbobject13.html @@ -7,7 +7,7 @@ - RbObject - RubyGateway 5.5.0 docs + RbObject - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -671,7 +671,7 @@

    Swift
    -
    public final class RbObject: RbObjectAccess
    +    
    public final class RbObject: RbObjectAccess, Sendable
     
     extension RbObject: CustomStringConvertible,
         CustomDebugStringConvertible,
    @@ -1286,7 +1286,7 @@ 

    var collection: RbObjectCollection

    The only thing that can be assigned is the object’s corresponding RbObjectCollection – assigning anything else will trap. Use -RbObjectCollection.rubyObject to obtain a collection’s underlying Ruby array.

    +RbObjectCollection.rubyObject to obtain a collection’s underlying Ruby array.

    @@ -1676,12 +1676,12 @@

    - -

    init(RbObjectConvertible)

    + +

    init(any RbObjectConvertible)

    @@ -1709,7 +1709,7 @@
    Declaration
    Swift
    -
    public convenience init(_ value: RbObjectConvertible)
    +
    public convenience init(_ value: any RbObjectConvertible)
    @@ -2407,7 +2407,7 @@
    Throws
    @@ -2465,7 +2465,9 @@
    Declaration
    Swift
    -
    public func defineMethod<SwiftPeer: AnyObject, Return: RbObjectConvertible>(
    +    
    public func defineMethod<
    +    SwiftPeer: AnyObject & Sendable, Return: RbObjectConvertible & Sendable
    +>(
         _ name: String,
         argsSpec: RbMethodArgsSpec = RbMethodArgsSpec(),
         method: @escaping RbBoundMethodCallback<SwiftPeer, Return>) throws
    @@ -2511,7 +2513,7 @@
    Throws
    @@ -2572,7 +2574,7 @@
    Declaration
    Swift
    -
    public func defineMethod<SwiftPeer: AnyObject>(
    +    
    public func defineMethod<SwiftPeer: AnyObject & Sendable>(
         _ name: String,
         argsSpec: RbMethodArgsSpec = RbMethodArgsSpec(),
         method: @escaping RbBoundMethodVoidCallback<SwiftPeer>) throws
    @@ -2618,7 +2620,7 @@
    Throws
    @@ -2710,7 +2712,7 @@
    Throws

    @@ -2735,12 +2737,12 @@

    - -

    init?(ofClass: String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>)

    + +

    init?(ofClass: String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>)

    @@ -2770,8 +2772,8 @@
    Declaration
    Swift
    public convenience init?(
         ofClass className: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:])
    + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:])
    @@ -2822,12 +2824,12 @@
    Parameters
    - -

    init?(ofClass: String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, retainBlock: Bool, blockCall: RbBlockCallback)

    + +

    init?(ofClass: String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, retainBlock: Bool, blockCall: RbBlockCallback)

    @@ -2844,6 +2846,10 @@

    init?(ofClass: String, args: [RbObjectConvertible?],

    Create an instance of a given Ruby class passing a Swift closure as a block.

    +

    This version is really for cases where Ruby retains the block rather than using +it only synchronously during the exection of the new method. For the synchronous +case see init(ofClass:args:kwArgs:blockCall:) which does not require +an @escapable or SendableSendable block closure.

    Fails (returns nil) if anything goes wrong along the way - check RbError.history to find out what failed.

    @@ -2857,10 +2863,10 @@

    Declaration
    Swift
    public convenience init?(
         ofClass className: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    retainBlock: Bool = false,
    -    blockCall: @escaping RbBlockCallback)
    + args: [(any RbObjectConvertible)?] = [], + kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:], + retainBlock: Bool, + blockCall: @escaping @Sendable RbBlockCallback)
    @@ -2889,9 +2895,8 @@
    Parameters
    retainBlock -

    Should blockCall be retained by the object? Default false. Set -true if Ruby uses the block after this call. For example creating a Proc object -using Proc#new.

    +

    Should blockCall be retained by the object? Set true if +Ruby uses the block after this call. For example creating a Proc object using Proc#new.

    @@ -2910,7 +2915,102 @@
    Parameters
    + + + + +
    + + + + +
    + +

    init?(ofClass: String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback)

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Create an instance of a given Ruby class passing a Swift closure as a block.

    +

    The closure is used only synchronously during the new method. For a version appropriate +for use with things like Proc#new that retain the block, see init(ofClass:args:kwArgs:retainBlock:blockCall:)

    +

    Fails (returns nil) if anything goes wrong along the way - check RbError.history to +find out what failed.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    public convenience init?(
    +    ofClass className: String,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback)
    +
    + + + +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + +
    ofClass

    Name of the class to instantiate. Can contain :: to drill +down into module/etc. scope.

    args

    positional arguments to pass to new call for the object. Default none.

    kwArgs

    keyword arguments to pass to the new call for the object. Default none.

    blockCall

    Swift code to pass as a block to the method.

    + + + + + + +
    @@ -2959,7 +3059,7 @@
    Declaration
    Swift
    -
    public convenience init(blockCall: @escaping RbBlockCallback)
    +
    public convenience init(blockCall: @escaping @Sendable RbBlockCallback)
    @@ -2986,7 +3086,7 @@
    Parameters
    @@ -3058,7 +3158,7 @@
    Declaration
    @@ -3118,7 +3218,7 @@
    Declaration
    @@ -3178,7 +3278,7 @@
    Declaration
    @@ -3255,7 +3355,7 @@
    Declaration
    @@ -3322,7 +3422,7 @@
    Return Value
    @@ -3387,7 +3487,7 @@
    Declaration
    @@ -4295,16 +4395,16 @@

    -
    - -

    subscript(args: RbObjectConvertible...) -> RbObject

    +
    + +

    subscript(args: any RbObjectConvertible...) -> RbObject

    - -
    +
    @@ -4340,7 +4440,7 @@
    Declaration
    Swift
    -
    public subscript(args: RbObjectConvertible...) -> RbObject { get set }
    +
    public subscript(args: any RbObjectConvertible...) -> RbObject { get set }
    @@ -4480,7 +4580,7 @@
    Actions
    diff --git a/docs/types/rbobjectaccess1.html b/docs/types/rbobjectaccess1.html index 8ea2520..10b454c 100644 --- a/docs/types/rbobjectaccess1.html +++ b/docs/types/rbobjectaccess1.html @@ -7,7 +7,7 @@ - RbObjectAccess - RubyGateway 5.5.0 docs + RbObjectAccess - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -733,6 +733,9 @@

    ... } +

    When passing a Swift function as a block there are two methods to choose from. If the block is used +only within the method execution you can provide a non-escaping, non-sendable function; if the block +is persisted and used later then you must provide a retention rule and an escaping, sendable function.

    @@ -744,7 +747,7 @@

    @@ -835,7 +838,7 @@

    Return Value
    @@ -848,12 +851,12 @@
    Return Value
    - -

    func setInstanceVar(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setInstanceVar(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -881,7 +884,7 @@
    Declaration
    Swift
    @discardableResult
    -public func setInstanceVar(_ name: String, newValue: RbObjectConvertible?)
    +public func setInstanceVar(_ name: String, newValue: (any RbObjectConvertible)?)
         throws -> RbObject
    @@ -921,7 +924,7 @@
    Return Value
    @@ -1095,7 +1098,7 @@
    Return Value
    @@ -1108,12 +1111,12 @@
    Return Value
    - -

    func setConstant(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setConstant(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -1147,8 +1150,8 @@
    Declaration
    Swift
    @discardableResult
    -public func setConstant(_ name: String, newValue: RbObjectConvertible?) throws
    -    -> RbObject
    +public func setConstant(_ name: String, newValue: (any RbObjectConvertible)?) + throws -> RbObject
    @@ -1189,7 +1192,7 @@
    Return Value
    @@ -1280,7 +1283,7 @@
    Return Value
    @@ -1305,12 +1308,12 @@

    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject

    @@ -1340,8 +1343,8 @@
    Declaration
    @discardableResult
     public func call(
         _ methodName: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
     ) throws -> RbObject
    @@ -1386,7 +1389,113 @@
    Return Value
    + + + + +
    + + + + +
    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback) -> RbObject

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Call a Ruby object method passing Swift code as a block used immediately.

    +

    This version is for something like Enumerable#each where the block is used +only in the context of this method and never again. The Swift closure does not have +to be escaping or sendable.

    +

    If the method you’re calling retains the block in some way, associating it with the called +or returned object for future use, then the Swift closure must be both escaping and sendable +and you must call the method with call(_:args:kwArgs:blockRetention:blockCall:).

    +

    For a version that does not throw, see failable.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    @discardableResult
    +public func call(
    +    _ methodName: String,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback
    +) throws -> RbObject
    +
    + + + +
    + +
    Parameters
    + + + + + + + + + + + + + + + + + + + + + + + + +
    methodName

    The name of the method to call.

    args

    The positional arguments to the method. None by default.

    kwArgs

    The keyword arguments to the method. None by default.

    blockCall

    Swift code to pass as a block to the method.

    + + +
    Throws
    +

    RbError.rubyException(_:) if there is a Ruby exception. +RbError.duplicateKwArg(_:) if there are duplicate keywords in kwArgs.

    + + +
    Return Value
    +

    The result of calling the method.

    + + + + +
    @@ -1399,12 +1508,12 @@
    Return Value
    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject

    @@ -1434,10 +1543,10 @@
    Declaration
    @discardableResult
     public func call(
         _ methodName: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    blockRetention: RbBlockRetention = .none,
    -    blockCall: @escaping RbBlockCallback
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockRetention: RbBlockRetention,
    +    blockCall: @escaping @Sendable RbBlockCallback
     ) throws -> RbObject
    @@ -1467,7 +1576,7 @@
    Parameters
    blockRetention

    Should the blockCall closure be retained for -longer than this call? Default .none. See RbBlockRetention.

    +longer than this call? See RbBlockRetention.

    @@ -1493,7 +1602,7 @@
    Return Value
    @@ -1506,12 +1615,12 @@
    Return Value
    - -

    func call(String, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, block: RbObjectConvertible) -> RbObject

    + +

    func call(String, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, block: any RbObjectConvertible) -> RbObject

    @@ -1541,9 +1650,9 @@
    Declaration
    @discardableResult
     public func call(
         _ methodName: String,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    block: RbObjectConvertible
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    block: any RbObjectConvertible
     ) throws -> RbObject
    @@ -1594,7 +1703,7 @@
    Return Value
    @@ -1607,12 +1716,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>) -> RbObject

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>) -> RbObject

    @@ -1641,9 +1750,111 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:]
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:]
    +) throws -> RbObject
    +
    + + + + + +
    Parameters
    + + + + + + + + + + + + + + + + + + + +
    symbol

    The symbol for the name of the method to call.

    args

    The positional arguments to the method. None by default.

    kwArgs

    The keyword arguments to the method. None by default.

    + + +
    Throws
    +

    RbError.rubyException(_:) if there is a Ruby exception. +RbError.badType(_:) if symbol is not a symbol. +RbError.duplicateKwArg(_:) if there are duplicate keywords in kwArgs.

    + + +
    Return Value
    +

    The result of calling the method.

    + + + + + + + + + +
    + + + + +
    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockCall: RbBlockCallback) -> RbObject

    + + + +
    +
    +
    +
    + +
    + + + + + + + +

    Call a Ruby object method using a symbol passing Swift code as a block used immediately.

    +

    This version is for something like Enumerable#each where the block is used +only in the context of this method and never again. The Swift closure does not have +to be escaping or sendable.

    +

    If the method you’re calling retains the block in some way, associating it with the called +or returned object for future use, then the Swift closure must be both escaping and sendable +and you must call the method with call(symbol:args:kwArgs:blockRetention:blockCall:).

    +

    For a version that does not throw, see failable.

    + + + +
    +
    Declaration
    +
    + +
    +
    Swift
    +
    @discardableResult
    +public func call(
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockCall: RbBlockCallback
     ) throws -> RbObject
    @@ -1670,6 +1881,11 @@
    Parameters

    The keyword arguments to the method. None by default.

    + + blockCall +

    Swift code to pass as a block to the method.

    + + @@ -1689,7 +1905,7 @@
    Return Value
    @@ -1702,12 +1918,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, blockRetention: RbBlockRetention, blockCall: RbBlockCallback) -> RbObject

    @@ -1736,11 +1952,11 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    blockRetention: RbBlockRetention = .none,
    -    blockCall: @escaping RbBlockCallback
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    blockRetention: RbBlockRetention,
    +    blockCall: @escaping @Sendable RbBlockCallback
     ) throws -> RbObject
    @@ -1770,7 +1986,7 @@
    Parameters
    blockRetention

    Should the blockCall closure be retained for -longer than this call? Default .none. See RbBlockRetention.

    +longer than this call? See RbBlockRetention.

    @@ -1797,7 +2013,7 @@
    Return Value
    @@ -1810,12 +2026,12 @@
    Return Value
    - -

    func call(symbol: RbObjectConvertible, args: [RbObjectConvertible?], kwArgs: KeyValuePairs<String, RbObjectConvertible?>, block: RbObjectConvertible) -> RbObject

    + +

    func call(symbol: any RbObjectConvertible, args: [(any RbObjectConvertible)?], kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?>, block: any RbObjectConvertible) -> RbObject

    @@ -1844,10 +2060,10 @@
    Declaration
    Swift
    @discardableResult
     public func call(
    -    symbol: RbObjectConvertible,
    -    args: [RbObjectConvertible?] = [],
    -    kwArgs: KeyValuePairs<String, RbObjectConvertible?> = [:],
    -    block: RbObjectConvertible
    +    symbol: any RbObjectConvertible,
    +    args: [(any RbObjectConvertible)?] = [],
    +    kwArgs: KeyValuePairs<String, (any RbObjectConvertible)?> = [:],
    +    block: any RbObjectConvertible
     ) throws -> RbObject
    @@ -1899,7 +2115,7 @@
    Return Value
    @@ -1993,7 +2209,7 @@
    Return Value
    @@ -2006,12 +2222,12 @@
    Return Value
    - -

    func setAttribute(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setAttribute(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -2041,8 +2257,8 @@
    Declaration
    Swift
    @discardableResult
    -public func setAttribute(_ name: String, newValue: RbObjectConvertible?) throws
    -    -> RbObject
    +public func setAttribute(_ name: String, newValue: (any RbObjectConvertible)?) + throws -> RbObject
    @@ -2082,7 +2298,7 @@
    Return Value
    @@ -2180,7 +2396,7 @@
    Return Value
    @@ -2193,12 +2409,12 @@
    Return Value
    - -

    func setClassVar(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setClassVar(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -2229,8 +2445,8 @@
    Declaration
    Swift
    @discardableResult
    -public func setClassVar(_ name: String, newValue: RbObjectConvertible?) throws
    -    -> RbObject
    +public func setClassVar(_ name: String, newValue: (any RbObjectConvertible)?) + throws -> RbObject
    @@ -2270,7 +2486,7 @@
    Return Value
    @@ -2365,7 +2581,7 @@
    Return Value
    @@ -2378,12 +2594,12 @@
    Return Value
    - -

    func setGlobalVar(String, newValue: RbObjectConvertible?) -> RbObject

    + +

    func setGlobalVar(String, newValue: (any RbObjectConvertible)?) -> RbObject

    @@ -2416,8 +2632,8 @@
    Declaration
    Swift
    @discardableResult
    -public func setGlobalVar(_ name: String, newValue: RbObjectConvertible?) throws
    -    -> RbObject
    +public func setGlobalVar(_ name: String, newValue: (any RbObjectConvertible)?) + throws -> RbObject
    @@ -2455,7 +2671,7 @@
    Return Value
    @@ -2555,7 +2771,7 @@
    Return Value
    @@ -2666,7 +2882,7 @@
    Actions
    diff --git a/docs/types/rbobjectcollection.html b/docs/types/rbobjectcollection.html index 62d1857..e5735d1 100644 --- a/docs/types/rbobjectcollection.html +++ b/docs/types/rbobjectcollection.html @@ -7,7 +7,7 @@ - RbObjectCollection - RubyGateway 5.5.0 docs + RbObjectCollection - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs (100% documented) @@ -789,16 +789,16 @@
    Declaration
    -
    - +
    +

    var rubyObject: RbObject

    - -
    +
    @@ -861,16 +861,16 @@

    -
    - +
    +

    init()

    - -
    +
    @@ -1049,16 +1049,16 @@
    Declaration
    -
    - +
    +

    subscript(index: Int) -> RbObject

    - -
    +
    @@ -1385,7 +1385,7 @@
    Actions
    diff --git a/docs/types/rbobjectconvertible.html b/docs/types/rbobjectconvertible.html index c587469..e806fa2 100644 --- a/docs/types/rbobjectconvertible.html +++ b/docs/types/rbobjectconvertible.html @@ -7,7 +7,7 @@ - RbObjectConvertible - RubyGateway 5.5.0 docs + RbObjectConvertible - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -923,7 +923,7 @@
    Actions
    diff --git a/docs/types/rbproc.html b/docs/types/rbproc.html index 8b4319a..942f14d 100644 --- a/docs/types/rbproc.html +++ b/docs/types/rbproc.html @@ -7,7 +7,7 @@ - RbProc - RubyGateway 5.5.0 docs + RbProc - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -709,7 +709,7 @@

    @@ -728,12 +728,12 @@

    Topics

    - -

    init(object: RbObjectConvertible)

    + +

    init(object: any RbObjectConvertible)

    @@ -760,7 +760,7 @@
    Declaration
    Swift
    -
    public init(object: RbObjectConvertible)
    +
    public init(object: any RbObjectConvertible)
    @@ -775,7 +775,7 @@
    Declaration
    @@ -835,7 +835,7 @@
    Declaration
    @@ -847,16 +847,16 @@
    Declaration
    -
    - +
    +

    var rubyObject: RbObject

    - -
    +
    @@ -895,7 +895,7 @@
    Declaration
    @@ -990,7 +990,7 @@
    Actions
    diff --git a/docs/types/rbrational.html b/docs/types/rbrational.html index 8b3013d..733229d 100644 --- a/docs/types/rbrational.html +++ b/docs/types/rbrational.html @@ -7,7 +7,7 @@ - RbRational - RubyGateway 5.5.0 docs + RbRational - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -975,12 +975,12 @@
    Declaration
    - -

    init?(RbObjectConvertible)

    + +

    init?(any RbObjectConvertible)

    @@ -1010,7 +1010,7 @@
    Declaration
    Swift
    -
    public init?(_ value: RbObjectConvertible)
    +
    public init?(_ value: any RbObjectConvertible)
    @@ -1037,16 +1037,16 @@
    Declaration
    -
    - +
    +

    var rubyObject: RbObject

    - -
    +
    @@ -1177,7 +1177,7 @@
    Actions
    diff --git a/docs/types/rbsymbol.html b/docs/types/rbsymbol.html index d1c4d7a..fe0d063 100644 --- a/docs/types/rbsymbol.html +++ b/docs/types/rbsymbol.html @@ -7,7 +7,7 @@ - RbSymbol - RubyGateway 5.5.0 docs + RbSymbol - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -784,16 +784,16 @@
    Declaration
    -
    - +
    +

    var rubyObject: RbObject

    - -
    +
    @@ -1001,7 +1001,7 @@
    Actions
    diff --git a/docs/types/rbthread.html b/docs/types/rbthread.html index 9a7105c..c47b48d 100644 --- a/docs/types/rbthread.html +++ b/docs/types/rbthread.html @@ -7,7 +7,7 @@ - RbThread - RubyGateway 5.5.0 docs + RbThread - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -688,7 +688,7 @@

    This type provides a namespace for working with Ruby threads.

    You cannot call Ruby on arbitrary threads: only the very first thread -where RubyGateway gets used or threads created by Ruby’s Thread class.

    +where RubyGateway gets used or threads created by Ruby’s ThreadThread class.

    There is no way to ‘attach’ the Ruby runtime to a thread created by client code (eg. one accessed via libdispatch).

    Even when multiple Ruby threads are active, the VM executes just one at a @@ -709,7 +709,7 @@

    @@ -750,7 +750,7 @@

    static func create(callback: () -> Void) -> Rb

    Create a Ruby thread.

    -

    This is a simple wrapper around creating a Ruby Thread object.

    +

    This is a simple wrapper around creating a Ruby ThreadThread object.

    note

    You must retain the returned RbObject until the Ruby thread @@ -766,7 +766,7 @@

    Declaration
    Swift
    -
    public static func create(callback: @escaping () -> Void) -> RbObject?
    +
    public static func create(callback: @escaping @Sendable () -> Void) -> RbObject?
    @@ -788,7 +788,7 @@
    Parameters
    Return Value
    -

    The Ruby Thread object, or nil if there was a problem. +

    The Ruby ThreadThread object, or nil if there was a problem. See RbError.history for details of any error.

    @@ -1055,7 +1055,7 @@
    Declaration
    @@ -1117,7 +1117,7 @@

    Declaration
    @@ -1212,7 +1212,7 @@
    Actions
    diff --git a/docs/types/rbthread/unblockingfunc.html b/docs/types/rbthread/unblockingfunc.html index 9083319..2f8884f 100644 --- a/docs/types/rbthread/unblockingfunc.html +++ b/docs/types/rbthread/unblockingfunc.html @@ -7,7 +7,7 @@ - UnblockingFunc - RubyGateway 5.5.0 docs + UnblockingFunc - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -925,7 +925,7 @@
    Actions
    diff --git a/docs/types/rbtype.html b/docs/types/rbtype.html index 64eb956..c7b8c68 100644 --- a/docs/types/rbtype.html +++ b/docs/types/rbtype.html @@ -7,7 +7,7 @@ - RbType - RubyGateway 5.5.0 docs + RbType - RubyGateway 6.0.0 docs @@ -31,7 +31,7 @@ - RubyGateway 5.5.0 docs + RubyGateway 6.0.0 docs
    (100% documented) @@ -2420,7 +2420,7 @@
    Actions
    diff --git a/docs/unresolved.json b/docs/unresolved.json index 482c731..89e7a28 100644 --- a/docs/unresolved.json +++ b/docs/unresolved.json @@ -63,16 +63,12 @@ "context" : "-(RbObject, RbObject)", "name" : "-" }, - { - "context" : "index", - "name" : "-fdeclspec" - }, { "context" : "\/(RbObject, RbObject)", "name" : "\/" }, { - "context" : "init(ofClass:args:kwArgs:retainBlock:blockCall:)", + "context" : "init(ofClass:args:kwArgs:blockCall:)", "name" : "::" }, { @@ -107,6 +103,14 @@ "context" : "setClassVar(_:newValue:)", "name" : "@@" }, + { + "context" : "User Guide", + "name" : "@MainActor" + }, + { + "context" : "init(ofClass:args:kwArgs:retainBlock:blockCall:)", + "name" : "@escapable" + }, { "context" : "setInstanceVar(_:newValue:)", "name" : "@f = 3" @@ -151,6 +155,10 @@ "context" : "rubyObject", "name" : "Element" }, + { + "context" : "call(symbol:args:kwArgs:blockCall:)", + "name" : "Enumerable#each" + }, { "context" : "RbException", "name" : "Exception" @@ -317,11 +325,11 @@ }, { "context" : "User Guide", - "name" : "TestRbObject.testStackGc()" + "name" : "Task" }, { - "context" : "create(callback:)", - "name" : "Thread" + "context" : "User Guide", + "name" : "TestRbObject.testStackGc()" }, { "context" : "withRubyValue(call:)", @@ -496,7 +504,7 @@ "name" : "newElements" }, { - "context" : "init(ofClass:args:kwArgs:retainBlock:blockCall:)", + "context" : "init(ofClass:args:kwArgs:blockCall:)", "name" : "new" }, { @@ -567,10 +575,6 @@ "context" : "replaceSubrange(_:with:)", "name" : "subrange" }, - { - "context" : "index", - "name" : "swift build -Xcc -fdeclspec" - }, { "context" : "call(symbol:args:kwArgs:block:)", "name" : "symbol"