From 3e39c5b7a1fb21e4810f83144738e25f0a46de35 Mon Sep 17 00:00:00 2001 From: github-actions Date: Tue, 26 Mar 2024 00:38:54 +0000 Subject: [PATCH] Generated docs for shadow/shadow@3214970 --- docs/rust/either/enum.Either.html | 60 +- docs/rust/rayon/all.html | 4 +- docs/rust/rayon/array/index.html | 2 +- docs/rust/rayon/array/struct.IntoIter.html | 2 +- .../rayon/collections/binary_heap/index.html | 2 +- .../collections/binary_heap/struct.Drain.html | 2 +- .../binary_heap/struct.IntoIter.html | 2 +- .../collections/binary_heap/struct.Iter.html | 2 +- .../rayon/collections/btree_map/index.html | 2 +- .../btree_map/struct.IntoIter.html | 2 +- .../collections/btree_map/struct.Iter.html | 2 +- .../collections/btree_map/struct.IterMut.html | 2 +- .../rayon/collections/btree_set/index.html | 2 +- .../btree_set/struct.IntoIter.html | 2 +- .../collections/btree_set/struct.Iter.html | 2 +- .../rayon/collections/hash_map/index.html | 2 +- .../collections/hash_map/struct.Drain.html | 2 +- .../collections/hash_map/struct.IntoIter.html | 2 +- .../collections/hash_map/struct.Iter.html | 2 +- .../collections/hash_map/struct.IterMut.html | 2 +- .../rayon/collections/hash_set/index.html | 2 +- .../collections/hash_set/struct.Drain.html | 2 +- .../collections/hash_set/struct.IntoIter.html | 2 +- .../collections/hash_set/struct.Iter.html | 2 +- docs/rust/rayon/collections/index.html | 2 +- .../rayon/collections/linked_list/index.html | 2 +- .../linked_list/struct.IntoIter.html | 2 +- .../collections/linked_list/struct.Iter.html | 2 +- .../linked_list/struct.IterMut.html | 2 +- .../rayon/collections/vec_deque/index.html | 2 +- .../collections/vec_deque/struct.Drain.html | 2 +- .../vec_deque/struct.IntoIter.html | 2 +- .../collections/vec_deque/struct.Iter.html | 2 +- .../collections/vec_deque/struct.IterMut.html | 2 +- docs/rust/rayon/enum.Yield.html | 2 +- docs/rust/rayon/fn.broadcast.html | 2 +- docs/rust/rayon/fn.current_num_threads.html | 2 +- docs/rust/rayon/fn.current_thread_index.html | 2 +- docs/rust/rayon/fn.in_place_scope.html | 2 +- docs/rust/rayon/fn.in_place_scope_fifo.html | 2 +- docs/rust/rayon/fn.join.html | 2 +- docs/rust/rayon/fn.join_context.html | 2 +- docs/rust/rayon/fn.max_num_threads.html | 2 +- docs/rust/rayon/fn.scope.html | 2 +- docs/rust/rayon/fn.scope_fifo.html | 2 +- docs/rust/rayon/fn.spawn.html | 2 +- docs/rust/rayon/fn.spawn_broadcast.html | 2 +- docs/rust/rayon/fn.spawn_fifo.html | 2 +- docs/rust/rayon/fn.yield_local.html | 2 +- docs/rust/rayon/fn.yield_now.html | 2 +- docs/rust/rayon/index.html | 2 +- docs/rust/rayon/iter/enum.Either.html | 2 +- docs/rust/rayon/iter/fn.empty.html | 2 +- docs/rust/rayon/iter/fn.once.html | 2 +- docs/rust/rayon/iter/fn.repeat.html | 2 +- docs/rust/rayon/iter/fn.repeatn.html | 2 +- docs/rust/rayon/iter/fn.split.html | 2 +- docs/rust/rayon/iter/fn.walk_tree.html | 2 +- .../rust/rayon/iter/fn.walk_tree_postfix.html | 2 +- docs/rust/rayon/iter/fn.walk_tree_prefix.html | 2 +- docs/rust/rayon/iter/index.html | 2 +- docs/rust/rayon/iter/plumbing/fn.bridge.html | 4 +- .../plumbing/fn.bridge_producer_consumer.html | 4 +- .../iter/plumbing/fn.bridge_unindexed.html | 4 +- docs/rust/rayon/iter/plumbing/index.html | 4 +- .../rayon/iter/plumbing/trait.Consumer.html | 16 +- .../rayon/iter/plumbing/trait.Folder.html | 14 +- .../rayon/iter/plumbing/trait.Producer.html | 18 +- .../iter/plumbing/trait.ProducerCallback.html | 8 +- .../rayon/iter/plumbing/trait.Reducer.html | 6 +- .../plumbing/trait.UnindexedConsumer.html | 8 +- .../plumbing/trait.UnindexedProducer.html | 10 +- docs/rust/rayon/iter/struct.Chain.html | 22 +- docs/rust/rayon/iter/struct.Chunks.html | 22 +- docs/rust/rayon/iter/struct.Cloned.html | 2 +- docs/rust/rayon/iter/struct.Copied.html | 2 +- docs/rust/rayon/iter/struct.Empty.html | 2 +- docs/rust/rayon/iter/struct.Enumerate.html | 2 +- .../rayon/iter/struct.ExponentialBlocks.html | 2 +- docs/rust/rayon/iter/struct.Filter.html | 2 +- docs/rust/rayon/iter/struct.FilterMap.html | 2 +- docs/rust/rayon/iter/struct.FlatMap.html | 2 +- docs/rust/rayon/iter/struct.FlatMapIter.html | 2 +- docs/rust/rayon/iter/struct.Flatten.html | 2 +- docs/rust/rayon/iter/struct.FlattenIter.html | 2 +- docs/rust/rayon/iter/struct.Fold.html | 2 +- docs/rust/rayon/iter/struct.FoldChunks.html | 2 +- .../rayon/iter/struct.FoldChunksWith.html | 2 +- docs/rust/rayon/iter/struct.FoldWith.html | 2 +- docs/rust/rayon/iter/struct.Inspect.html | 2 +- docs/rust/rayon/iter/struct.Interleave.html | 22 +- .../rayon/iter/struct.InterleaveShortest.html | 2 +- docs/rust/rayon/iter/struct.Intersperse.html | 2 +- docs/rust/rayon/iter/struct.IterBridge.html | 2 +- docs/rust/rayon/iter/struct.Map.html | 2 +- docs/rust/rayon/iter/struct.MapInit.html | 2 +- docs/rust/rayon/iter/struct.MapWith.html | 2 +- docs/rust/rayon/iter/struct.MaxLen.html | 18 +- docs/rust/rayon/iter/struct.MinLen.html | 18 +- docs/rust/rayon/iter/struct.MultiZip.html | 1842 ++++++++--------- docs/rust/rayon/iter/struct.Once.html | 2 +- docs/rust/rayon/iter/struct.PanicFuse.html | 2 +- docs/rust/rayon/iter/struct.Positions.html | 2 +- docs/rust/rayon/iter/struct.Repeat.html | 2 +- docs/rust/rayon/iter/struct.RepeatN.html | 2 +- docs/rust/rayon/iter/struct.Rev.html | 2 +- docs/rust/rayon/iter/struct.Skip.html | 18 +- docs/rust/rayon/iter/struct.SkipAny.html | 2 +- docs/rust/rayon/iter/struct.SkipAnyWhile.html | 2 +- docs/rust/rayon/iter/struct.Split.html | 2 +- docs/rust/rayon/iter/struct.StepBy.html | 18 +- docs/rust/rayon/iter/struct.Take.html | 18 +- docs/rust/rayon/iter/struct.TakeAny.html | 2 +- docs/rust/rayon/iter/struct.TakeAnyWhile.html | 2 +- docs/rust/rayon/iter/struct.TryFold.html | 2 +- docs/rust/rayon/iter/struct.TryFoldWith.html | 2 +- .../rust/rayon/iter/struct.UniformBlocks.html | 2 +- docs/rust/rayon/iter/struct.Update.html | 2 +- docs/rust/rayon/iter/struct.WalkTree.html | 2 +- .../rayon/iter/struct.WalkTreePostfix.html | 2 +- .../rayon/iter/struct.WalkTreePrefix.html | 2 +- docs/rust/rayon/iter/struct.WhileSome.html | 2 +- docs/rust/rayon/iter/struct.Zip.html | 18 +- docs/rust/rayon/iter/struct.ZipEq.html | 2 +- .../iter/trait.FromParallelIterator.html | 2 +- .../iter/trait.IndexedParallelIterator.html | 26 +- .../iter/trait.IntoParallelIterator.html | 10 +- .../iter/trait.IntoParallelRefIterator.html | 2 +- .../trait.IntoParallelRefMutIterator.html | 2 +- .../rust/rayon/iter/trait.ParallelBridge.html | 2 +- .../rayon/iter/trait.ParallelDrainFull.html | 2 +- .../rayon/iter/trait.ParallelDrainRange.html | 2 +- .../rust/rayon/iter/trait.ParallelExtend.html | 2 +- .../rayon/iter/trait.ParallelIterator.html | 142 +- docs/rust/rayon/option/index.html | 2 +- docs/rust/rayon/option/struct.IntoIter.html | 2 +- docs/rust/rayon/option/struct.Iter.html | 2 +- docs/rust/rayon/option/struct.IterMut.html | 2 +- docs/rust/rayon/prelude/index.html | 2 +- docs/rust/rayon/range/index.html | 4 +- docs/rust/rayon/range/struct.Iter.html | 302 +-- docs/rust/rayon/range_inclusive/index.html | 4 +- .../rayon/range_inclusive/struct.Iter.html | 28 +- docs/rust/rayon/result/index.html | 2 +- docs/rust/rayon/result/struct.IntoIter.html | 2 +- docs/rust/rayon/result/struct.Iter.html | 2 +- docs/rust/rayon/result/struct.IterMut.html | 2 +- .../rayon/slice/chunk_by/struct.ChunkBy.html | 11 + .../slice/chunk_by/struct.ChunkByMut.html | 11 + docs/rust/rayon/slice/index.html | 7 +- docs/rust/rayon/slice/sidebar-items.js | 2 +- docs/rust/rayon/slice/struct.ChunkBy.html | 195 ++ docs/rust/rayon/slice/struct.ChunkByMut.html | 193 ++ docs/rust/rayon/slice/struct.Chunks.html | 16 +- docs/rust/rayon/slice/struct.ChunksExact.html | 18 +- .../rayon/slice/struct.ChunksExactMut.html | 22 +- docs/rust/rayon/slice/struct.ChunksMut.html | 16 +- docs/rust/rayon/slice/struct.Iter.html | 16 +- docs/rust/rayon/slice/struct.IterMut.html | 16 +- docs/rust/rayon/slice/struct.RChunks.html | 2 +- .../rust/rayon/slice/struct.RChunksExact.html | 2 +- .../rayon/slice/struct.RChunksExactMut.html | 2 +- docs/rust/rayon/slice/struct.RChunksMut.html | 2 +- docs/rust/rayon/slice/struct.Split.html | 8 +- .../rayon/slice/struct.SplitInclusive.html | 8 +- .../rayon/slice/struct.SplitInclusiveMut.html | 8 +- docs/rust/rayon/slice/struct.SplitMut.html | 8 +- docs/rust/rayon/slice/struct.Windows.html | 16 +- .../rust/rayon/slice/trait.ParallelSlice.html | 36 +- .../rayon/slice/trait.ParallelSliceMut.html | 51 +- docs/rust/rayon/str/index.html | 2 +- docs/rust/rayon/str/struct.Bytes.html | 2 +- docs/rust/rayon/str/struct.CharIndices.html | 2 +- docs/rust/rayon/str/struct.Chars.html | 2 +- docs/rust/rayon/str/struct.EncodeUtf16.html | 2 +- docs/rust/rayon/str/struct.Lines.html | 2 +- docs/rust/rayon/str/struct.MatchIndices.html | 2 +- docs/rust/rayon/str/struct.Matches.html | 2 +- docs/rust/rayon/str/struct.Split.html | 2 +- .../str/struct.SplitAsciiWhitespace.html | 2 +- .../rust/rayon/str/struct.SplitInclusive.html | 2 +- .../rayon/str/struct.SplitTerminator.html | 2 +- .../rayon/str/struct.SplitWhitespace.html | 2 +- docs/rust/rayon/str/trait.ParallelString.html | 2 +- docs/rust/rayon/string/index.html | 2 +- docs/rust/rayon/string/struct.Drain.html | 2 +- docs/rust/rayon/struct.BroadcastContext.html | 2 +- docs/rust/rayon/struct.FnContext.html | 2 +- docs/rust/rayon/struct.Scope.html | 2 +- docs/rust/rayon/struct.ScopeFifo.html | 2 +- docs/rust/rayon/struct.ThreadBuilder.html | 2 +- docs/rust/rayon/struct.ThreadPool.html | 2 +- .../rayon/struct.ThreadPoolBuildError.html | 2 +- docs/rust/rayon/struct.ThreadPoolBuilder.html | 2 +- docs/rust/rayon/vec/index.html | 2 +- docs/rust/rayon/vec/struct.Drain.html | 2 +- docs/rust/rayon/vec/struct.IntoIter.html | 2 +- docs/rust/search-index.js | 12 +- .../value/struct.BorrowedStrDeserializer.html | 4 +- .../de/value/struct.MapDeserializer.html | 8 +- .../de/value/struct.U32Deserializer.html | 4 +- docs/rust/serde/ser/struct.Impossible.html | 24 +- .../constant.BUILD_TIMESTAMP.html | 2 +- docs/rust/shadow_rs/all.html | 4 +- .../constant.ONE_GBIT_SWITCH_GRAPH.html | 2 +- .../core/configuration/enum.Compression.html | 2 +- .../core/configuration/enum.GraphOptions.html | 2 +- .../core/configuration/enum.GraphSource.html | 2 +- .../core/configuration/enum.LogInfoFlag.html | 2 +- .../core/configuration/enum.LogLevel.html | 2 +- .../configuration/enum.NullableOption.html | 2 +- .../core/configuration/enum.ProcessArgs.html | 2 +- .../configuration/enum.ProcessFinalState.html | 6 +- .../core/configuration/enum.QDiscMode.html | 2 +- .../core/configuration/enum.RunningVal.html | 2 +- .../core/configuration/enum.Scheduler.html | 2 +- .../configuration/enum.StraceLoggingMode.html | 2 +- .../fn.parse_string_as_args.html | 2 +- .../shadow_rs/core/configuration/index.html | 2 +- .../core/configuration/struct.CliOptions.html | 2 +- .../struct.ConfigFileOptions.html | 2 +- .../configuration/struct.ConfigOptions.html | 2 +- .../core/configuration/struct.EnvName.html | 4 +- .../struct.ExperimentalOptions.html | 2 +- .../core/configuration/struct.FileSource.html | 2 +- .../configuration/struct.GeneralOptions.html | 2 +- .../struct.HostDefaultOptions.html | 2 +- .../core/configuration/struct.HostName.html | 4 +- .../configuration/struct.HostOptions.html | 2 +- .../configuration/struct.NetworkOptions.html | 2 +- .../configuration/struct.ProcessOptions.html | 2 +- .../core/configuration/struct.Signal.html | 4 +- .../core/configuration/trait.Flatten.html | 2 +- .../rust/shadow_rs/core/controller/index.html | 2 +- .../core/controller/struct.Controller.html | 2 +- .../struct.ShadowStatusBarState.html | 4 +- .../core/controller/trait.SimController.html | 2 +- docs/rust/shadow_rs/core/cpu/fn.core.html | 2 +- .../core/cpu/fn.count_physical_cores.html | 2 +- docs/rust/shadow_rs/core/cpu/fn.cpus.html | 2 +- docs/rust/shadow_rs/core/cpu/fn.nodes.html | 2 +- docs/rust/shadow_rs/core/cpu/fn.online.html | 2 +- .../core/cpu/fn.parse_range_list.html | 2 +- docs/rust/shadow_rs/core/cpu/index.html | 2 +- .../core/cpu/struct.RangeListIter.html | 2 +- docs/rust/shadow_rs/core/index.html | 2 +- docs/rust/shadow_rs/core/logger/index.html | 2 +- .../core/logger/shadow_logger/fn.init.html | 2 +- .../fn.set_buffering_enabled.html | 2 +- .../core/logger/shadow_logger/index.html | 2 +- .../shadow_logger/struct.ShadowLogger.html | 2 +- docs/rust/shadow_rs/core/manager/index.html | 2 +- .../core/manager/struct.Manager.html | 2 +- .../core/manager/struct.ManagerConfig.html | 2 +- .../core/resource_usage/fn.meminfo.html | 2 +- .../shadow_rs/core/resource_usage/index.html | 2 +- .../core/resource_usage/struct.MemInfo.html | 2 +- docs/rust/shadow_rs/core/runahead/index.html | 2 +- .../core/runahead/struct.Runahead.html | 2 +- .../rust/shadow_rs/core/sim_config/index.html | 2 +- .../core/sim_config/struct.Bandwidth.html | 2 +- .../core/sim_config/struct.HostInfo.html | 2 +- .../core/sim_config/struct.PcapConfig.html | 2 +- .../core/sim_config/struct.ProcessInfo.html | 2 +- .../core/sim_config/struct.SimConfig.html | 2 +- .../sim_stats/fn.write_stats_to_file.html | 2 +- docs/rust/shadow_rs/core/sim_stats/index.html | 2 +- .../core/sim_stats/struct.LocalSimStats.html | 2 +- .../core/sim_stats/struct.SharedSimStats.html | 2 +- .../core/work/event/enum.EventData.html | 2 +- .../rust/shadow_rs/core/work/event/index.html | 2 +- .../core/work/event/struct.Event.html | 2 +- .../work/event/struct.LocalEventData.html | 2 +- .../work/event/struct.PacketEventData.html | 2 +- .../core/work/event_queue/index.html | 2 +- .../work/event_queue/struct.EventQueue.html | 2 +- docs/rust/shadow_rs/core/work/index.html | 2 +- .../work/task/export/fn.taskref_drop.html | 2 +- .../task/export/fn.taskref_new_bound.html | 2 +- .../task/export/fn.taskref_new_unbound.html | 2 +- .../core/work/task/export/index.html | 2 +- .../export/type.TaskArgumentFreeFunc.html | 2 +- .../task/export/type.TaskCallbackFunc.html | 2 +- .../task/export/type.TaskObjectFreeFunc.html | 2 +- docs/rust/shadow_rs/core/work/task/index.html | 2 +- .../core/work/task/struct.TaskRef.html | 2 +- .../worker/fn.enable_object_counters.html | 2 +- .../core/worker/fn.with_global_sim_stats.html | 2 +- docs/rust/shadow_rs/core/worker/index.html | 2 +- .../core/worker/static.WORKER_SHARED.html | 2 +- .../shadow_rs/core/worker/struct.Worker.html | 2 +- .../core/worker/struct.WorkerShared.html | 2 +- .../core/worker/struct.WorkerThreadID.html | 2 +- .../cshadow/constant.AFFINITY_UNINIT.html | 2 +- .../constant.CONFIG_HEADER_SIZE_TCP.html | 2 +- .../cshadow/constant.CONFIG_MTU.html | 2 +- .../constant.CONFIG_PIPE_BUFFER_SIZE.html | 2 +- .../cshadow/constant.GLIB_MAJOR_VERSION.html | 2 +- .../cshadow/constant.GLIB_MICRO_VERSION.html | 2 +- .../cshadow/constant.GLIB_MINOR_VERSION.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_ACK.html | 2 +- ...constant.ProtocolTCPFlags_PTCP_DUPACK.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_FIN.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_NONE.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_RST.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_SACK.html | 2 +- .../constant.ProtocolTCPFlags_PTCP_SYN.html | 2 +- .../constant.ProtocolUDPFlags_PUDP_NONE.html | 2 +- .../cshadow/constant.SHADOW_SOMAXCONN.html | 2 +- .../cshadow/constant.SYSCALL_IO_BUFSIZE.html | 2 +- ...lNum_SYS_shadow_hostname_to_addr_ipv4.html | 2 +- ...allNum_SYS_shadow_init_memory_manager.html | 2 +- ...stant.ShadowSyscallNum_SYS_shadow_max.html | 2 +- ...stant.ShadowSyscallNum_SYS_shadow_min.html | 2 +- ...ant.ShadowSyscallNum_SYS_shadow_yield.html | 2 +- ...nt._CompatSocketTypes_CST_INET_SOCKET.html | 2 +- ...._CompatSocketTypes_CST_LEGACY_SOCKET.html | 2 +- .../constant._CompatSocketTypes_CST_NONE.html | 2 +- .../constant._FileType_FILE_TYPE_HOSTS.html | 2 +- ...onstant._FileType_FILE_TYPE_IN_MEMORY.html | 2 +- ...onstant._FileType_FILE_TYPE_LOCALTIME.html | 2 +- .../constant._FileType_FILE_TYPE_NOTSET.html | 2 +- .../constant._FileType_FILE_TYPE_RANDOM.html | 2 +- .../constant._FileType_FILE_TYPE_REGULAR.html | 2 +- .../constant._LegacyFileType_DT_EPOLL.html | 2 +- .../constant._LegacyFileType_DT_FILE.html | 2 +- .../constant._LegacyFileType_DT_NONE.html | 2 +- ...constant._LegacyFileType_DT_TCPSOCKET.html | 2 +- ...ant._LogInfoFlags_LOG_INFO_FLAGS_NODE.html | 2 +- ...ant._LogInfoFlags_LOG_INFO_FLAGS_NONE.html | 2 +- ...tant._LogInfoFlags_LOG_INFO_FLAGS_RAM.html | 2 +- ...t._LogInfoFlags_LOG_INFO_FLAGS_SOCKET.html | 2 +- .../constant._LogLevel_LOGLEVEL_DEBUG.html | 2 +- .../constant._LogLevel_LOGLEVEL_ERROR.html | 2 +- .../constant._LogLevel_LOGLEVEL_INFO.html | 2 +- .../constant._LogLevel_LOGLEVEL_TRACE.html | 2 +- .../constant._LogLevel_LOGLEVEL_UNSET.html | 2 +- .../constant._LogLevel_LOGLEVEL_WARNING.html | 2 +- ...cketDeliveryStatusFlags_PDS_DESTROYED.html | 2 +- ...tDeliveryStatusFlags_PDS_INET_DROPPED.html | 2 +- ...cketDeliveryStatusFlags_PDS_INET_SENT.html | 2 +- ...t._PacketDeliveryStatusFlags_PDS_NONE.html | 2 +- ...StatusFlags_PDS_RCV_INTERFACE_DROPPED.html | 2 +- ...tatusFlags_PDS_RCV_INTERFACE_RECEIVED.html | 2 +- ...ryStatusFlags_PDS_RCV_SOCKET_BUFFERED.html | 2 +- ...yStatusFlags_PDS_RCV_SOCKET_DELIVERED.html | 2 +- ...eryStatusFlags_PDS_RCV_SOCKET_DROPPED.html | 2 +- ...yStatusFlags_PDS_RCV_SOCKET_PROCESSED.html | 2 +- ...usFlags_PDS_RCV_TCP_ENQUEUE_UNORDERED.html | 2 +- ...tDeliveryStatusFlags_PDS_RELAY_CACHED.html | 2 +- ...liveryStatusFlags_PDS_RELAY_FORWARDED.html | 2 +- ...liveryStatusFlags_PDS_ROUTER_DEQUEUED.html | 2 +- ...eliveryStatusFlags_PDS_ROUTER_DROPPED.html | 2 +- ...liveryStatusFlags_PDS_ROUTER_ENQUEUED.html | 2 +- ...etDeliveryStatusFlags_PDS_SND_CREATED.html | 2 +- ...eryStatusFlags_PDS_SND_INTERFACE_SENT.html | 2 +- ...ryStatusFlags_PDS_SND_SOCKET_BUFFERED.html | 2 +- ...sFlags_PDS_SND_TCP_DEQUEUE_RETRANSMIT.html | 2 +- ...sFlags_PDS_SND_TCP_ENQUEUE_RETRANSMIT.html | 2 +- ...usFlags_PDS_SND_TCP_ENQUEUE_THROTTLED.html | 2 +- ...StatusFlags_PDS_SND_TCP_RETRANSMITTED.html | 2 +- .../cshadow/constant._ProtocolType_PMOCK.html | 2 +- .../cshadow/constant._ProtocolType_PNONE.html | 2 +- .../cshadow/constant._ProtocolType_PTCP.html | 2 +- .../cshadow/constant._ProtocolType_PUDP.html | 2 +- ...tant._StatusListenerFilter_SLF_ALWAYS.html | 2 +- ...stant._StatusListenerFilter_SLF_NEVER.html | 2 +- ...t._StatusListenerFilter_SLF_OFF_TO_ON.html | 2 +- ...t._StatusListenerFilter_SLF_ON_TO_OFF.html | 2 +- .../constant._TriggerType_TRIGGER_CHILD.html | 2 +- ...stant._TriggerType_TRIGGER_DESCRIPTOR.html | 2 +- .../constant._TriggerType_TRIGGER_FILE.html | 2 +- .../constant._TriggerType_TRIGGER_FUTEX.html | 2 +- .../constant._TriggerType_TRIGGER_NONE.html | 2 +- .../fn._syscallhandler_pollHelper.html | 2 +- .../fn._syscallhandler_readHelper.html | 2 +- ...fn._syscallhandler_validateLegacyFile.html | 2 +- .../fn._syscallhandler_writeHelper.html | 2 +- .../shadow_rs/cshadow/fn.address_getID.html | 2 +- .../cshadow/fn.address_ipToNewString.html | 2 +- .../shadow_rs/cshadow/fn.address_isEqual.html | 2 +- .../shadow_rs/cshadow/fn.address_isLocal.html | 2 +- .../shadow_rs/cshadow/fn.address_new.html | 2 +- .../shadow_rs/cshadow/fn.address_ref.html | 2 +- .../cshadow/fn.address_stringToIP.html | 2 +- .../cshadow/fn.address_toHostIP.html | 2 +- .../cshadow/fn.address_toHostIPString.html | 2 +- .../cshadow/fn.address_toHostName.html | 2 +- .../cshadow/fn.address_toNetworkIP.html | 2 +- .../cshadow/fn.address_toString.html | 2 +- .../shadow_rs/cshadow/fn.address_unref.html | 2 +- .../fn.affinity_getGoodWorkerAffinity.html | 2 +- .../cshadow/fn.affinity_initPlatformInfo.html | 2 +- .../fn.affinity_setProcessAffinity.html | 2 +- .../fn.compatsocket_fromInetSocket.html | 2 +- .../fn.compatsocket_fromLegacySocket.html | 2 +- .../fn.compatsocket_getCanonicalHandle.html | 2 +- .../shadow_rs/cshadow/fn.dns_deregister.html | 2 +- docs/rust/shadow_rs/cshadow/fn.dns_free.html | 2 +- .../cshadow/fn.dns_getHostsFilePath.html | 2 +- docs/rust/shadow_rs/cshadow/fn.dns_new.html | 2 +- .../shadow_rs/cshadow/fn.dns_register.html | 2 +- .../cshadow/fn.dns_resolveIPToAddress.html | 2 +- .../cshadow/fn.dns_resolveNameToAddress.html | 2 +- docs/rust/shadow_rs/cshadow/fn.epoll_new.html | 2 +- .../cshadow/fn.futex_addListener.html | 2 +- .../cshadow/fn.futex_getAddress.html | 2 +- .../cshadow/fn.futex_getListenerCount.html | 2 +- docs/rust/shadow_rs/cshadow/fn.futex_new.html | 2 +- docs/rust/shadow_rs/cshadow/fn.futex_ref.html | 2 +- .../cshadow/fn.futex_removeListener.html | 2 +- .../shadow_rs/cshadow/fn.futex_unref.html | 2 +- .../cshadow/fn.futex_unref_func.html | 2 +- .../rust/shadow_rs/cshadow/fn.futex_wake.html | 2 +- .../shadow_rs/cshadow/fn.g_list_append.html | 2 +- .../shadow_rs/cshadow/fn.g_list_free.html | 2 +- .../cshadow/fn.glib_check_version.html | 2 +- .../cshadow/fn.legacyfile_addFlags.html | 2 +- .../cshadow/fn.legacyfile_addListener.html | 2 +- .../cshadow/fn.legacyfile_adjustStatus.html | 2 +- .../cshadow/fn.legacyfile_clear.html | 2 +- .../cshadow/fn.legacyfile_close.html | 2 +- .../cshadow/fn.legacyfile_getEventSource.html | 2 +- .../cshadow/fn.legacyfile_getFlags.html | 2 +- .../cshadow/fn.legacyfile_getStatus.html | 2 +- .../cshadow/fn.legacyfile_getType.html | 2 +- .../shadow_rs/cshadow/fn.legacyfile_init.html | 2 +- .../shadow_rs/cshadow/fn.legacyfile_ref.html | 2 +- .../cshadow/fn.legacyfile_refWeak.html | 2 +- .../cshadow/fn.legacyfile_removeFlags.html | 2 +- .../cshadow/fn.legacyfile_removeListener.html | 2 +- .../cshadow/fn.legacyfile_setFlags.html | 2 +- .../fn.legacyfile_supportsSaRestart.html | 2 +- .../cshadow/fn.legacyfile_unref.html | 2 +- .../cshadow/fn.legacyfile_unrefWeak.html | 2 +- .../fn.legacysocket_addToInputBuffer.html | 2 +- .../fn.legacysocket_addToOutputBuffer.html | 2 +- .../fn.legacysocket_connectToPeer.html | 2 +- .../cshadow/fn.legacysocket_dropPacket.html | 2 +- .../fn.legacysocket_getInputBufferLength.html | 2 +- .../fn.legacysocket_getInputBufferSize.html | 2 +- .../fn.legacysocket_getInputBufferSpace.html | 2 +- ...fn.legacysocket_getOutputBufferLength.html | 2 +- .../fn.legacysocket_getOutputBufferSize.html | 2 +- .../fn.legacysocket_getOutputBufferSpace.html | 2 +- .../cshadow/fn.legacysocket_getPeerName.html | 2 +- .../cshadow/fn.legacysocket_getProtocol.html | 2 +- .../fn.legacysocket_getSocketName.html | 2 +- .../cshadow/fn.legacysocket_getUnixPath.html | 2 +- .../cshadow/fn.legacysocket_isBound.html | 2 +- .../fn.legacysocket_isFamilySupported.html | 2 +- .../cshadow/fn.legacysocket_isUnix.html | 2 +- .../fn.legacysocket_peekNextInPacket.html | 2 +- .../fn.legacysocket_peekNextOutPacket.html | 2 +- .../fn.legacysocket_pullOutPacket.html | 2 +- .../cshadow/fn.legacysocket_pushInPacket.html | 2 +- .../fn.legacysocket_receiveUserData.html | 2 +- ...fn.legacysocket_removeFromInputBuffer.html | 2 +- ...n.legacysocket_removeFromOutputBuffer.html | 2 +- .../cshadow/fn.legacysocket_sendUserData.html | 2 +- .../fn.legacysocket_setInputBufferSize.html | 2 +- .../fn.legacysocket_setOutputBufferSize.html | 2 +- .../cshadow/fn.legacysocket_setPeerName.html | 2 +- .../fn.legacysocket_setSocketName.html | 2 +- .../cshadow/fn.legacysocket_setUnix.html | 2 +- .../cshadow/fn.legacysocket_setUnixPath.html | 2 +- ...n.logger_get_global_start_time_micros.html | 2 +- .../fn.networkinterface_associate.html | 2 +- .../fn.networkinterface_disassociate.html | 2 +- .../cshadow/fn.networkinterface_free.html | 2 +- .../fn.networkinterface_isAssociated.html | 2 +- .../cshadow/fn.networkinterface_new.html | 2 +- .../cshadow/fn.networkinterface_pop.html | 2 +- .../cshadow/fn.networkinterface_push.html | 2 +- .../fn.networkinterface_removeAllSockets.html | 2 +- .../fn.networkinterface_wantsSend.html | 2 +- .../cshadow/fn.packet_addDeliveryStatus.html | 2 +- .../cshadow/fn.packet_compareTCPSequence.html | 2 +- .../shadow_rs/cshadow/fn.packet_copy.html | 2 +- .../cshadow/fn.packet_copyPayload.html | 2 +- .../cshadow/fn.packet_copyPayloadShadow.html | 2 +- ...n.packet_copyPayloadWithMemoryManager.html | 2 +- .../fn.packet_copyTCPSelectiveACKs.html | 2 +- .../cshadow/fn.packet_getDeliveryStatus.html | 2 +- .../cshadow/fn.packet_getDestinationIP.html | 2 +- .../cshadow/fn.packet_getDestinationPort.html | 2 +- .../cshadow/fn.packet_getHeaderSize.html | 2 +- .../cshadow/fn.packet_getPayloadSize.html | 2 +- .../cshadow/fn.packet_getPriority.html | 2 +- .../cshadow/fn.packet_getProtocol.html | 2 +- .../cshadow/fn.packet_getSourceIP.html | 2 +- .../cshadow/fn.packet_getSourcePort.html | 2 +- .../cshadow/fn.packet_getTCPHeader.html | 2 +- .../cshadow/fn.packet_getTotalSize.html | 2 +- .../rust/shadow_rs/cshadow/fn.packet_new.html | 2 +- .../cshadow/fn.packet_new_inner.html | 2 +- .../rust/shadow_rs/cshadow/fn.packet_ref.html | 2 +- .../shadow_rs/cshadow/fn.packet_setMock.html | 2 +- .../cshadow/fn.packet_setPayload.html | 2 +- .../fn.packet_setPayloadFromShadow.html | 2 +- ...fn.packet_setPayloadWithMemoryManager.html | 2 +- .../cshadow/fn.packet_setPriority.html | 2 +- .../shadow_rs/cshadow/fn.packet_setTCP.html | 2 +- .../shadow_rs/cshadow/fn.packet_setUDP.html | 2 +- .../shadow_rs/cshadow/fn.packet_toString.html | 2 +- .../shadow_rs/cshadow/fn.packet_unref.html | 2 +- .../cshadow/fn.packet_updateTCP.html | 2 +- .../cshadow/fn.process_parseArgStr.html | 2 +- .../cshadow/fn.process_parseArgStrFree.html | 2 +- .../cshadow/fn.process_vm_readv.html | 2 +- .../cshadow/fn.process_vm_writev.html | 2 +- .../cshadow/fn.regularfile_faccessat.html | 2 +- .../cshadow/fn.regularfile_fadvise.html | 2 +- .../cshadow/fn.regularfile_fallocate.html | 2 +- .../cshadow/fn.regularfile_fchmod.html | 2 +- .../cshadow/fn.regularfile_fchmodat.html | 2 +- .../cshadow/fn.regularfile_fchown.html | 2 +- .../cshadow/fn.regularfile_fchownat.html | 2 +- .../cshadow/fn.regularfile_fcntl.html | 2 +- .../cshadow/fn.regularfile_fgetxattr.html | 2 +- .../cshadow/fn.regularfile_flistxattr.html | 2 +- .../cshadow/fn.regularfile_flock.html | 2 +- .../cshadow/fn.regularfile_fremovexattr.html | 2 +- .../cshadow/fn.regularfile_fsetxattr.html | 2 +- .../cshadow/fn.regularfile_fstat.html | 2 +- .../cshadow/fn.regularfile_fstatat.html | 2 +- .../cshadow/fn.regularfile_fstatfs.html | 2 +- .../cshadow/fn.regularfile_fsync.html | 2 +- .../cshadow/fn.regularfile_ftruncate.html | 2 +- .../cshadow/fn.regularfile_futimesat.html | 2 +- .../fn.regularfile_getFlagsAtOpen.html | 2 +- .../cshadow/fn.regularfile_getModeAtOpen.html | 2 +- .../cshadow/fn.regularfile_getOSBackedFD.html | 2 +- .../fn.regularfile_getShadowFlags.html | 2 +- .../cshadow/fn.regularfile_getType.html | 2 +- .../cshadow/fn.regularfile_getdents.html | 2 +- .../cshadow/fn.regularfile_getdents64.html | 2 +- .../cshadow/fn.regularfile_ioctl.html | 2 +- .../cshadow/fn.regularfile_linkat.html | 2 +- .../cshadow/fn.regularfile_lseek.html | 2 +- .../cshadow/fn.regularfile_mkdirat.html | 2 +- .../cshadow/fn.regularfile_mknodat.html | 2 +- .../shadow_rs/cshadow/fn.regularfile_new.html | 2 +- .../cshadow/fn.regularfile_open.html | 2 +- .../cshadow/fn.regularfile_openat.html | 2 +- .../cshadow/fn.regularfile_poll.html | 2 +- .../cshadow/fn.regularfile_pread.html | 2 +- .../cshadow/fn.regularfile_preadv.html | 2 +- .../cshadow/fn.regularfile_preadv2.html | 2 +- .../cshadow/fn.regularfile_pwrite.html | 2 +- .../cshadow/fn.regularfile_pwritev.html | 2 +- .../cshadow/fn.regularfile_pwritev2.html | 2 +- .../cshadow/fn.regularfile_read.html | 2 +- .../cshadow/fn.regularfile_readahead.html | 2 +- .../cshadow/fn.regularfile_readlinkat.html | 2 +- .../cshadow/fn.regularfile_renameat2.html | 2 +- .../cshadow/fn.regularfile_statx.html | 2 +- .../cshadow/fn.regularfile_symlinkat.html | 2 +- .../cshadow/fn.regularfile_sync_range.html | 2 +- .../cshadow/fn.regularfile_unlinkat.html | 2 +- .../cshadow/fn.regularfile_utimensat.html | 2 +- .../cshadow/fn.regularfile_write.html | 2 +- .../shadow_rs/cshadow/fn.scanRpathForLib.html | 2 +- .../cshadow/fn.status_listener_compare.html | 2 +- .../cshadow/fn.statuslistener_new.html | 2 +- .../fn.statuslistener_onStatusChanged.html | 2 +- .../cshadow/fn.statuslistener_ref.html | 2 +- .../fn.statuslistener_setMonitorStatus.html | 2 +- .../cshadow/fn.statuslistener_unref.html | 2 +- .../cshadow/fn.syscallcondition_cancel.html | 2 +- .../fn.syscallcondition_getActiveFile.html | 2 +- .../fn.syscallcondition_getTimeout.html | 2 +- .../cshadow/fn.syscallcondition_new.html | 2 +- ...fn.syscallcondition_newWithAbsTimeout.html | 2 +- .../cshadow/fn.syscallcondition_ref.html | 2 +- .../fn.syscallcondition_setActiveFile.html | 2 +- .../fn.syscallcondition_setTimeout.html | 2 +- .../cshadow/fn.syscallcondition_unref.html | 2 +- .../fn.syscallcondition_waitNonblock.html | 2 +- .../fn.syscallcondition_wakeupForSignal.html | 2 +- .../cshadow/fn.syscallhandler_creat.html | 4 +- .../cshadow/fn.syscallhandler_faccessat.html | 4 +- .../cshadow/fn.syscallhandler_fadvise64.html | 4 +- .../cshadow/fn.syscallhandler_fallocate.html | 4 +- .../cshadow/fn.syscallhandler_fchmod.html | 4 +- .../cshadow/fn.syscallhandler_fchmodat.html | 4 +- .../cshadow/fn.syscallhandler_fchown.html | 4 +- .../cshadow/fn.syscallhandler_fchownat.html | 4 +- .../cshadow/fn.syscallhandler_fcntl.html | 4 +- .../cshadow/fn.syscallhandler_fdatasync.html | 4 +- .../cshadow/fn.syscallhandler_fgetxattr.html | 4 +- .../cshadow/fn.syscallhandler_flistxattr.html | 4 +- .../cshadow/fn.syscallhandler_flock.html | 4 +- .../fn.syscallhandler_fremovexattr.html | 4 +- .../cshadow/fn.syscallhandler_fsetxattr.html | 4 +- .../cshadow/fn.syscallhandler_fstat.html | 4 +- .../cshadow/fn.syscallhandler_fstatfs.html | 4 +- .../cshadow/fn.syscallhandler_fsync.html | 4 +- .../cshadow/fn.syscallhandler_ftruncate.html | 4 +- .../cshadow/fn.syscallhandler_futex.html | 4 +- .../cshadow/fn.syscallhandler_futimesat.html | 4 +- .../cshadow/fn.syscallhandler_getdents.html | 4 +- .../cshadow/fn.syscallhandler_getdents64.html | 4 +- .../cshadow/fn.syscallhandler_ioctl.html | 4 +- .../cshadow/fn.syscallhandler_linkat.html | 4 +- .../cshadow/fn.syscallhandler_lseek.html | 4 +- .../cshadow/fn.syscallhandler_mkdirat.html | 4 +- .../cshadow/fn.syscallhandler_mknodat.html | 4 +- .../cshadow/fn.syscallhandler_newfstatat.html | 4 +- .../cshadow/fn.syscallhandler_open.html | 4 +- .../cshadow/fn.syscallhandler_openat.html | 4 +- .../cshadow/fn.syscallhandler_poll.html | 4 +- .../cshadow/fn.syscallhandler_ppoll.html | 4 +- .../cshadow/fn.syscallhandler_pread64.html | 4 +- .../cshadow/fn.syscallhandler_preadv.html | 4 +- .../cshadow/fn.syscallhandler_preadv2.html | 4 +- .../cshadow/fn.syscallhandler_pselect6.html | 4 +- .../cshadow/fn.syscallhandler_pwrite64.html | 4 +- .../cshadow/fn.syscallhandler_pwritev.html | 4 +- .../cshadow/fn.syscallhandler_pwritev2.html | 4 +- .../cshadow/fn.syscallhandler_read.html | 4 +- .../cshadow/fn.syscallhandler_readahead.html | 4 +- .../cshadow/fn.syscallhandler_readlinkat.html | 4 +- .../cshadow/fn.syscallhandler_readv.html | 4 +- .../cshadow/fn.syscallhandler_renameat.html | 4 +- .../cshadow/fn.syscallhandler_renameat2.html | 4 +- .../fn.syscallhandler_rt_sigaction.html | 4 +- .../fn.syscallhandler_rt_sigprocmask.html | 4 +- .../cshadow/fn.syscallhandler_select.html | 4 +- .../fn.syscallhandler_sigaltstack.html | 4 +- .../cshadow/fn.syscallhandler_statx.html | 4 +- .../cshadow/fn.syscallhandler_symlinkat.html | 4 +- .../fn.syscallhandler_sync_file_range.html | 4 +- .../cshadow/fn.syscallhandler_syncfs.html | 4 +- .../cshadow/fn.syscallhandler_unlinkat.html | 4 +- .../cshadow/fn.syscallhandler_utimensat.html | 4 +- .../cshadow/fn.syscallhandler_write.html | 4 +- .../cshadow/fn.syscallhandler_writev.html | 4 +- .../cshadow/fn.tcp_acceptServerPeer.html | 2 +- .../fn.tcp_clearAllChildrenIfServer.html | 2 +- docs/rust/shadow_rs/cshadow/fn.tcp_cong.html | 2 +- .../cshadow/fn.tcp_cong_reno_init.html | 2 +- ...fn.tcp_disableReceiveBufferAutotuning.html | 2 +- .../fn.tcp_disableSendBufferAutotuning.html | 2 +- .../cshadow/fn.tcp_enterServerMode.html | 2 +- .../cshadow/fn.tcp_getConnectionError.html | 2 +- .../shadow_rs/cshadow/fn.tcp_getInfo.html | 2 +- .../cshadow/fn.tcp_getInputBufferLength.html | 2 +- .../cshadow/fn.tcp_getNotSentBytes.html | 2 +- .../cshadow/fn.tcp_getOutputBufferLength.html | 2 +- .../cshadow/fn.tcp_isListeningAllowed.html | 2 +- .../cshadow/fn.tcp_isValidListener.html | 2 +- ...p_networkInterfaceIsAboutToSendPacket.html | 2 +- docs/rust/shadow_rs/cshadow/fn.tcp_new.html | 2 +- .../cshadow/fn.tcp_receiveUserData.html | 2 +- .../cshadow/fn.tcp_sendUserData.html | 2 +- .../cshadow/fn.tcp_setRustSocket.html | 2 +- .../shadow_rs/cshadow/fn.tcp_shutdown.html | 2 +- .../cshadow/fn.tcp_updateServerBacklog.html | 2 +- .../shadow_rs/cshadow/fn.tcpcong_nameStr.html | 2 +- .../cshadow/fn.tracker_addAllocatedBytes.html | 2 +- .../cshadow/fn.tracker_addInputBytes.html | 2 +- .../cshadow/fn.tracker_addOutputBytes.html | 2 +- .../fn.tracker_addProcessingTimeNanos.html | 2 +- .../cshadow/fn.tracker_addSocket.html | 2 +- .../fn.tracker_addVirtualProcessingDelay.html | 2 +- .../shadow_rs/cshadow/fn.tracker_free.html | 2 +- .../cshadow/fn.tracker_heartbeat.html | 2 +- .../shadow_rs/cshadow/fn.tracker_new.html | 2 +- .../fn.tracker_removeAllocatedBytes.html | 2 +- .../cshadow/fn.tracker_removeSocket.html | 2 +- .../fn.tracker_updateSocketInputBuffer.html | 2 +- .../fn.tracker_updateSocketOutputBuffer.html | 2 +- .../cshadow/fn.tracker_updateSocketPeer.html | 2 +- docs/rust/shadow_rs/cshadow/index.html | 2 +- .../cshadow/static.SHADOW_FLAG_MASK.html | 2 +- .../cshadow/static.TCP_CONG_RENO_NAME.html | 2 +- .../cshadow/static.glib_major_version.html | 2 +- .../cshadow/static.glib_micro_version.html | 2 +- .../cshadow/static.glib_minor_version.html | 2 +- .../struct.CompatUntypedForeignPtr.html | 2 +- .../cshadow/struct.SysCallCondition.html | 2 +- .../cshadow/struct.TCPCongHooks_.html | 2 +- .../shadow_rs/cshadow/struct.TCPCong_.html | 2 +- .../shadow_rs/cshadow/struct._Address.html | 2 +- .../cshadow/struct._CompatSocket.html | 2 +- docs/rust/shadow_rs/cshadow/struct._DNS.html | 2 +- .../rust/shadow_rs/cshadow/struct._Epoll.html | 2 +- .../rust/shadow_rs/cshadow/struct._Futex.html | 2 +- .../rust/shadow_rs/cshadow/struct._GList.html | 2 +- .../struct._LegacyFileFunctionTable.html | 2 +- .../cshadow/struct._NetworkInterface.html | 2 +- .../shadow_rs/cshadow/struct._Packet.html | 2 +- .../cshadow/struct._PacketTCPHeader.html | 2 +- .../cshadow/struct._RegularFile.html | 2 +- .../cshadow/struct._StatusListener.html | 2 +- docs/rust/shadow_rs/cshadow/struct._TCP.html | 2 +- .../shadow_rs/cshadow/struct._Tracker.html | 2 +- .../shadow_rs/cshadow/struct._Trigger.html | 2 +- .../cshadow/struct.__BindgenBitfieldUnit.html | 2 +- .../shadow_rs/cshadow/struct.__fsid_t.html | 2 +- docs/rust/shadow_rs/cshadow/struct.iovec.html | 2 +- .../cshadow/struct.linux_dirent.html | 2 +- .../cshadow/struct.linux_dirent64.html | 2 +- .../rust/shadow_rs/cshadow/struct.pollfd.html | 2 +- docs/rust/shadow_rs/cshadow/struct.stat.html | 2 +- .../rust/shadow_rs/cshadow/struct.statfs.html | 2 +- docs/rust/shadow_rs/cshadow/struct.statx.html | 2 +- .../cshadow/struct.statx_timestamp.html | 2 +- .../shadow_rs/cshadow/struct.tcp_info.html | 2 +- .../shadow_rs/cshadow/struct.timespec.html | 2 +- .../shadow_rs/cshadow/struct.timeval.html | 2 +- docs/rust/shadow_rs/cshadow/type.Address.html | 2 +- .../shadow_rs/cshadow/type.CEmulatedTime.html | 2 +- .../cshadow/type.CSimulationTime.html | 2 +- .../shadow_rs/cshadow/type.CompatSocket.html | 2 +- .../cshadow/type.CompatSocketObject.html | 2 +- docs/rust/shadow_rs/cshadow/type.DNS.html | 2 +- docs/rust/shadow_rs/cshadow/type.Epoll.html | 2 +- docs/rust/shadow_rs/cshadow/type.Futex.html | 2 +- docs/rust/shadow_rs/cshadow/type.GList.html | 2 +- .../shadow_rs/cshadow/type.LegacyFile.html | 2 +- .../cshadow/type.LegacyFileCleanupFunc.html | 2 +- .../cshadow/type.LegacyFileCloseFunc.html | 2 +- .../cshadow/type.LegacyFileFreeFunc.html | 2 +- .../cshadow/type.LegacyFileFunctionTable.html | 2 +- .../shadow_rs/cshadow/type.LegacySocket.html | 2 +- .../cshadow/type.NetworkInterface.html | 2 +- docs/rust/shadow_rs/cshadow/type.Packet.html | 2 +- .../cshadow/type.PacketTCPHeader.html | 2 +- .../cshadow/type.ProtocolTCPFlags.html | 2 +- .../cshadow/type.ProtocolUDPFlags.html | 2 +- .../shadow_rs/cshadow/type.RegularFile.html | 2 +- .../cshadow/type.ShadowSyscallNum.html | 2 +- .../cshadow/type.StatusArgumentFreeFunc.html | 2 +- .../cshadow/type.StatusCallbackFunc.html | 2 +- .../cshadow/type.StatusListener.html | 2 +- .../cshadow/type.StatusObjectFreeFunc.html | 2 +- docs/rust/shadow_rs/cshadow/type.TCP.html | 2 +- docs/rust/shadow_rs/cshadow/type.TCPCong.html | 2 +- .../shadow_rs/cshadow/type.TCPCongDelete.html | 2 +- .../cshadow/type.TCPCongDuplicateAckEv.html | 2 +- .../cshadow/type.TCPCongFastRecovery.html | 2 +- .../shadow_rs/cshadow/type.TCPCongHooks.html | 2 +- .../cshadow/type.TCPCongNameStr.html | 2 +- .../cshadow/type.TCPCongNewAckEv.html | 2 +- .../cshadow/type.TCPCongSSThresh.html | 2 +- .../cshadow/type.TCPCongTimeoutEv.html | 2 +- docs/rust/shadow_rs/cshadow/type.Tracker.html | 2 +- docs/rust/shadow_rs/cshadow/type.Trigger.html | 2 +- .../shadow_rs/cshadow/type.TriggerObject.html | 2 +- .../cshadow/type._CompatSocketTypes.html | 2 +- .../shadow_rs/cshadow/type._FileType.html | 2 +- .../cshadow/type._LegacyFileType.html | 2 +- .../shadow_rs/cshadow/type._LogInfoFlags.html | 2 +- .../shadow_rs/cshadow/type._LogLevel.html | 2 +- .../type._PacketDeliveryStatusFlags.html | 2 +- .../shadow_rs/cshadow/type._ProtocolType.html | 2 +- .../cshadow/type._StatusListenerFilter.html | 2 +- .../shadow_rs/cshadow/type._TriggerType.html | 2 +- .../shadow_rs/cshadow/type.__blkcnt_t.html | 2 +- .../shadow_rs/cshadow/type.__blksize_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__dev_t.html | 2 +- .../shadow_rs/cshadow/type.__fsblkcnt_t.html | 2 +- .../shadow_rs/cshadow/type.__fsfilcnt_t.html | 2 +- .../shadow_rs/cshadow/type.__fsword_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__gid_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__ino_t.html | 2 +- .../rust/shadow_rs/cshadow/type.__mode_t.html | 2 +- .../shadow_rs/cshadow/type.__nlink_t.html | 2 +- .../shadow_rs/cshadow/type.__off64_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__off_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__pid_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__s32.html | 2 +- docs/rust/shadow_rs/cshadow/type.__s64.html | 2 +- .../shadow_rs/cshadow/type.__suseconds_t.html | 2 +- .../cshadow/type.__syscall_slong_t.html | 2 +- .../rust/shadow_rs/cshadow/type.__time_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.__u16.html | 2 +- docs/rust/shadow_rs/cshadow/type.__u32.html | 2 +- docs/rust/shadow_rs/cshadow/type.__u64.html | 2 +- docs/rust/shadow_rs/cshadow/type.__uid_t.html | 2 +- .../cshadow/type._bindgen_ty_26.html | 2 +- docs/rust/shadow_rs/cshadow/type.dev_t.html | 2 +- .../rust/shadow_rs/cshadow/type.gboolean.html | 2 +- docs/rust/shadow_rs/cshadow/type.gchar.html | 2 +- docs/rust/shadow_rs/cshadow/type.gid_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.gint.html | 2 +- .../rust/shadow_rs/cshadow/type.gpointer.html | 2 +- docs/rust/shadow_rs/cshadow/type.gsize.html | 2 +- docs/rust/shadow_rs/cshadow/type.gssize.html | 2 +- docs/rust/shadow_rs/cshadow/type.guint.html | 2 +- docs/rust/shadow_rs/cshadow/type.guint32.html | 2 +- docs/rust/shadow_rs/cshadow/type.guint64.html | 2 +- .../shadow_rs/cshadow/type.in_addr_t.html | 2 +- .../shadow_rs/cshadow/type.in_port_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.mode_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.nfds_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.off64_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.off_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.pid_t.html | 2 +- .../shadow_rs/cshadow/type.sa_family_t.html | 2 +- docs/rust/shadow_rs/cshadow/type.uid_t.html | 2 +- .../cshadow/union._CompatSocketObject.html | 2 +- .../cshadow/union._TriggerObject.html | 2 +- docs/rust/shadow_rs/host/context/index.html | 2 +- .../host/context/struct.HostContext.html | 2 +- .../host/context/struct.ProcessContext.html | 2 +- .../host/context/struct.ThreadContext.html | 2 +- .../context/struct.ThreadContextObjs.html | 2 +- docs/rust/shadow_rs/host/cpu/index.html | 2 +- docs/rust/shadow_rs/host/cpu/struct.Cpu.html | 2 +- .../descriptor_table/constant.FD_MAX.html | 2 +- .../descriptor/descriptor_table/index.html | 2 +- .../struct.DescriptorHandle.html | 6 +- .../struct.DescriptorHandleError.html | 4 +- .../struct.DescriptorTable.html | 2 +- .../host/descriptor/enum.CompatFile.html | 2 +- .../shadow_rs/host/descriptor/enum.File.html | 2 +- .../host/descriptor/enum.FileRef.html | 2 +- .../host/descriptor/enum.FileRefMut.html | 2 +- .../host/descriptor/epoll/index.html | 2 +- .../host/descriptor/epoll/struct.Epoll.html | 2 +- .../host/descriptor/eventfd/index.html | 2 +- .../descriptor/eventfd/struct.EventFd.html | 2 +- .../rust/shadow_rs/host/descriptor/index.html | 2 +- .../listener/enum.StateListenerFilter.html | 2 +- .../host/descriptor/listener/index.html | 2 +- .../listener/struct.StateEventSource.html | 2 +- .../listener/type.StateListenHandle.html | 2 +- .../shadow_rs/host/descriptor/pipe/index.html | 2 +- .../host/descriptor/pipe/struct.Pipe.html | 2 +- .../host/descriptor/shared_buf/index.html | 2 +- .../shared_buf/struct.BufferSignals.html | 18 +- .../shared_buf/struct.BufferState.html | 12 +- .../shared_buf/struct.ReaderHandle.html | 2 +- .../shared_buf/struct.SharedBuf.html | 2 +- .../shared_buf/struct.WriterHandle.html | 2 +- .../shared_buf/type.BufferHandle.html | 2 +- .../abstract_unix_ns/enum.BindError.html | 4 +- .../socket/abstract_unix_ns/index.html | 2 +- .../struct.AbstractUnixNamespace.html | 2 +- .../host/descriptor/socket/enum.Socket.html | 2 +- .../descriptor/socket/enum.SocketRef.html | 2 +- .../descriptor/socket/enum.SocketRefMut.html | 2 +- .../host/descriptor/socket/index.html | 2 +- .../socket/inet/enum.InetSocket.html | 2 +- .../socket/inet/enum.InetSocketRef.html | 2 +- .../socket/inet/enum.InetSocketRefMut.html | 2 +- .../socket/inet/enum.InetSocketWeak.html | 2 +- .../host/descriptor/socket/inet/index.html | 2 +- .../socket/inet/legacy_tcp/index.html | 2 +- .../legacy_tcp/struct.LegacyTcpSocket.html | 2 +- .../descriptor/socket/inet/tcp/index.html | 2 +- .../socket/inet/tcp/struct.TcpSocket.html | 2 +- .../descriptor/socket/inet/udp/index.html | 2 +- .../socket/inet/udp/struct.UdpSocket.html | 2 +- .../socket/netlink/enum.NetlinkFamily.html | 2 +- .../netlink/enum.NetlinkSocketType.html | 2 +- .../host/descriptor/socket/netlink/index.html | 2 +- .../struct.NetlinkFamilyConversionError.html | 2 +- .../socket/netlink/struct.NetlinkSocket.html | 2 +- ...ruct.NetlinkSocketTypeConversionError.html | 2 +- .../descriptor/socket/struct.RecvmsgArgs.html | 2 +- .../socket/struct.RecvmsgReturn.html | 2 +- .../descriptor/socket/struct.SendmsgArgs.html | 2 +- .../socket/unix/enum.UnixSocketType.html | 2 +- .../host/descriptor/socket/unix/index.html | 2 +- .../socket/unix/struct.UnixSocket.html | 2 +- .../struct.UnixSocketTypeConversionError.html | 2 +- .../struct.CountedLegacyFileRef.html | 2 +- .../host/descriptor/struct.Descriptor.html | 2 +- .../host/descriptor/struct.FileMode.html | 16 +- .../host/descriptor/struct.FileSignals.html | 20 +- .../host/descriptor/struct.FileState.html | 18 +- .../host/descriptor/struct.FileStatus.html | 16 +- .../descriptor/struct.LegacyFileCounter.html | 2 +- .../host/descriptor/struct.OpenFile.html | 2 +- .../host/descriptor/timerfd/index.html | 2 +- .../descriptor/timerfd/struct.TimerFd.html | 2 +- .../shadow_rs/host/futex_table/index.html | 2 +- .../host/futex_table/struct.FutexRef.html | 2 +- .../host/futex_table/struct.FutexTable.html | 2 +- docs/rust/shadow_rs/host/host/index.html | 2 +- .../rust/shadow_rs/host/host/struct.Host.html | 2 +- .../shadow_rs/host/host/struct.HostInfo.html | 2 +- .../host/host/struct.HostParameters.html | 2 +- docs/rust/shadow_rs/host/index.html | 2 +- .../managed_thread/enum.ResumeResult.html | 6 +- .../shadow_rs/host/managed_thread/index.html | 2 +- .../managed_thread/struct.ManagedThread.html | 6 +- .../shadow_rs/host/memory_manager/index.html | 2 +- .../host/memory_manager/struct.AllocdMem.html | 2 +- .../memory_manager/struct.MemoryManager.html | 2 +- .../struct.MemoryReaderCursor.html | 2 +- .../struct.MemoryWriterCursor.html | 2 +- .../struct.ProcessMemoryRef.html | 2 +- .../struct.ProcessMemoryRefMut.html | 2 +- docs/rust/shadow_rs/host/network/index.html | 2 +- .../host/network/interface/index.html | 2 +- .../interface/struct.NetworkInterface.html | 2 +- .../network/interface/struct.PcapOptions.html | 2 +- .../interface/type.FifoPacketPriority.html | 2 +- .../host/network/namespace/index.html | 2 +- .../namespace/struct.AssociationHandle.html | 2 +- .../namespace/struct.NetworkNamespace.html | 2 +- .../network/namespace/struct.NoInterface.html | 2 +- .../host/process/enum.ExitStatus.html | 2 +- docs/rust/shadow_rs/host/process/index.html | 2 +- .../host/process/struct.Process.html | 2 +- .../host/process/struct.ProcessId.html | 6 +- .../host/process/struct.RunnableProcess.html | 2 +- .../host/process/struct.ZombieProcess.html | 2 +- .../shadow_rs/host/status_listener/index.html | 2 +- .../struct.StatusListener.html | 2 +- .../host/syscall/condition/index.html | 4 +- .../host/syscall/condition/sidebar-items.js | 2 +- ...tion.html => struct.SyscallCondition.html} | 10 +- ...f.html => struct.SyscallConditionRef.html} | 10 +- ...tml => struct.SyscallConditionRefMut.html} | 10 +- .../syscall/formatter/enum.FmtOptions.html | 2 +- .../syscall/formatter/enum.StraceFmtMode.html | 2 +- .../formatter/fn.log_syscall_simple.html | 2 +- .../syscall/formatter/fn.write_syscall.html | 2 +- .../host/syscall/formatter/index.html | 2 +- .../host/syscall/formatter/struct.NoArg.html | 2 +- .../formatter/struct.SyscallArgsFmt.html | 4 +- .../formatter/struct.SyscallResultFmt.html | 4 +- .../syscall/formatter/struct.SyscallVal.html | 122 +- .../formatter/trait.SyscallDisplay.html | 2 +- .../shadow_rs/host/syscall/handler/index.html | 2 +- .../handler/struct.SyscallContext.html | 6 +- .../handler/struct.SyscallHandler.html | 4 +- .../handler/trait.SyscallHandlerFn.html | 58 +- docs/rust/shadow_rs/host/syscall/index.html | 2 +- .../host/syscall/io/fn.read_cstring_vec.html | 2 +- .../host/syscall/io/fn.read_iovecs.html | 2 +- .../host/syscall/io/fn.read_msghdr.html | 2 +- .../host/syscall/io/fn.read_sockaddr.html | 2 +- .../host/syscall/io/fn.update_msghdr.html | 2 +- .../host/syscall/io/fn.write_partial.html | 2 +- .../host/syscall/io/fn.write_sockaddr.html | 2 +- .../syscall/io/fn.write_sockaddr_and_len.html | 2 +- .../rust/shadow_rs/host/syscall/io/index.html | 2 +- .../host/syscall/io/struct.IoVec.html | 4 +- .../host/syscall/io/struct.IoVecReader.html | 2 +- .../host/syscall/io/struct.IoVecWriter.html | 2 +- .../host/syscall/io/struct.MsgHdr.html | 2 +- .../host/syscall/struct.Trigger.html | 4 +- .../host/syscall/type_formatting/index.html | 2 +- .../struct.SyscallBufferArg.html | 2 +- .../struct.SyscallSockAddrArg.html | 2 +- .../struct.SyscallStringArg.html | 2 +- .../host/syscall/types/enum.SyscallError.html | 4 +- .../syscall/types/enum.SyscallReturn.html | 4 +- .../shadow_rs/host/syscall/types/index.html | 2 +- .../host/syscall/types/struct.Blocked.html | 6 +- .../host/syscall/types/struct.Failed.html | 2 +- .../syscall/types/struct.ForeignArrayPtr.html | 4 +- .../types/struct.SyscallReturnBlocked.html | 2 +- .../types/struct.SyscallReturnDone.html | 6 +- .../syscall/types/type.SyscallResult.html | 10 +- .../host/thread/enum.ResumeResult.html | 2 +- docs/rust/shadow_rs/host/thread/index.html | 2 +- .../shadow_rs/host/thread/struct.Thread.html | 4 +- .../host/thread/struct.ThreadId.html | 4 +- .../host/timer/export/fn.timer_arm.html | 2 +- .../host/timer/export/fn.timer_disarm.html | 2 +- .../host/timer/export/fn.timer_drop.html | 2 +- .../host/timer/export/fn.timer_new.html | 2 +- .../shadow_rs/host/timer/export/index.html | 2 +- docs/rust/shadow_rs/host/timer/index.html | 2 +- .../shadow_rs/host/timer/struct.Timer.html | 2 +- docs/rust/shadow_rs/index.html | 2 +- .../shadow_rs/macro.log_once_at_level.html | 2 +- .../network/graph/fn.load_network_graph.html | 2 +- docs/rust/shadow_rs/network/graph/index.html | 2 +- .../network/graph/struct.IpAssignment.html | 2 +- .../struct.IpPreviouslyAssignedError.html | 2 +- .../network/graph/struct.NetworkGraph.html | 2 +- .../network/graph/struct.PathProperties.html | 2 +- .../network/graph/struct.RoutingInfo.html | 2 +- .../network/graph/struct.ShadowEdge.html | 2 +- .../network/graph/struct.ShadowNode.html | 2 +- docs/rust/shadow_rs/network/index.html | 2 +- .../network/packet/enum.PacketStatus.html | 2 +- .../packet/fn.from_legacy_tcp_flags.html | 2 +- .../packet/fn.to_legacy_tcp_flags.html | 2 +- docs/rust/shadow_rs/network/packet/index.html | 2 +- .../network/packet/struct.PacketRc.html | 2 +- .../network/relay/enum.RateLimit.html | 2 +- docs/rust/shadow_rs/network/relay/index.html | 2 +- .../shadow_rs/network/relay/struct.Relay.html | 2 +- docs/rust/shadow_rs/network/router/index.html | 2 +- .../network/router/struct.Router.html | 2 +- .../shadow_rs/network/trait.PacketDevice.html | 2 +- docs/rust/shadow_rs/shadow/fn.run_shadow.html | 2 +- docs/rust/shadow_rs/shadow/fn.version.html | 2 +- docs/rust/shadow_rs/shadow/index.html | 2 +- .../utility/byte_queue/enum.BytesWrapper.html | 2 +- .../utility/byte_queue/enum.ChunkType.html | 2 +- .../shadow_rs/utility/byte_queue/index.html | 2 +- .../utility/byte_queue/struct.ByteQueue.html | 2 +- .../utility/callback_queue/index.html | 2 +- .../callback_queue/struct.CallbackQueue.html | 2 +- .../callback_queue/struct.EventSource.html | 2 +- .../utility/callback_queue/struct.Handle.html | 2 +- .../utility/childpid_watcher/index.html | 2 +- .../struct.ChildPidWatcher.html | 2 +- .../childpid_watcher/type.WatchHandle.html | 2 +- .../rust/shadow_rs/utility/counter/index.html | 2 +- .../utility/counter/struct.Counter.html | 6 +- .../utility/enum.VerifyPluginPathError.html | 2 +- .../utility/enum_passthrough/index.html | 2 +- .../utility/fn.case_insensitive_eq.html | 2 +- .../shadow_rs/utility/fn.copy_dir_all.html | 2 +- .../utility/fn.debug_assert_cloexec.html | 2 +- .../shadow_rs/utility/fn.i8_to_u8_slice.html | 2 +- .../shadow_rs/utility/fn.inject_preloads.html | 2 +- .../fn.pathbuf_to_nul_term_cstring.html | 2 +- .../utility/fn.return_code_for_signal.html | 2 +- .../shadow_rs/utility/fn.tilde_expansion.html | 2 +- .../shadow_rs/utility/fn.u8_to_i8_slice.html | 2 +- .../utility/fn.verify_plugin_path.html | 2 +- docs/rust/shadow_rs/utility/give/index.html | 2 +- .../shadow_rs/utility/give/struct.Give.html | 2 +- docs/rust/shadow_rs/utility/index.html | 2 +- .../utility/interval_map/enum.Mutation.html | 2 +- .../shadow_rs/utility/interval_map/index.html | 2 +- .../interval_map/struct.IntervalMap.html | 2 +- .../utility/interval_map/struct.ItemIter.html | 2 +- .../utility/interval_map/struct.KeyIter.html | 2 +- .../utility/interval_map/type.Interval.html | 2 +- .../fn.with_global_cb_queue.html | 2 +- .../utility/legacy_callback_queue/index.html | 2 +- .../type.RootedRefCell_StateEventSource.html | 2 +- docs/rust/shadow_rs/utility/macros/index.html | 2 +- .../shadow_rs/utility/pcap_writer/index.html | 2 +- .../pcap_writer/struct.PcapWriter.html | 2 +- .../pcap_writer/trait.PacketDisplay.html | 2 +- .../shadow_rs/utility/perf_timer/index.html | 2 +- .../utility/perf_timer/struct.PerfTimer.html | 2 +- .../utility/proc_maps/enum.MappingPath.html | 2 +- .../utility/proc_maps/enum.Sharing.html | 2 +- .../proc_maps/fn.mappings_for_pid.html | 2 +- .../proc_maps/fn.parse_file_contents.html | 2 +- .../shadow_rs/utility/proc_maps/index.html | 2 +- .../utility/proc_maps/struct.Mapping.html | 2 +- .../shm_cleanup/constant.SHM_DIR_PATH.html | 2 +- .../utility/shm_cleanup/fn.shm_cleanup.html | 2 +- .../shadow_rs/utility/shm_cleanup/index.html | 2 +- .../shadow_rs/utility/sockaddr/index.html | 2 +- .../sockaddr/struct.SockaddrStorage.html | 6 +- .../utility/sockaddr/struct.SockaddrUnix.html | 2 +- .../utility/status_bar/fn._tiocgwinsz.html | 2 +- .../shadow_rs/utility/status_bar/index.html | 2 +- .../utility/status_bar/struct.Status.html | 2 +- .../utility/status_bar/struct.StatusBar.html | 2 +- .../status_bar/struct.StatusPrinter.html | 2 +- .../status_bar/trait.StatusBarState.html | 2 +- .../shadow_rs/utility/stream_len/index.html | 2 +- .../utility/stream_len/trait.StreamLen.html | 2 +- .../utility/struct.HostTreePointer.html | 2 +- docs/rust/shadow_rs/utility/struct.Magic.html | 2 +- .../utility/struct.ObjectCounter.html | 2 +- .../syscall/fn.raw_return_value_to_errno.html | 4 +- .../fn.raw_return_value_to_result.html | 4 +- .../rust/shadow_rs/utility/syscall/index.html | 2 +- docs/rust/shadow_rs/utility/trait.IsSend.html | 2 +- docs/rust/shadow_rs/utility/trait.IsSync.html | 2 +- .../utility/units/enum.SiPrefix.html | 2 +- .../utility/units/enum.SiPrefixUpper.html | 2 +- .../utility/units/enum.TimePrefix.html | 4 +- .../utility/units/enum.TimePrefixUpper.html | 4 +- docs/rust/shadow_rs/utility/units/index.html | 2 +- .../utility/units/struct.BitsPerSec.html | 6 +- .../shadow_rs/utility/units/struct.Bytes.html | 2 +- .../shadow_rs/utility/units/struct.Time.html | 6 +- .../shadow_rs/utility/units/trait.Prefix.html | 2 +- .../shadow_rs/utility/units/trait.Unit.html | 2 +- docs/rust/shadow_shim_helper_rs/all.html | 2 +- .../shim_event/struct.ShimEventSyscall.html | 4 +- .../struct.ShimEventSyscallComplete.html | 4 +- .../syscall_types/index.html | 4 +- .../syscall_types/sidebar-items.js | 2 +- .../syscall_types/struct.ForeignPtr.html | 4 +- ...sCallArgs.html => struct.SyscallArgs.html} | 8 +- ....SysCallReg.html => union.SyscallReg.html} | 10 +- docs/rust/src-files.js | 2 +- docs/rust/src/rayon/array.rs.html | 2 +- .../src/rayon/collections/binary_heap.rs.html | 2 +- .../src/rayon/collections/btree_map.rs.html | 2 +- .../src/rayon/collections/btree_set.rs.html | 2 +- .../src/rayon/collections/hash_map.rs.html | 2 +- .../src/rayon/collections/hash_set.rs.html | 2 +- .../src/rayon/collections/linked_list.rs.html | 2 +- docs/rust/src/rayon/collections/mod.rs.html | 2 +- .../src/rayon/collections/vec_deque.rs.html | 2 +- .../cannot_collect_filtermap_data.rs.html | 2 +- .../cannot_zip_filtered_data.rs.html | 2 +- .../rayon/compile_fail/cell_par_iter.rs.html | 2 +- docs/rust/src/rayon/compile_fail/mod.rs.html | 2 +- .../src/rayon/compile_fail/must_use.rs.html | 2 +- .../compile_fail/no_send_par_iter.rs.html | 2 +- .../rayon/compile_fail/rc_par_iter.rs.html | 2 +- docs/rust/src/rayon/delegate.rs.html | 2 +- docs/rust/src/rayon/iter/blocks.rs.html | 2 +- docs/rust/src/rayon/iter/chain.rs.html | 8 +- docs/rust/src/rayon/iter/chunks.rs.html | 10 +- docs/rust/src/rayon/iter/cloned.rs.html | 2 +- .../src/rayon/iter/collect/consumer.rs.html | 2 +- docs/rust/src/rayon/iter/collect/mod.rs.html | 2 +- docs/rust/src/rayon/iter/copied.rs.html | 2 +- docs/rust/src/rayon/iter/empty.rs.html | 2 +- docs/rust/src/rayon/iter/enumerate.rs.html | 2 +- docs/rust/src/rayon/iter/extend.rs.html | 2 +- docs/rust/src/rayon/iter/filter.rs.html | 2 +- docs/rust/src/rayon/iter/filter_map.rs.html | 2 +- docs/rust/src/rayon/iter/find.rs.html | 2 +- .../rayon/iter/find_first_last/mod.rs.html | 2 +- docs/rust/src/rayon/iter/flat_map.rs.html | 2 +- .../rust/src/rayon/iter/flat_map_iter.rs.html | 2 +- docs/rust/src/rayon/iter/flatten.rs.html | 2 +- docs/rust/src/rayon/iter/flatten_iter.rs.html | 2 +- docs/rust/src/rayon/iter/fold.rs.html | 2 +- docs/rust/src/rayon/iter/fold_chunks.rs.html | 8 +- .../src/rayon/iter/fold_chunks_with.rs.html | 8 +- docs/rust/src/rayon/iter/for_each.rs.html | 2 +- .../rust/src/rayon/iter/from_par_iter.rs.html | 2 +- docs/rust/src/rayon/iter/inspect.rs.html | 2 +- docs/rust/src/rayon/iter/interleave.rs.html | 8 +- .../rayon/iter/interleave_shortest.rs.html | 2 +- docs/rust/src/rayon/iter/intersperse.rs.html | 2 +- docs/rust/src/rayon/iter/len.rs.html | 8 +- docs/rust/src/rayon/iter/map.rs.html | 2 +- docs/rust/src/rayon/iter/map_with.rs.html | 2 +- docs/rust/src/rayon/iter/mod.rs.html | 12 +- docs/rust/src/rayon/iter/multizip.rs.html | 2 +- docs/rust/src/rayon/iter/noop.rs.html | 2 +- docs/rust/src/rayon/iter/once.rs.html | 2 +- docs/rust/src/rayon/iter/panic_fuse.rs.html | 2 +- docs/rust/src/rayon/iter/par_bridge.rs.html | 4 +- docs/rust/src/rayon/iter/plumbing/mod.rs.html | 10 +- docs/rust/src/rayon/iter/positions.rs.html | 2 +- docs/rust/src/rayon/iter/product.rs.html | 2 +- docs/rust/src/rayon/iter/reduce.rs.html | 2 +- docs/rust/src/rayon/iter/repeat.rs.html | 2 +- docs/rust/src/rayon/iter/rev.rs.html | 2 +- docs/rust/src/rayon/iter/skip.rs.html | 6 +- docs/rust/src/rayon/iter/skip_any.rs.html | 2 +- .../src/rayon/iter/skip_any_while.rs.html | 2 +- docs/rust/src/rayon/iter/splitter.rs.html | 2 +- docs/rust/src/rayon/iter/step_by.rs.html | 10 +- docs/rust/src/rayon/iter/sum.rs.html | 2 +- docs/rust/src/rayon/iter/take.rs.html | 6 +- docs/rust/src/rayon/iter/take_any.rs.html | 2 +- .../src/rayon/iter/take_any_while.rs.html | 2 +- docs/rust/src/rayon/iter/try_fold.rs.html | 2 +- docs/rust/src/rayon/iter/try_reduce.rs.html | 2 +- .../src/rayon/iter/try_reduce_with.rs.html | 2 +- docs/rust/src/rayon/iter/unzip.rs.html | 2 +- docs/rust/src/rayon/iter/update.rs.html | 2 +- docs/rust/src/rayon/iter/walk_tree.rs.html | 2 +- docs/rust/src/rayon/iter/while_some.rs.html | 2 +- docs/rust/src/rayon/iter/zip.rs.html | 10 +- docs/rust/src/rayon/iter/zip_eq.rs.html | 2 +- docs/rust/src/rayon/lib.rs.html | 2 +- docs/rust/src/rayon/math.rs.html | 2 +- docs/rust/src/rayon/option.rs.html | 2 +- docs/rust/src/rayon/par_either.rs.html | 2 +- docs/rust/src/rayon/prelude.rs.html | 2 +- docs/rust/src/rayon/private.rs.html | 2 +- docs/rust/src/rayon/range.rs.html | 18 +- docs/rust/src/rayon/range_inclusive.rs.html | 12 +- docs/rust/src/rayon/result.rs.html | 2 +- docs/rust/src/rayon/slice/chunk_by.rs.html | 491 +++++ docs/rust/src/rayon/slice/chunks.rs.html | 8 +- docs/rust/src/rayon/slice/mergesort.rs.html | 2 +- docs/rust/src/rayon/slice/mod.rs.html | 106 +- docs/rust/src/rayon/slice/quicksort.rs.html | 12 +- docs/rust/src/rayon/slice/rchunks.rs.html | 2 +- docs/rust/src/rayon/split_producer.rs.html | 2 +- docs/rust/src/rayon/str.rs.html | 2 +- docs/rust/src/rayon/string.rs.html | 2 +- docs/rust/src/rayon/vec.rs.html | 2 +- .../out/cshadow.rs.html | 118 +- .../src/shadow_rs/host/descriptor/mod.rs.html | 6 +- .../src/shadow_rs/host/managed_thread.rs.html | 18 +- .../shadow_rs/host/syscall/condition.rs.html | 42 +- .../shadow_rs/host/syscall/formatter.rs.html | 24 +- .../host/syscall/handler/fcntl.rs.html | 16 +- .../host/syscall/handler/mod.rs.html | 68 +- .../host/syscall/handler/wait.rs.html | 2 +- .../src/shadow_rs/host/syscall/types.rs.html | 24 +- docs/rust/src/shadow_rs/host/thread.rs.html | 72 +- .../src/shadow_rs/utility/syscall.rs.html | 6 +- docs/rust/src/shadow_shim/syscall.rs.html | 14 +- .../shadow_shim_helper_rs/shim_event.rs.html | 6 +- .../syscall_types.rs.html | 142 +- docs/rust/src/syscall_logger/lib.rs.html | 8 +- .../trait.impl/bitflags/traits/trait.Flags.js | 2 +- .../bitflags/traits/trait.PublicFlags.js | 2 +- .../clap_builder/derive/trait.Args.js | 2 +- .../derive/trait.CommandFactory.js | 2 +- .../derive/trait.FromArgMatches.js | 2 +- .../clap_builder/derive/trait.Parser.js | 2 +- .../rust/trait.impl/core/clone/trait.Clone.js | 10 +- docs/rust/trait.impl/core/cmp/trait.Eq.js | 4 +- docs/rust/trait.impl/core/cmp/trait.Ord.js | 2 +- .../trait.impl/core/cmp/trait.PartialEq.js | 6 +- .../trait.impl/core/cmp/trait.PartialOrd.js | 2 +- .../trait.impl/core/convert/trait.AsMut.js | 2 +- .../trait.impl/core/convert/trait.AsRef.js | 2 +- .../trait.impl/core/convert/trait.From.js | 6 +- .../trait.impl/core/convert/trait.TryFrom.js | 4 +- .../trait.impl/core/default/trait.Default.js | 4 +- .../rust/trait.impl/core/error/trait.Error.js | 2 +- docs/rust/trait.impl/core/fmt/trait.Binary.js | 2 +- docs/rust/trait.impl/core/fmt/trait.Debug.js | 10 +- .../rust/trait.impl/core/fmt/trait.Display.js | 4 +- .../trait.impl/core/fmt/trait.LowerHex.js | 2 +- docs/rust/trait.impl/core/fmt/trait.Octal.js | 2 +- .../trait.impl/core/fmt/trait.UpperHex.js | 2 +- docs/rust/trait.impl/core/hash/trait.Hash.js | 2 +- .../core/iter/traits/collect/trait.Extend.js | 2 +- .../iter/traits/collect/trait.FromIterator.js | 2 +- .../iter/traits/collect/trait.IntoIterator.js | 2 +- .../iter/traits/iterator/trait.Iterator.js | 2 +- .../rust/trait.impl/core/marker/trait.Copy.js | 6 +- .../trait.impl/core/marker/trait.Freeze.js | 6 +- .../rust/trait.impl/core/marker/trait.Send.js | 6 +- .../core/marker/trait.StructuralPartialEq.js | 4 +- .../rust/trait.impl/core/marker/trait.Sync.js | 8 +- .../trait.impl/core/marker/trait.Unpin.js | 6 +- .../trait.impl/core/ops/arith/trait.Add.js | 2 +- .../trait.impl/core/ops/arith/trait.Sub.js | 2 +- .../core/ops/arith/trait.SubAssign.js | 2 +- .../trait.impl/core/ops/bit/trait.BitAnd.js | 2 +- .../core/ops/bit/trait.BitAndAssign.js | 2 +- .../trait.impl/core/ops/bit/trait.BitOr.js | 2 +- .../core/ops/bit/trait.BitOrAssign.js | 2 +- .../trait.impl/core/ops/bit/trait.BitXor.js | 2 +- .../core/ops/bit/trait.BitXorAssign.js | 2 +- .../rust/trait.impl/core/ops/bit/trait.Not.js | 2 +- .../trait.impl/core/ops/deref/trait.Deref.js | 4 +- .../core/ops/deref/trait.DerefMut.js | 4 +- .../trait.impl/core/ops/drop/trait.Drop.js | 4 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 8 +- .../panic/unwind_safe/trait.UnwindSafe.js | 6 +- .../core/str/traits/trait.FromStr.js | 2 +- docs/rust/trait.impl/merge/trait.Merge.js | 2 +- .../trait.impl/schemars/trait.JsonSchema.js | 2 +- .../trait.impl/serde/de/trait.Deserialize.js | 2 +- .../trait.impl/serde/ser/trait.Serialize.js | 2 +- .../explicit_drop/trait.ExplicitDrop.js | 2 +- docs/rust/trait.impl/std/io/trait.Seek.js | 2 +- docs/rust/trait.impl/std/io/trait.Write.js | 2 +- .../trait.VirtualAddressSpaceIndependent.js | 2 +- .../type.impl/core/ops/range/struct.Range.js | 2 +- .../rust/type.impl/core/option/enum.Option.js | 2 +- .../rust/type.impl/core/result/enum.Result.js | 2 +- .../shadow_rs/cshadow/struct.TCPCongHooks_.js | 2 +- .../shadow_rs/cshadow/struct.TCPCong_.js | 2 +- .../shadow_rs/cshadow/struct._Epoll.js | 2 +- .../shadow_rs/cshadow/struct._Futex.js | 2 +- .../struct._LegacyFileFunctionTable.js | 2 +- .../cshadow/struct._NetworkInterface.js | 2 +- .../shadow_rs/cshadow/struct._Packet.js | 2 +- .../cshadow/struct._PacketTCPHeader.js | 2 +- .../shadow_rs/cshadow/struct._RegularFile.js | 2 +- .../cshadow/struct._StatusListener.js | 2 +- .../shadow_rs/cshadow/struct._Tracker.js | 2 +- .../cshadow/union._CompatSocketObject.js | 2 +- .../shadow_rs/cshadow/union._TriggerObject.js | 2 +- .../syscall_types/struct.ForeignPtr.js | 2 +- docs/rust/type.impl/std/primitive.u64.js | 2 +- 1276 files changed, 4339 insertions(+), 3358 deletions(-) create mode 100644 docs/rust/rayon/slice/chunk_by/struct.ChunkBy.html create mode 100644 docs/rust/rayon/slice/chunk_by/struct.ChunkByMut.html create mode 100644 docs/rust/rayon/slice/struct.ChunkBy.html create mode 100644 docs/rust/rayon/slice/struct.ChunkByMut.html rename docs/rust/shadow_rs/host/syscall/condition/{struct.SysCallCondition.html => struct.SyscallCondition.html} (88%) rename docs/rust/shadow_rs/host/syscall/condition/{struct.SysCallConditionRef.html => struct.SyscallConditionRef.html} (90%) rename docs/rust/shadow_rs/host/syscall/condition/{struct.SysCallConditionRefMut.html => struct.SyscallConditionRefMut.html} (89%) rename docs/rust/shadow_shim_helper_rs/syscall_types/{struct.SysCallArgs.html => struct.SyscallArgs.html} (87%) rename docs/rust/shadow_shim_helper_rs/syscall_types/{union.SysCallReg.html => union.SyscallReg.html} (79%) create mode 100644 docs/rust/src/rayon/slice/chunk_by.rs.html diff --git a/docs/rust/either/enum.Either.html b/docs/rust/either/enum.Either.html index 1edcef1eb8f..c0a92912de8 100644 --- a/docs/rust/either/enum.Either.html +++ b/docs/rust/either/enum.Either.html @@ -374,35 +374,35 @@
§Examplesassert_eq!(other, Right(84));

Trait Implementations§

source§

impl<L, R, Target> AsMut<[Target]> for Either<L, R>
where L: AsMut<[Target]>, - R: AsMut<[Target]>,

source§

fn as_mut(&mut self) -> &mut [Target]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<CStr> for Either<L, R>
where + R: AsMut<[Target]>,

source§

fn as_mut(&mut self) -> &mut [Target]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<CStr> for Either<L, R>
where L: AsMut<CStr>, R: AsMut<CStr>,

Requires crate feature use_std.

-
source§

fn as_mut(&mut self) -> &mut CStr

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<OsStr> for Either<L, R>
where +
source§

fn as_mut(&mut self) -> &mut CStr

Converts this type into a mutable reference of the (usually inferred) input type.

source§

impl<L, R> AsMut<OsStr> for Either<L, R>
where L: AsMut<OsStr>, R: AsMut<OsStr>,

Requires crate feature use_std.

-
source§

fn as_mut(&mut self) -> &mut OsStr

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<Path> for Either<L, R>
where +
source§

fn as_mut(&mut self) -> &mut OsStr

Converts this type into a mutable reference of the (usually inferred) input type.

source§

impl<L, R> AsMut<Path> for Either<L, R>
where L: AsMut<Path>, R: AsMut<Path>,

Requires crate feature use_std.

source§

fn as_mut(&mut self) -> &mut Path

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R, Target> AsMut<Target> for Either<L, R>
where L: AsMut<Target>, - R: AsMut<Target>,

source§

fn as_mut(&mut self) -> &mut Target

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<str> for Either<L, R>
where + R: AsMut<Target>,

source§

fn as_mut(&mut self) -> &mut Target

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<str> for Either<L, R>
where L: AsMut<str>, - R: AsMut<str>,

source§

fn as_mut(&mut self) -> &mut str

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R, Target> AsRef<[Target]> for Either<L, R>
where + R: AsMut<str>,

source§

fn as_mut(&mut self) -> &mut str

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R, Target> AsRef<[Target]> for Either<L, R>
where L: AsRef<[Target]>, - R: AsRef<[Target]>,

source§

fn as_ref(&self) -> &[Target]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<CStr> for Either<L, R>
where + R: AsRef<[Target]>,

source§

fn as_ref(&self) -> &[Target]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<CStr> for Either<L, R>
where L: AsRef<CStr>, R: AsRef<CStr>,

Requires crate feature use_std.

-
source§

fn as_ref(&self) -> &CStr

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<OsStr> for Either<L, R>
where +
source§

fn as_ref(&self) -> &CStr

Converts this type into a shared reference of the (usually inferred) input type.

source§

impl<L, R> AsRef<OsStr> for Either<L, R>
where L: AsRef<OsStr>, R: AsRef<OsStr>,

Requires crate feature use_std.

-
source§

fn as_ref(&self) -> &OsStr

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<Path> for Either<L, R>
where +
source§

fn as_ref(&self) -> &OsStr

Converts this type into a shared reference of the (usually inferred) input type.

source§

impl<L, R> AsRef<Path> for Either<L, R>
where L: AsRef<Path>, R: AsRef<Path>,

Requires crate feature use_std.

-
source§

fn as_ref(&self) -> &Path

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R, Target> AsRef<Target> for Either<L, R>
where +
source§

fn as_ref(&self) -> &Path

Converts this type into a shared reference of the (usually inferred) input type.

source§

impl<L, R, Target> AsRef<Target> for Either<L, R>
where L: AsRef<Target>, - R: AsRef<Target>,

source§

fn as_ref(&self) -> &Target

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<str> for Either<L, R>
where + R: AsRef<Target>,

source§

fn as_ref(&self) -> &Target

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<str> for Either<L, R>
where L: AsRef<str>, - R: AsRef<str>,

source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> BufRead for Either<L, R>
where + R: AsRef<str>,

source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> BufRead for Either<L, R>
where L: BufRead, R: BufRead,

Requires crate feature "use_std"

source§

fn fill_buf(&mut self) -> Result<&[u8]>

Returns the contents of the internal buffer, filling it with more data @@ -462,7 +462,7 @@
§ExamplesResult<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,
🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self>
where Self: Sized,

Creates an iterator starting at the same point, but stepping by -the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
where +the given amount at each iteration. Read more

1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
where Self: Sized, U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
where Self: Sized, @@ -489,7 +489,7 @@
§ExamplesFnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
where Self: Sized, P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self>
where - Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self>
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self>
where Self: Sized,

Creates an iterator that yields the first n elements, or fewer if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
where Self: Sized, @@ -504,7 +504,7 @@
§ExamplesRead more

1.0.0 · source§

fn fuse(self) -> Fuse<Self>
where Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F>
where Self: Sized, - F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Borrows an iterator, rather than consuming it. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where E: Extend<Self::Item>, Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where @@ -567,7 +567,7 @@
§ExamplesSized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those -of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +of another with respect to the specified comparison function. Read more

1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Lexicographically compares the PartialOrd elements of @@ -577,7 +577,7 @@
§ExamplesSized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those -of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where +of another with respect to the specified comparison function. Read more

1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialEq<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are equal to those of @@ -585,23 +585,23 @@
§ExamplesSized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of -another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where +another with respect to the specified equality function. Read more

1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialEq<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are not equal to those of -another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where +another. Read more

1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically -less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where +less than those of another. Read more

1.5.0 · source§

fn le<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically -less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where +less or equal to those of another. Read more

1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically -greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where +greater than those of another. Read more

1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically @@ -614,21 +614,21 @@
§ExamplesRead more
source§

impl<L: Ord, R: Ord> Ord for Either<L, R>

source§

fn cmp(&self, other: &Either<L, R>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl<L: PartialEq, R: PartialEq> PartialEq for Either<L, R>

source§

fn eq(&self, other: &Either<L, R>) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<L: PartialOrd, R: PartialOrd> PartialOrd for Either<L, R>

source§

fn partial_cmp(&self, other: &Either<L, R>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl<L: PartialEq, R: PartialEq> PartialEq for Either<L, R>

source§

fn eq(&self, other: &Either<L, R>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<L: PartialOrd, R: PartialOrd> PartialOrd for Either<L, R>

source§

fn partial_cmp(&self, other: &Either<L, R>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl<L, R> Read for Either<L, R>
where L: Read, R: Read,

Either<L, R> implements Read if both L and R do.

Requires crate feature "use_std"

source§

fn read(&mut self, buf: &mut [u8]) -> Result<usize>

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>

Read the exact number of bytes required to fill buf. Read more
source§

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>

Read all bytes until EOF in this source, placing them into buf. Read more
source§

fn read_to_string(&mut self, buf: &mut String) -> Result<usize>

Read all bytes until EOF in this source, appending them to buf. Read more
1.36.0 · source§

fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

Like read, except that it reads into a slice of buffers. Read more
source§

fn is_read_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Reader has an efficient read_vectored -implementation. Read more
source§

fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Pull some bytes from this source into the specified buffer. Read more
source§

fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Read the exact number of bytes required to fill cursor. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where +implementation. Read more

source§

fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Pull some bytes from this source into the specified buffer. Read more
source§

fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Read the exact number of bytes required to fill cursor. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adaptor for this instance of Read. Read more
1.0.0 · source§

fn bytes(self) -> Bytes<Self>
where - Self: Sized,

Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where + Self: Sized,

Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where R: Read, - Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where + Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more
source§

impl<L, R> Seek for Either<L, R>
where L: Seek, R: Seek,

Either<L, R> implements Seek if both L and R do.

@@ -640,7 +640,7 @@
§Examples
source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>

Writes a formatted string into this writer, returning any error encountered. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where +implementation. Read more

source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
source§

impl<L: Copy, R: Copy> Copy for Either<L, R>

source§

impl<L: Eq, R: Eq> Eq for Either<L, R>

source§

impl<L, R> FusedIterator for Either<L, R>
where L: FusedIterator, R: FusedIterator<Item = L::Item>,

source§

impl<L, R> StructuralPartialEq for Either<L, R>

Auto Trait Implementations§

§

impl<L, R> RefUnwindSafe for Either<L, R>
where @@ -667,4 +667,4 @@
§ExamplesClone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/rust/rayon/all.html b/docs/rust/rayon/all.html index 9836b9f136b..a37bc454d08 100644 --- a/docs/rust/rayon/all.html +++ b/docs/rust/rayon/all.html @@ -1,2 +1,2 @@ -List of all items in this crate -

List of all items

Structs

Enums

Traits

Functions

\ No newline at end of file +List of all items in this crate +

List of all items

Structs

Enums

Traits

Functions

\ No newline at end of file diff --git a/docs/rust/rayon/array/index.html b/docs/rust/rayon/array/index.html index d35fdc2a91c..b68979a54a4 100644 --- a/docs/rust/rayon/array/index.html +++ b/docs/rust/rayon/array/index.html @@ -1,4 +1,4 @@ -rayon::array - Rust +rayon::array - Rust

Module rayon::array

source ·
Expand description

Parallel iterator types for arrays ([T; N])

You will rarely need to interact with this module directly unless you need to name one of the iterator types.

diff --git a/docs/rust/rayon/array/struct.IntoIter.html b/docs/rust/rayon/array/struct.IntoIter.html index a681431f303..69052c98a04 100644 --- a/docs/rust/rayon/array/struct.IntoIter.html +++ b/docs/rust/rayon/array/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::array - Rust +IntoIter in rayon::array - Rust

Struct rayon::array::IntoIter

source ·
pub struct IntoIter<T: Send, const N: usize> { /* private fields */ }
Expand description

Parallel iterator that moves out of an array.

Trait Implementations§

source§

impl<T: Clone + Send, const N: usize> Clone for IntoIter<T, N>

source§

fn clone(&self) -> IntoIter<T, N>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + Send, const N: usize> Debug for IntoIter<T, N>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Send, const N: usize> IndexedParallelIterator for IntoIter<T, N>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/collections/binary_heap/index.html b/docs/rust/rayon/collections/binary_heap/index.html index 9935a749c0c..183bd684111 100644 --- a/docs/rust/rayon/collections/binary_heap/index.html +++ b/docs/rust/rayon/collections/binary_heap/index.html @@ -1,4 +1,4 @@ -rayon::collections::binary_heap - Rust +rayon::collections::binary_heap - Rust
Expand description

This module contains the parallel iterator types for heaps (BinaryHeap<T>). You will rarely need to interact with it directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/collections/binary_heap/struct.Drain.html b/docs/rust/rayon/collections/binary_heap/struct.Drain.html index 064ec3a35a4..d595801321d 100644 --- a/docs/rust/rayon/collections/binary_heap/struct.Drain.html +++ b/docs/rust/rayon/collections/binary_heap/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in rayon::collections::binary_heap - Rust +Drain in rayon::collections::binary_heap - Rust
pub struct Drain<'a, T: Ord + Send> { /* private fields */ }
Expand description

Draining parallel iterator that moves out of a binary heap, but keeps the total capacity.

Trait Implementations§

source§

impl<'a, T: Debug + Ord + Send> Debug for Drain<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Ord + Send> Drop for Drain<'a, T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'a, T: Ord + Send> IndexedParallelIterator for Drain<'a, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where diff --git a/docs/rust/rayon/collections/binary_heap/struct.IntoIter.html b/docs/rust/rayon/collections/binary_heap/struct.IntoIter.html index ea85fa70390..e73843c681c 100644 --- a/docs/rust/rayon/collections/binary_heap/struct.IntoIter.html +++ b/docs/rust/rayon/collections/binary_heap/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::collections::binary_heap - Rust +IntoIter in rayon::collections::binary_heap - Rust
pub struct IntoIter<T: Ord + Send> { /* private fields */ }
Expand description

Parallel iterator over a binary heap

Trait Implementations§

source§

impl<T: Clone + Ord + Send> Clone for IntoIter<T>

source§

fn clone(&self) -> IntoIter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + Ord + Send> Debug for IntoIter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Ord + Send> IndexedParallelIterator for IntoIter<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/collections/binary_heap/struct.Iter.html b/docs/rust/rayon/collections/binary_heap/struct.Iter.html index 9e3728111a2..f7231a8858f 100644 --- a/docs/rust/rayon/collections/binary_heap/struct.Iter.html +++ b/docs/rust/rayon/collections/binary_heap/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::collections::binary_heap - Rust +Iter in rayon::collections::binary_heap - Rust
pub struct Iter<'a, T: Ord + Sync> { /* private fields */ }
Expand description

Parallel iterator over an immutable reference to a binary heap

Trait Implementations§

source§

impl<'a, T: Ord + Sync> Clone for Iter<'a, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug + Ord + Sync> Debug for Iter<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Ord + Sync + 'a> IndexedParallelIterator for Iter<'a, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/collections/btree_map/index.html b/docs/rust/rayon/collections/btree_map/index.html index d6320c5f80f..ec71f0d2548 100644 --- a/docs/rust/rayon/collections/btree_map/index.html +++ b/docs/rust/rayon/collections/btree_map/index.html @@ -1,4 +1,4 @@ -rayon::collections::btree_map - Rust +rayon::collections::btree_map - Rust
Expand description

This module contains the parallel iterator types for B-Tree maps (BTreeMap<K, V>). You will rarely need to interact with it directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/collections/btree_map/struct.IntoIter.html b/docs/rust/rayon/collections/btree_map/struct.IntoIter.html index 52200016b9c..5e5b9b10315 100644 --- a/docs/rust/rayon/collections/btree_map/struct.IntoIter.html +++ b/docs/rust/rayon/collections/btree_map/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::collections::btree_map - Rust +IntoIter in rayon::collections::btree_map - Rust
pub struct IntoIter<K: Ord + Send, V: Send> { /* private fields */ }
Expand description

Parallel iterator over a B-Tree map

Trait Implementations§

source§

impl<K: Debug + Ord + Send, V: Debug + Send> Debug for IntoIter<K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<K: Ord + Send, V: Send> ParallelIterator for IntoIter<K, V>

§

type Item = (K, V)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/btree_map/struct.Iter.html b/docs/rust/rayon/collections/btree_map/struct.Iter.html index e15877a68ad..14ca9841983 100644 --- a/docs/rust/rayon/collections/btree_map/struct.Iter.html +++ b/docs/rust/rayon/collections/btree_map/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::collections::btree_map - Rust +Iter in rayon::collections::btree_map - Rust
pub struct Iter<'a, K: Ord + Sync, V: Sync> { /* private fields */ }
Expand description

Parallel iterator over an immutable reference to a B-Tree map

Trait Implementations§

source§

impl<'a, K: Ord + Sync, V: Sync> Clone for Iter<'a, K, V>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, K: Debug + Ord + Sync, V: Debug + Sync> Debug for Iter<'a, K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, K: Ord + Sync + 'a, V: Sync + 'a> ParallelIterator for Iter<'a, K, V>

§

type Item = (&'a K, &'a V)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/btree_map/struct.IterMut.html b/docs/rust/rayon/collections/btree_map/struct.IterMut.html index a264b4ebbc8..fb28de2bb17 100644 --- a/docs/rust/rayon/collections/btree_map/struct.IterMut.html +++ b/docs/rust/rayon/collections/btree_map/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in rayon::collections::btree_map - Rust +IterMut in rayon::collections::btree_map - Rust
pub struct IterMut<'a, K: Ord + Sync, V: Send> { /* private fields */ }
Expand description

Parallel iterator over a mutable reference to a B-Tree map

Trait Implementations§

source§

impl<'a, K: Debug + Ord + Sync, V: Debug + Send> Debug for IterMut<'a, K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, K: Ord + Sync + 'a, V: Send + 'a> ParallelIterator for IterMut<'a, K, V>

§

type Item = (&'a K, &'a mut V)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/btree_set/index.html b/docs/rust/rayon/collections/btree_set/index.html index c576cfbc35c..2143c9388c7 100644 --- a/docs/rust/rayon/collections/btree_set/index.html +++ b/docs/rust/rayon/collections/btree_set/index.html @@ -1,4 +1,4 @@ -rayon::collections::btree_set - Rust +rayon::collections::btree_set - Rust
Expand description

This module contains the parallel iterator types for B-Tree sets (BTreeSet<T>). You will rarely need to interact with it directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/collections/btree_set/struct.IntoIter.html b/docs/rust/rayon/collections/btree_set/struct.IntoIter.html index 224c73aa2ff..3959d86bbf1 100644 --- a/docs/rust/rayon/collections/btree_set/struct.IntoIter.html +++ b/docs/rust/rayon/collections/btree_set/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::collections::btree_set - Rust +IntoIter in rayon::collections::btree_set - Rust
pub struct IntoIter<T: Ord + Send> { /* private fields */ }
Expand description

Parallel iterator over a B-Tree set

Trait Implementations§

source§

impl<T: Debug + Ord + Send> Debug for IntoIter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Ord + Send> ParallelIterator for IntoIter<T>

§

type Item = T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/btree_set/struct.Iter.html b/docs/rust/rayon/collections/btree_set/struct.Iter.html index 4afe66f06ba..908dcf01c0d 100644 --- a/docs/rust/rayon/collections/btree_set/struct.Iter.html +++ b/docs/rust/rayon/collections/btree_set/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::collections::btree_set - Rust +Iter in rayon::collections::btree_set - Rust
pub struct Iter<'a, T: Ord + Sync> { /* private fields */ }
Expand description

Parallel iterator over an immutable reference to a B-Tree set

Trait Implementations§

source§

impl<'a, T: Ord + Sync + 'a> Clone for Iter<'a, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug + Ord + Sync> Debug for Iter<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Ord + Sync + 'a> ParallelIterator for Iter<'a, T>

§

type Item = &'a T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/hash_map/index.html b/docs/rust/rayon/collections/hash_map/index.html index ec45d9b9623..a9d6a17a1bf 100644 --- a/docs/rust/rayon/collections/hash_map/index.html +++ b/docs/rust/rayon/collections/hash_map/index.html @@ -1,4 +1,4 @@ -rayon::collections::hash_map - Rust +rayon::collections::hash_map - Rust

Module rayon::collections::hash_map

source ·
Expand description

This module contains the parallel iterator types for hash maps (HashMap<K, V>). You will rarely need to interact with it directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/collections/hash_map/struct.Drain.html b/docs/rust/rayon/collections/hash_map/struct.Drain.html index 7c920eb6e38..a3e5a473a07 100644 --- a/docs/rust/rayon/collections/hash_map/struct.Drain.html +++ b/docs/rust/rayon/collections/hash_map/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in rayon::collections::hash_map - Rust +Drain in rayon::collections::hash_map - Rust
pub struct Drain<'a, K: Hash + Eq + Send, V: Send> { /* private fields */ }
Expand description

Draining parallel iterator that moves out of a hash map, but keeps the total capacity.

Trait Implementations§

source§

impl<'a, K: Debug + Hash + Eq + Send, V: Debug + Send> Debug for Drain<'a, K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<K: Hash + Eq + Send, V: Send> ParallelIterator for Drain<'_, K, V>

§

type Item = (K, V)

The type of item that this parallel iterator produces. diff --git a/docs/rust/rayon/collections/hash_map/struct.IntoIter.html b/docs/rust/rayon/collections/hash_map/struct.IntoIter.html index 8efaa1d3035..b1185f0b692 100644 --- a/docs/rust/rayon/collections/hash_map/struct.IntoIter.html +++ b/docs/rust/rayon/collections/hash_map/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::collections::hash_map - Rust +IntoIter in rayon::collections::hash_map - Rust
pub struct IntoIter<K: Hash + Eq + Send, V: Send> { /* private fields */ }
Expand description

Parallel iterator over a hash map

Trait Implementations§

source§

impl<K: Debug + Hash + Eq + Send, V: Debug + Send> Debug for IntoIter<K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<K: Hash + Eq + Send, V: Send> ParallelIterator for IntoIter<K, V>

§

type Item = (K, V)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/hash_map/struct.Iter.html b/docs/rust/rayon/collections/hash_map/struct.Iter.html index 03935752fb3..2f1563af166 100644 --- a/docs/rust/rayon/collections/hash_map/struct.Iter.html +++ b/docs/rust/rayon/collections/hash_map/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::collections::hash_map - Rust +Iter in rayon::collections::hash_map - Rust
pub struct Iter<'a, K: Hash + Eq + Sync, V: Sync> { /* private fields */ }
Expand description

Parallel iterator over an immutable reference to a hash map

Trait Implementations§

source§

impl<'a, K: Hash + Eq + Sync, V: Sync> Clone for Iter<'a, K, V>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, K: Debug + Hash + Eq + Sync, V: Debug + Sync> Debug for Iter<'a, K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, K: Hash + Eq + Sync + 'a, V: Sync + 'a> ParallelIterator for Iter<'a, K, V>

§

type Item = (&'a K, &'a V)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/hash_map/struct.IterMut.html b/docs/rust/rayon/collections/hash_map/struct.IterMut.html index 06731452945..c6ba093b1df 100644 --- a/docs/rust/rayon/collections/hash_map/struct.IterMut.html +++ b/docs/rust/rayon/collections/hash_map/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in rayon::collections::hash_map - Rust +IterMut in rayon::collections::hash_map - Rust
pub struct IterMut<'a, K: Hash + Eq + Sync, V: Send> { /* private fields */ }
Expand description

Parallel iterator over a mutable reference to a hash map

Trait Implementations§

source§

impl<'a, K: Debug + Hash + Eq + Sync, V: Debug + Send> Debug for IterMut<'a, K, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, K: Hash + Eq + Sync + 'a, V: Send + 'a> ParallelIterator for IterMut<'a, K, V>

§

type Item = (&'a K, &'a mut V)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/hash_set/index.html b/docs/rust/rayon/collections/hash_set/index.html index 271dbbe3da1..ee6e993826e 100644 --- a/docs/rust/rayon/collections/hash_set/index.html +++ b/docs/rust/rayon/collections/hash_set/index.html @@ -1,4 +1,4 @@ -rayon::collections::hash_set - Rust +rayon::collections::hash_set - Rust

Module rayon::collections::hash_set

source ·
Expand description

This module contains the parallel iterator types for hash sets (HashSet<T>). You will rarely need to interact with it directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/collections/hash_set/struct.Drain.html b/docs/rust/rayon/collections/hash_set/struct.Drain.html index dc36e8c6aab..362776cfea3 100644 --- a/docs/rust/rayon/collections/hash_set/struct.Drain.html +++ b/docs/rust/rayon/collections/hash_set/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in rayon::collections::hash_set - Rust +Drain in rayon::collections::hash_set - Rust
pub struct Drain<'a, T: Hash + Eq + Send> { /* private fields */ }
Expand description

Draining parallel iterator that moves out of a hash set, but keeps the total capacity.

Trait Implementations§

source§

impl<'a, T: Debug + Hash + Eq + Send> Debug for Drain<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Hash + Eq + Send> ParallelIterator for Drain<'_, T>

§

type Item = T

The type of item that this parallel iterator produces. diff --git a/docs/rust/rayon/collections/hash_set/struct.IntoIter.html b/docs/rust/rayon/collections/hash_set/struct.IntoIter.html index 9d4cb0ae8ae..b67da99a135 100644 --- a/docs/rust/rayon/collections/hash_set/struct.IntoIter.html +++ b/docs/rust/rayon/collections/hash_set/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::collections::hash_set - Rust +IntoIter in rayon::collections::hash_set - Rust
pub struct IntoIter<T: Hash + Eq + Send> { /* private fields */ }
Expand description

Parallel iterator over a hash set

Trait Implementations§

source§

impl<T: Debug + Hash + Eq + Send> Debug for IntoIter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Hash + Eq + Send> ParallelIterator for IntoIter<T>

§

type Item = T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/hash_set/struct.Iter.html b/docs/rust/rayon/collections/hash_set/struct.Iter.html index c39084b36c2..679098ed3d2 100644 --- a/docs/rust/rayon/collections/hash_set/struct.Iter.html +++ b/docs/rust/rayon/collections/hash_set/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::collections::hash_set - Rust +Iter in rayon::collections::hash_set - Rust
pub struct Iter<'a, T: Hash + Eq + Sync> { /* private fields */ }
Expand description

Parallel iterator over an immutable reference to a hash set

Trait Implementations§

source§

impl<'a, T: Hash + Eq + Sync> Clone for Iter<'a, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug + Hash + Eq + Sync> Debug for Iter<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Hash + Eq + Sync + 'a> ParallelIterator for Iter<'a, T>

§

type Item = &'a T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/index.html b/docs/rust/rayon/collections/index.html index 045ec687a7a..e6685cdd3d9 100644 --- a/docs/rust/rayon/collections/index.html +++ b/docs/rust/rayon/collections/index.html @@ -1,4 +1,4 @@ -rayon::collections - Rust +rayon::collections - Rust

Module rayon::collections

source ·
Expand description

Parallel iterator types for standard collections

You will rarely need to interact with this module directly unless you need to name one of the iterator types.

diff --git a/docs/rust/rayon/collections/linked_list/index.html b/docs/rust/rayon/collections/linked_list/index.html index da97e98ff32..ebc57b09222 100644 --- a/docs/rust/rayon/collections/linked_list/index.html +++ b/docs/rust/rayon/collections/linked_list/index.html @@ -1,4 +1,4 @@ -rayon::collections::linked_list - Rust +rayon::collections::linked_list - Rust
Expand description

This module contains the parallel iterator types for linked lists (LinkedList<T>). You will rarely need to interact with it directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/collections/linked_list/struct.IntoIter.html b/docs/rust/rayon/collections/linked_list/struct.IntoIter.html index 70fe3c5f8c2..3cfe026270b 100644 --- a/docs/rust/rayon/collections/linked_list/struct.IntoIter.html +++ b/docs/rust/rayon/collections/linked_list/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::collections::linked_list - Rust +IntoIter in rayon::collections::linked_list - Rust
pub struct IntoIter<T: Send> { /* private fields */ }
Expand description

Parallel iterator over a linked list

Trait Implementations§

source§

impl<T: Clone + Send> Clone for IntoIter<T>

source§

fn clone(&self) -> IntoIter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + Send> Debug for IntoIter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Send> ParallelIterator for IntoIter<T>

§

type Item = T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/linked_list/struct.Iter.html b/docs/rust/rayon/collections/linked_list/struct.Iter.html index e05fb240240..b261b23fb5d 100644 --- a/docs/rust/rayon/collections/linked_list/struct.Iter.html +++ b/docs/rust/rayon/collections/linked_list/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::collections::linked_list - Rust +Iter in rayon::collections::linked_list - Rust
pub struct Iter<'a, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over an immutable reference to a linked list

Trait Implementations§

source§

impl<'a, T: Sync> Clone for Iter<'a, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug + Sync> Debug for Iter<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Sync + 'a> ParallelIterator for Iter<'a, T>

§

type Item = &'a T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/linked_list/struct.IterMut.html b/docs/rust/rayon/collections/linked_list/struct.IterMut.html index 40e8d03c949..7cb03452236 100644 --- a/docs/rust/rayon/collections/linked_list/struct.IterMut.html +++ b/docs/rust/rayon/collections/linked_list/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in rayon::collections::linked_list - Rust +IterMut in rayon::collections::linked_list - Rust
pub struct IterMut<'a, T: Send> { /* private fields */ }
Expand description

Parallel iterator over a mutable reference to a linked list

Trait Implementations§

source§

impl<'a, T: Debug + Send> Debug for IterMut<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Send + 'a> ParallelIterator for IterMut<'a, T>

§

type Item = &'a mut T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/collections/vec_deque/index.html b/docs/rust/rayon/collections/vec_deque/index.html index 567d9b62e73..240720998f1 100644 --- a/docs/rust/rayon/collections/vec_deque/index.html +++ b/docs/rust/rayon/collections/vec_deque/index.html @@ -1,4 +1,4 @@ -rayon::collections::vec_deque - Rust +rayon::collections::vec_deque - Rust
Expand description

This module contains the parallel iterator types for double-ended queues (VecDeque<T>). You will rarely need to interact with it directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/collections/vec_deque/struct.Drain.html b/docs/rust/rayon/collections/vec_deque/struct.Drain.html index 03b992d7049..0c66288e0bf 100644 --- a/docs/rust/rayon/collections/vec_deque/struct.Drain.html +++ b/docs/rust/rayon/collections/vec_deque/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in rayon::collections::vec_deque - Rust +Drain in rayon::collections::vec_deque - Rust
pub struct Drain<'a, T: Send> { /* private fields */ }
Expand description

Draining parallel iterator that moves a range out of a double-ended queue, but keeps the total capacity.

Trait Implementations§

source§

impl<'a, T: Debug + Send> Debug for Drain<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Send> Drop for Drain<'a, T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'a, T: Send> IndexedParallelIterator for Drain<'a, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where diff --git a/docs/rust/rayon/collections/vec_deque/struct.IntoIter.html b/docs/rust/rayon/collections/vec_deque/struct.IntoIter.html index a81d72c4923..7d26ac61303 100644 --- a/docs/rust/rayon/collections/vec_deque/struct.IntoIter.html +++ b/docs/rust/rayon/collections/vec_deque/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::collections::vec_deque - Rust +IntoIter in rayon::collections::vec_deque - Rust
pub struct IntoIter<T: Send> { /* private fields */ }
Expand description

Parallel iterator over a double-ended queue

Trait Implementations§

source§

impl<T: Clone + Send> Clone for IntoIter<T>

source§

fn clone(&self) -> IntoIter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + Send> Debug for IntoIter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Send> IndexedParallelIterator for IntoIter<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/collections/vec_deque/struct.Iter.html b/docs/rust/rayon/collections/vec_deque/struct.Iter.html index f039dbd7afc..020bcdc0081 100644 --- a/docs/rust/rayon/collections/vec_deque/struct.Iter.html +++ b/docs/rust/rayon/collections/vec_deque/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::collections::vec_deque - Rust +Iter in rayon::collections::vec_deque - Rust
pub struct Iter<'a, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over an immutable reference to a double-ended queue

Trait Implementations§

source§

impl<'a, T: Sync> Clone for Iter<'a, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug + Sync> Debug for Iter<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Sync + 'a> IndexedParallelIterator for Iter<'a, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/collections/vec_deque/struct.IterMut.html b/docs/rust/rayon/collections/vec_deque/struct.IterMut.html index 166269acd18..97e5f6e97ea 100644 --- a/docs/rust/rayon/collections/vec_deque/struct.IterMut.html +++ b/docs/rust/rayon/collections/vec_deque/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in rayon::collections::vec_deque - Rust +IterMut in rayon::collections::vec_deque - Rust
pub struct IterMut<'a, T: Send> { /* private fields */ }
Expand description

Parallel iterator over a mutable reference to a double-ended queue

Trait Implementations§

source§

impl<'a, T: Debug + Send> Debug for IterMut<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Send + 'a> IndexedParallelIterator for IterMut<'a, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/enum.Yield.html b/docs/rust/rayon/enum.Yield.html index adfff5f0cab..e084e1f5c74 100644 --- a/docs/rust/rayon/enum.Yield.html +++ b/docs/rust/rayon/enum.Yield.html @@ -1,4 +1,4 @@ -Yield in rayon - Rust +Yield in rayon - Rust

Enum rayon::Yield

source ·
pub enum Yield {
     Executed,
     Idle,
diff --git a/docs/rust/rayon/fn.broadcast.html b/docs/rust/rayon/fn.broadcast.html
index 5682eaa066b..7b6eb48b389 100644
--- a/docs/rust/rayon/fn.broadcast.html
+++ b/docs/rust/rayon/fn.broadcast.html
@@ -1,4 +1,4 @@
-broadcast in rayon - Rust
+broadcast in rayon - Rust
     

Function rayon::broadcast

source ·
pub fn broadcast<OP, R>(op: OP) -> Vec<R>
where OP: Fn(BroadcastContext<'_>) -> R + Sync, R: Send,
Expand description

Executes op within every thread in the current threadpool. If this is diff --git a/docs/rust/rayon/fn.current_num_threads.html b/docs/rust/rayon/fn.current_num_threads.html index 6cf38686e9f..c18952d07bb 100644 --- a/docs/rust/rayon/fn.current_num_threads.html +++ b/docs/rust/rayon/fn.current_num_threads.html @@ -1,4 +1,4 @@ -current_num_threads in rayon - Rust

+current_num_threads in rayon - Rust

Function rayon::current_num_threads

source ·
pub fn current_num_threads() -> usize
Expand description

Returns the number of threads in the current registry. If this code is executing within a Rayon thread-pool, then this will be the number of threads for the thread-pool of the current diff --git a/docs/rust/rayon/fn.current_thread_index.html b/docs/rust/rayon/fn.current_thread_index.html index 320888da1fd..b320a93baf6 100644 --- a/docs/rust/rayon/fn.current_thread_index.html +++ b/docs/rust/rayon/fn.current_thread_index.html @@ -1,4 +1,4 @@ -current_thread_index in rayon - Rust

+current_thread_index in rayon - Rust
pub fn current_thread_index() -> Option<usize>
Expand description

If called from a Rayon worker thread, returns the index of that thread within its current pool; if not called from a Rayon thread, returns None.

diff --git a/docs/rust/rayon/fn.in_place_scope.html b/docs/rust/rayon/fn.in_place_scope.html index c8bea81b97e..24610db84ab 100644 --- a/docs/rust/rayon/fn.in_place_scope.html +++ b/docs/rust/rayon/fn.in_place_scope.html @@ -1,4 +1,4 @@ -in_place_scope in rayon - Rust +in_place_scope in rayon - Rust

Function rayon::in_place_scope

source ·
pub fn in_place_scope<'scope, OP, R>(op: OP) -> R
where OP: FnOnce(&Scope<'scope>) -> R,
Expand description

Creates a “fork-join” scope s and invokes the closure with a reference to s. This closure can then spawn asynchronous tasks diff --git a/docs/rust/rayon/fn.in_place_scope_fifo.html b/docs/rust/rayon/fn.in_place_scope_fifo.html index 5cfacd34e8f..e5d865383b6 100644 --- a/docs/rust/rayon/fn.in_place_scope_fifo.html +++ b/docs/rust/rayon/fn.in_place_scope_fifo.html @@ -1,4 +1,4 @@ -in_place_scope_fifo in rayon - Rust

+in_place_scope_fifo in rayon - Rust

Function rayon::in_place_scope_fifo

source ·
pub fn in_place_scope_fifo<'scope, OP, R>(op: OP) -> R
where OP: FnOnce(&ScopeFifo<'scope>) -> R,
Expand description

Creates a “fork-join” scope s with FIFO order, and invokes the closure with a reference to s. This closure can then spawn diff --git a/docs/rust/rayon/fn.join.html b/docs/rust/rayon/fn.join.html index 970925149d8..9f2d2f25954 100644 --- a/docs/rust/rayon/fn.join.html +++ b/docs/rust/rayon/fn.join.html @@ -1,4 +1,4 @@ -join in rayon - Rust

+join in rayon - Rust

Function rayon::join

source ·
pub fn join<A, B, RA, RB>(oper_a: A, oper_b: B) -> (RA, RB)
where A: FnOnce() -> RA + Send, B: FnOnce() -> RB + Send, diff --git a/docs/rust/rayon/fn.join_context.html b/docs/rust/rayon/fn.join_context.html index 2e5dcf5f66d..74c88e89a12 100644 --- a/docs/rust/rayon/fn.join_context.html +++ b/docs/rust/rayon/fn.join_context.html @@ -1,4 +1,4 @@ -join_context in rayon - Rust +join_context in rayon - Rust

Function rayon::join_context

source ·
pub fn join_context<A, B, RA, RB>(oper_a: A, oper_b: B) -> (RA, RB)
where A: FnOnce(FnContext) -> RA + Send, B: FnOnce(FnContext) -> RB + Send, diff --git a/docs/rust/rayon/fn.max_num_threads.html b/docs/rust/rayon/fn.max_num_threads.html index b90300f9d93..3855936730f 100644 --- a/docs/rust/rayon/fn.max_num_threads.html +++ b/docs/rust/rayon/fn.max_num_threads.html @@ -1,4 +1,4 @@ -max_num_threads in rayon - Rust +max_num_threads in rayon - Rust

Function rayon::max_num_threads

source ·
pub fn max_num_threads() -> usize
Expand description

Returns the maximum number of threads that Rayon supports in a single thread-pool.

If a higher thread count is requested by calling ThreadPoolBuilder::num_threads or by setting the RAYON_NUM_THREADS environment variable, then it will be reduced to this maximum.

diff --git a/docs/rust/rayon/fn.scope.html b/docs/rust/rayon/fn.scope.html index b85b57f850c..12b52693f23 100644 --- a/docs/rust/rayon/fn.scope.html +++ b/docs/rust/rayon/fn.scope.html @@ -1,4 +1,4 @@ -scope in rayon - Rust +scope in rayon - Rust

Function rayon::scope

source ·
pub fn scope<'scope, OP, R>(op: OP) -> R
where OP: FnOnce(&Scope<'scope>) -> R + Send, R: Send,
Expand description

Creates a “fork-join” scope s and invokes the closure with a diff --git a/docs/rust/rayon/fn.scope_fifo.html b/docs/rust/rayon/fn.scope_fifo.html index d4247ccf939..92cc5696423 100644 --- a/docs/rust/rayon/fn.scope_fifo.html +++ b/docs/rust/rayon/fn.scope_fifo.html @@ -1,4 +1,4 @@ -scope_fifo in rayon - Rust

+scope_fifo in rayon - Rust

Function rayon::scope_fifo

source ·
pub fn scope_fifo<'scope, OP, R>(op: OP) -> R
where OP: FnOnce(&ScopeFifo<'scope>) -> R + Send, R: Send,
Expand description

Creates a “fork-join” scope s with FIFO order, and invokes the diff --git a/docs/rust/rayon/fn.spawn.html b/docs/rust/rayon/fn.spawn.html index f8bbb5ca8f2..31c10339cb2 100644 --- a/docs/rust/rayon/fn.spawn.html +++ b/docs/rust/rayon/fn.spawn.html @@ -1,4 +1,4 @@ -spawn in rayon - Rust

+spawn in rayon - Rust

Function rayon::spawn

source ·
pub fn spawn<F>(func: F)
where F: FnOnce() + Send + 'static,
Expand description

Puts the task into the Rayon threadpool’s job queue in the “static” or “global” scope. Just like a standard thread, this task is not diff --git a/docs/rust/rayon/fn.spawn_broadcast.html b/docs/rust/rayon/fn.spawn_broadcast.html index e67edb85b17..1181c98c087 100644 --- a/docs/rust/rayon/fn.spawn_broadcast.html +++ b/docs/rust/rayon/fn.spawn_broadcast.html @@ -1,4 +1,4 @@ -spawn_broadcast in rayon - Rust

+spawn_broadcast in rayon - Rust

Function rayon::spawn_broadcast

source ·
pub fn spawn_broadcast<OP>(op: OP)
where OP: Fn(BroadcastContext<'_>) + Send + Sync + 'static,
Expand description

Spawns an asynchronous task on every thread in this thread-pool. This task will run in the implicit, global scope, which means that it may outlast the diff --git a/docs/rust/rayon/fn.spawn_fifo.html b/docs/rust/rayon/fn.spawn_fifo.html index 4a2ff66a2d2..d16d8e67b52 100644 --- a/docs/rust/rayon/fn.spawn_fifo.html +++ b/docs/rust/rayon/fn.spawn_fifo.html @@ -1,4 +1,4 @@ -spawn_fifo in rayon - Rust

+spawn_fifo in rayon - Rust

Function rayon::spawn_fifo

source ·
pub fn spawn_fifo<F>(func: F)
where F: FnOnce() + Send + 'static,
Expand description

Fires off a task into the Rayon threadpool in the “static” or “global” scope. Just like a standard thread, this task is not diff --git a/docs/rust/rayon/fn.yield_local.html b/docs/rust/rayon/fn.yield_local.html index ac27a059459..e66e99951a5 100644 --- a/docs/rust/rayon/fn.yield_local.html +++ b/docs/rust/rayon/fn.yield_local.html @@ -1,4 +1,4 @@ -yield_local in rayon - Rust

+yield_local in rayon - Rust

Function rayon::yield_local

source ·
pub fn yield_local() -> Option<Yield>
Expand description

Cooperatively yields execution to local Rayon work.

If the current thread is part of a rayon thread pool, this looks for a single unit of pending work in this thread’s queue, then executes it. diff --git a/docs/rust/rayon/fn.yield_now.html b/docs/rust/rayon/fn.yield_now.html index b51688fcea7..73b810005f0 100644 --- a/docs/rust/rayon/fn.yield_now.html +++ b/docs/rust/rayon/fn.yield_now.html @@ -1,4 +1,4 @@ -yield_now in rayon - Rust

+yield_now in rayon - Rust

Function rayon::yield_now

source ·
pub fn yield_now() -> Option<Yield>
Expand description

Cooperatively yields execution to Rayon.

If the current thread is part of a rayon thread pool, this looks for a single unit of pending work in the pool, then executes it. Completion of diff --git a/docs/rust/rayon/index.html b/docs/rust/rayon/index.html index 86b1fdaf804..ed5ba6e1b5a 100644 --- a/docs/rust/rayon/index.html +++ b/docs/rust/rayon/index.html @@ -1,4 +1,4 @@ -rayon - Rust

Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +each chunk. Read more

source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>

Lexicographically compares the elements of this ParallelIterator with those of -another. Read more
source§

fn eq<I>(self, other: I) -> bool
where +another. Read more

source§

fn eq<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are equal to those of another
source§

fn ne<I>(self, other: I) -> bool
where +are equal to those of another

source§

fn ne<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are unequal to those of another
source§

fn lt<I>(self, other: I) -> bool
where +are unequal to those of another

source§

fn lt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> bool
where +are lexicographically less than those of another.

source§

fn le<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn gt<I>(self, other: I) -> bool
where +are less or equal to those of another.

source§

fn gt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> bool
where +are lexicographically greater than those of another.

source§

fn ge<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where +are less or equal to those of another.

source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and returns its index. Like ParallelIterator::find_any, the parallel search will not necessarily find the first match, and once a match is -found we’ll attempt to stop processing any more. Read more
source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where +found we’ll attempt to stop processing any more. Read more

source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where +that matches the given predicate, and returns its index. Read more

source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where +that matches the given predicate, and returns its index. Read more

source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for items in the parallel iterator that match the given -predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in -reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each +predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in +reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each rayon job. Rayon will not split any smaller than this length, but -of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each +of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<A, B, C, D, E, F, G, H, I> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I)>
where +split any further. Read more

source§

impl<A, B, C, D, E, F, G, H> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H)>

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified +iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution begins. If possible, reusing the vector across calls can lead -to better performance since it reuses the same backing buffer. Read more
source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where +to better performance since it reuses the same backing buffer. Read more

source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where Self: IndexedParallelIterator<Item = (A, B)>, A: Send, B: Send,

Unzips the results of the iterator into the specified vectors. The vectors are always cleared before execution begins. If possible, reusing the vectors across calls can lead -to better performance since they reuse the same backing buffer. Read more
source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>
where +to better performance since they reuse the same backing buffer. Read more

source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>

Iterates over tuples (A, B), where the items A are from this iterator and B are from the iterator given as argument. Like the zip method on ordinary iterators, if the two iterators are of unequal length, you only get the items they -have in common. Read more
source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>
where +have in common. Read more

source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given iterator. Alternately yields elements from this iterator and the given iterator, until both are exhausted. If one iterator is exhausted before the other, the last elements are provided -from the other. Read more
source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where +from the other. Read more

source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given -iterator, until one is exhausted. Read more
source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( +iterator, until one is exhausted. Read more

source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( self, chunk_size: usize, identity: ID, @@ -898,7 +795,7 @@

§Examples

ID: Fn() -> T + Send + Sync, F: Fn(T, Self::Item) -> T + Send + Sync, T: Send,

Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn fold_chunks_with<T, F>( +each chunk. Read more

source§

fn fold_chunks_with<T, F>( self, chunk_size: usize, init: T, @@ -906,53 +803,53 @@

§Examples

) -> FoldChunksWith<Self, T, F>
where T: Send + Clone, F: Fn(T, Self::Item) -> T + Send + Sync,
Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +each chunk. Read more

source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>

Lexicographically compares the elements of this ParallelIterator with those of -another. Read more
source§

fn eq<I>(self, other: I) -> bool
where +another. Read more

source§

fn eq<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are equal to those of another
source§

fn ne<I>(self, other: I) -> bool
where +are equal to those of another

source§

fn ne<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are unequal to those of another
source§

fn lt<I>(self, other: I) -> bool
where +are unequal to those of another

source§

fn lt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> bool
where +are lexicographically less than those of another.

source§

fn le<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn gt<I>(self, other: I) -> bool
where +are less or equal to those of another.

source§

fn gt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> bool
where +are lexicographically greater than those of another.

source§

fn ge<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where +are less or equal to those of another.

source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and returns its index. Like ParallelIterator::find_any, the parallel search will not necessarily find the first match, and once a match is -found we’ll attempt to stop processing any more. Read more
source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where +found we’ll attempt to stop processing any more. Read more

source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where +that matches the given predicate, and returns its index. Read more

source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where +that matches the given predicate, and returns its index. Read more

source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for items in the parallel iterator that match the given -predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in -reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each +predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in +reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each rayon job. Rayon will not split any smaller than this length, but -of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each +of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J)>
where +split any further. Read more

source§

impl<A, B, C, D, E, F, G, H, I> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I)>

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified +iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution begins. If possible, reusing the vector across calls can lead -to better performance since it reuses the same backing buffer. Read more
source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where +to better performance since it reuses the same backing buffer. Read more

source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where Self: IndexedParallelIterator<Item = (A, B)>, A: Send, B: Send,

Unzips the results of the iterator into the specified vectors. The vectors are always cleared before execution begins. If possible, reusing the vectors across calls can lead -to better performance since they reuse the same backing buffer. Read more
source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>
where +to better performance since they reuse the same backing buffer. Read more

source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>

Iterates over tuples (A, B), where the items A are from this iterator and B are from the iterator given as argument. Like the zip method on ordinary iterators, if the two iterators are of unequal length, you only get the items they -have in common. Read more
source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>
where +have in common. Read more

source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given iterator. Alternately yields elements from this iterator and the given iterator, until both are exhausted. If one iterator is exhausted before the other, the last elements are provided -from the other. Read more
source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where +from the other. Read more

source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given -iterator, until one is exhausted. Read more
source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( +iterator, until one is exhausted. Read more

source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( self, chunk_size: usize, identity: ID, @@ -1002,7 +898,7 @@

§Examples

ID: Fn() -> T + Send + Sync, F: Fn(T, Self::Item) -> T + Send + Sync, T: Send,
Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn fold_chunks_with<T, F>( +each chunk. Read more

source§

fn fold_chunks_with<T, F>( self, chunk_size: usize, init: T, @@ -1010,53 +906,53 @@

§Examples

) -> FoldChunksWith<Self, T, F>
where T: Send + Clone, F: Fn(T, Self::Item) -> T + Send + Sync,
Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +each chunk. Read more

source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>

Lexicographically compares the elements of this ParallelIterator with those of -another. Read more
source§

fn eq<I>(self, other: I) -> bool
where +another. Read more

source§

fn eq<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are equal to those of another
source§

fn ne<I>(self, other: I) -> bool
where +are equal to those of another

source§

fn ne<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are unequal to those of another
source§

fn lt<I>(self, other: I) -> bool
where +are unequal to those of another

source§

fn lt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> bool
where +are lexicographically less than those of another.

source§

fn le<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn gt<I>(self, other: I) -> bool
where +are less or equal to those of another.

source§

fn gt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> bool
where +are lexicographically greater than those of another.

source§

fn ge<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where +are less or equal to those of another.

source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and returns its index. Like ParallelIterator::find_any, the parallel search will not necessarily find the first match, and once a match is -found we’ll attempt to stop processing any more. Read more
source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where +found we’ll attempt to stop processing any more. Read more

source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where +that matches the given predicate, and returns its index. Read more

source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where +that matches the given predicate, and returns its index. Read more

source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for items in the parallel iterator that match the given -predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in -reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each +predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in +reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each rayon job. Rayon will not split any smaller than this length, but -of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each +of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K)>
where +split any further. Read more

source§

impl<A, B, C, D, E, F, G, H, I, J> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J)>

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified +iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution begins. If possible, reusing the vector across calls can lead -to better performance since it reuses the same backing buffer. Read more
source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where +to better performance since it reuses the same backing buffer. Read more

source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where Self: IndexedParallelIterator<Item = (A, B)>, A: Send, B: Send,

Unzips the results of the iterator into the specified vectors. The vectors are always cleared before execution begins. If possible, reusing the vectors across calls can lead -to better performance since they reuse the same backing buffer. Read more
source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>
where +to better performance since they reuse the same backing buffer. Read more

source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>

Iterates over tuples (A, B), where the items A are from this iterator and B are from the iterator given as argument. Like the zip method on ordinary iterators, if the two iterators are of unequal length, you only get the items they -have in common. Read more
source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>
where +have in common. Read more

source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given iterator. Alternately yields elements from this iterator and the given iterator, until both are exhausted. If one iterator is exhausted before the other, the last elements are provided -from the other. Read more
source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where +from the other. Read more

source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given -iterator, until one is exhausted. Read more
source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( +iterator, until one is exhausted. Read more

source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( self, chunk_size: usize, identity: ID, @@ -1107,7 +1002,7 @@

§Examples

ID: Fn() -> T + Send + Sync, F: Fn(T, Self::Item) -> T + Send + Sync, T: Send,
Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn fold_chunks_with<T, F>( +each chunk. Read more

source§

fn fold_chunks_with<T, F>( self, chunk_size: usize, init: T, @@ -1115,53 +1010,53 @@

§Examples

) -> FoldChunksWith<Self, T, F>
where T: Send + Clone, F: Fn(T, Self::Item) -> T + Send + Sync,
Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +each chunk. Read more

source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>

Lexicographically compares the elements of this ParallelIterator with those of -another. Read more
source§

fn eq<I>(self, other: I) -> bool
where +another. Read more

source§

fn eq<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are equal to those of another
source§

fn ne<I>(self, other: I) -> bool
where +are equal to those of another

source§

fn ne<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are unequal to those of another
source§

fn lt<I>(self, other: I) -> bool
where +are unequal to those of another

source§

fn lt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> bool
where +are lexicographically less than those of another.

source§

fn le<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn gt<I>(self, other: I) -> bool
where +are less or equal to those of another.

source§

fn gt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> bool
where +are lexicographically greater than those of another.

source§

fn ge<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where +are less or equal to those of another.

source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and returns its index. Like ParallelIterator::find_any, the parallel search will not necessarily find the first match, and once a match is -found we’ll attempt to stop processing any more. Read more
source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where +found we’ll attempt to stop processing any more. Read more

source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where +that matches the given predicate, and returns its index. Read more

source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where +that matches the given predicate, and returns its index. Read more

source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for items in the parallel iterator that match the given -predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in -reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each +predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in +reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each rayon job. Rayon will not split any smaller than this length, but -of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each +of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K, L)>
where +split any further. Read more

source§

impl<A, B, C, D, E, F, G, H, I, J, K> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K)>

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified +iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution begins. If possible, reusing the vector across calls can lead -to better performance since it reuses the same backing buffer. Read more
source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where +to better performance since it reuses the same backing buffer. Read more

source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where Self: IndexedParallelIterator<Item = (A, B)>, A: Send, B: Send,

Unzips the results of the iterator into the specified vectors. The vectors are always cleared before execution begins. If possible, reusing the vectors across calls can lead -to better performance since they reuse the same backing buffer. Read more
source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>
where +to better performance since they reuse the same backing buffer. Read more

source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>

Iterates over tuples (A, B), where the items A are from this iterator and B are from the iterator given as argument. Like the zip method on ordinary iterators, if the two iterators are of unequal length, you only get the items they -have in common. Read more
source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>
where +have in common. Read more

source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given iterator. Alternately yields elements from this iterator and the given iterator, until both are exhausted. If one iterator is exhausted before the other, the last elements are provided -from the other. Read more
source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where +from the other. Read more

source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given -iterator, until one is exhausted. Read more
source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( +iterator, until one is exhausted. Read more

source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( self, chunk_size: usize, identity: ID, @@ -1213,7 +1107,7 @@

§Examples

ID: Fn() -> T + Send + Sync, F: Fn(T, Self::Item) -> T + Send + Sync, T: Send,
Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn fold_chunks_with<T, F>( +each chunk. Read more

source§

fn fold_chunks_with<T, F>( self, chunk_size: usize, init: T, @@ -1221,83 +1115,189 @@

§Examples

) -> FoldChunksWith<Self, T, F>
where T: Send + Clone, F: Fn(T, Self::Item) -> T + Send + Sync,
Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +each chunk. Read more

source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>

Lexicographically compares the elements of this ParallelIterator with those of -another. Read more
source§

fn eq<I>(self, other: I) -> bool
where +another. Read more

source§

fn eq<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are equal to those of another
source§

fn ne<I>(self, other: I) -> bool
where +are equal to those of another

source§

fn ne<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are unequal to those of another
source§

fn lt<I>(self, other: I) -> bool
where +are unequal to those of another

source§

fn lt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> bool
where +are lexicographically less than those of another.

source§

fn le<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn gt<I>(self, other: I) -> bool
where +are less or equal to those of another.

source§

fn gt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> bool
where +are lexicographically greater than those of another.

source§

fn ge<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where +are less or equal to those of another.

source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and returns its index. Like ParallelIterator::find_any, the parallel search will not necessarily find the first match, and once a match is -found we’ll attempt to stop processing any more. Read more
source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where +found we’ll attempt to stop processing any more. Read more

source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where +that matches the given predicate, and returns its index. Read more

source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where +that matches the given predicate, and returns its index. Read more

source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for items in the parallel iterator that match the given -predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in -reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each +predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in +reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each rayon job. Rayon will not split any smaller than this length, but -of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each +of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<A> ParallelIterator for MultiZip<(A,)>

§

type Item = (<A as ParallelIterator>::Item,)

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> IndexedParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K, L)>

source§

fn drive<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where + CONSUMER: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where + CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified +vector. The vector is always cleared before execution +begins. If possible, reusing the vector across calls can lead +to better performance since it reuses the same backing buffer. Read more
source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where + Self: IndexedParallelIterator<Item = (A, B)>, + A: Send, + B: Send,

Unzips the results of the iterator into the specified +vectors. The vectors are always cleared before execution +begins. If possible, reusing the vectors across calls can lead +to better performance since they reuse the same backing buffer. Read more
source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>

Iterates over tuples (A, B), where the items A are from +this iterator and B are from the iterator given as argument. +Like the zip method on ordinary iterators, if the two +iterators are of unequal length, you only get the items they +have in common. Read more
source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>
where + I: IntoParallelIterator<Item = Self::Item>, + I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given +iterator. Alternately yields elements from this iterator and +the given iterator, until both are exhausted. If one iterator +is exhausted before the other, the last elements are provided +from the other. Read more
source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where + I: IntoParallelIterator<Item = Self::Item>, + I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given +iterator, until one is exhausted. Read more
source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( + self, + chunk_size: usize, + identity: ID, + fold_op: F +) -> FoldChunks<Self, ID, F>
where + ID: Fn() -> T + Send + Sync, + F: Fn(T, Self::Item) -> T + Send + Sync, + T: Send,

Splits an iterator into fixed-size chunks, performing a sequential fold() on +each chunk. Read more
source§

fn fold_chunks_with<T, F>( + self, + chunk_size: usize, + init: T, + fold_op: F +) -> FoldChunksWith<Self, T, F>
where + T: Send + Clone, + F: Fn(T, Self::Item) -> T + Send + Sync,

Splits an iterator into fixed-size chunks, performing a sequential fold() on +each chunk. Read more
source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>

Lexicographically compares the elements of this ParallelIterator with those of +another. Read more
source§

fn eq<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator +are equal to those of another
source§

fn ne<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator +are unequal to those of another
source§

fn lt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator +are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator +are less or equal to those of another.
source§

fn gt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator +are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator +are less or equal to those of another.
source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where + P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that +matches the given predicate, and returns its index. Like +ParallelIterator::find_any, the parallel search will not +necessarily find the first match, and once a match is +found we’ll attempt to stop processing any more. Read more
source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where + P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator +that matches the given predicate, and returns its index. Read more
source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where + P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator +that matches the given predicate, and returns its index. Read more
source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where + P: Fn(Self::Item) -> bool + Sync + Send,

Searches for items in the parallel iterator that match the given +predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in +reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each +rayon job. Rayon will not split any smaller than this length, but +of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each +rayon job. Rayon will try to split at least below this length, +unless that would put it below the length from with_min_len(). +For example, given min=10 and max=15, a length of 16 will not be +split any further. Read more
source§

impl<A> ParallelIterator for MultiZip<(A,)>

§

type Item = (<A as ParallelIterator>::Item,)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -1305,31 +1305,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -1337,10 +1337,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -1352,122 +1352,122 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B> ParallelIterator for MultiZip<(A, B)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B> ParallelIterator for MultiZip<(A, B)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + B: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -1475,31 +1475,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -1507,10 +1507,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -1522,123 +1522,123 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C> ParallelIterator for MultiZip<(A, B, C)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C> ParallelIterator for MultiZip<(A, B, C)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + C: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -1646,31 +1646,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -1678,10 +1678,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -1693,124 +1693,124 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D> ParallelIterator for MultiZip<(A, B, C, D)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D> ParallelIterator for MultiZip<(A, B, C, D)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + D: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -1818,31 +1818,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -1850,10 +1850,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -1865,125 +1865,125 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E> ParallelIterator for MultiZip<(A, B, C, D, E)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E> ParallelIterator for MultiZip<(A, B, C, D, E)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + E: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -1991,31 +1991,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -2023,10 +2023,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -2038,126 +2038,126 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F> ParallelIterator for MultiZip<(A, B, C, D, E, F)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F> ParallelIterator for MultiZip<(A, B, C, D, E, F)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + F: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -2165,31 +2165,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -2197,10 +2197,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -2212,127 +2212,127 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G> ParallelIterator for MultiZip<(A, B, C, D, E, F, G)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G> ParallelIterator for MultiZip<(A, B, C, D, E, F, G)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + G: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -2340,31 +2340,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -2372,10 +2372,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -2387,91 +2387,91 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + H: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -2516,31 +2516,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -2548,10 +2548,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -2563,91 +2563,91 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H, I> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H, I> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item, <I as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + I: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item, <I as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -2693,31 +2693,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -2725,10 +2725,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -2740,91 +2740,91 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item, <I as ParallelIterator>::Item, <J as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + J: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item, <I as ParallelIterator>::Item, <J as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -2871,31 +2871,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -2903,10 +2903,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -2918,91 +2918,91 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item, <I as ParallelIterator>::Item, <J as ParallelIterator>::Item, <K as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + K: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item, <I as ParallelIterator>::Item, <J as ParallelIterator>::Item, <K as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -3050,31 +3050,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -3082,10 +3082,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -3097,91 +3097,91 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K, L)>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K, L)>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item, <I as ParallelIterator>::Item, <J as ParallelIterator>::Item, <K as ParallelIterator>::Item, <L as ParallelIterator>::Item)

The type of item that this parallel iterator produces. + L: IndexedParallelIterator,
§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item, <C as ParallelIterator>::Item, <D as ParallelIterator>::Item, <E as ParallelIterator>::Item, <F as ParallelIterator>::Item, <G as ParallelIterator>::Item, <H as ParallelIterator>::Item, <I as ParallelIterator>::Item, <J as ParallelIterator>::Item, <K as ParallelIterator>::Item, <L as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<CONSUMER>(self, consumer: CONSUMER) -> CONSUMER::Result
where CONSUMER: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -3230,31 +3230,31 @@

§Examples

F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,
Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -3262,10 +3262,10 @@

§Examples

needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -3277,91 +3277,91 @@

§Examples

that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for MultiZip<T>
where +until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for MultiZip<T>
where T: RefUnwindSafe,

§

impl<T> Send for MultiZip<T>
where T: Send,

§

impl<T> Sync for MultiZip<T>
where T: Sync,

§

impl<T> Unpin for MultiZip<T>
where diff --git a/docs/rust/rayon/iter/struct.Once.html b/docs/rust/rayon/iter/struct.Once.html index 2a4e9b4ad0e..6baaf967907 100644 --- a/docs/rust/rayon/iter/struct.Once.html +++ b/docs/rust/rayon/iter/struct.Once.html @@ -1,4 +1,4 @@ -Once in rayon::iter - Rust +Once in rayon::iter - Rust

Struct rayon::iter::Once

source ·
pub struct Once<T: Send> { /* private fields */ }
Expand description

Iterator adaptor for the once() function.

Trait Implementations§

source§

impl<T: Clone + Send> Clone for Once<T>

source§

fn clone(&self) -> Once<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + Send> Debug for Once<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Send> IndexedParallelIterator for Once<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/iter/struct.PanicFuse.html b/docs/rust/rayon/iter/struct.PanicFuse.html index 6b4d3c7bb91..23950c4b94d 100644 --- a/docs/rust/rayon/iter/struct.PanicFuse.html +++ b/docs/rust/rayon/iter/struct.PanicFuse.html @@ -1,4 +1,4 @@ -PanicFuse in rayon::iter - Rust +PanicFuse in rayon::iter - Rust

Struct rayon::iter::PanicFuse

source ·
pub struct PanicFuse<I: ParallelIterator> { /* private fields */ }
Expand description

PanicFuse is an adaptor that wraps an iterator with a fuse in case of panics, to halt all threads as soon as possible.

This struct is created by the panic_fuse() method on ParallelIterator

diff --git a/docs/rust/rayon/iter/struct.Positions.html b/docs/rust/rayon/iter/struct.Positions.html index f56c20d1181..66ae1adf09d 100644 --- a/docs/rust/rayon/iter/struct.Positions.html +++ b/docs/rust/rayon/iter/struct.Positions.html @@ -1,4 +1,4 @@ -Positions in rayon::iter - Rust +Positions in rayon::iter - Rust

Struct rayon::iter::Positions

source ·
pub struct Positions<I: IndexedParallelIterator, P> { /* private fields */ }
Expand description

Positions takes a predicate predicate and filters out elements that match, yielding their indices.

This struct is created by the positions() method on IndexedParallelIterator

diff --git a/docs/rust/rayon/iter/struct.Repeat.html b/docs/rust/rayon/iter/struct.Repeat.html index d5f6af60302..19750d28007 100644 --- a/docs/rust/rayon/iter/struct.Repeat.html +++ b/docs/rust/rayon/iter/struct.Repeat.html @@ -1,4 +1,4 @@ -Repeat in rayon::iter - Rust +Repeat in rayon::iter - Rust

Struct rayon::iter::Repeat

source ·
pub struct Repeat<T: Clone + Send> { /* private fields */ }
Expand description

Iterator adaptor for the repeat() function.

Implementations§

source§

impl<T> Repeat<T>
where T: Clone + Send,

source

pub fn take(self, n: usize) -> RepeatN<T>

Takes only n repeats of the element, similar to the general diff --git a/docs/rust/rayon/iter/struct.RepeatN.html b/docs/rust/rayon/iter/struct.RepeatN.html index aa6a5604080..c1bea4c2a35 100644 --- a/docs/rust/rayon/iter/struct.RepeatN.html +++ b/docs/rust/rayon/iter/struct.RepeatN.html @@ -1,4 +1,4 @@ -RepeatN in rayon::iter - Rust

+RepeatN in rayon::iter - Rust

Struct rayon::iter::RepeatN

source ·
pub struct RepeatN<T: Clone + Send> { /* private fields */ }
Expand description

Iterator adaptor for the repeatn() function.

Trait Implementations§

source§

impl<T: Clone + Clone + Send> Clone for RepeatN<T>

source§

fn clone(&self) -> RepeatN<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + Clone + Send> Debug for RepeatN<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> IndexedParallelIterator for RepeatN<T>
where T: Clone + Send,

source§

fn drive<C>(self, consumer: C) -> C::Result
where diff --git a/docs/rust/rayon/iter/struct.Rev.html b/docs/rust/rayon/iter/struct.Rev.html index c61089545ae..ce60c838d60 100644 --- a/docs/rust/rayon/iter/struct.Rev.html +++ b/docs/rust/rayon/iter/struct.Rev.html @@ -1,4 +1,4 @@ -Rev in rayon::iter - Rust +Rev in rayon::iter - Rust

Struct rayon::iter::Rev

source ·
pub struct Rev<I: IndexedParallelIterator> { /* private fields */ }
Expand description

Rev is an iterator that produces elements in reverse order. This struct is created by the rev() method on IndexedParallelIterator

Trait Implementations§

source§

impl<I: Clone + IndexedParallelIterator> Clone for Rev<I>

source§

fn clone(&self) -> Rev<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug + IndexedParallelIterator> Debug for Rev<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> IndexedParallelIterator for Rev<I>
where diff --git a/docs/rust/rayon/iter/struct.Skip.html b/docs/rust/rayon/iter/struct.Skip.html index 348aac602bb..2906ddaea99 100644 --- a/docs/rust/rayon/iter/struct.Skip.html +++ b/docs/rust/rayon/iter/struct.Skip.html @@ -1,10 +1,10 @@ -Skip in rayon::iter - Rust -

Struct rayon::iter::Skip

source ·
pub struct Skip<I> { /* private fields */ }
Expand description

Skip is an iterator that skips over the first n elements. +Skip in rayon::iter - Rust

+

Struct rayon::iter::Skip

source ·
pub struct Skip<I> { /* private fields */ }
Expand description

Skip is an iterator that skips over the first n elements. This struct is created by the skip() method on IndexedParallelIterator

-

Trait Implementations§

source§

impl<I: Clone> Clone for Skip<I>

source§

fn clone(&self) -> Skip<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug> Debug for Skip<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> IndexedParallelIterator for Skip<I>

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn drive<C: Consumer<Self::Item>>(self, consumer: C) -> C::Result

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +

Trait Implementations§

source§

impl<I: Clone> Clone for Skip<I>

source§

fn clone(&self) -> Skip<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug> Debug for Skip<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> IndexedParallelIterator for Skip<I>

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn drive<C: Consumer<Self::Item>>(self, consumer: C) -> C::Result

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -95,12 +95,12 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<I> ParallelIterator for Skip<I>
where +split any further. Read more

source§

impl<I> ParallelIterator for Skip<I>

§

type Item = <I as ParallelIterator>::Item

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/iter/struct.SkipAny.html b/docs/rust/rayon/iter/struct.SkipAny.html index 461693d2c77..fb265f41641 100644 --- a/docs/rust/rayon/iter/struct.SkipAny.html +++ b/docs/rust/rayon/iter/struct.SkipAny.html @@ -1,4 +1,4 @@ -SkipAny in rayon::iter - Rust +SkipAny in rayon::iter - Rust

Struct rayon::iter::SkipAny

source ·
pub struct SkipAny<I: ParallelIterator> { /* private fields */ }
Expand description

SkipAny is an iterator that skips over n elements from anywhere in I. This struct is created by the skip_any() method on ParallelIterator

Trait Implementations§

source§

impl<I: Clone + ParallelIterator> Clone for SkipAny<I>

source§

fn clone(&self) -> SkipAny<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug + ParallelIterator> Debug for SkipAny<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> ParallelIterator for SkipAny<I>
where diff --git a/docs/rust/rayon/iter/struct.SkipAnyWhile.html b/docs/rust/rayon/iter/struct.SkipAnyWhile.html index 2cf11bebf25..d22b5137dac 100644 --- a/docs/rust/rayon/iter/struct.SkipAnyWhile.html +++ b/docs/rust/rayon/iter/struct.SkipAnyWhile.html @@ -1,4 +1,4 @@ -SkipAnyWhile in rayon::iter - Rust +SkipAnyWhile in rayon::iter - Rust

Struct rayon::iter::SkipAnyWhile

source ·
pub struct SkipAnyWhile<I: ParallelIterator, P> { /* private fields */ }
Expand description

SkipAnyWhile is an iterator that skips over elements from anywhere in I until the callback returns false. This struct is created by the skip_any_while() method on ParallelIterator

diff --git a/docs/rust/rayon/iter/struct.Split.html b/docs/rust/rayon/iter/struct.Split.html index 5f349d89786..ddfc2003477 100644 --- a/docs/rust/rayon/iter/struct.Split.html +++ b/docs/rust/rayon/iter/struct.Split.html @@ -1,4 +1,4 @@ -Split in rayon::iter - Rust +Split in rayon::iter - Rust

Struct rayon::iter::Split

source ·
pub struct Split<D, S> { /* private fields */ }
Expand description

Split is a parallel iterator using arbitrary data and a splitting function. This struct is created by the split() function.

Trait Implementations§

source§

impl<D: Clone, S: Clone> Clone for Split<D, S>

source§

fn clone(&self) -> Split<D, S>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<D: Debug, S> Debug for Split<D, S>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<D, S> ParallelIterator for Split<D, S>
where diff --git a/docs/rust/rayon/iter/struct.StepBy.html b/docs/rust/rayon/iter/struct.StepBy.html index 0e2bbaa00be..f628c7f69ff 100644 --- a/docs/rust/rayon/iter/struct.StepBy.html +++ b/docs/rust/rayon/iter/struct.StepBy.html @@ -1,10 +1,10 @@ -StepBy in rayon::iter - Rust -

Struct rayon::iter::StepBy

source ·
pub struct StepBy<I: IndexedParallelIterator> { /* private fields */ }
Expand description

StepBy is an iterator that skips n elements between each yield, where n is the given step. +StepBy in rayon::iter - Rust

+

Struct rayon::iter::StepBy

source ·
pub struct StepBy<I: IndexedParallelIterator> { /* private fields */ }
Expand description

StepBy is an iterator that skips n elements between each yield, where n is the given step. This struct is created by the step_by() method on IndexedParallelIterator

-

Trait Implementations§

source§

impl<I: Clone + IndexedParallelIterator> Clone for StepBy<I>

source§

fn clone(&self) -> StepBy<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug + IndexedParallelIterator> Debug for StepBy<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> IndexedParallelIterator for StepBy<I>

source§

fn drive<C: Consumer<Self::Item>>(self, consumer: C) -> C::Result

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +

Trait Implementations§

source§

impl<I: Clone + IndexedParallelIterator> Clone for StepBy<I>

source§

fn clone(&self) -> StepBy<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug + IndexedParallelIterator> Debug for StepBy<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> IndexedParallelIterator for StepBy<I>

source§

fn drive<C: Consumer<Self::Item>>(self, consumer: C) -> C::Result

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -95,12 +95,12 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<I> ParallelIterator for StepBy<I>
where +split any further. Read more

source§

impl<I> ParallelIterator for StepBy<I>

§

type Item = <I as ParallelIterator>::Item

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/iter/struct.Take.html b/docs/rust/rayon/iter/struct.Take.html index 833a7261bc5..2d8acee8bcd 100644 --- a/docs/rust/rayon/iter/struct.Take.html +++ b/docs/rust/rayon/iter/struct.Take.html @@ -1,10 +1,10 @@ -Take in rayon::iter - Rust -

Struct rayon::iter::Take

source ·
pub struct Take<I> { /* private fields */ }
Expand description

Take is an iterator that iterates over the first n elements. +Take in rayon::iter - Rust

+

Struct rayon::iter::Take

source ·
pub struct Take<I> { /* private fields */ }
Expand description

Take is an iterator that iterates over the first n elements. This struct is created by the take() method on IndexedParallelIterator

-

Trait Implementations§

source§

impl<I: Clone> Clone for Take<I>

source§

fn clone(&self) -> Take<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug> Debug for Take<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> IndexedParallelIterator for Take<I>

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn drive<C: Consumer<Self::Item>>(self, consumer: C) -> C::Result

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +

Trait Implementations§

source§

impl<I: Clone> Clone for Take<I>

source§

fn clone(&self) -> Take<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug> Debug for Take<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> IndexedParallelIterator for Take<I>

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn drive<C: Consumer<Self::Item>>(self, consumer: C) -> C::Result

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -95,12 +95,12 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<I> ParallelIterator for Take<I>
where +split any further. Read more

source§

impl<I> ParallelIterator for Take<I>

§

type Item = <I as ParallelIterator>::Item

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/iter/struct.TakeAny.html b/docs/rust/rayon/iter/struct.TakeAny.html index 8969e1fadb7..4385022aebd 100644 --- a/docs/rust/rayon/iter/struct.TakeAny.html +++ b/docs/rust/rayon/iter/struct.TakeAny.html @@ -1,4 +1,4 @@ -TakeAny in rayon::iter - Rust +TakeAny in rayon::iter - Rust

Struct rayon::iter::TakeAny

source ·
pub struct TakeAny<I: ParallelIterator> { /* private fields */ }
Expand description

TakeAny is an iterator that iterates over n elements from anywhere in I. This struct is created by the take_any() method on ParallelIterator

Trait Implementations§

source§

impl<I: Clone + ParallelIterator> Clone for TakeAny<I>

source§

fn clone(&self) -> TakeAny<I>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<I: Debug + ParallelIterator> Debug for TakeAny<I>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I> ParallelIterator for TakeAny<I>
where diff --git a/docs/rust/rayon/iter/struct.TakeAnyWhile.html b/docs/rust/rayon/iter/struct.TakeAnyWhile.html index e27e15000b2..dbbd8776c62 100644 --- a/docs/rust/rayon/iter/struct.TakeAnyWhile.html +++ b/docs/rust/rayon/iter/struct.TakeAnyWhile.html @@ -1,4 +1,4 @@ -TakeAnyWhile in rayon::iter - Rust +TakeAnyWhile in rayon::iter - Rust

Struct rayon::iter::TakeAnyWhile

source ·
pub struct TakeAnyWhile<I: ParallelIterator, P> { /* private fields */ }
Expand description

TakeAnyWhile is an iterator that iterates over elements from anywhere in I until the callback returns false. This struct is created by the take_any_while() method on ParallelIterator

diff --git a/docs/rust/rayon/iter/struct.TryFold.html b/docs/rust/rayon/iter/struct.TryFold.html index d96306894d3..778bb7e97a9 100644 --- a/docs/rust/rayon/iter/struct.TryFold.html +++ b/docs/rust/rayon/iter/struct.TryFold.html @@ -1,4 +1,4 @@ -TryFold in rayon::iter - Rust +TryFold in rayon::iter - Rust

Struct rayon::iter::TryFold

source ·
pub struct TryFold<I, U, ID, F> { /* private fields */ }
Expand description

TryFold is an iterator that applies a function over an iterator producing a single value. This struct is created by the try_fold() method on ParallelIterator

Trait Implementations§

source§

impl<I: Clone, U: Clone, ID: Clone, F: Clone> Clone for TryFold<I, U, ID, F>

source§

fn clone(&self) -> TryFold<I, U, ID, F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<U, I: ParallelIterator + Debug, ID, F> Debug for TryFold<I, U, ID, F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<U, I, ID, F> ParallelIterator for TryFold<I, U, ID, F>
where diff --git a/docs/rust/rayon/iter/struct.TryFoldWith.html b/docs/rust/rayon/iter/struct.TryFoldWith.html index 4d96023657b..e752ec47bcb 100644 --- a/docs/rust/rayon/iter/struct.TryFoldWith.html +++ b/docs/rust/rayon/iter/struct.TryFoldWith.html @@ -1,4 +1,4 @@ -TryFoldWith in rayon::iter - Rust +TryFoldWith in rayon::iter - Rust

Struct rayon::iter::TryFoldWith

source ·
pub struct TryFoldWith<I, U: Try, F> { /* private fields */ }
Expand description

TryFoldWith is an iterator that applies a function over an iterator producing a single value. This struct is created by the try_fold_with() method on ParallelIterator

Trait Implementations§

source§

impl<I: Clone, U: Clone + Try, F: Clone> Clone for TryFoldWith<I, U, F>
where diff --git a/docs/rust/rayon/iter/struct.UniformBlocks.html b/docs/rust/rayon/iter/struct.UniformBlocks.html index 50b70c0099d..628e2ef8663 100644 --- a/docs/rust/rayon/iter/struct.UniformBlocks.html +++ b/docs/rust/rayon/iter/struct.UniformBlocks.html @@ -1,4 +1,4 @@ -UniformBlocks in rayon::iter - Rust +UniformBlocks in rayon::iter - Rust

Struct rayon::iter::UniformBlocks

source ·
pub struct UniformBlocks<I> { /* private fields */ }
Expand description

UniformBlocks is a parallel iterator that consumes itself as a sequence of parallel blocks of constant sizes.

This struct is created by the by_uniform_blocks() method on IndexedParallelIterator

diff --git a/docs/rust/rayon/iter/struct.Update.html b/docs/rust/rayon/iter/struct.Update.html index 8a6a3bd15c0..aa302cc33b2 100644 --- a/docs/rust/rayon/iter/struct.Update.html +++ b/docs/rust/rayon/iter/struct.Update.html @@ -1,4 +1,4 @@ -Update in rayon::iter - Rust +Update in rayon::iter - Rust

Struct rayon::iter::Update

source ·
pub struct Update<I: ParallelIterator, F> { /* private fields */ }
Expand description

Update is an iterator that mutates the elements of an underlying iterator before they are yielded.

This struct is created by the update() method on ParallelIterator

diff --git a/docs/rust/rayon/iter/struct.WalkTree.html b/docs/rust/rayon/iter/struct.WalkTree.html index 2793ddbd2c6..a3c89410769 100644 --- a/docs/rust/rayon/iter/struct.WalkTree.html +++ b/docs/rust/rayon/iter/struct.WalkTree.html @@ -1,4 +1,4 @@ -WalkTree in rayon::iter - Rust +WalkTree in rayon::iter - Rust

Struct rayon::iter::WalkTree

source ·
pub struct WalkTree<S, B>(/* private fields */);
Expand description

ParallelIterator for arbitrary tree-shaped patterns. Returned by the walk_tree() function.

Trait Implementations§

source§

impl<S: Debug, B: Debug> Debug for WalkTree<S, B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, B, I> ParallelIterator for WalkTree<S, B>
where diff --git a/docs/rust/rayon/iter/struct.WalkTreePostfix.html b/docs/rust/rayon/iter/struct.WalkTreePostfix.html index 68b418d828a..e9d3f800d14 100644 --- a/docs/rust/rayon/iter/struct.WalkTreePostfix.html +++ b/docs/rust/rayon/iter/struct.WalkTreePostfix.html @@ -1,4 +1,4 @@ -WalkTreePostfix in rayon::iter - Rust +WalkTreePostfix in rayon::iter - Rust

Struct rayon::iter::WalkTreePostfix

source ·
pub struct WalkTreePostfix<S, B> { /* private fields */ }
Expand description

ParallelIterator for arbitrary tree-shaped patterns. Returned by the walk_tree_postfix() function.

Trait Implementations§

source§

impl<S: Debug, B: Debug> Debug for WalkTreePostfix<S, B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, B, I> ParallelIterator for WalkTreePostfix<S, B>
where diff --git a/docs/rust/rayon/iter/struct.WalkTreePrefix.html b/docs/rust/rayon/iter/struct.WalkTreePrefix.html index 93cc9d226ba..743bddcfd5f 100644 --- a/docs/rust/rayon/iter/struct.WalkTreePrefix.html +++ b/docs/rust/rayon/iter/struct.WalkTreePrefix.html @@ -1,4 +1,4 @@ -WalkTreePrefix in rayon::iter - Rust +WalkTreePrefix in rayon::iter - Rust

Struct rayon::iter::WalkTreePrefix

source ·
pub struct WalkTreePrefix<S, B> { /* private fields */ }
Expand description

ParallelIterator for arbitrary tree-shaped patterns. Returned by the walk_tree_prefix() function.

Trait Implementations§

source§

impl<S: Debug, B: Debug> Debug for WalkTreePrefix<S, B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, B, I> ParallelIterator for WalkTreePrefix<S, B>
where diff --git a/docs/rust/rayon/iter/struct.WhileSome.html b/docs/rust/rayon/iter/struct.WhileSome.html index 00747cf3f9f..ffbfd477c7f 100644 --- a/docs/rust/rayon/iter/struct.WhileSome.html +++ b/docs/rust/rayon/iter/struct.WhileSome.html @@ -1,4 +1,4 @@ -WhileSome in rayon::iter - Rust +WhileSome in rayon::iter - Rust

Struct rayon::iter::WhileSome

source ·
pub struct WhileSome<I: ParallelIterator> { /* private fields */ }
Expand description

WhileSome is an iterator that yields the Some elements of an iterator, halting as soon as any None is produced.

This struct is created by the while_some() method on ParallelIterator

diff --git a/docs/rust/rayon/iter/struct.Zip.html b/docs/rust/rayon/iter/struct.Zip.html index f175b373fe0..323b3a14193 100644 --- a/docs/rust/rayon/iter/struct.Zip.html +++ b/docs/rust/rayon/iter/struct.Zip.html @@ -1,13 +1,13 @@ -Zip in rayon::iter - Rust -

Struct rayon::iter::Zip

source ·
pub struct Zip<A: IndexedParallelIterator, B: IndexedParallelIterator> { /* private fields */ }
Expand description

Zip is an iterator that zips up a and b into a single iterator +Zip in rayon::iter - Rust

+

Struct rayon::iter::Zip

source ·
pub struct Zip<A: IndexedParallelIterator, B: IndexedParallelIterator> { /* private fields */ }
Expand description

Zip is an iterator that zips up a and b into a single iterator of pairs. This struct is created by the zip() method on IndexedParallelIterator

-

Trait Implementations§

source§

impl<A: Clone + IndexedParallelIterator, B: Clone + IndexedParallelIterator> Clone for Zip<A, B>

source§

fn clone(&self) -> Zip<A, B>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<A: Debug + IndexedParallelIterator, B: Debug + IndexedParallelIterator> Debug for Zip<A, B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<A, B> IndexedParallelIterator for Zip<A, B>
where +

Trait Implementations§

source§

impl<A: Clone + IndexedParallelIterator, B: Clone + IndexedParallelIterator> Clone for Zip<A, B>

source§

fn clone(&self) -> Zip<A, B>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<A: Debug + IndexedParallelIterator, B: Debug + IndexedParallelIterator> Debug for Zip<A, B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<A, B> IndexedParallelIterator for Zip<A, B>

source§

fn drive<C>(self, consumer: C) -> C::Result

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -98,13 +98,13 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<A, B> ParallelIterator for Zip<A, B>
where +split any further. Read more

source§

impl<A, B> ParallelIterator for Zip<A, B>

§

type Item = (<A as ParallelIterator>::Item, <B as ParallelIterator>::Item)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/iter/struct.ZipEq.html b/docs/rust/rayon/iter/struct.ZipEq.html index 408d9e5f9f5..9babd82066a 100644 --- a/docs/rust/rayon/iter/struct.ZipEq.html +++ b/docs/rust/rayon/iter/struct.ZipEq.html @@ -1,4 +1,4 @@ -ZipEq in rayon::iter - Rust +ZipEq in rayon::iter - Rust

Struct rayon::iter::ZipEq

source ·
pub struct ZipEq<A: IndexedParallelIterator, B: IndexedParallelIterator> { /* private fields */ }
Expand description

An IndexedParallelIterator that iterates over two parallel iterators of equal length simultaneously.

This struct is created by the zip_eq method on IndexedParallelIterator, diff --git a/docs/rust/rayon/iter/trait.FromParallelIterator.html b/docs/rust/rayon/iter/trait.FromParallelIterator.html index 97b29562588..c5ca0578b76 100644 --- a/docs/rust/rayon/iter/trait.FromParallelIterator.html +++ b/docs/rust/rayon/iter/trait.FromParallelIterator.html @@ -1,4 +1,4 @@ -FromParallelIterator in rayon::iter - Rust

+FromParallelIterator in rayon::iter - Rust
pub trait FromParallelIterator<T>
where T: Send,
{ // Required method diff --git a/docs/rust/rayon/iter/trait.IndexedParallelIterator.html b/docs/rust/rayon/iter/trait.IndexedParallelIterator.html index 9690b3b015d..09559a38189 100644 --- a/docs/rust/rayon/iter/trait.IndexedParallelIterator.html +++ b/docs/rust/rayon/iter/trait.IndexedParallelIterator.html @@ -1,4 +1,4 @@ -IndexedParallelIterator in rayon::iter - Rust +IndexedParallelIterator in rayon::iter - Rust
pub trait IndexedParallelIterator: ParallelIterator {
 
Show 33 methods // Required methods fn len(&self) -> usize; @@ -538,16 +538,16 @@
§Examples.max().unwrap(); assert!(max <= 1234);
-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl IndexedParallelIterator for rayon::range::Iter<char>

source§

impl IndexedParallelIterator for rayon::range_inclusive::Iter<char>

source§

impl<'a, T, I> IndexedParallelIterator for Cloned<I>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl IndexedParallelIterator for rayon::range::Iter<char>

source§

impl IndexedParallelIterator for rayon::range_inclusive::Iter<char>

source§

impl<'a, T, I> IndexedParallelIterator for Cloned<I>
where I: IndexedParallelIterator<Item = &'a T>, T: 'a + Clone + Send + Sync,

source§

impl<'a, T, I> IndexedParallelIterator for Copied<I>
where I: IndexedParallelIterator<Item = &'a T>, - T: 'a + Copy + Send + Sync,

source§

impl<'a, T: Ord + Send> IndexedParallelIterator for rayon::collections::binary_heap::Drain<'a, T>

source§

impl<'a, T: Ord + Sync + 'a> IndexedParallelIterator for rayon::collections::binary_heap::Iter<'a, T>

source§

impl<'a, T: Send + 'a> IndexedParallelIterator for rayon::collections::vec_deque::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> IndexedParallelIterator for rayon::option::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> IndexedParallelIterator for rayon::result::IterMut<'a, T>

source§

impl<'a, T: Send> IndexedParallelIterator for rayon::collections::vec_deque::Drain<'a, T>

source§

impl<'a, T: Sync + 'a> IndexedParallelIterator for rayon::collections::vec_deque::Iter<'a, T>

source§

impl<'a, T: Sync + 'a> IndexedParallelIterator for rayon::option::Iter<'a, T>

source§

impl<'a, T: Sync + 'a> IndexedParallelIterator for rayon::result::Iter<'a, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for ChunksExactMut<'data, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for ChunksMut<'data, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for rayon::slice::IterMut<'data, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for RChunksExactMut<'data, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for RChunksMut<'data, T>

source§

impl<'data, T: Send> IndexedParallelIterator for rayon::vec::Drain<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for rayon::slice::Chunks<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for ChunksExact<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for rayon::slice::Iter<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for RChunks<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for RChunksExact<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for Windows<'data, T>

source§

impl<A> IndexedParallelIterator for MultiZip<(A,)>

source§

impl<A, B> IndexedParallelIterator for Chain<A, B>
where + T: 'a + Copy + Send + Sync,

source§

impl<'a, T: Ord + Send> IndexedParallelIterator for rayon::collections::binary_heap::Drain<'a, T>

source§

impl<'a, T: Ord + Sync + 'a> IndexedParallelIterator for rayon::collections::binary_heap::Iter<'a, T>

source§

impl<'a, T: Send + 'a> IndexedParallelIterator for rayon::collections::vec_deque::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> IndexedParallelIterator for rayon::option::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> IndexedParallelIterator for rayon::result::IterMut<'a, T>

source§

impl<'a, T: Send> IndexedParallelIterator for rayon::collections::vec_deque::Drain<'a, T>

source§

impl<'a, T: Sync + 'a> IndexedParallelIterator for rayon::collections::vec_deque::Iter<'a, T>

source§

impl<'a, T: Sync + 'a> IndexedParallelIterator for rayon::option::Iter<'a, T>

source§

impl<'a, T: Sync + 'a> IndexedParallelIterator for rayon::result::Iter<'a, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for ChunksExactMut<'data, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for ChunksMut<'data, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for rayon::slice::IterMut<'data, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for RChunksExactMut<'data, T>

source§

impl<'data, T: Send + 'data> IndexedParallelIterator for RChunksMut<'data, T>

source§

impl<'data, T: Send> IndexedParallelIterator for rayon::vec::Drain<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for rayon::slice::Chunks<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for ChunksExact<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for rayon::slice::Iter<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for RChunks<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for RChunksExact<'data, T>

source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for Windows<'data, T>

source§

impl<A> IndexedParallelIterator for MultiZip<(A,)>

source§

impl<A, B> IndexedParallelIterator for Chain<A, B>

source§

impl<A, B> IndexedParallelIterator for MultiZip<(A, B)>

source§

impl<A, B> IndexedParallelIterator for Zip<A, B>

source§

impl<A, B> IndexedParallelIterator for Zip<A, B>

source§

impl<A, B> IndexedParallelIterator for ZipEq<A, B>
where A: IndexedParallelIterator, @@ -626,17 +626,17 @@
§ExamplesIndexedParallelIterator, J: IndexedParallelIterator, K: IndexedParallelIterator, - L: IndexedParallelIterator,

source§

impl<I> IndexedParallelIterator for rayon::iter::Chunks<I>

source§

impl<I> IndexedParallelIterator for rayon::iter::Chunks<I>

source§

impl<I> IndexedParallelIterator for Enumerate<I>

source§

impl<I> IndexedParallelIterator for Intersperse<I>

source§

impl<I> IndexedParallelIterator for MaxLen<I>

source§

impl<I> IndexedParallelIterator for MinLen<I>
where + I::Item: Clone + Send,

source§

impl<I> IndexedParallelIterator for MaxLen<I>

source§

impl<I> IndexedParallelIterator for MinLen<I>

source§

impl<I> IndexedParallelIterator for PanicFuse<I>

source§

impl<I> IndexedParallelIterator for Rev<I>

source§

impl<I> IndexedParallelIterator for Skip<I>

source§

impl<I> IndexedParallelIterator for StepBy<I>

source§

impl<I> IndexedParallelIterator for Take<I>

source§

impl<I> IndexedParallelIterator for Skip<I>

source§

impl<I> IndexedParallelIterator for StepBy<I>

source§

impl<I> IndexedParallelIterator for Take<I>

source§

impl<I, F> IndexedParallelIterator for Inspect<I, F>
where I: IndexedParallelIterator, F: Fn(&I::Item) + Sync + Send,

source§

impl<I, F> IndexedParallelIterator for Update<I, F>
where @@ -652,7 +652,7 @@
§ExamplesIndexedParallelIterator, INIT: Fn() -> T + Sync + Send, F: Fn(&mut T, I::Item) -> R + Sync + Send, - R: Send,

source§

impl<I, J> IndexedParallelIterator for Interleave<I, J>
where + R: Send,

source§

impl<I, J> IndexedParallelIterator for Interleave<I, J>

source§

impl<I, J> IndexedParallelIterator for InterleaveShortest<I, J>
where I: IndexedParallelIterator, @@ -666,4 +666,4 @@
§ExamplesFn(U, I::Item) -> U + Send + Sync,

source§

impl<L, R> IndexedParallelIterator for Either<L, R>

source§

impl<T> IndexedParallelIterator for RepeatN<T>
where - T: Clone + Send,

source§

impl<T: Ord + Send> IndexedParallelIterator for rayon::collections::binary_heap::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for rayon::collections::vec_deque::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for rayon::option::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for rayon::result::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for rayon::vec::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for Empty<T>

source§

impl<T: Send> IndexedParallelIterator for Once<T>

source§

impl<T: Send, const N: usize> IndexedParallelIterator for rayon::array::IntoIter<T, N>

source§

impl<T: IndexedRangeInteger> IndexedParallelIterator for rayon::range::Iter<T>

source§

impl<T: IndexedRangeInteger> IndexedParallelIterator for rayon::range_inclusive::Iter<T>

\ No newline at end of file + T: Clone + Send,

source§

impl<T: Ord + Send> IndexedParallelIterator for rayon::collections::binary_heap::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for rayon::collections::vec_deque::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for rayon::option::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for rayon::result::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for rayon::vec::IntoIter<T>

source§

impl<T: Send> IndexedParallelIterator for Empty<T>

source§

impl<T: Send> IndexedParallelIterator for Once<T>

source§

impl<T: Send, const N: usize> IndexedParallelIterator for rayon::array::IntoIter<T, N>

source§

impl<T: IndexedRangeInteger> IndexedParallelIterator for rayon::range::Iter<T>

source§

impl<T: IndexedRangeInteger> IndexedParallelIterator for rayon::range_inclusive::Iter<T>

\ No newline at end of file diff --git a/docs/rust/rayon/iter/trait.IntoParallelIterator.html b/docs/rust/rayon/iter/trait.IntoParallelIterator.html index 7b740a4a4ba..76406bf938e 100644 --- a/docs/rust/rayon/iter/trait.IntoParallelIterator.html +++ b/docs/rust/rayon/iter/trait.IntoParallelIterator.html @@ -1,4 +1,4 @@ -IntoParallelIterator in rayon::iter - Rust +IntoParallelIterator in rayon::iter - Rust
pub trait IntoParallelIterator {
     type Iter: ParallelIterator<Item = Self::Item>;
     type Item: Send;
@@ -336,7 +336,7 @@ 
§Examples
K: IntoParallelRefMutIterator<'a>, K::Iter: IndexedParallelIterator, L: IntoParallelRefMutIterator<'a>, - L::Iter: IndexedParallelIterator,

source§

impl<'a, K: Ord + Sync, V: Send> IntoParallelIterator for &'a mut BTreeMap<K, V>

§

type Item = <&'a mut BTreeMap<K, V> as IntoIterator>::Item

§

type Iter = IterMut<'a, K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, K: Ord + Sync, V: Sync> IntoParallelIterator for &'a BTreeMap<K, V>

§

type Item = <&'a BTreeMap<K, V> as IntoIterator>::Item

§

type Iter = Iter<'a, K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, K: Hash + Eq + Sync, V: Send, S: BuildHasher> IntoParallelIterator for &'a mut HashMap<K, V, S>

§

type Item = <&'a mut HashMap<K, V, S> as IntoIterator>::Item

§

type Iter = IterMut<'a, K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, K: Hash + Eq + Sync, V: Sync, S: BuildHasher> IntoParallelIterator for &'a HashMap<K, V, S>

§

type Item = <&'a HashMap<K, V, S> as IntoIterator>::Item

§

type Iter = Iter<'a, K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Ord + Sync> IntoParallelIterator for &'a BinaryHeap<T>

§

type Item = <&'a BinaryHeap<T> as IntoIterator>::Item

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Ord + Sync> IntoParallelIterator for &'a BTreeSet<T>

§

type Item = <&'a BTreeSet<T> as IntoIterator>::Item

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Hash + Eq + Sync, S: BuildHasher> IntoParallelIterator for &'a HashSet<T, S>

§

type Item = <&'a HashSet<T, S> as IntoIterator>::Item

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Send> IntoParallelIterator for &'a mut Option<T>

§

type Item = &'a mut T

§

type Iter = IterMut<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Send> IntoParallelIterator for &'a mut LinkedList<T>

§

type Item = <&'a mut LinkedList<T> as IntoIterator>::Item

§

type Iter = IterMut<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Send> IntoParallelIterator for &'a mut VecDeque<T>

§

type Item = &'a mut T

§

type Iter = IterMut<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Send, E> IntoParallelIterator for &'a mut Result<T, E>

§

type Item = &'a mut T

§

type Iter = IterMut<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Sync> IntoParallelIterator for &'a Option<T>

§

type Item = &'a T

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Sync> IntoParallelIterator for &'a LinkedList<T>

§

type Item = <&'a LinkedList<T> as IntoIterator>::Item

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Sync> IntoParallelIterator for &'a VecDeque<T>

§

type Item = &'a T

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Sync, E> IntoParallelIterator for &'a Result<T, E>

§

type Item = &'a T

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Send + 'data> IntoParallelIterator for &'data mut [T]

§

type Item = &'data mut T

§

type Iter = IterMut<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Send + 'data> IntoParallelIterator for &'data mut Vec<T>

§

type Item = &'data mut T

§

type Iter = IterMut<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Send + 'data, const N: usize> IntoParallelIterator for &'data mut [T; N]

§

type Item = &'data mut T

§

type Iter = IterMut<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Sync + 'data> IntoParallelIterator for &'data [T]

§

type Item = &'data T

§

type Iter = Iter<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Sync + 'data> IntoParallelIterator for &'data Vec<T>

§

type Item = &'data T

§

type Iter = Iter<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Sync + 'data, const N: usize> IntoParallelIterator for &'data [T; N]

§

type Item = &'data T

§

type Iter = Iter<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<A> IntoParallelIterator for (A,)

source§

impl<'a, K: Ord + Sync, V: Send> IntoParallelIterator for &'a mut BTreeMap<K, V>

§

type Item = <&'a mut BTreeMap<K, V> as IntoIterator>::Item

§

type Iter = IterMut<'a, K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, K: Ord + Sync, V: Sync> IntoParallelIterator for &'a BTreeMap<K, V>

§

type Item = <&'a BTreeMap<K, V> as IntoIterator>::Item

§

type Iter = Iter<'a, K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, K: Hash + Eq + Sync, V: Send, S: BuildHasher> IntoParallelIterator for &'a mut HashMap<K, V, S>

§

type Item = <&'a mut HashMap<K, V, S> as IntoIterator>::Item

§

type Iter = IterMut<'a, K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, K: Hash + Eq + Sync, V: Sync, S: BuildHasher> IntoParallelIterator for &'a HashMap<K, V, S>

§

type Item = <&'a HashMap<K, V, S> as IntoIterator>::Item

§

type Iter = Iter<'a, K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Ord + Sync> IntoParallelIterator for &'a BinaryHeap<T>

§

type Item = <&'a BinaryHeap<T> as IntoIterator>::Item

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Ord + Sync> IntoParallelIterator for &'a BTreeSet<T>

§

type Item = <&'a BTreeSet<T> as IntoIterator>::Item

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Hash + Eq + Sync, S: BuildHasher> IntoParallelIterator for &'a HashSet<T, S>

§

type Item = <&'a HashSet<T, S> as IntoIterator>::Item

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Send> IntoParallelIterator for &'a mut Option<T>

§

type Item = &'a mut T

§

type Iter = IterMut<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Send> IntoParallelIterator for &'a mut LinkedList<T>

§

type Item = <&'a mut LinkedList<T> as IntoIterator>::Item

§

type Iter = IterMut<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Send> IntoParallelIterator for &'a mut VecDeque<T>

§

type Item = &'a mut T

§

type Iter = IterMut<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Send, E> IntoParallelIterator for &'a mut Result<T, E>

§

type Item = &'a mut T

§

type Iter = IterMut<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Sync> IntoParallelIterator for &'a Option<T>

§

type Item = &'a T

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Sync> IntoParallelIterator for &'a LinkedList<T>

§

type Item = <&'a LinkedList<T> as IntoIterator>::Item

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Sync> IntoParallelIterator for &'a VecDeque<T>

§

type Item = &'a T

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'a, T: Sync, E> IntoParallelIterator for &'a Result<T, E>

§

type Item = &'a T

§

type Iter = Iter<'a, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Send + 'data> IntoParallelIterator for &'data mut [T]

§

type Item = &'data mut T

§

type Iter = IterMut<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Send + 'data> IntoParallelIterator for &'data mut Vec<T>

§

type Item = &'data mut T

§

type Iter = IterMut<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Send + 'data, const N: usize> IntoParallelIterator for &'data mut [T; N]

§

type Item = &'data mut T

§

type Iter = IterMut<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Sync + 'data> IntoParallelIterator for &'data [T]

§

type Item = &'data T

§

type Iter = Iter<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Sync + 'data> IntoParallelIterator for &'data Vec<T>

§

type Item = &'data T

§

type Iter = Iter<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<'data, T: Sync + 'data, const N: usize> IntoParallelIterator for &'data [T; N]

§

type Item = &'data T

§

type Iter = Iter<'data, T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<A> IntoParallelIterator for (A,)

source§

impl<A, B> IntoParallelIterator for (A, B)

source§

impl<K: Ord + Send, V: Send> IntoParallelIterator for BTreeMap<K, V>

§

type Item = <BTreeMap<K, V> as IntoIterator>::Item

§

type Iter = IntoIter<K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<K: Hash + Eq + Send, V: Send, S: BuildHasher> IntoParallelIterator for HashMap<K, V, S>

§

type Item = <HashMap<K, V, S> as IntoIterator>::Item

§

type Iter = IntoIter<K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T> IntoParallelIterator for Range<T>

source§

impl<K: Ord + Send, V: Send> IntoParallelIterator for BTreeMap<K, V>

§

type Item = <BTreeMap<K, V> as IntoIterator>::Item

§

type Iter = IntoIter<K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<K: Hash + Eq + Send, V: Send, S: BuildHasher> IntoParallelIterator for HashMap<K, V, S>

§

type Item = <HashMap<K, V, S> as IntoIterator>::Item

§

type Iter = IntoIter<K, V>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T> IntoParallelIterator for Range<T>

Implemented for ranges of all primitive integer types and char.

-
§

type Item = <Iter<T> as ParallelIterator>::Item

§

type Iter = Iter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T> IntoParallelIterator for RangeInclusive<T>
where +
§

type Item = <Iter<T> as ParallelIterator>::Item

§

type Iter = Iter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T> IntoParallelIterator for RangeInclusive<T>

Implemented for ranges of all primitive integer types and char.

-
§

type Item = <Iter<T> as ParallelIterator>::Item

§

type Iter = Iter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Ord + Send> IntoParallelIterator for BinaryHeap<T>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Ord + Send> IntoParallelIterator for BTreeSet<T>

§

type Item = <BTreeSet<T> as IntoIterator>::Item

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Hash + Eq + Send, S: BuildHasher> IntoParallelIterator for HashSet<T, S>

§

type Item = <HashSet<T, S> as IntoIterator>::Item

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send> IntoParallelIterator for Option<T>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send> IntoParallelIterator for LinkedList<T>

§

type Item = <LinkedList<T> as IntoIterator>::Item

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send> IntoParallelIterator for VecDeque<T>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send> IntoParallelIterator for Vec<T>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send, E> IntoParallelIterator for Result<T, E>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send, const N: usize> IntoParallelIterator for [T; N]

§

type Item = T

§

type Iter = IntoIter<T, N>

source§

fn into_par_iter(self) -> Self::Iter

Implementors§

\ No newline at end of file +
§

type Item = <Iter<T> as ParallelIterator>::Item

§

type Iter = Iter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Ord + Send> IntoParallelIterator for BinaryHeap<T>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Ord + Send> IntoParallelIterator for BTreeSet<T>

§

type Item = <BTreeSet<T> as IntoIterator>::Item

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Hash + Eq + Send, S: BuildHasher> IntoParallelIterator for HashSet<T, S>

§

type Item = <HashSet<T, S> as IntoIterator>::Item

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send> IntoParallelIterator for Option<T>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send> IntoParallelIterator for LinkedList<T>

§

type Item = <LinkedList<T> as IntoIterator>::Item

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send> IntoParallelIterator for VecDeque<T>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send> IntoParallelIterator for Vec<T>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send, E> IntoParallelIterator for Result<T, E>

§

type Item = T

§

type Iter = IntoIter<T>

source§

fn into_par_iter(self) -> Self::Iter

source§

impl<T: Send, const N: usize> IntoParallelIterator for [T; N]

§

type Item = T

§

type Iter = IntoIter<T, N>

source§

fn into_par_iter(self) -> Self::Iter

Implementors§

\ No newline at end of file diff --git a/docs/rust/rayon/iter/trait.IntoParallelRefIterator.html b/docs/rust/rayon/iter/trait.IntoParallelRefIterator.html index e64c8d4b979..35af296dd4f 100644 --- a/docs/rust/rayon/iter/trait.IntoParallelRefIterator.html +++ b/docs/rust/rayon/iter/trait.IntoParallelRefIterator.html @@ -1,4 +1,4 @@ -IntoParallelRefIterator in rayon::iter - Rust +IntoParallelRefIterator in rayon::iter - Rust
pub trait IntoParallelRefIterator<'data> {
     type Iter: ParallelIterator<Item = Self::Item>;
     type Item: Send + 'data;
diff --git a/docs/rust/rayon/iter/trait.IntoParallelRefMutIterator.html b/docs/rust/rayon/iter/trait.IntoParallelRefMutIterator.html
index df1f7948c8d..079333b6899 100644
--- a/docs/rust/rayon/iter/trait.IntoParallelRefMutIterator.html
+++ b/docs/rust/rayon/iter/trait.IntoParallelRefMutIterator.html
@@ -1,4 +1,4 @@
-IntoParallelRefMutIterator in rayon::iter - Rust
+IntoParallelRefMutIterator in rayon::iter - Rust
     
pub trait IntoParallelRefMutIterator<'data> {
     type Iter: ParallelIterator<Item = Self::Item>;
     type Item: Send + 'data;
diff --git a/docs/rust/rayon/iter/trait.ParallelBridge.html b/docs/rust/rayon/iter/trait.ParallelBridge.html
index 82e0fc7ec8f..aeeaf21df17 100644
--- a/docs/rust/rayon/iter/trait.ParallelBridge.html
+++ b/docs/rust/rayon/iter/trait.ParallelBridge.html
@@ -1,4 +1,4 @@
-ParallelBridge in rayon::iter - Rust
+ParallelBridge in rayon::iter - Rust
     
pub trait ParallelBridge: Sized {
     // Required method
     fn par_bridge(self) -> IterBridge<Self>;
diff --git a/docs/rust/rayon/iter/trait.ParallelDrainFull.html b/docs/rust/rayon/iter/trait.ParallelDrainFull.html
index 8984cb0c419..a19d00b3cc2 100644
--- a/docs/rust/rayon/iter/trait.ParallelDrainFull.html
+++ b/docs/rust/rayon/iter/trait.ParallelDrainFull.html
@@ -1,4 +1,4 @@
-ParallelDrainFull in rayon::iter - Rust
+ParallelDrainFull in rayon::iter - Rust
     
pub trait ParallelDrainFull {
     type Iter: ParallelIterator<Item = Self::Item>;
     type Item: Send;
diff --git a/docs/rust/rayon/iter/trait.ParallelDrainRange.html b/docs/rust/rayon/iter/trait.ParallelDrainRange.html
index eaa6630e96d..72e84a90337 100644
--- a/docs/rust/rayon/iter/trait.ParallelDrainRange.html
+++ b/docs/rust/rayon/iter/trait.ParallelDrainRange.html
@@ -1,4 +1,4 @@
-ParallelDrainRange in rayon::iter - Rust
+ParallelDrainRange in rayon::iter - Rust
     
pub trait ParallelDrainRange<Idx = usize> {
     type Iter: ParallelIterator<Item = Self::Item>;
     type Item: Send;
diff --git a/docs/rust/rayon/iter/trait.ParallelExtend.html b/docs/rust/rayon/iter/trait.ParallelExtend.html
index 0393d476edc..d516f88ff6e 100644
--- a/docs/rust/rayon/iter/trait.ParallelExtend.html
+++ b/docs/rust/rayon/iter/trait.ParallelExtend.html
@@ -1,4 +1,4 @@
-ParallelExtend in rayon::iter - Rust
+ParallelExtend in rayon::iter - Rust
     
pub trait ParallelExtend<T>
where T: Send,
{ // Required method diff --git a/docs/rust/rayon/iter/trait.ParallelIterator.html b/docs/rust/rayon/iter/trait.ParallelIterator.html index 8dc9fbc6794..d92dccd3f13 100644 --- a/docs/rust/rayon/iter/trait.ParallelIterator.html +++ b/docs/rust/rayon/iter/trait.ParallelIterator.html @@ -1,4 +1,4 @@ -ParallelIterator in rayon::iter - Rust +ParallelIterator in rayon::iter - Rust
pub trait ParallelIterator: Sized + Send {
     type Item: Send;
 
@@ -858,7 +858,7 @@ 
§ExamplesNote that the order in which the items will be reduced is not specified, so if the Ord impl is not truly associative, then the results are not deterministic.

-

Basically equivalent to self.reduce_with(|a, b| cmp::min(a, b)).

+

Basically equivalent to self.reduce_with(|a, b| Ord::min(a, b)).

§Examples
use rayon::prelude::*;
 
@@ -903,7 +903,7 @@ 
§ExamplesNote that the order in which the items will be reduced is not specified, so if the Ord impl is not truly associative, then the results are not deterministic.

-

Basically equivalent to self.reduce_with(|a, b| cmp::max(a, b)).

+

Basically equivalent to self.reduce_with(|a, b| Ord::max(a, b)).

§Examples
use rayon::prelude::*;
 
@@ -1439,53 +1439,57 @@ 
§ExamplesThis method is currently used to optimize collect for want of true Rust specialization; it may be removed when specialization is stable.

-

Object Safety§

This trait is not object safe.

Implementors§

source§

impl ParallelIterator for rayon::range::Iter<char>

§

type Item = char

source§

impl ParallelIterator for rayon::range_inclusive::Iter<char>

§

type Item = char

source§

impl<'a> ParallelIterator for rayon::string::Drain<'a>

§

type Item = char

source§

impl<'a, K: Ord + Sync + 'a, V: Send + 'a> ParallelIterator for rayon::collections::btree_map::IterMut<'a, K, V>

source§

impl<'a, K: Ord + Sync + 'a, V: Sync + 'a> ParallelIterator for rayon::collections::btree_map::Iter<'a, K, V>

§

type Item = (&'a K, &'a V)

source§

impl<'a, K: Hash + Eq + Sync + 'a, V: Send + 'a> ParallelIterator for rayon::collections::hash_map::IterMut<'a, K, V>

source§

impl<'a, K: Hash + Eq + Sync + 'a, V: Sync + 'a> ParallelIterator for rayon::collections::hash_map::Iter<'a, K, V>

§

type Item = (&'a K, &'a V)

source§

impl<'a, T, I> ParallelIterator for Cloned<I>
where +

Object Safety§

This trait is not object safe.

Implementors§

source§

impl ParallelIterator for rayon::range::Iter<char>

§

type Item = char

source§

impl ParallelIterator for rayon::range_inclusive::Iter<char>

§

type Item = char

source§

impl<'a> ParallelIterator for rayon::string::Drain<'a>

§

type Item = char

source§

impl<'a, K: Ord + Sync + 'a, V: Send + 'a> ParallelIterator for rayon::collections::btree_map::IterMut<'a, K, V>

source§

impl<'a, K: Ord + Sync + 'a, V: Sync + 'a> ParallelIterator for rayon::collections::btree_map::Iter<'a, K, V>

§

type Item = (&'a K, &'a V)

source§

impl<'a, K: Hash + Eq + Sync + 'a, V: Send + 'a> ParallelIterator for rayon::collections::hash_map::IterMut<'a, K, V>

source§

impl<'a, K: Hash + Eq + Sync + 'a, V: Sync + 'a> ParallelIterator for rayon::collections::hash_map::Iter<'a, K, V>

§

type Item = (&'a K, &'a V)

source§

impl<'a, T, I> ParallelIterator for Cloned<I>
where I: ParallelIterator<Item = &'a T>, T: 'a + Clone + Send + Sync,

§

type Item = T

source§

impl<'a, T, I> ParallelIterator for Copied<I>
where I: ParallelIterator<Item = &'a T>, - T: 'a + Copy + Send + Sync,

§

type Item = T

source§

impl<'a, T: Ord + Send> ParallelIterator for rayon::collections::binary_heap::Drain<'a, T>

§

type Item = T

source§

impl<'a, T: Ord + Sync + 'a> ParallelIterator for rayon::collections::binary_heap::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Ord + Sync + 'a> ParallelIterator for rayon::collections::btree_set::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Hash + Eq + Sync + 'a> ParallelIterator for rayon::collections::hash_set::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Send + 'a> ParallelIterator for rayon::collections::linked_list::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> ParallelIterator for rayon::collections::vec_deque::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> ParallelIterator for rayon::option::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> ParallelIterator for rayon::result::IterMut<'a, T>

source§

impl<'a, T: Send> ParallelIterator for rayon::collections::vec_deque::Drain<'a, T>

§

type Item = T

source§

impl<'a, T: Sync + 'a> ParallelIterator for rayon::collections::linked_list::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Sync + 'a> ParallelIterator for rayon::collections::vec_deque::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Sync + 'a> ParallelIterator for rayon::option::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Sync + 'a> ParallelIterator for rayon::result::Iter<'a, T>

§

type Item = &'a T

source§

impl<'ch> ParallelIterator for Bytes<'ch>

§

type Item = u8

source§

impl<'ch> ParallelIterator for CharIndices<'ch>

§

type Item = (usize, char)

source§

impl<'ch> ParallelIterator for Chars<'ch>

§

type Item = char

source§

impl<'ch> ParallelIterator for EncodeUtf16<'ch>

§

type Item = u16

source§

impl<'ch> ParallelIterator for Lines<'ch>

§

type Item = &'ch str

source§

impl<'ch> ParallelIterator for SplitAsciiWhitespace<'ch>

§

type Item = &'ch str

source§

impl<'ch> ParallelIterator for SplitWhitespace<'ch>

§

type Item = &'ch str

source§

impl<'ch, P: Pattern> ParallelIterator for MatchIndices<'ch, P>

§

type Item = (usize, &'ch str)

source§

impl<'ch, P: Pattern> ParallelIterator for Matches<'ch, P>

§

type Item = &'ch str

source§

impl<'ch, P: Pattern> ParallelIterator for rayon::str::Split<'ch, P>

§

type Item = &'ch str

source§

impl<'ch, P: Pattern> ParallelIterator for rayon::str::SplitInclusive<'ch, P>

§

type Item = &'ch str

source§

impl<'ch, P: Pattern> ParallelIterator for SplitTerminator<'ch, P>

§

type Item = &'ch str

source§

impl<'data, T, P> ParallelIterator for rayon::slice::Split<'data, T, P>
where + T: 'a + Copy + Send + Sync,

§

type Item = T

source§

impl<'a, T: Ord + Send> ParallelIterator for rayon::collections::binary_heap::Drain<'a, T>

§

type Item = T

source§

impl<'a, T: Ord + Sync + 'a> ParallelIterator for rayon::collections::binary_heap::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Ord + Sync + 'a> ParallelIterator for rayon::collections::btree_set::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Hash + Eq + Sync + 'a> ParallelIterator for rayon::collections::hash_set::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Send + 'a> ParallelIterator for rayon::collections::linked_list::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> ParallelIterator for rayon::collections::vec_deque::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> ParallelIterator for rayon::option::IterMut<'a, T>

source§

impl<'a, T: Send + 'a> ParallelIterator for rayon::result::IterMut<'a, T>

source§

impl<'a, T: Send> ParallelIterator for rayon::collections::vec_deque::Drain<'a, T>

§

type Item = T

source§

impl<'a, T: Sync + 'a> ParallelIterator for rayon::collections::linked_list::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Sync + 'a> ParallelIterator for rayon::collections::vec_deque::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Sync + 'a> ParallelIterator for rayon::option::Iter<'a, T>

§

type Item = &'a T

source§

impl<'a, T: Sync + 'a> ParallelIterator for rayon::result::Iter<'a, T>

§

type Item = &'a T

source§

impl<'ch> ParallelIterator for Bytes<'ch>

§

type Item = u8

source§

impl<'ch> ParallelIterator for CharIndices<'ch>

§

type Item = (usize, char)

source§

impl<'ch> ParallelIterator for Chars<'ch>

§

type Item = char

source§

impl<'ch> ParallelIterator for EncodeUtf16<'ch>

§

type Item = u16

source§

impl<'ch> ParallelIterator for Lines<'ch>

§

type Item = &'ch str

source§

impl<'ch> ParallelIterator for SplitAsciiWhitespace<'ch>

§

type Item = &'ch str

source§

impl<'ch> ParallelIterator for SplitWhitespace<'ch>

§

type Item = &'ch str

source§

impl<'ch, P: Pattern> ParallelIterator for MatchIndices<'ch, P>

§

type Item = (usize, &'ch str)

source§

impl<'ch, P: Pattern> ParallelIterator for Matches<'ch, P>

§

type Item = &'ch str

source§

impl<'ch, P: Pattern> ParallelIterator for rayon::str::Split<'ch, P>

§

type Item = &'ch str

source§

impl<'ch, P: Pattern> ParallelIterator for rayon::str::SplitInclusive<'ch, P>

§

type Item = &'ch str

source§

impl<'ch, P: Pattern> ParallelIterator for SplitTerminator<'ch, P>

§

type Item = &'ch str

source§

impl<'data, T, P> ParallelIterator for ChunkBy<'data, T, P>
where + T: Sync, + P: Fn(&T, &T) -> bool + Send + Sync,

§

type Item = &'data [T]

source§

impl<'data, T, P> ParallelIterator for ChunkByMut<'data, T, P>
where + T: Send, + P: Fn(&T, &T) -> bool + Send + Sync,

§

type Item = &'data mut [T]

source§

impl<'data, T, P> ParallelIterator for rayon::slice::Split<'data, T, P>
where P: Fn(&T) -> bool + Sync + Send, - T: Sync,

§

type Item = &'data [T]

source§

impl<'data, T, P> ParallelIterator for rayon::slice::SplitInclusive<'data, T, P>
where + T: Sync,

§

type Item = &'data [T]

source§

impl<'data, T, P> ParallelIterator for rayon::slice::SplitInclusive<'data, T, P>
where P: Fn(&T) -> bool + Sync + Send, - T: Sync,

§

type Item = &'data [T]

source§

impl<'data, T, P> ParallelIterator for SplitInclusiveMut<'data, T, P>
where + T: Sync,

§

type Item = &'data [T]

source§

impl<'data, T, P> ParallelIterator for SplitInclusiveMut<'data, T, P>
where P: Fn(&T) -> bool + Sync + Send, - T: Send,

§

type Item = &'data mut [T]

source§

impl<'data, T, P> ParallelIterator for SplitMut<'data, T, P>
where + T: Send,

§

type Item = &'data mut [T]

source§

impl<'data, T, P> ParallelIterator for SplitMut<'data, T, P>
where P: Fn(&T) -> bool + Sync + Send, - T: Send,

§

type Item = &'data mut [T]

source§

impl<'data, T: Send + 'data> ParallelIterator for ChunksExactMut<'data, T>

§

type Item = &'data mut [T]

source§

impl<'data, T: Send + 'data> ParallelIterator for ChunksMut<'data, T>

§

type Item = &'data mut [T]

source§

impl<'data, T: Send + 'data> ParallelIterator for rayon::slice::IterMut<'data, T>

source§

impl<'data, T: Send + 'data> ParallelIterator for RChunksExactMut<'data, T>

§

type Item = &'data mut [T]

source§

impl<'data, T: Send + 'data> ParallelIterator for RChunksMut<'data, T>

§

type Item = &'data mut [T]

source§

impl<'data, T: Send> ParallelIterator for rayon::vec::Drain<'data, T>

§

type Item = T

source§

impl<'data, T: Sync + 'data> ParallelIterator for rayon::slice::Chunks<'data, T>

§

type Item = &'data [T]

source§

impl<'data, T: Sync + 'data> ParallelIterator for ChunksExact<'data, T>

§

type Item = &'data [T]

source§

impl<'data, T: Sync + 'data> ParallelIterator for rayon::slice::Iter<'data, T>

source§

impl<'data, T: Sync + 'data> ParallelIterator for RChunks<'data, T>

§

type Item = &'data [T]

source§

impl<'data, T: Sync + 'data> ParallelIterator for RChunksExact<'data, T>

§

type Item = &'data [T]

source§

impl<'data, T: Sync + 'data> ParallelIterator for Windows<'data, T>

§

type Item = &'data [T]

source§

impl<A> ParallelIterator for MultiZip<(A,)>

§

type Item = (<A as ParallelIterator>::Item,)

source§

impl<A, B> ParallelIterator for Chain<A, B>
where + T: Send,

§

type Item = &'data mut [T]

source§

impl<'data, T: Send + 'data> ParallelIterator for ChunksExactMut<'data, T>

§

type Item = &'data mut [T]

source§

impl<'data, T: Send + 'data> ParallelIterator for ChunksMut<'data, T>

§

type Item = &'data mut [T]

source§

impl<'data, T: Send + 'data> ParallelIterator for rayon::slice::IterMut<'data, T>

source§

impl<'data, T: Send + 'data> ParallelIterator for RChunksExactMut<'data, T>

§

type Item = &'data mut [T]

source§

impl<'data, T: Send + 'data> ParallelIterator for RChunksMut<'data, T>

§

type Item = &'data mut [T]

source§

impl<'data, T: Send> ParallelIterator for rayon::vec::Drain<'data, T>

§

type Item = T

source§

impl<'data, T: Sync + 'data> ParallelIterator for rayon::slice::Chunks<'data, T>

§

type Item = &'data [T]

source§

impl<'data, T: Sync + 'data> ParallelIterator for ChunksExact<'data, T>

§

type Item = &'data [T]

source§

impl<'data, T: Sync + 'data> ParallelIterator for rayon::slice::Iter<'data, T>

source§

impl<'data, T: Sync + 'data> ParallelIterator for RChunks<'data, T>

§

type Item = &'data [T]

source§

impl<'data, T: Sync + 'data> ParallelIterator for RChunksExact<'data, T>

§

type Item = &'data [T]

source§

impl<'data, T: Sync + 'data> ParallelIterator for Windows<'data, T>

§

type Item = &'data [T]

source§

impl<A> ParallelIterator for MultiZip<(A,)>

§

type Item = (<A as ParallelIterator>::Item,)

source§

impl<A, B> ParallelIterator for Chain<A, B>
where A: ParallelIterator, - B: ParallelIterator<Item = A::Item>,

source§

impl<A, B> ParallelIterator for MultiZip<(A, B)>
where + B: ParallelIterator<Item = A::Item>,

source§

impl<A, B> ParallelIterator for MultiZip<(A, B)>

source§

impl<A, B> ParallelIterator for Zip<A, B>

source§

impl<A, B> ParallelIterator for Zip<A, B>

source§

impl<A, B> ParallelIterator for ZipEq<A, B>

source§

impl<A, B> ParallelIterator for ZipEq<A, B>

source§

impl<A, B, C> ParallelIterator for MultiZip<(A, B, C)>

source§

impl<A, B, C> ParallelIterator for MultiZip<(A, B, C)>

source§

impl<A, B, C, D> ParallelIterator for MultiZip<(A, B, C, D)>

source§

impl<A, B, C, D> ParallelIterator for MultiZip<(A, B, C, D)>

source§

impl<A, B, C, D, E> ParallelIterator for MultiZip<(A, B, C, D, E)>

source§

impl<A, B, C, D, E> ParallelIterator for MultiZip<(A, B, C, D, E)>

source§

impl<A, B, C, D, E, F> ParallelIterator for MultiZip<(A, B, C, D, E, F)>

source§

impl<A, B, C, D, E, F> ParallelIterator for MultiZip<(A, B, C, D, E, F)>

source§

impl<A, B, C, D, E, F, G> ParallelIterator for MultiZip<(A, B, C, D, E, F, G)>

source§

impl<A, B, C, D, E, F, G> ParallelIterator for MultiZip<(A, B, C, D, E, F, G)>

source§

impl<A, B, C, D, E, F, G, H> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H)>

source§

impl<A, B, C, D, E, F, G, H> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H)>

source§

impl<A, B, C, D, E, F, G, H, I> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I)>

source§

impl<A, B, C, D, E, F, G, H, I> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I)>

source§

impl<A, B, C, D, E, F, G, H, I, J> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J)>

source§

impl<A, B, C, D, E, F, G, H, I, J> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J)>

source§

impl<A, B, C, D, E, F, G, H, I, J, K> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K)>

source§

impl<A, B, C, D, E, F, G, H, I, J, K> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K)>

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K, L)>

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> ParallelIterator for MultiZip<(A, B, C, D, E, F, G, H, I, J, K, L)>
where A: IndexedParallelIterator, B: IndexedParallelIterator, C: IndexedParallelIterator, @@ -1535,104 +1539,104 @@
§ExamplesIndexedParallelIterator, J: IndexedParallelIterator, K: IndexedParallelIterator, - L: IndexedParallelIterator,

source§

impl<D, S> ParallelIterator for rayon::iter::Split<D, S>

source§

impl<D, S> ParallelIterator for rayon::iter::Split<D, S>
where D: Send, - S: Fn(D) -> (D, Option<D>) + Sync + Send,

§

type Item = D

source§

impl<I> ParallelIterator for rayon::iter::Chunks<I>

source§

impl<I> ParallelIterator for Enumerate<I>

§

type Item = (usize, <I as ParallelIterator>::Item)

source§

impl<I> ParallelIterator for ExponentialBlocks<I>

source§

impl<I> ParallelIterator for Flatten<I>
where + S: Fn(D) -> (D, Option<D>) + Sync + Send,

§

type Item = D

source§

impl<I> ParallelIterator for rayon::iter::Chunks<I>

source§

impl<I> ParallelIterator for Enumerate<I>

§

type Item = (usize, <I as ParallelIterator>::Item)

source§

impl<I> ParallelIterator for ExponentialBlocks<I>

source§

impl<I> ParallelIterator for Flatten<I>

source§

impl<I> ParallelIterator for FlattenIter<I>

source§

impl<I> ParallelIterator for FlattenIter<I>

source§

impl<I> ParallelIterator for Intersperse<I>
where + <I::Item as IntoIterator>::Item: Send,

source§

impl<I> ParallelIterator for Intersperse<I>
where I: ParallelIterator, - I::Item: Clone + Send,

source§

impl<I> ParallelIterator for MaxLen<I>

source§

impl<I> ParallelIterator for MinLen<I>

source§

impl<I> ParallelIterator for PanicFuse<I>
where - I: ParallelIterator,

source§

impl<I> ParallelIterator for Rev<I>

source§

impl<I> ParallelIterator for Skip<I>

source§

impl<I> ParallelIterator for SkipAny<I>
where - I: ParallelIterator,

source§

impl<I> ParallelIterator for StepBy<I>

source§

impl<I> ParallelIterator for Take<I>

source§

impl<I> ParallelIterator for TakeAny<I>
where - I: ParallelIterator,

source§

impl<I> ParallelIterator for UniformBlocks<I>

source§

impl<I, F> ParallelIterator for Inspect<I, F>
where + I::Item: Clone + Send,

source§

impl<I> ParallelIterator for MaxLen<I>

source§

impl<I> ParallelIterator for MinLen<I>

source§

impl<I> ParallelIterator for PanicFuse<I>
where + I: ParallelIterator,

source§

impl<I> ParallelIterator for Rev<I>

source§

impl<I> ParallelIterator for Skip<I>

source§

impl<I> ParallelIterator for SkipAny<I>
where + I: ParallelIterator,

source§

impl<I> ParallelIterator for StepBy<I>

source§

impl<I> ParallelIterator for Take<I>

source§

impl<I> ParallelIterator for TakeAny<I>
where + I: ParallelIterator,

source§

impl<I> ParallelIterator for UniformBlocks<I>

source§

impl<I, F> ParallelIterator for Inspect<I, F>
where I: ParallelIterator, - F: Fn(&I::Item) + Sync + Send,

source§

impl<I, F> ParallelIterator for Update<I, F>
where + F: Fn(&I::Item) + Sync + Send,

source§

impl<I, F> ParallelIterator for Update<I, F>
where I: ParallelIterator, - F: Fn(&mut I::Item) + Send + Sync,

source§

impl<I, F, PI> ParallelIterator for FlatMap<I, F>
where + F: Fn(&mut I::Item) + Send + Sync,

source§

impl<I, F, PI> ParallelIterator for FlatMap<I, F>
where I: ParallelIterator, F: Fn(I::Item) -> PI + Sync + Send, - PI: IntoParallelIterator,

source§

impl<I, F, R> ParallelIterator for Map<I, F>

source§

impl<I, F, R> ParallelIterator for Map<I, F>
where I: ParallelIterator, F: Fn(I::Item) -> R + Sync + Send, - R: Send,

§

type Item = <F as FnOnce(<I as ParallelIterator>::Item)>::Output

source§

impl<I, F, SI> ParallelIterator for FlatMapIter<I, F>
where + R: Send,

§

type Item = <F as FnOnce(<I as ParallelIterator>::Item)>::Output

source§

impl<I, F, SI> ParallelIterator for FlatMapIter<I, F>
where I: ParallelIterator, F: Fn(I::Item) -> SI + Sync + Send, SI: IntoIterator, - SI::Item: Send,

§

type Item = <SI as IntoIterator>::Item

source§

impl<I, ID, U, F> ParallelIterator for FoldChunks<I, ID, F>
where + SI::Item: Send,

§

type Item = <SI as IntoIterator>::Item

source§

impl<I, ID, U, F> ParallelIterator for FoldChunks<I, ID, F>
where I: IndexedParallelIterator, ID: Fn() -> U + Send + Sync, F: Fn(U, I::Item) -> U + Send + Sync, - U: Send,

§

type Item = U

source§

impl<I, INIT, T, F, R> ParallelIterator for MapInit<I, INIT, F>
where + U: Send,

§

type Item = U

source§

impl<I, INIT, T, F, R> ParallelIterator for MapInit<I, INIT, F>
where I: ParallelIterator, INIT: Fn() -> T + Sync + Send, F: Fn(&mut T, I::Item) -> R + Sync + Send, - R: Send,

§

type Item = R

source§

impl<I, J> ParallelIterator for Interleave<I, J>
where + R: Send,

§

type Item = R

source§

impl<I, J> ParallelIterator for Interleave<I, J>

source§

impl<I, J> ParallelIterator for InterleaveShortest<I, J>
where + J: IndexedParallelIterator<Item = I::Item>,

source§

impl<I, J> ParallelIterator for InterleaveShortest<I, J>

source§

impl<I, P> ParallelIterator for Filter<I, P>
where + J: IndexedParallelIterator<Item = I::Item>,

source§

impl<I, P> ParallelIterator for Filter<I, P>
where I: ParallelIterator, - P: Fn(&I::Item) -> bool + Sync + Send,

source§

impl<I, P> ParallelIterator for Positions<I, P>
where + P: Fn(&I::Item) -> bool + Sync + Send,

source§

impl<I, P> ParallelIterator for Positions<I, P>
where I: IndexedParallelIterator, - P: Fn(I::Item) -> bool + Sync + Send,

§

type Item = usize

source§

impl<I, P> ParallelIterator for SkipAnyWhile<I, P>
where + P: Fn(I::Item) -> bool + Sync + Send,

§

type Item = usize

source§

impl<I, P> ParallelIterator for SkipAnyWhile<I, P>
where I: ParallelIterator, - P: Fn(&I::Item) -> bool + Sync + Send,

source§

impl<I, P> ParallelIterator for TakeAnyWhile<I, P>
where + P: Fn(&I::Item) -> bool + Sync + Send,

source§

impl<I, P> ParallelIterator for TakeAnyWhile<I, P>
where I: ParallelIterator, - P: Fn(&I::Item) -> bool + Sync + Send,

source§

impl<I, P, R> ParallelIterator for FilterMap<I, P>
where + P: Fn(&I::Item) -> bool + Sync + Send,

source§

impl<I, P, R> ParallelIterator for FilterMap<I, P>
where I: ParallelIterator, P: Fn(I::Item) -> Option<R> + Sync + Send, - R: Send,

§

type Item = R

source§

impl<I, T> ParallelIterator for WhileSome<I>
where + R: Send,

§

type Item = R

source§

impl<I, T> ParallelIterator for WhileSome<I>
where I: ParallelIterator<Item = Option<T>>, - T: Send,

§

type Item = T

source§

impl<I, T, F, R> ParallelIterator for MapWith<I, T, F>
where + T: Send,

§

type Item = T

source§

impl<I, T, F, R> ParallelIterator for MapWith<I, T, F>
where I: ParallelIterator, T: Send + Clone, F: Fn(&mut T, I::Item) -> R + Sync + Send, - R: Send,

§

type Item = R

source§

impl<I, U, F> ParallelIterator for FoldChunksWith<I, U, F>
where + R: Send,

§

type Item = R

source§

impl<I, U, F> ParallelIterator for FoldChunksWith<I, U, F>
where I: IndexedParallelIterator, U: Send + Clone, - F: Fn(U, I::Item) -> U + Send + Sync,

§

type Item = U

source§

impl<Iter: Iterator + Send> ParallelIterator for IterBridge<Iter>
where - Iter::Item: Send,

§

type Item = <Iter as Iterator>::Item

source§

impl<K: Ord + Send, V: Send> ParallelIterator for rayon::collections::btree_map::IntoIter<K, V>

§

type Item = (K, V)

source§

impl<K: Hash + Eq + Send, V: Send> ParallelIterator for rayon::collections::hash_map::Drain<'_, K, V>

§

type Item = (K, V)

source§

impl<K: Hash + Eq + Send, V: Send> ParallelIterator for rayon::collections::hash_map::IntoIter<K, V>

§

type Item = (K, V)

source§

impl<L, R> ParallelIterator for Either<L, R>
where + F: Fn(U, I::Item) -> U + Send + Sync,

§

type Item = U

source§

impl<Iter: Iterator + Send> ParallelIterator for IterBridge<Iter>
where + Iter::Item: Send,

§

type Item = <Iter as Iterator>::Item

source§

impl<K: Ord + Send, V: Send> ParallelIterator for rayon::collections::btree_map::IntoIter<K, V>

§

type Item = (K, V)

source§

impl<K: Hash + Eq + Send, V: Send> ParallelIterator for rayon::collections::hash_map::Drain<'_, K, V>

§

type Item = (K, V)

source§

impl<K: Hash + Eq + Send, V: Send> ParallelIterator for rayon::collections::hash_map::IntoIter<K, V>

§

type Item = (K, V)

source§

impl<L, R> ParallelIterator for Either<L, R>
where L: ParallelIterator, R: ParallelIterator<Item = L::Item>,

Either<L, R> is a parallel iterator if both L and R are parallel iterators.

-
source§

impl<S, B, I> ParallelIterator for WalkTree<S, B>
where +

source§

impl<S, B, I> ParallelIterator for WalkTree<S, B>
where S: Send, B: Fn(&S) -> I + Send + Sync, I: IntoIterator<Item = S> + Send, - I::IntoIter: DoubleEndedIterator,

§

type Item = S

source§

impl<S, B, I> ParallelIterator for WalkTreePostfix<S, B>

§

type Item = S

source§

impl<S, B, I> ParallelIterator for WalkTreePostfix<S, B>
where S: Send, B: Fn(&S) -> I + Send + Sync, - I: IntoIterator<Item = S>,

§

type Item = S

source§

impl<S, B, I> ParallelIterator for WalkTreePrefix<S, B>
where + I: IntoIterator<Item = S>,

§

type Item = S

source§

impl<S, B, I> ParallelIterator for WalkTreePrefix<S, B>
where S: Send, B: Fn(&S) -> I + Send + Sync, I: IntoIterator<Item = S>, - I::IntoIter: DoubleEndedIterator,

§

type Item = S

source§

impl<T> ParallelIterator for Repeat<T>
where - T: Clone + Send,

§

type Item = T

source§

impl<T> ParallelIterator for RepeatN<T>
where - T: Clone + Send,

§

type Item = T

source§

impl<T: Ord + Send> ParallelIterator for rayon::collections::binary_heap::IntoIter<T>

§

type Item = T

source§

impl<T: Ord + Send> ParallelIterator for rayon::collections::btree_set::IntoIter<T>

§

type Item = T

source§

impl<T: Hash + Eq + Send> ParallelIterator for rayon::collections::hash_set::Drain<'_, T>

§

type Item = T

source§

impl<T: Hash + Eq + Send> ParallelIterator for rayon::collections::hash_set::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::collections::linked_list::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::collections::vec_deque::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::option::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::result::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::vec::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for Empty<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for Once<T>

§

type Item = T

source§

impl<T: Send, const N: usize> ParallelIterator for rayon::array::IntoIter<T, N>

§

type Item = T

source§

impl<T: RangeInteger> ParallelIterator for rayon::range::Iter<T>

§

type Item = T

source§

impl<T: RangeInteger> ParallelIterator for rayon::range_inclusive::Iter<T>

§

type Item = T

source§

impl<U, I, F> ParallelIterator for FoldWith<I, U, F>

§

type Item = S

source§

impl<T> ParallelIterator for Repeat<T>
where + T: Clone + Send,

§

type Item = T

source§

impl<T> ParallelIterator for RepeatN<T>
where + T: Clone + Send,

§

type Item = T

source§

impl<T: Ord + Send> ParallelIterator for rayon::collections::binary_heap::IntoIter<T>

§

type Item = T

source§

impl<T: Ord + Send> ParallelIterator for rayon::collections::btree_set::IntoIter<T>

§

type Item = T

source§

impl<T: Hash + Eq + Send> ParallelIterator for rayon::collections::hash_set::Drain<'_, T>

§

type Item = T

source§

impl<T: Hash + Eq + Send> ParallelIterator for rayon::collections::hash_set::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::collections::linked_list::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::collections::vec_deque::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::option::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::result::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for rayon::vec::IntoIter<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for Empty<T>

§

type Item = T

source§

impl<T: Send> ParallelIterator for Once<T>

§

type Item = T

source§

impl<T: Send, const N: usize> ParallelIterator for rayon::array::IntoIter<T, N>

§

type Item = T

source§

impl<T: RangeInteger> ParallelIterator for rayon::range::Iter<T>

§

type Item = T

source§

impl<T: RangeInteger> ParallelIterator for rayon::range_inclusive::Iter<T>

§

type Item = T

source§

impl<U, I, F> ParallelIterator for FoldWith<I, U, F>
where I: ParallelIterator, F: Fn(U, I::Item) -> U + Sync + Send, - U: Send + Clone,

§

type Item = U

source§

impl<U, I, F> ParallelIterator for TryFoldWith<I, U, F>
where + U: Send + Clone,

§

type Item = U

source§

impl<U, I, F> ParallelIterator for TryFoldWith<I, U, F>
where I: ParallelIterator, F: Fn(U::Output, I::Item) -> U + Sync + Send, U: Try + Send, - U::Output: Clone + Send,

§

type Item = U

source§

impl<U, I, ID, F> ParallelIterator for Fold<I, ID, F>
where + U::Output: Clone + Send,

§

type Item = U

source§

impl<U, I, ID, F> ParallelIterator for Fold<I, ID, F>
where I: ParallelIterator, F: Fn(U, I::Item) -> U + Sync + Send, ID: Fn() -> U + Sync + Send, - U: Send,

§

type Item = U

source§

impl<U, I, ID, F> ParallelIterator for TryFold<I, U, ID, F>
where + U: Send,

§

type Item = U

source§

impl<U, I, ID, F> ParallelIterator for TryFold<I, U, ID, F>
where I: ParallelIterator, F: Fn(U::Output, I::Item) -> U + Sync + Send, ID: Fn() -> U::Output + Sync + Send, - U: Try + Send,

§

type Item = U

\ No newline at end of file + U: Try + Send,

§

type Item = U

\ No newline at end of file diff --git a/docs/rust/rayon/option/index.html b/docs/rust/rayon/option/index.html index da44d72a1a2..f37156f266c 100644 --- a/docs/rust/rayon/option/index.html +++ b/docs/rust/rayon/option/index.html @@ -1,4 +1,4 @@ -rayon::option - Rust +rayon::option - Rust

Module rayon::option

source ·
Expand description

Parallel iterator types for options

You will rarely need to interact with this module directly unless you need to name one of the iterator types.

diff --git a/docs/rust/rayon/option/struct.IntoIter.html b/docs/rust/rayon/option/struct.IntoIter.html index 9d224cb57e3..d804e72c0c8 100644 --- a/docs/rust/rayon/option/struct.IntoIter.html +++ b/docs/rust/rayon/option/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::option - Rust +IntoIter in rayon::option - Rust

Struct rayon::option::IntoIter

source ·
pub struct IntoIter<T: Send> { /* private fields */ }
Expand description

A parallel iterator over the value in Some variant of an Option.

The iterator yields one value if the Option is a Some, otherwise none.

This struct is created by the into_par_iter function.

diff --git a/docs/rust/rayon/option/struct.Iter.html b/docs/rust/rayon/option/struct.Iter.html index 86c2903d7b5..f1a454e07c6 100644 --- a/docs/rust/rayon/option/struct.Iter.html +++ b/docs/rust/rayon/option/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::option - Rust +Iter in rayon::option - Rust

Struct rayon::option::Iter

source ·
pub struct Iter<'a, T: Sync> { /* private fields */ }
Expand description

A parallel iterator over a reference to the Some variant of an Option.

The iterator yields one value if the Option is a Some, otherwise none.

This struct is created by the par_iter function.

diff --git a/docs/rust/rayon/option/struct.IterMut.html b/docs/rust/rayon/option/struct.IterMut.html index 54ac91d64ff..a3401df1936 100644 --- a/docs/rust/rayon/option/struct.IterMut.html +++ b/docs/rust/rayon/option/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in rayon::option - Rust +IterMut in rayon::option - Rust

Struct rayon::option::IterMut

source ·
pub struct IterMut<'a, T: Send> { /* private fields */ }
Expand description

A parallel iterator over a mutable reference to the Some variant of an Option.

The iterator yields one value if the Option is a Some, otherwise none.

This struct is created by the par_iter_mut function.

diff --git a/docs/rust/rayon/prelude/index.html b/docs/rust/rayon/prelude/index.html index b4f6bcb0575..f0dc43a3022 100644 --- a/docs/rust/rayon/prelude/index.html +++ b/docs/rust/rayon/prelude/index.html @@ -1,4 +1,4 @@ -rayon::prelude - Rust +rayon::prelude - Rust

Module rayon::prelude

source ·
Expand description

The rayon prelude imports the various ParallelIterator traits. The intention is that one can include use rayon::prelude::* and have easy access to the various traits and methods you will need.

diff --git a/docs/rust/rayon/range/index.html b/docs/rust/rayon/range/index.html index 2b558a29736..91c50aaeb4d 100644 --- a/docs/rust/rayon/range/index.html +++ b/docs/rust/rayon/range/index.html @@ -1,5 +1,5 @@ -rayon::range - Rust -

Module rayon::range

source ·
Expand description

Parallel iterator types for ranges, +rayon::range - Rust

+

Module rayon::range

source ·
Expand description

Parallel iterator types for ranges, the type for values created by a..b expressions

You will rarely need to interact with this module directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/range/struct.Iter.html b/docs/rust/rayon/range/struct.Iter.html index 2fc046c6c6a..81f5d62d019 100644 --- a/docs/rust/rayon/range/struct.Iter.html +++ b/docs/rust/rayon/range/struct.Iter.html @@ -1,5 +1,5 @@ -Iter in rayon::range - Rust -

Struct rayon::range::Iter

source ·
pub struct Iter<T> { /* private fields */ }
Expand description

Parallel iterator over a range, implemented for all integer types and char.

+Iter in rayon::range - Rust +

Struct rayon::range::Iter

source ·
pub struct Iter<T> { /* private fields */ }
Expand description

Parallel iterator over a range, implemented for all integer types and char.

Note: The zip operation requires IndexedParallelIterator which is not implemented for u64, i64, u128, or i128.

@@ -17,38 +17,38 @@ .sum(); assert_eq!(p, s);
-

Trait Implementations§

source§

impl<T: Clone> Clone for Iter<T>

source§

fn clone(&self) -> Iter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Iter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: IndexedRangeInteger> IndexedParallelIterator for Iter<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +

Trait Implementations§

source§

impl<T: Clone> Clone for Iter<T>

source§

fn clone(&self) -> Iter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Iter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: IndexedRangeInteger> IndexedParallelIterator for Iter<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<T>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<T>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified +iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution begins. If possible, reusing the vector across calls can lead -to better performance since it reuses the same backing buffer. Read more
source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where +to better performance since it reuses the same backing buffer. Read more

source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where Self: IndexedParallelIterator<Item = (A, B)>, A: Send, B: Send,

Unzips the results of the iterator into the specified vectors. The vectors are always cleared before execution begins. If possible, reusing the vectors across calls can lead -to better performance since they reuse the same backing buffer. Read more
source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>
where +to better performance since they reuse the same backing buffer. Read more

source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>

Iterates over tuples (A, B), where the items A are from this iterator and B are from the iterator given as argument. Like the zip method on ordinary iterators, if the two iterators are of unequal length, you only get the items they -have in common. Read more
source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>
where +have in common. Read more

source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given iterator. Alternately yields elements from this iterator and the given iterator, until both are exhausted. If one iterator is exhausted before the other, the last elements are provided -from the other. Read more
source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where +from the other. Read more

source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given -iterator, until one is exhausted. Read more
source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( +iterator, until one is exhausted. Read more

source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( self, chunk_size: usize, identity: ID, @@ -57,7 +57,7 @@ ID: Fn() -> T + Send + Sync, F: Fn(T, Self::Item) -> T + Send + Sync, T: Send,

Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn fold_chunks_with<T, F>( +each chunk. Read more

source§

fn fold_chunks_with<T, F>( self, chunk_size: usize, init: T, @@ -65,84 +65,84 @@ ) -> FoldChunksWith<Self, T, F>
where T: Send + Clone, F: Fn(T, Self::Item) -> T + Send + Sync,

Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +each chunk. Read more

source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>

Lexicographically compares the elements of this ParallelIterator with those of -another. Read more
source§

fn eq<I>(self, other: I) -> bool
where +another. Read more

source§

fn eq<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are equal to those of another
source§

fn ne<I>(self, other: I) -> bool
where +are equal to those of another

source§

fn ne<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are unequal to those of another
source§

fn lt<I>(self, other: I) -> bool
where +are unequal to those of another

source§

fn lt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> bool
where +are lexicographically less than those of another.

source§

fn le<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn gt<I>(self, other: I) -> bool
where +are less or equal to those of another.

source§

fn gt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> bool
where +are lexicographically greater than those of another.

source§

fn ge<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where +are less or equal to those of another.

source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and returns its index. Like ParallelIterator::find_any, the parallel search will not necessarily find the first match, and once a match is -found we’ll attempt to stop processing any more. Read more
source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where +found we’ll attempt to stop processing any more. Read more

source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where +that matches the given predicate, and returns its index. Read more

source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where +that matches the given predicate, and returns its index. Read more

source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for items in the parallel iterator that match the given -predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in -reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each +predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in +reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each rayon job. Rayon will not split any smaller than this length, but -of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each +of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more

source§

impl IndexedParallelIterator for Iter<char>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +split any further. Read more

source§

impl IndexedParallelIterator for Iter<char>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified +iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution begins. If possible, reusing the vector across calls can lead -to better performance since it reuses the same backing buffer. Read more
source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where +to better performance since it reuses the same backing buffer. Read more

source§

fn unzip_into_vecs<A, B>(self, left: &mut Vec<A>, right: &mut Vec<B>)
where Self: IndexedParallelIterator<Item = (A, B)>, A: Send, B: Send,

Unzips the results of the iterator into the specified vectors. The vectors are always cleared before execution begins. If possible, reusing the vectors across calls can lead -to better performance since they reuse the same backing buffer. Read more
source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>
where +to better performance since they reuse the same backing buffer. Read more

source§

fn zip<Z>(self, zip_op: Z) -> Zip<Self, Z::Iter>

Iterates over tuples (A, B), where the items A are from this iterator and B are from the iterator given as argument. Like the zip method on ordinary iterators, if the two iterators are of unequal length, you only get the items they -have in common. Read more
source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>
where +have in common. Read more

source§

fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, Z::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>

The same as Zip, but requires that both iterators have the same length. Read more
source§

fn interleave<I>(self, other: I) -> Interleave<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given iterator. Alternately yields elements from this iterator and the given iterator, until both are exhausted. If one iterator is exhausted before the other, the last elements are provided -from the other. Read more
source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where +from the other. Read more

source§

fn interleave_shortest<I>(self, other: I) -> InterleaveShortest<Self, I::Iter>
where I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator<Item = Self::Item>,

Interleaves elements of this iterator and the other given -iterator, until one is exhausted. Read more
source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( +iterator, until one is exhausted. Read more

source§

fn chunks(self, chunk_size: usize) -> Chunks<Self>

Splits an iterator up into fixed-size chunks. Read more
source§

fn fold_chunks<T, ID, F>( self, chunk_size: usize, identity: ID, @@ -151,7 +151,7 @@ ID: Fn() -> T + Send + Sync, F: Fn(T, Self::Item) -> T + Send + Sync, T: Send,

Splits an iterator into fixed-size chunks, performing a sequential fold() on -each chunk. Read more
source§

fn fold_chunks_with<T, F>( +each chunk. Read more

source§

fn fold_chunks_with<T, F>( self, chunk_size: usize, init: T, @@ -163,82 +163,82 @@ I: IntoParallelIterator<Item = Self::Item>, I::Iter: IndexedParallelIterator, Self::Item: Ord,

Lexicographically compares the elements of this ParallelIterator with those of -another. Read more
source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +another. Read more

source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>

Lexicographically compares the elements of this ParallelIterator with those of -another. Read more
source§

fn eq<I>(self, other: I) -> bool
where +another. Read more

source§

fn eq<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are equal to those of another
source§

fn ne<I>(self, other: I) -> bool
where +are equal to those of another

source§

fn ne<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are unequal to those of another
source§

fn lt<I>(self, other: I) -> bool
where +are unequal to those of another

source§

fn lt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> bool
where +are lexicographically less than those of another.

source§

fn le<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn gt<I>(self, other: I) -> bool
where +are less or equal to those of another.

source§

fn gt<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> bool
where +are lexicographically greater than those of another.

source§

fn ge<I>(self, other: I) -> bool

Determines if the elements of this ParallelIterator -are less or equal to those of another.
source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where +are less or equal to those of another.

source§

fn enumerate(self) -> Enumerate<Self>

Yields an index along with each item. Read more
source§

fn step_by(self, step: usize) -> StepBy<Self>

Creates an iterator that steps by the given amount Read more
source§

fn skip(self, n: usize) -> Skip<Self>

Creates an iterator that skips the first n elements. Read more
source§

fn take(self, n: usize) -> Take<Self>

Creates an iterator that yields the first n elements. Read more
source§

fn position_any<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and returns its index. Like ParallelIterator::find_any, the parallel search will not necessarily find the first match, and once a match is -found we’ll attempt to stop processing any more. Read more
source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where +found we’ll attempt to stop processing any more. Read more

source§

fn position_first<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where +that matches the given predicate, and returns its index. Read more

source§

fn position_last<P>(self, predicate: P) -> Option<usize>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate, and returns its index. Read more
source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where +that matches the given predicate, and returns its index. Read more

source§

fn positions<P>(self, predicate: P) -> Positions<Self, P>
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for items in the parallel iterator that match the given -predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in -reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each +predicate, and returns their indices. Read more
source§

fn rev(self) -> Rev<Self>

Produces a new iterator with the elements of this iterator in +reverse order. Read more
source§

fn with_min_len(self, min: usize) -> MinLen<Self>

Sets the minimum length of iterators desired to process in each rayon job. Rayon will not split any smaller than this length, but -of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each +of course an iterator could already be smaller to begin with. Read more
source§

fn with_max_len(self, max: usize) -> MaxLen<Self>

Sets the maximum length of iterators desired to process in each rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<T: RangeInteger> ParallelIterator for Iter<T>

§

type Item = T

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<T: RangeInteger> ParallelIterator for Iter<T>

§

type Item = T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<T>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -246,31 +246,31 @@ F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,

Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -278,10 +278,10 @@ needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -293,120 +293,120 @@ that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where - P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, L: Send, R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into -the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where +the first container, and Either::Right items go into the second. Read more

source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more

source§

impl ParallelIterator for Iter<char>

§

type Item = char

The type of item that this parallel iterator produces. +until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl ParallelIterator for Iter<char>

§

type Item = char

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where - OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where +iterator. You should not need to call this directly. Read more

source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, T: Send + Clone,

Executes OP on the given init value with each item produced by -the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where +the iterator, in parallel. Read more

source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by -the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where +the iterator, in parallel. Read more

source§

fn try_for_each<OP, R>(self, op: OP) -> R
where OP: Fn(Self::Item) -> R + Sync + Send, - R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item -produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where +produced by the iterator, in parallel. Read more

source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where OP: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item -produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where +produced by the iterator, in parallel. Read more

source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where F: Fn(Self::Item) -> R + Sync + Send, R: Send,

Applies map_op to each item of this iterator, producing a new -iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where +iterator with the results. Read more

source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where F: Fn(&mut T, Self::Item) -> R + Sync + Send, T: Send + Clone, R: Send,

Applies map_op to the given init value with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( +iterator, producing a new iterator with the results. Read more

source§

fn map_init<F, INIT, T, R>( self, init: INIT, map_op: F @@ -414,31 +414,31 @@ F: Fn(&mut T, Self::Item) -> R + Sync + Send, INIT: Fn() -> T + Sync + Send, R: Send,

Applies map_op to a value returned by init with each item of this -iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where +iterator, producing a new iterator with the results. Read more

source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: 'a + Clone + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where +that type implements Clone. See also copied(). Read more

source§

fn copied<'a, T>(self) -> Copied<Self>
where T: 'a + Copy + Send, Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be useful when you have an iterator over &T, but you need T, and -that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where +that type implements Copy. See also cloned(). Read more

source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, producing a new iterator passing through the original items. This is -often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where - F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where +often useful for debugging to see what’s happening in iterator stages. Read more

source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new -iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where +iterator with only the items that gave true results. Read more

source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies filter_op to each item of this iterator to get an Option, -producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where +producing a new iterator with only the items from Some results. Read more

source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where F: Fn(Self::Item) -> PI + Sync + Send, PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where F: Fn(Self::Item) -> SI + Sync + Send, SI: IntoIterator, SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, -producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where +producing a new parallel iterator that flattens these back into one. Read more

source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. The argument identity should be a closure that can produce @@ -446,10 +446,10 @@ needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then identity() ought to produce something that represents the zero for your type -(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where +(but consider just calling sum() in that case). Read more

source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. If the iterator is empty, None is returned; otherwise, -Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where +Some is returned. Read more

source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, ID: Fn() -> T + Sync + Send, T: Send,

Parallel fold is similar to sequential fold except that the @@ -461,86 +461,86 @@ that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as -is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where +is the point where the breaks occur. Read more

source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where F: Fn(T, Self::Item) -> T + Sync + Send, T: Send + Clone,

Applies fold_op to the given init value with each item of this -iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( +iterator, finally producing the value for further use. Read more

source§

fn try_fold<T, R, ID, F>( self, identity: ID, fold_op: F ) -> TryFold<Self, R, ID, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, ID: Fn() -> T + Sync + Send, - R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where F: Fn(T, Self::Item) -> R + Sync + Send, R: Try<Output = T> + Send, - T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where - S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min(self) -> Option<Self::Item>
where Self::Item: Ord,

Computes the minimum of all the items in the iterator. If the iterator is empty, None is returned; otherwise, Some(min) -is returned. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where +is returned. Read more

source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(min) is returned. Read more

source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given function. If the iterator is empty, None is returned; otherwise, Some(item) is returned. Read more
source§

fn max(self) -> Option<Self::Item>
where Self::Item: Ord,

Computes the maximum of all the items in the iterator. If the iterator is empty, None is returned; otherwise, Some(max) -is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where +is returned. Read more

source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, None is -returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where +returned; otherwise, Some(max) is returned. Read more

source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where K: Ord + Send, F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given function. If the iterator is empty, None is returned; -otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where - C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where +otherwise, Some(item) is returned. Read more

source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to find on sequential iterators but the item returned may not be the first one in the parallel -sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where +sequence which matches, since we search the entire sequence in parallel. Read more

source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where +that matches the given predicate and returns it. Read more

source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator -that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where +that matches the given predicate and returns it. Read more

source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator -and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where +and returns any non-None result of the map operation. Read more

source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where +returns the sequentially first non-None result of the map operation. Read more

source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where P: Fn(Self::Item) -> Option<R> + Sync + Send, R: Send,

Applies the given predicate to the items in the parallel iterator and -returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where +returns the sequentially last non-None result of the map operation. Read more

source§

fn any<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, -does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where +does require visiting every item. Read more

source§

fn all<P>(self, predicate: P) -> bool
where P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, -we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where +we’ll attempt to stop processing more items, then return false. Read more

source§

fn while_some<T>(self) -> WhileSome<Self>
where Self: ParallelIterator<Item = Option<T>>, T: Send,

Creates an iterator over the Some items of this iterator, halting -as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads -as soon as possible. Read more
source§

fn collect<C>(self) -> C
where +as soon as any None is found. Read more

source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced -by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where +by this parallel iterator. Read more

source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where Self: ParallelIterator<Item = (A, B)>, FromA: Default + Send + ParallelExtend<A>, FromB: Default + Send + ParallelExtend<B>, A: Send, B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary -ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where +ParallelExtend containers. Read more

source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<Self::Item>, B: Default + Send + ParallelExtend<Self::Item>, P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Items for which the predicate returns -true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where +true go into the first container, and the rest go into the second. Read more

source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where A: Default + Send + ParallelExtend<L>, B: Default + Send + ParallelExtend<R>, P: Fn(Self::Item) -> Either<L, R> + Sync + Send, @@ -548,11 +548,11 @@ R: Send,

Partitions and maps the items of a parallel iterator into a pair of arbitrary ParallelExtend containers. Either::Left items go into the first container, and Either::Right items go into the second. Read more
source§

fn intersperse(self, element: Self::Item) -> Intersperse<Self>
where - Self::Item: Clone,

Intersperses clones of an element between items of this iterator. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where + Self::Item: Clone,

Intersperses clones of an element between items of this iterator. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where +until the given predicate returns false. Read more

source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Iter<T>
where +until the given predicate returns false. Read more

source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Iter<T>
where T: RefUnwindSafe,

§

impl<T> Send for Iter<T>
where T: Send,

§

impl<T> Sync for Iter<T>
where T: Sync,

§

impl<T> Unpin for Iter<T>
where diff --git a/docs/rust/rayon/range_inclusive/index.html b/docs/rust/rayon/range_inclusive/index.html index 58e87779d77..8d840b2068e 100644 --- a/docs/rust/rayon/range_inclusive/index.html +++ b/docs/rust/rayon/range_inclusive/index.html @@ -1,5 +1,5 @@ -rayon::range_inclusive - Rust -

Module rayon::range_inclusive

source ·
Expand description

Parallel iterator types for inclusive ranges, +rayon::range_inclusive - Rust

+

Module rayon::range_inclusive

source ·
Expand description

Parallel iterator types for inclusive ranges, the type for values created by a..=b expressions

You will rarely need to interact with this module directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/range_inclusive/struct.Iter.html b/docs/rust/rayon/range_inclusive/struct.Iter.html index 058f310672b..6e527b8bf45 100644 --- a/docs/rust/rayon/range_inclusive/struct.Iter.html +++ b/docs/rust/rayon/range_inclusive/struct.Iter.html @@ -1,5 +1,5 @@ -Iter in rayon::range_inclusive - Rust -

Struct rayon::range_inclusive::Iter

source ·
pub struct Iter<T> { /* private fields */ }
Expand description

Parallel iterator over an inclusive range, implemented for all integer types and char.

+Iter in rayon::range_inclusive - Rust +

Struct rayon::range_inclusive::Iter

source ·
pub struct Iter<T> { /* private fields */ }
Expand description

Parallel iterator over an inclusive range, implemented for all integer types and char.

Note: The zip operation requires IndexedParallelIterator which is only implemented for u8, i8, u16, i16, and char.

@@ -17,10 +17,10 @@ .sum(); assert_eq!(p, s);
-

Trait Implementations§

source§

impl<T: Clone> Clone for Iter<T>

source§

fn clone(&self) -> Iter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Iter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: IndexedRangeInteger> IndexedParallelIterator for Iter<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +

Trait Implementations§

source§

impl<T: Clone> Clone for Iter<T>

source§

fn clone(&self) -> Iter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Iter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: IndexedRangeInteger> IndexedParallelIterator for Iter<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<T>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<T>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -111,10 +111,10 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl IndexedParallelIterator for Iter<char>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +split any further. Read more

source§

impl IndexedParallelIterator for Iter<char>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -209,11 +209,11 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<T: RangeInteger> ParallelIterator for Iter<T>

§

type Item = T

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<T: RangeInteger> ParallelIterator for Iter<T>

§

type Item = T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<T>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, @@ -377,11 +377,11 @@ P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator -until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl ParallelIterator for Iter<char>

§

type Item = char

The type of item that this parallel iterator produces. +until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

impl ParallelIterator for Iter<char>

§

type Item = char

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/result/index.html b/docs/rust/rayon/result/index.html index 53bf04740fc..716a57b025a 100644 --- a/docs/rust/rayon/result/index.html +++ b/docs/rust/rayon/result/index.html @@ -1,4 +1,4 @@ -rayon::result - Rust +rayon::result - Rust

Module rayon::result

source ·
Expand description

Parallel iterator types for results

You will rarely need to interact with this module directly unless you need to name one of the iterator types.

diff --git a/docs/rust/rayon/result/struct.IntoIter.html b/docs/rust/rayon/result/struct.IntoIter.html index c65f612e260..19c40a4f31e 100644 --- a/docs/rust/rayon/result/struct.IntoIter.html +++ b/docs/rust/rayon/result/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::result - Rust +IntoIter in rayon::result - Rust

Struct rayon::result::IntoIter

source ·
pub struct IntoIter<T: Send> { /* private fields */ }
Expand description

Parallel iterator over a result

Trait Implementations§

source§

impl<T: Clone + Send> Clone for IntoIter<T>

source§

fn clone(&self) -> IntoIter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + Send> Debug for IntoIter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Send> IndexedParallelIterator for IntoIter<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/result/struct.Iter.html b/docs/rust/rayon/result/struct.Iter.html index 617aabcabc0..4296c623873 100644 --- a/docs/rust/rayon/result/struct.Iter.html +++ b/docs/rust/rayon/result/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in rayon::result - Rust +Iter in rayon::result - Rust

Struct rayon::result::Iter

source ·
pub struct Iter<'a, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over an immutable reference to a result

Trait Implementations§

source§

impl<'a, T: Sync> Clone for Iter<'a, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug + Sync> Debug for Iter<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Sync + 'a> IndexedParallelIterator for Iter<'a, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/result/struct.IterMut.html b/docs/rust/rayon/result/struct.IterMut.html index 58ebfd32548..45b55834063 100644 --- a/docs/rust/rayon/result/struct.IterMut.html +++ b/docs/rust/rayon/result/struct.IterMut.html @@ -1,4 +1,4 @@ -IterMut in rayon::result - Rust +IterMut in rayon::result - Rust

Struct rayon::result::IterMut

source ·
pub struct IterMut<'a, T: Send> { /* private fields */ }
Expand description

Parallel iterator over a mutable reference to a result

Trait Implementations§

source§

impl<'a, T: Debug + Send> Debug for IterMut<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T: Send + 'a> IndexedParallelIterator for IterMut<'a, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/slice/chunk_by/struct.ChunkBy.html b/docs/rust/rayon/slice/chunk_by/struct.ChunkBy.html new file mode 100644 index 00000000000..f6444d4240b --- /dev/null +++ b/docs/rust/rayon/slice/chunk_by/struct.ChunkBy.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../rayon/slice/struct.ChunkBy.html...

+ + + \ No newline at end of file diff --git a/docs/rust/rayon/slice/chunk_by/struct.ChunkByMut.html b/docs/rust/rayon/slice/chunk_by/struct.ChunkByMut.html new file mode 100644 index 00000000000..84e8f68ae9f --- /dev/null +++ b/docs/rust/rayon/slice/chunk_by/struct.ChunkByMut.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../rayon/slice/struct.ChunkByMut.html...

+ + + \ No newline at end of file diff --git a/docs/rust/rayon/slice/index.html b/docs/rust/rayon/slice/index.html index caf5a210c9d..d36f53454c2 100644 --- a/docs/rust/rayon/slice/index.html +++ b/docs/rust/rayon/slice/index.html @@ -1,7 +1,8 @@ -rayon::slice - Rust -

Module rayon::slice

source ·
Expand description

Parallel iterator types for slices

+rayon::slice - Rust +

Module rayon::slice

source ·
Expand description

Parallel iterator types for slices

You will rarely need to interact with this module directly unless you need to name one of the iterator types.

-

Structs§

  • Parallel iterator over immutable non-overlapping chunks of a slice
  • Parallel iterator over immutable non-overlapping chunks of a slice
  • Parallel iterator over mutable non-overlapping chunks of a slice
  • Parallel iterator over mutable non-overlapping chunks of a slice
  • Parallel iterator over immutable items in a slice
  • Parallel iterator over mutable items in a slice
  • Parallel iterator over immutable non-overlapping chunks of a slice, starting at the end.
  • Parallel iterator over immutable non-overlapping chunks of a slice, starting at the end.
  • Parallel iterator over mutable non-overlapping chunks of a slice, starting at the end.
  • Parallel iterator over mutable non-overlapping chunks of a slice, starting at the end.
  • Parallel iterator over slices separated by a predicate
  • Parallel iterator over slices separated by a predicate, +

Structs§

  • Parallel iterator over slice in (non-overlapping) chunks separated by a predicate.
  • Parallel iterator over slice in (non-overlapping) mutable chunks +separated by a predicate.
  • Parallel iterator over immutable non-overlapping chunks of a slice
  • Parallel iterator over immutable non-overlapping chunks of a slice
  • Parallel iterator over mutable non-overlapping chunks of a slice
  • Parallel iterator over mutable non-overlapping chunks of a slice
  • Parallel iterator over immutable items in a slice
  • Parallel iterator over mutable items in a slice
  • Parallel iterator over immutable non-overlapping chunks of a slice, starting at the end.
  • Parallel iterator over immutable non-overlapping chunks of a slice, starting at the end.
  • Parallel iterator over mutable non-overlapping chunks of a slice, starting at the end.
  • Parallel iterator over mutable non-overlapping chunks of a slice, starting at the end.
  • Parallel iterator over slices separated by a predicate
  • Parallel iterator over slices separated by a predicate, including the matched part as a terminator.
  • Parallel iterator over mutable slices separated by a predicate, including the matched part as a terminator.
  • Parallel iterator over mutable slices separated by a predicate
  • Parallel iterator over immutable overlapping windows of a slice

Traits§

\ No newline at end of file diff --git a/docs/rust/rayon/slice/sidebar-items.js b/docs/rust/rayon/slice/sidebar-items.js index a42ee90d3f2..4daee705a70 100644 --- a/docs/rust/rayon/slice/sidebar-items.js +++ b/docs/rust/rayon/slice/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["Chunks","ChunksExact","ChunksExactMut","ChunksMut","Iter","IterMut","RChunks","RChunksExact","RChunksExactMut","RChunksMut","Split","SplitInclusive","SplitInclusiveMut","SplitMut","Windows"],"trait":["ParallelSlice","ParallelSliceMut"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["ChunkBy","ChunkByMut","Chunks","ChunksExact","ChunksExactMut","ChunksMut","Iter","IterMut","RChunks","RChunksExact","RChunksExactMut","RChunksMut","Split","SplitInclusive","SplitInclusiveMut","SplitMut","Windows"],"trait":["ParallelSlice","ParallelSliceMut"]}; \ No newline at end of file diff --git a/docs/rust/rayon/slice/struct.ChunkBy.html b/docs/rust/rayon/slice/struct.ChunkBy.html new file mode 100644 index 00000000000..a421e079528 --- /dev/null +++ b/docs/rust/rayon/slice/struct.ChunkBy.html @@ -0,0 +1,195 @@ +ChunkBy in rayon::slice - Rust +

Struct rayon::slice::ChunkBy

source ·
pub struct ChunkBy<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over slice in (non-overlapping) chunks separated by a predicate.

+

This struct is created by the par_chunk_by method on &[T].

+

Trait Implementations§

source§

impl<'data, T, P: Clone> Clone for ChunkBy<'data, T, P>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug, P> Debug for ChunkBy<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for ChunkBy<'data, T, P>
where + T: Sync, + P: Fn(&T, &T) -> bool + Send + Sync,

§

type Item = &'data [T]

The type of item that this parallel iterator produces. +For example, if you use the for_each method, this is the type of +item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where + C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where + OP: Fn(&mut T, Self::Item) + Sync + Send, + T: Send + Clone,

Executes OP on the given init value with each item produced by +the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where + OP: Fn(&mut T, Self::Item) + Sync + Send, + INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by +the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where + OP: Fn(Self::Item) -> R + Sync + Send, + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + OP: Fn(&mut T, Self::Item) -> R + Sync + Send, + T: Send + Clone, + R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item +produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where + OP: Fn(&mut T, Self::Item) -> R + Sync + Send, + INIT: Fn() -> T + Sync + Send, + R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item +produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where + F: Fn(Self::Item) -> R + Sync + Send, + R: Send,

Applies map_op to each item of this iterator, producing a new +iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where + F: Fn(&mut T, Self::Item) -> R + Sync + Send, + T: Send + Clone, + R: Send,

Applies map_op to the given init value with each item of this +iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( + self, + init: INIT, + map_op: F +) -> MapInit<Self, INIT, F>
where + F: Fn(&mut T, Self::Item) -> R + Sync + Send, + INIT: Fn() -> T + Sync + Send, + R: Send,

Applies map_op to a value returned by init with each item of this +iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where + T: 'a + Clone + Send, + Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be +useful when you have an iterator over &T, but you need T, and +that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where + T: 'a + Copy + Send, + Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be +useful when you have an iterator over &T, but you need T, and +that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where + OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, +producing a new iterator passing through the original items. This is +often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new +iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where + P: Fn(Self::Item) -> Option<R> + Sync + Send, + R: Send,

Applies filter_op to each item of this iterator to get an Option, +producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where + F: Fn(Self::Item) -> PI + Sync + Send, + PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, +producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where + F: Fn(Self::Item) -> SI + Sync + Send, + SI: IntoIterator, + SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, +producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where + OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, + ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. +The argument identity should be a closure that can produce +“identity” value which may be inserted into the sequence as +needed to create opportunities for parallel execution. So, for +example, if you are doing a summation, then identity() ought +to produce something that represents the zero for your type +(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where + OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. +If the iterator is empty, None is returned; otherwise, +Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where + F: Fn(T, Self::Item) -> T + Sync + Send, + ID: Fn() -> T + Sync + Send, + T: Send,

Parallel fold is similar to sequential fold except that the +sequence of items may be subdivided before it is +folded. Consider a list of numbers like 22 3 77 89 46. If +you used sequential fold to add them (fold(0, |a,b| a+b), +you would wind up first adding 0 + 22, then 22 + 3, then 25 + +77, and so forth. The parallel fold works similarly except +that it first breaks up your list into sublists, and hence +instead of yielding up a single sum at the end, it yields up +multiple sums. The number of results is nondeterministic, as +is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where + F: Fn(T, Self::Item) -> T + Sync + Send, + T: Send + Clone,

Applies fold_op to the given init value with each item of this +iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( + self, + identity: ID, + fold_op: F +) -> TryFold<Self, R, ID, F>
where + F: Fn(T, Self::Item) -> R + Sync + Send, + ID: Fn() -> T + Sync + Send, + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + F: Fn(T, Self::Item) -> R + Sync + Send, + R: Try<Output = T> + Send, + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to +the given comparison function. If the iterator is empty, None is +returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where + K: Ord + Send, + F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given +function. If the iterator is empty, None is returned; +otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where + F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to +the given comparison function. If the iterator is empty, None is +returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where + K: Ord + Send, + F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given +function. If the iterator is empty, None is returned; +otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that +matches the given predicate and returns it. This operation +is similar to find on sequential iterators but +the item returned may not be the first one in the parallel +sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator +that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator +that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where + P: Fn(Self::Item) -> Option<R> + Sync + Send, + R: Send,

Applies the given predicate to the items in the parallel iterator +and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where + P: Fn(Self::Item) -> Option<R> + Sync + Send, + R: Send,

Applies the given predicate to the items in the parallel iterator and +returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where + P: Fn(Self::Item) -> Option<R> + Sync + Send, + R: Send,

Applies the given predicate to the items in the parallel iterator and +returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where + P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that +matches the given predicate, and if so returns true. Once +a match is found, we’ll attempt to stop process the rest +of the items. Proving that there’s no match, returning false, +does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where + P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given +predicate, and if so returns true. If a counter-example is found, +we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where + Self: ParallelIterator<Item = Option<T>>, + T: Send,

Creates an iterator over the Some items of this iterator, halting +as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where + C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced +by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + Self: ParallelIterator<Item = (A, B)>, + FromA: Default + Send + ParallelExtend<A>, + FromB: Default + Send + ParallelExtend<B>, + A: Send, + B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary +ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where + A: Default + Send + ParallelExtend<Self::Item>, + B: Default + Send + ParallelExtend<Self::Item>, + P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary +ParallelExtend containers. Items for which the predicate returns +true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where + A: Default + Send + ParallelExtend<L>, + B: Default + Send + ParallelExtend<R>, + P: Fn(Self::Item) -> Either<L, R> + Sync + Send, + L: Send, + R: Send,

Partitions and maps the items of a parallel iterator into a pair of +arbitrary ParallelExtend containers. Either::Left items go into +the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator +until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator +until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more

Auto Trait Implementations§

§

impl<'data, T, P> RefUnwindSafe for ChunkBy<'data, T, P>
where + P: RefUnwindSafe, + T: RefUnwindSafe,

§

impl<'data, T, P> Send for ChunkBy<'data, T, P>
where + P: Send, + T: Sync,

§

impl<'data, T, P> Sync for ChunkBy<'data, T, P>
where + P: Sync, + T: Sync,

§

impl<'data, T, P> Unpin for ChunkBy<'data, T, P>
where + P: Unpin,

§

impl<'data, T, P> UnwindSafe for ChunkBy<'data, T, P>
where + P: UnwindSafe, + T: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoParallelIterator for T
where + T: ParallelIterator,

§

type Iter = T

The parallel iterator type that will be created.
§

type Item = <T as ParallelIterator>::Item

The type of item that the parallel iterator will produce.
source§

fn into_par_iter(self) -> T

Converts self into a parallel iterator. Read more
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/rust/rayon/slice/struct.ChunkByMut.html b/docs/rust/rayon/slice/struct.ChunkByMut.html new file mode 100644 index 00000000000..f2cf6c7964a --- /dev/null +++ b/docs/rust/rayon/slice/struct.ChunkByMut.html @@ -0,0 +1,193 @@ +ChunkByMut in rayon::slice - Rust +

Struct rayon::slice::ChunkByMut

source ·
pub struct ChunkByMut<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over slice in (non-overlapping) mutable chunks +separated by a predicate.

+

This struct is created by the par_chunk_by_mut method on &mut [T].

+

Trait Implementations§

source§

impl<'data, T: Debug, P> Debug for ChunkByMut<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for ChunkByMut<'data, T, P>
where + T: Send, + P: Fn(&T, &T) -> bool + Send + Sync,

§

type Item = &'data mut [T]

The type of item that this parallel iterator produces. +For example, if you use the for_each method, this is the type of +item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where + C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where + OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where + OP: Fn(&mut T, Self::Item) + Sync + Send, + T: Send + Clone,

Executes OP on the given init value with each item produced by +the iterator, in parallel. Read more
source§

fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP)
where + OP: Fn(&mut T, Self::Item) + Sync + Send, + INIT: Fn() -> T + Sync + Send,

Executes OP on a value returned by init with each item produced by +the iterator, in parallel. Read more
source§

fn try_for_each<OP, R>(self, op: OP) -> R
where + OP: Fn(Self::Item) -> R + Sync + Send, + R: Try<Output = ()> + Send,

Executes a fallible OP on each item produced by the iterator, in parallel. Read more
source§

fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R
where + OP: Fn(&mut T, Self::Item) -> R + Sync + Send, + T: Send + Clone, + R: Try<Output = ()> + Send,

Executes a fallible OP on the given init value with each item +produced by the iterator, in parallel. Read more
source§

fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R
where + OP: Fn(&mut T, Self::Item) -> R + Sync + Send, + INIT: Fn() -> T + Sync + Send, + R: Try<Output = ()> + Send,

Executes a fallible OP on a value returned by init with each item +produced by the iterator, in parallel. Read more
source§

fn count(self) -> usize

Counts the number of items in this parallel iterator. Read more
source§

fn map<F, R>(self, map_op: F) -> Map<Self, F>
where + F: Fn(Self::Item) -> R + Sync + Send, + R: Send,

Applies map_op to each item of this iterator, producing a new +iterator with the results. Read more
source§

fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F>
where + F: Fn(&mut T, Self::Item) -> R + Sync + Send, + T: Send + Clone, + R: Send,

Applies map_op to the given init value with each item of this +iterator, producing a new iterator with the results. Read more
source§

fn map_init<F, INIT, T, R>( + self, + init: INIT, + map_op: F +) -> MapInit<Self, INIT, F>
where + F: Fn(&mut T, Self::Item) -> R + Sync + Send, + INIT: Fn() -> T + Sync + Send, + R: Send,

Applies map_op to a value returned by init with each item of this +iterator, producing a new iterator with the results. Read more
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where + T: 'a + Clone + Send, + Self: ParallelIterator<Item = &'a T>,

Creates an iterator which clones all of its elements. This may be +useful when you have an iterator over &T, but you need T, and +that type implements Clone. See also copied(). Read more
source§

fn copied<'a, T>(self) -> Copied<Self>
where + T: 'a + Copy + Send, + Self: ParallelIterator<Item = &'a T>,

Creates an iterator which copies all of its elements. This may be +useful when you have an iterator over &T, but you need T, and +that type implements Copy. See also cloned(). Read more
source§

fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP>
where + OP: Fn(&Self::Item) + Sync + Send,

Applies inspect_op to a reference to each item of this iterator, +producing a new iterator passing through the original items. This is +often useful for debugging to see what’s happening in iterator stages. Read more
source§

fn update<F>(self, update_op: F) -> Update<Self, F>
where + F: Fn(&mut Self::Item) + Sync + Send,

Mutates each item of this iterator before yielding it. Read more
source§

fn filter<P>(self, filter_op: P) -> Filter<Self, P>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Applies filter_op to each item of this iterator, producing a new +iterator with only the items that gave true results. Read more
source§

fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P>
where + P: Fn(Self::Item) -> Option<R> + Sync + Send, + R: Send,

Applies filter_op to each item of this iterator to get an Option, +producing a new iterator with only the items from Some results. Read more
source§

fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F>
where + F: Fn(Self::Item) -> PI + Sync + Send, + PI: IntoParallelIterator,

Applies map_op to each item of this iterator to get nested parallel iterators, +producing a new parallel iterator that flattens these back into one. Read more
source§

fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F>
where + F: Fn(Self::Item) -> SI + Sync + Send, + SI: IntoIterator, + SI::Item: Send,

Applies map_op to each item of this iterator to get nested serial iterators, +producing a new parallel iterator that flattens these back into one. Read more
source§

fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item
where + OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send, + ID: Fn() -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. +The argument identity should be a closure that can produce +“identity” value which may be inserted into the sequence as +needed to create opportunities for parallel execution. So, for +example, if you are doing a summation, then identity() ought +to produce something that represents the zero for your type +(but consider just calling sum() in that case). Read more
source§

fn reduce_with<OP>(self, op: OP) -> Option<Self::Item>
where + OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,

Reduces the items in the iterator into one item using op. +If the iterator is empty, None is returned; otherwise, +Some is returned. Read more
source§

fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F>
where + F: Fn(T, Self::Item) -> T + Sync + Send, + ID: Fn() -> T + Sync + Send, + T: Send,

Parallel fold is similar to sequential fold except that the +sequence of items may be subdivided before it is +folded. Consider a list of numbers like 22 3 77 89 46. If +you used sequential fold to add them (fold(0, |a,b| a+b), +you would wind up first adding 0 + 22, then 22 + 3, then 25 + +77, and so forth. The parallel fold works similarly except +that it first breaks up your list into sublists, and hence +instead of yielding up a single sum at the end, it yields up +multiple sums. The number of results is nondeterministic, as +is the point where the breaks occur. Read more
source§

fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F>
where + F: Fn(T, Self::Item) -> T + Sync + Send, + T: Send + Clone,

Applies fold_op to the given init value with each item of this +iterator, finally producing the value for further use. Read more
source§

fn try_fold<T, R, ID, F>( + self, + identity: ID, + fold_op: F +) -> TryFold<Self, R, ID, F>
where + F: Fn(T, Self::Item) -> R + Sync + Send, + ID: Fn() -> T + Sync + Send, + R: Try<Output = T> + Send,

Performs a fallible parallel fold. Read more
source§

fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F>
where + F: Fn(T, Self::Item) -> R + Sync + Send, + R: Try<Output = T> + Send, + T: Clone + Send,

Performs a fallible parallel fold with a cloneable init value. Read more
source§

fn sum<S>(self) -> S
where + S: Send + Sum<Self::Item> + Sum<S>,

Sums up the items in the iterator. Read more
source§

fn product<P>(self) -> P
where + P: Send + Product<Self::Item> + Product<P>,

Multiplies all the items in the iterator. Read more
source§

fn min_by<F>(self, f: F) -> Option<Self::Item>
where + F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the minimum of all the items in the iterator with respect to +the given comparison function. If the iterator is empty, None is +returned; otherwise, Some(min) is returned. Read more
source§

fn min_by_key<K, F>(self, f: F) -> Option<Self::Item>
where + K: Ord + Send, + F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the minimum value for the given +function. If the iterator is empty, None is returned; +otherwise, Some(item) is returned. Read more
source§

fn max_by<F>(self, f: F) -> Option<Self::Item>
where + F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,

Computes the maximum of all the items in the iterator with respect to +the given comparison function. If the iterator is empty, None is +returned; otherwise, Some(max) is returned. Read more
source§

fn max_by_key<K, F>(self, f: F) -> Option<Self::Item>
where + K: Ord + Send, + F: Sync + Send + Fn(&Self::Item) -> K,

Computes the item that yields the maximum value for the given +function. If the iterator is empty, None is returned; +otherwise, Some(item) is returned. Read more
source§

fn chain<C>(self, chain: C) -> Chain<Self, C::Iter>
where + C: IntoParallelIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both. Read more
source§

fn find_any<P>(self, predicate: P) -> Option<Self::Item>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that +matches the given predicate and returns it. This operation +is similar to find on sequential iterators but +the item returned may not be the first one in the parallel +sequence which matches, since we search the entire sequence in parallel. Read more
source§

fn find_first<P>(self, predicate: P) -> Option<Self::Item>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially first item in the parallel iterator +that matches the given predicate and returns it. Read more
source§

fn find_last<P>(self, predicate: P) -> Option<Self::Item>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Searches for the sequentially last item in the parallel iterator +that matches the given predicate and returns it. Read more
source§

fn find_map_any<P, R>(self, predicate: P) -> Option<R>
where + P: Fn(Self::Item) -> Option<R> + Sync + Send, + R: Send,

Applies the given predicate to the items in the parallel iterator +and returns any non-None result of the map operation. Read more
source§

fn find_map_first<P, R>(self, predicate: P) -> Option<R>
where + P: Fn(Self::Item) -> Option<R> + Sync + Send, + R: Send,

Applies the given predicate to the items in the parallel iterator and +returns the sequentially first non-None result of the map operation. Read more
source§

fn find_map_last<P, R>(self, predicate: P) -> Option<R>
where + P: Fn(Self::Item) -> Option<R> + Sync + Send, + R: Send,

Applies the given predicate to the items in the parallel iterator and +returns the sequentially last non-None result of the map operation. Read more
source§

fn any<P>(self, predicate: P) -> bool
where + P: Fn(Self::Item) -> bool + Sync + Send,

Searches for some item in the parallel iterator that +matches the given predicate, and if so returns true. Once +a match is found, we’ll attempt to stop process the rest +of the items. Proving that there’s no match, returning false, +does require visiting every item. Read more
source§

fn all<P>(self, predicate: P) -> bool
where + P: Fn(Self::Item) -> bool + Sync + Send,

Tests that every item in the parallel iterator matches the given +predicate, and if so returns true. If a counter-example is found, +we’ll attempt to stop processing more items, then return false. Read more
source§

fn while_some<T>(self) -> WhileSome<Self>
where + Self: ParallelIterator<Item = Option<T>>, + T: Send,

Creates an iterator over the Some items of this iterator, halting +as soon as any None is found. Read more
source§

fn panic_fuse(self) -> PanicFuse<Self>

Wraps an iterator with a fuse in case of panics, to halt all threads +as soon as possible. Read more
source§

fn collect<C>(self) -> C
where + C: FromParallelIterator<Self::Item>,

Creates a fresh collection containing all the elements produced +by this parallel iterator. Read more
source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where + Self: ParallelIterator<Item = (A, B)>, + FromA: Default + Send + ParallelExtend<A>, + FromB: Default + Send + ParallelExtend<B>, + A: Send, + B: Send,

Unzips the items of a parallel iterator into a pair of arbitrary +ParallelExtend containers. Read more
source§

fn partition<A, B, P>(self, predicate: P) -> (A, B)
where + A: Default + Send + ParallelExtend<Self::Item>, + B: Default + Send + ParallelExtend<Self::Item>, + P: Fn(&Self::Item) -> bool + Sync + Send,

Partitions the items of a parallel iterator into a pair of arbitrary +ParallelExtend containers. Items for which the predicate returns +true go into the first container, and the rest go into the second. Read more
source§

fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B)
where + A: Default + Send + ParallelExtend<L>, + B: Default + Send + ParallelExtend<R>, + P: Fn(Self::Item) -> Either<L, R> + Sync + Send, + L: Send, + R: Send,

Partitions and maps the items of a parallel iterator into a pair of +arbitrary ParallelExtend containers. Either::Left items go into +the first container, and Either::Right items go into the second. Read more
source§

fn take_any(self, n: usize) -> TakeAny<Self>

Creates an iterator that yields n elements from anywhere in the original iterator. Read more
source§

fn skip_any(self, n: usize) -> SkipAny<Self>

Creates an iterator that skips n elements from anywhere in the original iterator. Read more
source§

fn take_any_while<P>(self, predicate: P) -> TakeAnyWhile<Self, P>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that takes elements from anywhere in the original iterator +until the given predicate returns false. Read more
source§

fn skip_any_while<P>(self, predicate: P) -> SkipAnyWhile<Self, P>
where + P: Fn(&Self::Item) -> bool + Sync + Send,

Creates an iterator that skips elements from anywhere in the original iterator +until the given predicate returns false. Read more
source§

fn collect_vec_list(self) -> LinkedList<Vec<Self::Item>>

Collects this iterator into a linked list of vectors. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more

Auto Trait Implementations§

§

impl<'data, T, P> RefUnwindSafe for ChunkByMut<'data, T, P>
where + P: RefUnwindSafe, + T: RefUnwindSafe,

§

impl<'data, T, P> Send for ChunkByMut<'data, T, P>
where + P: Send, + T: Send,

§

impl<'data, T, P> Sync for ChunkByMut<'data, T, P>
where + P: Sync, + T: Sync,

§

impl<'data, T, P> Unpin for ChunkByMut<'data, T, P>
where + P: Unpin,

§

impl<'data, T, P> !UnwindSafe for ChunkByMut<'data, T, P>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoParallelIterator for T
where + T: ParallelIterator,

§

type Iter = T

The parallel iterator type that will be created.
§

type Item = <T as ParallelIterator>::Item

The type of item that the parallel iterator will produce.
source§

fn into_par_iter(self) -> T

Converts self into a parallel iterator. Read more
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/rust/rayon/slice/struct.Chunks.html b/docs/rust/rayon/slice/struct.Chunks.html index 27c6199747c..0ab5c4b92d4 100644 --- a/docs/rust/rayon/slice/struct.Chunks.html +++ b/docs/rust/rayon/slice/struct.Chunks.html @@ -1,9 +1,9 @@ -Chunks in rayon::slice - Rust -

Struct rayon::slice::Chunks

source ·
pub struct Chunks<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable non-overlapping chunks of a slice

-

Trait Implementations§

source§

impl<'data, T: Sync> Clone for Chunks<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for Chunks<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for Chunks<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +Chunks in rayon::slice - Rust +

Struct rayon::slice::Chunks

source ·
pub struct Chunks<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable non-overlapping chunks of a slice

+

Trait Implementations§

source§

impl<'data, T: Sync> Clone for Chunks<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for Chunks<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for Chunks<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -94,11 +94,11 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<'data, T: Sync + 'data> ParallelIterator for Chunks<'data, T>

§

type Item = &'data [T]

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<'data, T: Sync + 'data> ParallelIterator for Chunks<'data, T>

§

type Item = &'data [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/slice/struct.ChunksExact.html b/docs/rust/rayon/slice/struct.ChunksExact.html index f779c71a7e5..23fabc535a7 100644 --- a/docs/rust/rayon/slice/struct.ChunksExact.html +++ b/docs/rust/rayon/slice/struct.ChunksExact.html @@ -1,12 +1,12 @@ -ChunksExact in rayon::slice - Rust -

Struct rayon::slice::ChunksExact

source ·
pub struct ChunksExact<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable non-overlapping chunks of a slice

-

Implementations§

source§

impl<'data, T: Sync> ChunksExact<'data, T>

source

pub fn remainder(&self) -> &'data [T]

Return the remainder of the original slice that is not going to be +ChunksExact in rayon::slice - Rust

+

Struct rayon::slice::ChunksExact

source ·
pub struct ChunksExact<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable non-overlapping chunks of a slice

+

Implementations§

source§

impl<'data, T: Sync> ChunksExact<'data, T>

source

pub fn remainder(&self) -> &'data [T]

Return the remainder of the original slice that is not going to be returned by the iterator. The returned slice has at most chunk_size-1 elements.

-

Trait Implementations§

source§

impl<'data, T: Sync> Clone for ChunksExact<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for ChunksExact<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for ChunksExact<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +

Trait Implementations§

source§

impl<'data, T: Sync> Clone for ChunksExact<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for ChunksExact<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for ChunksExact<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -97,11 +97,11 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<'data, T: Sync + 'data> ParallelIterator for ChunksExact<'data, T>

§

type Item = &'data [T]

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<'data, T: Sync + 'data> ParallelIterator for ChunksExact<'data, T>

§

type Item = &'data [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/slice/struct.ChunksExactMut.html b/docs/rust/rayon/slice/struct.ChunksExactMut.html index 56abb3fdc95..80f12b6373a 100644 --- a/docs/rust/rayon/slice/struct.ChunksExactMut.html +++ b/docs/rust/rayon/slice/struct.ChunksExactMut.html @@ -1,6 +1,6 @@ -ChunksExactMut in rayon::slice - Rust -

Struct rayon::slice::ChunksExactMut

source ·
pub struct ChunksExactMut<'data, T: Send> { /* private fields */ }
Expand description

Parallel iterator over mutable non-overlapping chunks of a slice

-

Implementations§

source§

impl<'data, T: Send> ChunksExactMut<'data, T>

source

pub fn into_remainder(self) -> &'data mut [T]

Return the remainder of the original slice that is not going to be +ChunksExactMut in rayon::slice - Rust

+

Struct rayon::slice::ChunksExactMut

source ·
pub struct ChunksExactMut<'data, T: Send> { /* private fields */ }
Expand description

Parallel iterator over mutable non-overlapping chunks of a slice

+

Implementations§

source§

impl<'data, T: Send> ChunksExactMut<'data, T>

source

pub fn into_remainder(self) -> &'data mut [T]

Return the remainder of the original slice that is not going to be returned by the iterator. The returned slice has at most chunk_size-1 elements.

Note that this has to consume self to return the original lifetime of @@ -8,18 +8,18 @@ iterator since that also consumes. This method is provided for parity with std::iter::ChunksExactMut, but consider calling remainder() or take_remainder() as alternatives.

-
source

pub fn remainder(&mut self) -> &mut [T]

Return the remainder of the original slice that is not going to be +

source

pub fn remainder(&mut self) -> &mut [T]

Return the remainder of the original slice that is not going to be returned by the iterator. The returned slice has at most chunk_size-1 elements.

Consider take_remainder() if you need access to the data with its original lifetime, rather than borrowing through &mut self here.

-
source

pub fn take_remainder(&mut self) -> &'data mut [T]

Return the remainder of the original slice that is not going to be +

source

pub fn take_remainder(&mut self) -> &'data mut [T]

Return the remainder of the original slice that is not going to be returned by the iterator. The returned slice has at most chunk_size-1 elements. Subsequent calls will return an empty slice.

-

Trait Implementations§

source§

impl<'data, T: Debug + Send> Debug for ChunksExactMut<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Send + 'data> IndexedParallelIterator for ChunksExactMut<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +

Trait Implementations§

source§

impl<'data, T: Debug + Send> Debug for ChunksExactMut<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Send + 'data> IndexedParallelIterator for ChunksExactMut<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -110,11 +110,11 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<'data, T: Send + 'data> ParallelIterator for ChunksExactMut<'data, T>

§

type Item = &'data mut [T]

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<'data, T: Send + 'data> ParallelIterator for ChunksExactMut<'data, T>

§

type Item = &'data mut [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/slice/struct.ChunksMut.html b/docs/rust/rayon/slice/struct.ChunksMut.html index 6992a88b671..cf1afaee242 100644 --- a/docs/rust/rayon/slice/struct.ChunksMut.html +++ b/docs/rust/rayon/slice/struct.ChunksMut.html @@ -1,9 +1,9 @@ -ChunksMut in rayon::slice - Rust -

Struct rayon::slice::ChunksMut

source ·
pub struct ChunksMut<'data, T: Send> { /* private fields */ }
Expand description

Parallel iterator over mutable non-overlapping chunks of a slice

-

Trait Implementations§

source§

impl<'data, T: Debug + Send> Debug for ChunksMut<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Send + 'data> IndexedParallelIterator for ChunksMut<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +ChunksMut in rayon::slice - Rust +

Struct rayon::slice::ChunksMut

source ·
pub struct ChunksMut<'data, T: Send> { /* private fields */ }
Expand description

Parallel iterator over mutable non-overlapping chunks of a slice

+

Trait Implementations§

source§

impl<'data, T: Debug + Send> Debug for ChunksMut<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Send + 'data> IndexedParallelIterator for ChunksMut<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -94,11 +94,11 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<'data, T: Send + 'data> ParallelIterator for ChunksMut<'data, T>

§

type Item = &'data mut [T]

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<'data, T: Send + 'data> ParallelIterator for ChunksMut<'data, T>

§

type Item = &'data mut [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/slice/struct.Iter.html b/docs/rust/rayon/slice/struct.Iter.html index 7c510f257b8..79b89c053c6 100644 --- a/docs/rust/rayon/slice/struct.Iter.html +++ b/docs/rust/rayon/slice/struct.Iter.html @@ -1,9 +1,9 @@ -Iter in rayon::slice - Rust -

Struct rayon::slice::Iter

source ·
pub struct Iter<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable items in a slice

-

Trait Implementations§

source§

impl<'data, T: Sync> Clone for Iter<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for Iter<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for Iter<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +Iter in rayon::slice - Rust +

Struct rayon::slice::Iter

source ·
pub struct Iter<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable items in a slice

+

Trait Implementations§

source§

impl<'data, T: Sync> Clone for Iter<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for Iter<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for Iter<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -94,11 +94,11 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<'data, T: Sync + 'data> ParallelIterator for Iter<'data, T>

§

type Item = &'data T

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<'data, T: Sync + 'data> ParallelIterator for Iter<'data, T>

§

type Item = &'data T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/slice/struct.IterMut.html b/docs/rust/rayon/slice/struct.IterMut.html index 975a89f28b7..0b564c0a332 100644 --- a/docs/rust/rayon/slice/struct.IterMut.html +++ b/docs/rust/rayon/slice/struct.IterMut.html @@ -1,9 +1,9 @@ -IterMut in rayon::slice - Rust -

Struct rayon::slice::IterMut

source ·
pub struct IterMut<'data, T: Send> { /* private fields */ }
Expand description

Parallel iterator over mutable items in a slice

-

Trait Implementations§

source§

impl<'data, T: Debug + Send> Debug for IterMut<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Send + 'data> IndexedParallelIterator for IterMut<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +IterMut in rayon::slice - Rust +

Struct rayon::slice::IterMut

source ·
pub struct IterMut<'data, T: Send> { /* private fields */ }
Expand description

Parallel iterator over mutable items in a slice

+

Trait Implementations§

source§

impl<'data, T: Debug + Send> Debug for IterMut<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Send + 'data> IndexedParallelIterator for IterMut<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -94,11 +94,11 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<'data, T: Send + 'data> ParallelIterator for IterMut<'data, T>

§

type Item = &'data mut T

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<'data, T: Send + 'data> ParallelIterator for IterMut<'data, T>

§

type Item = &'data mut T

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/slice/struct.RChunks.html b/docs/rust/rayon/slice/struct.RChunks.html index e83021a1489..9a25281f208 100644 --- a/docs/rust/rayon/slice/struct.RChunks.html +++ b/docs/rust/rayon/slice/struct.RChunks.html @@ -1,4 +1,4 @@ -RChunks in rayon::slice - Rust +RChunks in rayon::slice - Rust

Struct rayon::slice::RChunks

source ·
pub struct RChunks<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable non-overlapping chunks of a slice, starting at the end.

Trait Implementations§

source§

impl<'data, T: Sync> Clone for RChunks<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for RChunks<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for RChunks<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/slice/struct.RChunksExact.html b/docs/rust/rayon/slice/struct.RChunksExact.html index b4cbf9b5163..558b4d1fb60 100644 --- a/docs/rust/rayon/slice/struct.RChunksExact.html +++ b/docs/rust/rayon/slice/struct.RChunksExact.html @@ -1,4 +1,4 @@ -RChunksExact in rayon::slice - Rust +RChunksExact in rayon::slice - Rust

Struct rayon::slice::RChunksExact

source ·
pub struct RChunksExact<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable non-overlapping chunks of a slice, starting at the end.

Implementations§

source§

impl<'data, T: Sync> RChunksExact<'data, T>

source

pub fn remainder(&self) -> &'data [T]

Return the remainder of the original slice that is not going to be returned by the iterator. The returned slice has at most chunk_size-1 diff --git a/docs/rust/rayon/slice/struct.RChunksExactMut.html b/docs/rust/rayon/slice/struct.RChunksExactMut.html index 883a478e860..5a397ecff8f 100644 --- a/docs/rust/rayon/slice/struct.RChunksExactMut.html +++ b/docs/rust/rayon/slice/struct.RChunksExactMut.html @@ -1,4 +1,4 @@ -RChunksExactMut in rayon::slice - Rust

+RChunksExactMut in rayon::slice - Rust
pub struct RChunksExactMut<'data, T: Send> { /* private fields */ }
Expand description

Parallel iterator over mutable non-overlapping chunks of a slice, starting at the end.

Implementations§

source§

impl<'data, T: Send> RChunksExactMut<'data, T>

source

pub fn into_remainder(self) -> &'data mut [T]

Return the remainder of the original slice that is not going to be returned by the iterator. The returned slice has at most chunk_size-1 diff --git a/docs/rust/rayon/slice/struct.RChunksMut.html b/docs/rust/rayon/slice/struct.RChunksMut.html index 0aa0e1ce3d0..f98c56ff043 100644 --- a/docs/rust/rayon/slice/struct.RChunksMut.html +++ b/docs/rust/rayon/slice/struct.RChunksMut.html @@ -1,4 +1,4 @@ -RChunksMut in rayon::slice - Rust

+RChunksMut in rayon::slice - Rust

Struct rayon::slice::RChunksMut

source ·
pub struct RChunksMut<'data, T: Send> { /* private fields */ }
Expand description

Parallel iterator over mutable non-overlapping chunks of a slice, starting at the end.

Trait Implementations§

source§

impl<'data, T: Debug + Send> Debug for RChunksMut<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Send + 'data> IndexedParallelIterator for RChunksMut<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/slice/struct.Split.html b/docs/rust/rayon/slice/struct.Split.html index 0b63e0b60f7..743b028cac4 100644 --- a/docs/rust/rayon/slice/struct.Split.html +++ b/docs/rust/rayon/slice/struct.Split.html @@ -1,10 +1,10 @@ -Split in rayon::slice - Rust -

Struct rayon::slice::Split

source ·
pub struct Split<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over slices separated by a predicate

-

Trait Implementations§

source§

impl<'data, T, P: Clone> Clone for Split<'data, T, P>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug, P> Debug for Split<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for Split<'data, T, P>
where +Split in rayon::slice - Rust +

Struct rayon::slice::Split

source ·
pub struct Split<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over slices separated by a predicate

+

Trait Implementations§

source§

impl<'data, T, P: Clone> Clone for Split<'data, T, P>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug, P> Debug for Split<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for Split<'data, T, P>
where P: Fn(&T) -> bool + Sync + Send, T: Sync,

§

type Item = &'data [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where diff --git a/docs/rust/rayon/slice/struct.SplitInclusive.html b/docs/rust/rayon/slice/struct.SplitInclusive.html index fe8fe4c36c8..97f794368d4 100644 --- a/docs/rust/rayon/slice/struct.SplitInclusive.html +++ b/docs/rust/rayon/slice/struct.SplitInclusive.html @@ -1,11 +1,11 @@ -SplitInclusive in rayon::slice - Rust -

Struct rayon::slice::SplitInclusive

source ·
pub struct SplitInclusive<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over slices separated by a predicate, +SplitInclusive in rayon::slice - Rust

+

Struct rayon::slice::SplitInclusive

source ·
pub struct SplitInclusive<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over slices separated by a predicate, including the matched part as a terminator.

-

Trait Implementations§

source§

impl<'data, T, P: Clone> Clone for SplitInclusive<'data, T, P>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug, P> Debug for SplitInclusive<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for SplitInclusive<'data, T, P>
where +

Trait Implementations§

source§

impl<'data, T, P: Clone> Clone for SplitInclusive<'data, T, P>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug, P> Debug for SplitInclusive<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for SplitInclusive<'data, T, P>
where P: Fn(&T) -> bool + Sync + Send, T: Sync,

§

type Item = &'data [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where diff --git a/docs/rust/rayon/slice/struct.SplitInclusiveMut.html b/docs/rust/rayon/slice/struct.SplitInclusiveMut.html index ae881fdd336..395c87c8298 100644 --- a/docs/rust/rayon/slice/struct.SplitInclusiveMut.html +++ b/docs/rust/rayon/slice/struct.SplitInclusiveMut.html @@ -1,11 +1,11 @@ -SplitInclusiveMut in rayon::slice - Rust -
pub struct SplitInclusiveMut<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over mutable slices separated by a predicate, +SplitInclusiveMut in rayon::slice - Rust

+
pub struct SplitInclusiveMut<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over mutable slices separated by a predicate, including the matched part as a terminator.

-

Trait Implementations§

source§

impl<'data, T: Debug, P> Debug for SplitInclusiveMut<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for SplitInclusiveMut<'data, T, P>
where +

Trait Implementations§

source§

impl<'data, T: Debug, P> Debug for SplitInclusiveMut<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for SplitInclusiveMut<'data, T, P>
where P: Fn(&T) -> bool + Sync + Send, T: Send,

§

type Item = &'data mut [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where diff --git a/docs/rust/rayon/slice/struct.SplitMut.html b/docs/rust/rayon/slice/struct.SplitMut.html index b5903eb834d..61a61cbcc0e 100644 --- a/docs/rust/rayon/slice/struct.SplitMut.html +++ b/docs/rust/rayon/slice/struct.SplitMut.html @@ -1,10 +1,10 @@ -SplitMut in rayon::slice - Rust -

Struct rayon::slice::SplitMut

source ·
pub struct SplitMut<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over mutable slices separated by a predicate

-

Trait Implementations§

source§

impl<'data, T: Debug, P> Debug for SplitMut<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for SplitMut<'data, T, P>
where +SplitMut in rayon::slice - Rust +

Struct rayon::slice::SplitMut

source ·
pub struct SplitMut<'data, T, P> { /* private fields */ }
Expand description

Parallel iterator over mutable slices separated by a predicate

+

Trait Implementations§

source§

impl<'data, T: Debug, P> Debug for SplitMut<'data, T, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T, P> ParallelIterator for SplitMut<'data, T, P>
where P: Fn(&T) -> bool + Sync + Send, T: Send,

§

type Item = &'data mut [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where diff --git a/docs/rust/rayon/slice/struct.Windows.html b/docs/rust/rayon/slice/struct.Windows.html index b4d9af6ec2e..3b56c2e7121 100644 --- a/docs/rust/rayon/slice/struct.Windows.html +++ b/docs/rust/rayon/slice/struct.Windows.html @@ -1,9 +1,9 @@ -Windows in rayon::slice - Rust -

Struct rayon::slice::Windows

source ·
pub struct Windows<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable overlapping windows of a slice

-

Trait Implementations§

source§

impl<'data, T: Sync> Clone for Windows<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for Windows<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for Windows<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where +Windows in rayon::slice - Rust +

Struct rayon::slice::Windows

source ·
pub struct Windows<'data, T: Sync> { /* private fields */ }
Expand description

Parallel iterator over immutable overlapping windows of a slice

+

Trait Implementations§

source§

impl<'data, T: Sync> Clone for Windows<'data, T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'data, T: Debug + Sync> Debug for Windows<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Sync + 'data> IndexedParallelIterator for Windows<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will -produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where +iterator. You should not need to call this directly. Read more

source§

fn len(&self) -> usize

Produces an exact count of how many items this iterator will +produce, presuming no panic occurs. Read more
source§

fn with_producer<CB>(self, callback: CB) -> CB::Output
where CB: ProducerCallback<Self::Item>,

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn by_exponential_blocks(self) -> ExponentialBlocks<Self>

Divides an iterator into sequential blocks of exponentially-increasing size. Read more
source§

fn by_uniform_blocks(self, block_size: usize) -> UniformBlocks<Self>

Divides an iterator into sequential blocks of the given size. Read more
source§

fn collect_into_vec(self, target: &mut Vec<Self::Item>)

Collects the results of the iterator into the specified vector. The vector is always cleared before execution @@ -94,11 +94,11 @@ rayon job. Rayon will try to split at least below this length, unless that would put it below the length from with_min_len(). For example, given min=10 and max=15, a length of 16 will not be -split any further. Read more
source§

impl<'data, T: Sync + 'data> ParallelIterator for Windows<'data, T>

§

type Item = &'data [T]

The type of item that this parallel iterator produces. +split any further. Read more
source§

impl<'data, T: Sync + 'data> ParallelIterator for Windows<'data, T>

§

type Item = &'data [T]

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of -item that your closure will be invoked with.
source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where +item that your closure will be invoked with.

source§

fn drive_unindexed<C>(self, consumer: C) -> C::Result
where C: UnindexedConsumer<Self::Item>,

Internal method used to define the behavior of this parallel -iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel +iterator. You should not need to call this directly. Read more
source§

fn opt_len(&self) -> Option<usize>

Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
source§

fn for_each<OP>(self, op: OP)
where OP: Fn(Self::Item) + Sync + Send,

Executes OP on each item produced by the iterator, in parallel. Read more
source§

fn for_each_with<OP, T>(self, init: T, op: OP)
where OP: Fn(&mut T, Self::Item) + Sync + Send, diff --git a/docs/rust/rayon/slice/trait.ParallelSlice.html b/docs/rust/rayon/slice/trait.ParallelSlice.html index 1293beca607..994c12817b3 100644 --- a/docs/rust/rayon/slice/trait.ParallelSlice.html +++ b/docs/rust/rayon/slice/trait.ParallelSlice.html @@ -1,5 +1,5 @@ -ParallelSlice in rayon::slice - Rust -
pub trait ParallelSlice<T: Sync> {
+ParallelSlice in rayon::slice - Rust
+    
pub trait ParallelSlice<T: Sync> {
     // Required method
     fn as_parallel_slice(&self) -> &[T];
 
@@ -13,10 +13,12 @@
     fn par_chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> { ... }
     fn par_rchunks(&self, chunk_size: usize) -> RChunks<'_, T> { ... }
     fn par_rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> { ... }
+    fn par_chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F>
+       where F: Fn(&T, &T) -> bool + Send + Sync { ... }
 }
Expand description

Parallel extensions for slices.

-

Required Methods§

source

fn as_parallel_slice(&self) -> &[T]

Returns a plain slice, which is used to implement the rest of the +

Required Methods§

source

fn as_parallel_slice(&self) -> &[T]

Returns a plain slice, which is used to implement the rest of the parallel methods.

-

Provided Methods§

source

fn par_split<P>(&self, separator: P) -> Split<'_, T, P>
where +

Provided Methods§

source

fn par_split<P>(&self, separator: P) -> Split<'_, T, P>
where P: Fn(&T) -> bool + Sync + Send,

Returns a parallel iterator over subslices separated by elements that match the separator.

§Examples
@@ -26,7 +28,7 @@
§Examples
.map(|numbers| numbers.iter().product::<i32>()) .collect(); assert_eq!(products, [6, 64, 162]);
-

source

fn par_split_inclusive<P>(&self, separator: P) -> SplitInclusive<'_, T, P>
where +

source

fn par_split_inclusive<P>(&self, separator: P) -> SplitInclusive<'_, T, P>
where P: Fn(&T) -> bool + Sync + Send,

Returns a parallel iterator over subslices separated by elements that match the separator, including the matched part as a terminator.

§Examples
@@ -36,13 +38,13 @@
§Examples
.map(|numbers| numbers.len()) .collect(); assert_eq!(lengths, [4, 4, 3]);
-
source

fn par_windows(&self, window_size: usize) -> Windows<'_, T>

Returns a parallel iterator over all contiguous windows of length +

source

fn par_windows(&self, window_size: usize) -> Windows<'_, T>

Returns a parallel iterator over all contiguous windows of length window_size. The windows overlap.

§Examples
use rayon::prelude::*;
 let windows: Vec<_> = [1, 2, 3].par_windows(2).collect();
 assert_eq!(vec![[1, 2], [2, 3]], windows);
-
source

fn par_chunks(&self, chunk_size: usize) -> Chunks<'_, T>

Returns a parallel iterator over at most chunk_size elements of +

source

fn par_chunks(&self, chunk_size: usize) -> Chunks<'_, T>

Returns a parallel iterator over at most chunk_size elements of self at a time. The chunks do not overlap.

If the number of elements in the iterator is not divisible by chunk_size, the last chunk may be shorter than chunk_size. All @@ -51,7 +53,7 @@

§Examples
use rayon::prelude::*;
 let chunks: Vec<_> = [1, 2, 3, 4, 5].par_chunks(2).collect();
 assert_eq!(chunks, vec![&[1, 2][..], &[3, 4], &[5]]);
-
source

fn par_chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T>

Returns a parallel iterator over chunk_size elements of +

source

fn par_chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T>

Returns a parallel iterator over chunk_size elements of self at a time. The chunks do not overlap.

If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -60,7 +62,7 @@

§Examples
use rayon::prelude::*;
 let chunks: Vec<_> = [1, 2, 3, 4, 5].par_chunks_exact(2).collect();
 assert_eq!(chunks, vec![&[1, 2][..], &[3, 4]]);
-
source

fn par_rchunks(&self, chunk_size: usize) -> RChunks<'_, T>

Returns a parallel iterator over at most chunk_size elements of self at a time, +

source

fn par_rchunks(&self, chunk_size: usize) -> RChunks<'_, T>

Returns a parallel iterator over at most chunk_size elements of self at a time, starting at the end. The chunks do not overlap.

If the number of elements in the iterator is not divisible by chunk_size, the last chunk may be shorter than chunk_size. All @@ -69,7 +71,7 @@

§Examples
use rayon::prelude::*;
 let chunks: Vec<_> = [1, 2, 3, 4, 5].par_rchunks(2).collect();
 assert_eq!(chunks, vec![&[4, 5][..], &[2, 3], &[1]]);
-
source

fn par_rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T>

Returns a parallel iterator over chunk_size elements of self at a time, +

source

fn par_rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T>

Returns a parallel iterator over chunk_size elements of self at a time, starting at the end. The chunks do not overlap.

If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -78,4 +80,16 @@

§Examples
use rayon::prelude::*;
 let chunks: Vec<_> = [1, 2, 3, 4, 5].par_rchunks_exact(2).collect();
 assert_eq!(chunks, vec![&[4, 5][..], &[2, 3]]);
-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: Sync> ParallelSlice<T> for [T]

Implementors§

\ No newline at end of file +

source

fn par_chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F>
where + F: Fn(&T, &T) -> bool + Send + Sync,

Returns a parallel iterator over the slice producing non-overlapping runs +of elements using the predicate to separate them.

+

The predicate is called on two elements following themselves, +it means the predicate is called on slice[0] and slice[1] +then on slice[1] and slice[2] and so on.

+
§Examples
+
use rayon::prelude::*;
+let chunks: Vec<_> = [1, 2, 2, 3, 3, 3].par_chunk_by(|&x, &y| x == y).collect();
+assert_eq!(chunks[0], &[1]);
+assert_eq!(chunks[1], &[2, 2]);
+assert_eq!(chunks[2], &[3, 3, 3]);
+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: Sync> ParallelSlice<T> for [T]

Implementors§

\ No newline at end of file diff --git a/docs/rust/rayon/slice/trait.ParallelSliceMut.html b/docs/rust/rayon/slice/trait.ParallelSliceMut.html index 1dce0a3ddec..2446c178028 100644 --- a/docs/rust/rayon/slice/trait.ParallelSliceMut.html +++ b/docs/rust/rayon/slice/trait.ParallelSliceMut.html @@ -1,6 +1,6 @@ -ParallelSliceMut in rayon::slice - Rust -
pub trait ParallelSliceMut<T: Send> {
-
Show 14 methods // Required method +ParallelSliceMut in rayon::slice - Rust +
pub trait ParallelSliceMut<T: Send> {
+
Show 15 methods // Required method fn as_parallel_slice_mut(&mut self) -> &mut [T]; // Provided methods @@ -38,10 +38,12 @@ fn par_sort_unstable_by_key<K, F>(&mut self, f: F) where K: Ord, F: Fn(&T) -> K + Sync { ... } + fn par_chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> + where F: Fn(&T, &T) -> bool + Send + Sync { ... }
}
Expand description

Parallel extensions for mutable slices.

-

Required Methods§

source

fn as_parallel_slice_mut(&mut self) -> &mut [T]

Returns a plain mutable slice, which is used to implement the rest of +

Required Methods§

source

fn as_parallel_slice_mut(&mut self) -> &mut [T]

Returns a plain mutable slice, which is used to implement the rest of the parallel methods.

-

Provided Methods§

source

fn par_split_mut<P>(&mut self, separator: P) -> SplitMut<'_, T, P>
where +

Provided Methods§

source

fn par_split_mut<P>(&mut self, separator: P) -> SplitMut<'_, T, P>
where P: Fn(&T) -> bool + Sync + Send,

Returns a parallel iterator over mutable subslices separated by elements that match the separator.

§Examples
@@ -50,7 +52,7 @@
§Examples
array.par_split_mut(|i| *i == 0) .for_each(|slice| slice.reverse()); assert_eq!(array, [3, 2, 1, 0, 8, 4, 2, 0, 9, 6, 3]);
-

source

fn par_split_inclusive_mut<P>( +

source

fn par_split_inclusive_mut<P>( &mut self, separator: P ) -> SplitInclusiveMut<'_, T, P>
where @@ -62,7 +64,7 @@
§Examples
array.par_split_inclusive_mut(|i| *i == 0) .for_each(|slice| slice.reverse()); assert_eq!(array, [0, 3, 2, 1, 0, 8, 4, 2, 9, 6, 3]);
-

source

fn par_chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T>

Returns a parallel iterator over at most chunk_size elements of +

source

fn par_chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T>

Returns a parallel iterator over at most chunk_size elements of self at a time. The chunks are mutable and do not overlap.

If the number of elements in the iterator is not divisible by chunk_size, the last chunk may be shorter than chunk_size. All @@ -73,7 +75,7 @@

§Examples
array.par_chunks_mut(2) .for_each(|slice| slice.reverse()); assert_eq!(array, [2, 1, 4, 3, 5]);
-

source

fn par_chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T>

Returns a parallel iterator over chunk_size elements of +

source

fn par_chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T>

Returns a parallel iterator over chunk_size elements of self at a time. The chunks are mutable and do not overlap.

If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -84,7 +86,7 @@

§Examples
array.par_chunks_exact_mut(3) .for_each(|slice| slice.reverse()); assert_eq!(array, [3, 2, 1, 4, 5]);
-
source

fn par_rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T>

Returns a parallel iterator over at most chunk_size elements of self at a time, +

source

fn par_rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T>

Returns a parallel iterator over at most chunk_size elements of self at a time, starting at the end. The chunks are mutable and do not overlap.

If the number of elements in the iterator is not divisible by chunk_size, the last chunk may be shorter than chunk_size. All @@ -95,7 +97,7 @@

§Examples
array.par_rchunks_mut(2) .for_each(|slice| slice.reverse()); assert_eq!(array, [1, 3, 2, 5, 4]);
-
source

fn par_rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T>

Returns a parallel iterator over chunk_size elements of self at a time, +

source

fn par_rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T>

Returns a parallel iterator over chunk_size elements of self at a time, starting at the end. The chunks are mutable and do not overlap.

If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -106,7 +108,7 @@

§Examples
array.par_rchunks_exact_mut(3) .for_each(|slice| slice.reverse()); assert_eq!(array, [1, 2, 5, 4, 3]);
-

source

fn par_sort(&mut self)
where +

source

fn par_sort(&mut self)
where T: Ord,

Sorts the slice in parallel.

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

When applicable, unstable sorting is preferred because it is generally faster than stable @@ -130,7 +132,7 @@

§Examples
v.par_sort(); assert_eq!(v, [-5, -3, 1, 2, 4]);
-
source

fn par_sort_by<F>(&mut self, compare: F)
where +

source

fn par_sort_by<F>(&mut self, compare: F)
where F: Fn(&T, &T) -> Ordering + Sync,

Sorts the slice in parallel with a comparator function.

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

The comparator function must define a total ordering for the elements in the slice. If @@ -172,7 +174,7 @@

§Examples
// reverse sorting v.par_sort_by(|a, b| b.cmp(a)); assert_eq!(v, [5, 4, 3, 2, 1]);
-
source

fn par_sort_by_key<K, F>(&mut self, f: F)
where +

source

fn par_sort_by_key<K, F>(&mut self, f: F)
where K: Ord, F: Fn(&T) -> K + Sync,

Sorts the slice in parallel with a key extraction function.

This sort is stable (i.e., does not reorder equal elements) and O(m * n * log(n)) @@ -201,7 +203,7 @@

§Examples
v.par_sort_by_key(|k| k.abs()); assert_eq!(v, [1, 2, -3, 4, -5]);
-

source

fn par_sort_by_cached_key<K, F>(&mut self, f: F)
where +

source

fn par_sort_by_cached_key<K, F>(&mut self, f: F)
where F: Fn(&T) -> K + Sync, K: Ord + Send,

Sorts the slice in parallel with a key extraction function.

During sorting, the key function is called at most once per element, by using @@ -230,7 +232,7 @@

§Examples
v.par_sort_by_cached_key(|k| k.to_string()); assert!(v == [-3, -5, 2, 32, 4]);
-
source

fn par_sort_unstable(&mut self)
where +

source

fn par_sort_unstable(&mut self)
where T: Ord,

Sorts the slice in parallel, but might not preserve the order of equal elements.

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(n * log(n)) worst-case.

@@ -252,7 +254,7 @@
§Examplesassert_eq!(v, [-5, -3, 1, 2, 4]);
-

source

fn par_sort_unstable_by<F>(&mut self, compare: F)
where +

source

fn par_sort_unstable_by<F>(&mut self, compare: F)
where F: Fn(&T, &T) -> Ordering + Sync,

Sorts the slice in parallel with a comparator function, but might not preserve the order of equal elements.

This sort is unstable (i.e., may reorder equal elements), in-place @@ -293,7 +295,7 @@

§Examples// reverse sorting v.par_sort_unstable_by(|a, b| b.cmp(a)); assert_eq!(v, [5, 4, 3, 2, 1]);
-
source

fn par_sort_unstable_by_key<K, F>(&mut self, f: F)
where +

source

fn par_sort_unstable_by_key<K, F>(&mut self, f: F)
where K: Ord, F: Fn(&T) -> K + Sync,

Sorts the slice in parallel with a key extraction function, but might not preserve the order of equal elements.

@@ -319,4 +321,17 @@
§Examplesassert_eq!(v, [1, 2, -3, 4, -5]);
-

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: Send> ParallelSliceMut<T> for [T]

source§

fn as_parallel_slice_mut(&mut self) -> &mut [T]

Implementors§

\ No newline at end of file +
source

fn par_chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F>
where + F: Fn(&T, &T) -> bool + Send + Sync,

Returns a parallel iterator over the slice producing non-overlapping mutable +runs of elements using the predicate to separate them.

+

The predicate is called on two elements following themselves, +it means the predicate is called on slice[0] and slice[1] +then on slice[1] and slice[2] and so on.

+
§Examples
+
use rayon::prelude::*;
+let mut xs = [1, 2, 2, 3, 3, 3];
+let chunks: Vec<_> = xs.par_chunk_by_mut(|&x, &y| x == y).collect();
+assert_eq!(chunks[0], &mut [1]);
+assert_eq!(chunks[1], &mut [2, 2]);
+assert_eq!(chunks[2], &mut [3, 3, 3]);
+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: Send> ParallelSliceMut<T> for [T]

source§

fn as_parallel_slice_mut(&mut self) -> &mut [T]

Implementors§

\ No newline at end of file diff --git a/docs/rust/rayon/str/index.html b/docs/rust/rayon/str/index.html index ae23df86082..1c91e5def8f 100644 --- a/docs/rust/rayon/str/index.html +++ b/docs/rust/rayon/str/index.html @@ -1,4 +1,4 @@ -rayon::str - Rust +rayon::str - Rust

Module rayon::str

source ·
Expand description

Parallel iterator types for strings

You will rarely need to interact with this module directly unless you need to name one of the iterator types.

diff --git a/docs/rust/rayon/str/struct.Bytes.html b/docs/rust/rayon/str/struct.Bytes.html index 931bde28226..a25425e0d6c 100644 --- a/docs/rust/rayon/str/struct.Bytes.html +++ b/docs/rust/rayon/str/struct.Bytes.html @@ -1,4 +1,4 @@ -Bytes in rayon::str - Rust +Bytes in rayon::str - Rust

Struct rayon::str::Bytes

source ·
pub struct Bytes<'ch> { /* private fields */ }
Expand description

Parallel iterator over the bytes of a string

Trait Implementations§

source§

impl<'ch> Clone for Bytes<'ch>

source§

fn clone(&self) -> Bytes<'ch>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch> Debug for Bytes<'ch>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch> ParallelIterator for Bytes<'ch>

§

type Item = u8

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.CharIndices.html b/docs/rust/rayon/str/struct.CharIndices.html index 4fc6035a520..db3fb946eea 100644 --- a/docs/rust/rayon/str/struct.CharIndices.html +++ b/docs/rust/rayon/str/struct.CharIndices.html @@ -1,4 +1,4 @@ -CharIndices in rayon::str - Rust +CharIndices in rayon::str - Rust

Struct rayon::str::CharIndices

source ·
pub struct CharIndices<'ch> { /* private fields */ }
Expand description

Parallel iterator over the characters of a string, with their positions

Trait Implementations§

source§

impl<'ch> Clone for CharIndices<'ch>

source§

fn clone(&self) -> CharIndices<'ch>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch> Debug for CharIndices<'ch>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch> ParallelIterator for CharIndices<'ch>

§

type Item = (usize, char)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.Chars.html b/docs/rust/rayon/str/struct.Chars.html index 4f76480f0d5..5e966be7564 100644 --- a/docs/rust/rayon/str/struct.Chars.html +++ b/docs/rust/rayon/str/struct.Chars.html @@ -1,4 +1,4 @@ -Chars in rayon::str - Rust +Chars in rayon::str - Rust

Struct rayon::str::Chars

source ·
pub struct Chars<'ch> { /* private fields */ }
Expand description

Parallel iterator over the characters of a string

Trait Implementations§

source§

impl<'ch> Clone for Chars<'ch>

source§

fn clone(&self) -> Chars<'ch>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch> Debug for Chars<'ch>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch> ParallelIterator for Chars<'ch>

§

type Item = char

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.EncodeUtf16.html b/docs/rust/rayon/str/struct.EncodeUtf16.html index 8f8ddac7cab..f09b3e65fd9 100644 --- a/docs/rust/rayon/str/struct.EncodeUtf16.html +++ b/docs/rust/rayon/str/struct.EncodeUtf16.html @@ -1,4 +1,4 @@ -EncodeUtf16 in rayon::str - Rust +EncodeUtf16 in rayon::str - Rust

Struct rayon::str::EncodeUtf16

source ·
pub struct EncodeUtf16<'ch> { /* private fields */ }
Expand description

Parallel iterator over a string encoded as UTF-16

Trait Implementations§

source§

impl<'ch> Clone for EncodeUtf16<'ch>

source§

fn clone(&self) -> EncodeUtf16<'ch>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch> Debug for EncodeUtf16<'ch>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch> ParallelIterator for EncodeUtf16<'ch>

§

type Item = u16

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.Lines.html b/docs/rust/rayon/str/struct.Lines.html index 631674f02ba..96a64e10bd5 100644 --- a/docs/rust/rayon/str/struct.Lines.html +++ b/docs/rust/rayon/str/struct.Lines.html @@ -1,4 +1,4 @@ -Lines in rayon::str - Rust +Lines in rayon::str - Rust

Struct rayon::str::Lines

source ·
pub struct Lines<'ch>(/* private fields */);
Expand description

Parallel iterator over lines in a string

Trait Implementations§

source§

impl<'ch> Clone for Lines<'ch>

source§

fn clone(&self) -> Lines<'ch>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch> Debug for Lines<'ch>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch> ParallelIterator for Lines<'ch>

§

type Item = &'ch str

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.MatchIndices.html b/docs/rust/rayon/str/struct.MatchIndices.html index 3cf91b8270a..b89e8cb4bca 100644 --- a/docs/rust/rayon/str/struct.MatchIndices.html +++ b/docs/rust/rayon/str/struct.MatchIndices.html @@ -1,4 +1,4 @@ -MatchIndices in rayon::str - Rust +MatchIndices in rayon::str - Rust

Struct rayon::str::MatchIndices

source ·
pub struct MatchIndices<'ch, P: Pattern> { /* private fields */ }
Expand description

Parallel iterator over substrings that match a pattern, with their positions

Trait Implementations§

source§

impl<'ch, P: Clone + Pattern> Clone for MatchIndices<'ch, P>

source§

fn clone(&self) -> MatchIndices<'ch, P>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch, P: Debug + Pattern> Debug for MatchIndices<'ch, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch, P: Pattern> ParallelIterator for MatchIndices<'ch, P>

§

type Item = (usize, &'ch str)

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.Matches.html b/docs/rust/rayon/str/struct.Matches.html index c7ebbe8acfb..f825249a2ab 100644 --- a/docs/rust/rayon/str/struct.Matches.html +++ b/docs/rust/rayon/str/struct.Matches.html @@ -1,4 +1,4 @@ -Matches in rayon::str - Rust +Matches in rayon::str - Rust

Struct rayon::str::Matches

source ·
pub struct Matches<'ch, P: Pattern> { /* private fields */ }
Expand description

Parallel iterator over substrings that match a pattern

Trait Implementations§

source§

impl<'ch, P: Clone + Pattern> Clone for Matches<'ch, P>

source§

fn clone(&self) -> Matches<'ch, P>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch, P: Debug + Pattern> Debug for Matches<'ch, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch, P: Pattern> ParallelIterator for Matches<'ch, P>

§

type Item = &'ch str

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.Split.html b/docs/rust/rayon/str/struct.Split.html index 38e42b36cc1..ec163fb02f9 100644 --- a/docs/rust/rayon/str/struct.Split.html +++ b/docs/rust/rayon/str/struct.Split.html @@ -1,4 +1,4 @@ -Split in rayon::str - Rust +Split in rayon::str - Rust

Struct rayon::str::Split

source ·
pub struct Split<'ch, P: Pattern> { /* private fields */ }
Expand description

Parallel iterator over substrings separated by a pattern

Trait Implementations§

source§

impl<'ch, P: Clone + Pattern> Clone for Split<'ch, P>

source§

fn clone(&self) -> Split<'ch, P>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch, P: Debug + Pattern> Debug for Split<'ch, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch, P: Pattern> ParallelIterator for Split<'ch, P>

§

type Item = &'ch str

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.SplitAsciiWhitespace.html b/docs/rust/rayon/str/struct.SplitAsciiWhitespace.html index 48c7a3c4965..1193420bfef 100644 --- a/docs/rust/rayon/str/struct.SplitAsciiWhitespace.html +++ b/docs/rust/rayon/str/struct.SplitAsciiWhitespace.html @@ -1,4 +1,4 @@ -SplitAsciiWhitespace in rayon::str - Rust +SplitAsciiWhitespace in rayon::str - Rust
pub struct SplitAsciiWhitespace<'ch>(/* private fields */);
Expand description

Parallel iterator over substrings separated by ASCII whitespace

Trait Implementations§

source§

impl<'ch> Clone for SplitAsciiWhitespace<'ch>

source§

fn clone(&self) -> SplitAsciiWhitespace<'ch>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch> Debug for SplitAsciiWhitespace<'ch>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch> ParallelIterator for SplitAsciiWhitespace<'ch>

§

type Item = &'ch str

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.SplitInclusive.html b/docs/rust/rayon/str/struct.SplitInclusive.html index 2433bb347a1..a2d73761e67 100644 --- a/docs/rust/rayon/str/struct.SplitInclusive.html +++ b/docs/rust/rayon/str/struct.SplitInclusive.html @@ -1,4 +1,4 @@ -SplitInclusive in rayon::str - Rust +SplitInclusive in rayon::str - Rust

Struct rayon::str::SplitInclusive

source ·
pub struct SplitInclusive<'ch, P: Pattern> { /* private fields */ }
Expand description

Parallel iterator over substrings separated by a pattern

Trait Implementations§

source§

impl<'ch, P: Clone + Pattern> Clone for SplitInclusive<'ch, P>

source§

fn clone(&self) -> SplitInclusive<'ch, P>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch, P: Debug + Pattern> Debug for SplitInclusive<'ch, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch, P: Pattern> ParallelIterator for SplitInclusive<'ch, P>

§

type Item = &'ch str

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.SplitTerminator.html b/docs/rust/rayon/str/struct.SplitTerminator.html index 4d44b25612e..fa15d59341d 100644 --- a/docs/rust/rayon/str/struct.SplitTerminator.html +++ b/docs/rust/rayon/str/struct.SplitTerminator.html @@ -1,4 +1,4 @@ -SplitTerminator in rayon::str - Rust +SplitTerminator in rayon::str - Rust

Struct rayon::str::SplitTerminator

source ·
pub struct SplitTerminator<'ch, P: Pattern> { /* private fields */ }
Expand description

Parallel iterator over substrings separated by a terminator pattern

Trait Implementations§

source§

impl<'ch, P: Clone + Pattern> Clone for SplitTerminator<'ch, P>

source§

fn clone(&self) -> SplitTerminator<'ch, P>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch, P: Debug + Pattern> Debug for SplitTerminator<'ch, P>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch, P: Pattern> ParallelIterator for SplitTerminator<'ch, P>

§

type Item = &'ch str

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/struct.SplitWhitespace.html b/docs/rust/rayon/str/struct.SplitWhitespace.html index a01e4e3b50b..7d69dc196b4 100644 --- a/docs/rust/rayon/str/struct.SplitWhitespace.html +++ b/docs/rust/rayon/str/struct.SplitWhitespace.html @@ -1,4 +1,4 @@ -SplitWhitespace in rayon::str - Rust +SplitWhitespace in rayon::str - Rust

Struct rayon::str::SplitWhitespace

source ·
pub struct SplitWhitespace<'ch>(/* private fields */);
Expand description

Parallel iterator over substrings separated by whitespace

Trait Implementations§

source§

impl<'ch> Clone for SplitWhitespace<'ch>

source§

fn clone(&self) -> SplitWhitespace<'ch>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ch> Debug for SplitWhitespace<'ch>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ch> ParallelIterator for SplitWhitespace<'ch>

§

type Item = &'ch str

The type of item that this parallel iterator produces. For example, if you use the for_each method, this is the type of diff --git a/docs/rust/rayon/str/trait.ParallelString.html b/docs/rust/rayon/str/trait.ParallelString.html index 0c3753ae0db..37c21bc56b0 100644 --- a/docs/rust/rayon/str/trait.ParallelString.html +++ b/docs/rust/rayon/str/trait.ParallelString.html @@ -1,4 +1,4 @@ -ParallelString in rayon::str - Rust +ParallelString in rayon::str - Rust

Trait rayon::str::ParallelString

source ·
pub trait ParallelString {
 
Show 13 methods // Required method fn as_parallel_string(&self) -> &str; diff --git a/docs/rust/rayon/string/index.html b/docs/rust/rayon/string/index.html index 3f326886cf1..426105ec9a7 100644 --- a/docs/rust/rayon/string/index.html +++ b/docs/rust/rayon/string/index.html @@ -1,4 +1,4 @@ -rayon::string - Rust +rayon::string - Rust

Module rayon::string

source ·
Expand description

This module contains the parallel iterator types for owned strings (String). You will rarely need to interact with it directly unless you have need to name one of the iterator types.

diff --git a/docs/rust/rayon/string/struct.Drain.html b/docs/rust/rayon/string/struct.Drain.html index 8a5aeb22dde..ff997ceff6b 100644 --- a/docs/rust/rayon/string/struct.Drain.html +++ b/docs/rust/rayon/string/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in rayon::string - Rust +Drain in rayon::string - Rust

Struct rayon::string::Drain

source ·
pub struct Drain<'a> { /* private fields */ }
Expand description

Draining parallel iterator that moves a range of characters out of a string, but keeps the total capacity.

Trait Implementations§

source§

impl<'a> Debug for Drain<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Drop for Drain<'a>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'a> ParallelIterator for Drain<'a>

§

type Item = char

The type of item that this parallel iterator produces. diff --git a/docs/rust/rayon/struct.BroadcastContext.html b/docs/rust/rayon/struct.BroadcastContext.html index 74b521b4f12..189846dcbd6 100644 --- a/docs/rust/rayon/struct.BroadcastContext.html +++ b/docs/rust/rayon/struct.BroadcastContext.html @@ -1,4 +1,4 @@ -BroadcastContext in rayon - Rust +BroadcastContext in rayon - Rust

Struct rayon::BroadcastContext

source ·
pub struct BroadcastContext<'a> { /* private fields */ }
Expand description

Provides context to a closure called by broadcast.

Implementations§

source§

impl<'a> BroadcastContext<'a>

source

pub fn index(&self) -> usize

Our index amongst the broadcast threads (ranges from 0..self.num_threads()).

source

pub fn num_threads(&self) -> usize

The number of threads receiving the broadcast in the thread pool.

diff --git a/docs/rust/rayon/struct.FnContext.html b/docs/rust/rayon/struct.FnContext.html index 06315a31997..62ecca87cfd 100644 --- a/docs/rust/rayon/struct.FnContext.html +++ b/docs/rust/rayon/struct.FnContext.html @@ -1,4 +1,4 @@ -FnContext in rayon - Rust +FnContext in rayon - Rust

Struct rayon::FnContext

source ·
pub struct FnContext { /* private fields */ }
Expand description

Provides the calling context to a closure called by join_context.

Implementations§

source§

impl FnContext

source

pub fn migrated(&self) -> bool

Returns true if the closure was called from a different thread than it was provided from.

diff --git a/docs/rust/rayon/struct.Scope.html b/docs/rust/rayon/struct.Scope.html index fe7971af0e4..e57f708e966 100644 --- a/docs/rust/rayon/struct.Scope.html +++ b/docs/rust/rayon/struct.Scope.html @@ -1,4 +1,4 @@ -Scope in rayon - Rust +Scope in rayon - Rust

Struct rayon::Scope

source ·
pub struct Scope<'scope> { /* private fields */ }
Expand description

Represents a fork-join scope which can be used to spawn any number of tasks. See scope() for more information.

Implementations§

source§

impl<'scope> Scope<'scope>

source

pub fn spawn<BODY>(&self, body: BODY)
where diff --git a/docs/rust/rayon/struct.ScopeFifo.html b/docs/rust/rayon/struct.ScopeFifo.html index 47291149493..70ace67c295 100644 --- a/docs/rust/rayon/struct.ScopeFifo.html +++ b/docs/rust/rayon/struct.ScopeFifo.html @@ -1,4 +1,4 @@ -ScopeFifo in rayon - Rust +ScopeFifo in rayon - Rust

Struct rayon::ScopeFifo

source ·
pub struct ScopeFifo<'scope> { /* private fields */ }
Expand description

Represents a fork-join scope which can be used to spawn any number of tasks. Those spawned from the same thread are prioritized in relative FIFO order. See scope_fifo() for more information.

diff --git a/docs/rust/rayon/struct.ThreadBuilder.html b/docs/rust/rayon/struct.ThreadBuilder.html index c9e08f63444..257447e97c3 100644 --- a/docs/rust/rayon/struct.ThreadBuilder.html +++ b/docs/rust/rayon/struct.ThreadBuilder.html @@ -1,4 +1,4 @@ -ThreadBuilder in rayon - Rust +ThreadBuilder in rayon - Rust

Struct rayon::ThreadBuilder

source ·
pub struct ThreadBuilder { /* private fields */ }
Expand description

Thread builder used for customization via ThreadPoolBuilder::spawn_handler.

Implementations§

source§

impl ThreadBuilder

source

pub fn index(&self) -> usize

Gets the index of this thread in the pool, within 0..num_threads.

diff --git a/docs/rust/rayon/struct.ThreadPool.html b/docs/rust/rayon/struct.ThreadPool.html index 06e19492da4..ecb3eb375d3 100644 --- a/docs/rust/rayon/struct.ThreadPool.html +++ b/docs/rust/rayon/struct.ThreadPool.html @@ -1,4 +1,4 @@ -ThreadPool in rayon - Rust +ThreadPool in rayon - Rust

Struct rayon::ThreadPool

source ·
pub struct ThreadPool { /* private fields */ }
Expand description

Represents a user created thread-pool.

Use a ThreadPoolBuilder to specify the number and/or names of threads in the pool. After calling ThreadPoolBuilder::build(), you can then diff --git a/docs/rust/rayon/struct.ThreadPoolBuildError.html b/docs/rust/rayon/struct.ThreadPoolBuildError.html index b74a3b7b056..aab7c1e7019 100644 --- a/docs/rust/rayon/struct.ThreadPoolBuildError.html +++ b/docs/rust/rayon/struct.ThreadPoolBuildError.html @@ -1,4 +1,4 @@ -ThreadPoolBuildError in rayon - Rust

+ThreadPoolBuildError in rayon - Rust
pub struct ThreadPoolBuildError { /* private fields */ }
Expand description

Error when initializing a thread pool.

Trait Implementations§

source§

impl Debug for ThreadPoolBuildError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Display for ThreadPoolBuildError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Error for ThreadPoolBuildError

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/rust/rayon/struct.ThreadPoolBuilder.html b/docs/rust/rayon/struct.ThreadPoolBuilder.html index 8d67ec99302..beb6d7bd2b2 100644 --- a/docs/rust/rayon/struct.ThreadPoolBuilder.html +++ b/docs/rust/rayon/struct.ThreadPoolBuilder.html @@ -1,4 +1,4 @@ -ThreadPoolBuilder in rayon - Rust +ThreadPoolBuilder in rayon - Rust
pub struct ThreadPoolBuilder<S = DefaultSpawn> { /* private fields */ }
Expand description

Used to create a new ThreadPool or to configure the global rayon thread pool.

§Creating a ThreadPool

The following creates a thread pool with 22 threads.

diff --git a/docs/rust/rayon/vec/index.html b/docs/rust/rayon/vec/index.html index 4f311bbc157..749b069a9d0 100644 --- a/docs/rust/rayon/vec/index.html +++ b/docs/rust/rayon/vec/index.html @@ -1,4 +1,4 @@ -rayon::vec - Rust +rayon::vec - Rust

Module rayon::vec

source ·
Expand description

Parallel iterator types for vectors (Vec<T>)

You will rarely need to interact with this module directly unless you need to name one of the iterator types.

diff --git a/docs/rust/rayon/vec/struct.Drain.html b/docs/rust/rayon/vec/struct.Drain.html index 854d804ee39..522d22d05b0 100644 --- a/docs/rust/rayon/vec/struct.Drain.html +++ b/docs/rust/rayon/vec/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in rayon::vec - Rust +Drain in rayon::vec - Rust

Struct rayon::vec::Drain

source ·
pub struct Drain<'data, T: Send> { /* private fields */ }
Expand description

Draining parallel iterator that moves a range out of a vector, but keeps the total capacity.

Trait Implementations§

source§

impl<'data, T: Debug + Send> Debug for Drain<'data, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'data, T: Send> Drop for Drain<'data, T>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'data, T: Send> IndexedParallelIterator for Drain<'data, T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/rayon/vec/struct.IntoIter.html b/docs/rust/rayon/vec/struct.IntoIter.html index c4c8086958b..63c598c5ee5 100644 --- a/docs/rust/rayon/vec/struct.IntoIter.html +++ b/docs/rust/rayon/vec/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in rayon::vec - Rust +IntoIter in rayon::vec - Rust

Struct rayon::vec::IntoIter

source ·
pub struct IntoIter<T: Send> { /* private fields */ }
Expand description

Parallel iterator that moves out of a vector.

Trait Implementations§

source§

impl<T: Clone + Send> Clone for IntoIter<T>

source§

fn clone(&self) -> IntoIter<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + Send> Debug for IntoIter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Send> IndexedParallelIterator for IntoIter<T>

source§

fn drive<C>(self, consumer: C) -> C::Result
where C: Consumer<Self::Item>,

Internal method used to define the behavior of this parallel diff --git a/docs/rust/search-index.js b/docs/rust/search-index.js index a65f79bf82a..f22276aa91f 100644 --- a/docs/rust/search-index.js +++ b/docs/rust/search-index.js @@ -30,7 +30,7 @@ var searchIndex = new Map(JSON.parse('[\ ["crossbeam_queue",{"doc":"Concurrent queues.","t":"FFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ArrayQueue","SegQueue","borrow","borrow","borrow_mut","borrow_mut","capacity","default","drop","drop","fmt","fmt","force_push","from","from","into","into","into_iter","into_iter","is_empty","is_empty","is_full","len","len","new","new","pop","pop","push","push","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"crossbeam_queue"],[36,"core::fmt"],[37,"core::fmt"],[38,"core::result"],[39,"core::any"]],"d":["A bounded multi-producer multi-consumer queue.","An unbounded multi-producer multi-consumer queue.","","","","","Returns the capacity of the queue.","","","","","","Pushes an element into the queue, replacing the oldest …","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","Returns true if the queue is empty.","Returns true if the queue is empty.","Returns true if the queue is full.","Returns the number of elements in the queue.","Returns the number of elements in the queue.","Creates a new bounded queue with the given capacity.","Creates a new unbounded queue.","Attempts to pop an element from the queue.","Pops an element from the queue.","Attempts to push an element into the queue.","Pushes an element into the queue.","","","","","",""],"i":[0,0,1,3,1,3,1,3,1,3,1,3,1,1,3,1,3,1,3,1,3,1,1,3,1,3,1,3,1,3,1,3,1,3,1,3],"f":"``{ce{}{}}000{{{b{c}}}d{}}{{}{{f{c}}}{}}{{{b{c}}}h{}}{{{f{c}}}h{}}{{{b{c}}j}l{}}{{{f{c}}j}l{}}{{{b{c}}c}{{n{c}}}{}}{cc{}}088{{{b{c}}}e{}{}}{{{f{c}}}e{}{}}{{{b{c}}}A`{}}{{{f{c}}}A`{}}1;{{{f{c}}}d{}}{d{{b{c}}}{}}<{{{b{c}}}{{n{c}}}{}}{{{f{c}}}{{n{c}}}{}}{{{b{c}}c}{{Ab{hc}}}{}}{{{f{c}}c}h{}}{c{{Ab{e}}}{}{}}000{cAd{}}0","c":[],"p":[[5,"ArrayQueue",0],[1,"usize"],[5,"SegQueue",0],[1,"unit"],[5,"Formatter",36],[8,"Result",36],[6,"Option",37],[1,"bool"],[6,"Result",38],[5,"TypeId",39]],"b":[]}],\ ["crossbeam_utils",{"doc":"Miscellaneous tools for concurrent programming.","t":"FFCNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNFKRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNN","n":["Backoff","CachePadded","atomic","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","default","deref","deref_mut","eq","fmt","fmt","from","from","from","from","hash","into","into","into_inner","is_completed","new","new","reset","snooze","spin","sync","thread","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","AtomicCell","AtomicConsume","Val","as_ptr","borrow","borrow_mut","compare_and_swap","compare_exchange","default","drop","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_update","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fmt","from","from","from","into","into_inner","is_lock_free","load","load_consume","new","store","swap","take","try_from","try_into","type_id","Parker","ShardedLock","ShardedLockReadGuard","ShardedLockWriteGuard","Unparker","WaitGroup","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","default","deref","deref","deref_mut","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_raw","from_raw","get_mut","into","into","into","into","into","into","into_inner","into_raw","into_raw","is_poisoned","new","new","new","park","park_deadline","park_timeout","read","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_read","try_write","type_id","type_id","type_id","type_id","type_id","type_id","unpark","unparker","wait","write","Scope","ScopedJoinHandle","ScopedThreadBuilder","as_pthread_t","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","fmt","fmt","fmt","from","from","from","into","into","into","into_pthread_t","join","name","scope","spawn","spawn","stack_size","thread","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"crossbeam_utils"],[39,"crossbeam_utils::atomic"],[166,"crossbeam_utils::sync"],[260,"crossbeam_utils::thread"],[297,"core::clone"],[298,"core::default"],[299,"core::cmp"],[300,"core::fmt"],[301,"core::fmt"],[302,"core::hash"],[303,"core::any"],[304,"core::marker"],[305,"core::cmp"],[306,"core::ops::function"],[307,"core::marker"],[308,"std::time"],[309,"core::time"],[310,"alloc::string"],[311,"std::sync::poison"],[312,"std::thread"],[313,"core::ops::function"],[314,"std::thread"]],"d":["Performs exponential backoff in spin loops.","Pads and aligns a value to the length of a cache line.","Atomic types.","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Returns the inner value.","Returns true if exponential backoff has completed and …","Creates a new Backoff.","Pads and aligns a value to the length of a cache line.","Resets the Backoff.","Backs off in a blocking loop.","Backs off in a lock-free loop.","Thread synchronization primitives.","Threads that can borrow variables from the stack.","","","","","","","","A thread-safe mutable memory location.","Trait which allows reading from primitive atomic types …","Type returned by load_consume.","Returns a raw pointer to the underlying data in this …","","","If the current value equals current, stores new into the …","If the current value equals current, stores new into the …","","","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies logical “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies logical “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies logical “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Fetches the value, and applies a function to it that …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies logical “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","","Returns the argument unchanged.","","","Calls U::from(self).","Consumes the atomic and returns the contained value.","Returns true if operations on values of this type are …","Loads a value from the atomic cell.","Loads a value from the atomic using a “consume” memory …","Creates a new atomic cell initialized with val.","Stores val into the atomic cell.","Stores val into the atomic cell and returns the previous …","Takes the value of the atomic cell, leaving …","","","","A thread parking primitive.","A sharded reader-writer lock.","A guard used to release the shared read access of a …","A guard used to release the exclusive write access of a …","Unparks a thread parked by the associated Parker.","Enables threads to synchronize the beginning or end of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts a raw pointer into a Parker.","Converts a raw pointer into an Unparker.","Returns a mutable reference to the underlying data.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes this lock, returning the underlying data.","Converts a Parker into a raw pointer.","Converts an Unparker into a raw pointer.","Returns true if the lock is poisoned.","Creates a new Parker.","Creates a new sharded reader-writer lock.","Creates a new wait group and returns the single reference …","Blocks the current thread until the token is made …","Blocks the current thread until the token is made …","Blocks the current thread until the token is made …","Locks with shared read access, blocking the current thread …","","","","","","","","","","","","","","","","","Attempts to acquire this lock with shared read access.","Attempts to acquire this lock with exclusive write access.","","","","","","","Atomically makes the token available if it is not already.","Returns a reference to an associated Unparker.","Drops this reference and waits until all other references …","Locks with exclusive write access, blocking the current …","A scope for spawning threads.","A handle that can be used to join its scoped thread.","Configures the properties of a new thread.","","","","","","","","Creates a builder that can configure a thread before …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Waits for the thread to finish and returns its result.","Sets the name for the new thread.","Creates a new scope for spawning threads.","Spawns a scoped thread.","Spawns a scoped thread with this configuration.","Sets the size of the stack for the new thread.","Returns a handle to the underlying thread.","","","","","","","","",""],"i":[0,0,0,4,1,4,1,1,1,4,1,1,1,1,4,1,4,1,1,1,1,4,1,1,4,4,1,4,4,4,0,0,1,4,1,4,1,4,1,0,0,35,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,16,16,16,16,16,16,16,0,0,0,0,0,0,38,36,39,37,40,42,38,36,39,37,40,42,36,37,36,37,38,39,37,40,42,42,37,42,38,36,39,37,40,40,42,42,38,36,39,39,39,37,40,42,38,36,39,38,36,39,37,40,42,39,38,36,39,38,39,37,38,38,38,39,36,37,40,42,38,36,39,37,40,42,38,36,39,37,40,42,39,39,38,36,39,37,40,42,36,38,37,39,0,0,0,49,51,49,52,51,49,52,51,51,49,52,51,49,52,51,49,52,49,49,52,0,51,52,52,49,51,49,52,51,49,52,51,49,52],"f":"```{ce{}{}}000{{{b{c}}}{{b{c}}}d}{{ce}f{}{}}{{}h}{{}{{b{c}}}j}{{{b{c}}}c{}}0{{{b{c}}{b{c}}}ln}{{hA`}Ab}{{{b{c}}A`}AbAd}{cc{}}{c{{b{c}}}{}}1{Afc{}}{{{b{c}}e}fAhAj}<<7{hl}:3{hf}00``>{c{{Al{e}}}{}{}}000{cAn{}}0```{{{B`{c}}}{}{}}{ce{}{}}0{{{B`{c}}cc}c{BbBd}}{{{B`{c}}cc}{{Al{cc}}}{BbBd}}{{}{{B`{c}}}j}{{{B`{c}}}f{}}{{{B`{Bf}}Bf}Bf}{{{B`{Bh}}Bh}Bh}{{{B`{Bj}}Bj}Bj}{{{B`{Bl}}Bl}Bl}{{{B`{Bn}}Bn}Bn}{{{B`{C`}}C`}C`}{{{B`{Cb}}Cb}Cb}{{{B`{Cd}}Cd}Cd}{{{B`{Cf}}Cf}Cf}{{{B`{Ch}}Ch}Ch}{{{B`{Cj}}Cj}Cj}{{{B`{Cl}}Cl}Cl}54{{{B`{l}}l}l}72<89:314;4;635921:78<1:<238974;561;459:367<802235;17:4908<6<83297:146;5{{{B`{c}}e}{{Al{cc}}}{BbBd}{{Db{c}{{Cn{{D`{c}}}}}}}}:81<5=9;46732{{{B`{c}}A`}Ab{BbAd}}{cc{}}{c{{B`{c}}}{}}{Afc{}}{ce{}{}}{{{B`{c}}}c{}}{{}l}{{{B`{c}}}cBb}{{{Df{}{{Dd{c}}}}}c{}}6{{{B`{c}}c}f{}}{{{B`{c}}c}c{}}{{{B`{c}}}cj}{c{{Al{e}}}{}{}}0{cAn{}}``````999999999999{DhDh}{DjDj}{{ce}f{}{}}0{{}Dl}{{}{{Dn{c}}}j}{{}Dj}{{{E`{c}}}cEb}{{{Ed{c}}}cEb}0{Djf}{{{Ed{c}}}fEb}{{DlA`}Ab}{{DhA`}Ab}{{{Dn{c}}A`}Ab{EbAd}}{{DjA`}Ab}{{{E`{c}}A`}AbAd}{{{E`{c}}A`}Ab{EbEf}}{{{Ed{c}}A`}Ab{EbEf}}{{{Ed{c}}A`}AbAd}{cc{}}0{c{{Dn{c}}}{}}{Afc{}}2222{fDl}{fDh}{{{Dn{c}}}{{Eh{c}}}Eb}{ce{}{}}00000{{{Dn{c}}}{{Eh{c}}}{}}{Dlf}{Dhf}{{{Dn{c}}}lEb}{{}Dl}:{{}Dj}4{{DlEj}f}{{DlEl}f}{{{Dn{c}}}{{Eh{{E`{c}}}}}Eb}99{cEn{}}0{c{{Al{e}}}{}{}}00000000000{{{Dn{c}}}{{F`{{E`{c}}}}}Eb}{{{Dn{c}}}{{F`{{Ed{c}}}}}Eb}{cAn{}}00000;{DlDh}{Djf}{{{Dn{c}}}{{Eh{{Ed{c}}}}}Eb}```{{{Fb{c}}}Fd{}}{ce{}{}}00000{FfFh}{{FfA`}Ab}{{{Fb{c}}A`}Ab{}}{{FhA`}Ab}{cc{}}005556{{{Fb{c}}}{{Fj{c}}}{}}{{FhEn}Fh}{e{{Fj{c}}}{}{{Fl{Ff}{{Cn{c}}}}}}{{Ffe}{{Fb{c}}}Fn{{Fl{Ff}{{Cn{c}}}}Fn}}{{Fhe}{{G`{{Fb{c}}}}}Fn{{Fl{Ff}{{Cn{c}}}}Fn}}{{FhBj}Fh}{{{Fb{c}}}Gb{}}{c{{Al{e}}}{}{}}00000{cAn{}}00","c":[45],"p":[[5,"CachePadded",0],[10,"Clone",297],[1,"unit"],[5,"Backoff",0],[10,"Default",298],[1,"bool"],[10,"PartialEq",299],[5,"Formatter",300],[8,"Result",300],[10,"Debug",300],[1,"never"],[10,"Hash",301],[10,"Hasher",301],[6,"Result",302],[5,"TypeId",303],[5,"AtomicCell",39],[10,"Copy",304],[10,"Eq",299],[1,"isize"],[1,"i128"],[1,"usize"],[1,"u8"],[1,"i8"],[1,"u16"],[1,"u128"],[1,"i16"],[1,"u32"],[1,"i32"],[1,"u64"],[1,"i64"],[17,"Output"],[6,"Option",305],[10,"FnMut",306],[17,"Val"],[10,"AtomicConsume",39],[5,"Unparker",166],[5,"WaitGroup",166],[5,"Parker",166],[5,"ShardedLock",166],[5,"ShardedLockReadGuard",166],[10,"Sized",304],[5,"ShardedLockWriteGuard",166],[10,"Display",300],[8,"LockResult",307],[5,"Instant",308],[5,"Duration",309],[5,"String",310],[8,"TryLockResult",307],[5,"ScopedJoinHandle",260],[8,"RawPthread",311],[5,"Scope",260],[5,"ScopedThreadBuilder",260],[8,"Result",312],[10,"FnOnce",306],[10,"Send",304],[8,"Result",313],[5,"Thread",312]],"b":[[49,"impl-AtomicCell%3Cisize%3E"],[50,"impl-AtomicCell%3Ci128%3E"],[51,"impl-AtomicCell%3Cusize%3E"],[52,"impl-AtomicCell%3Cu8%3E"],[53,"impl-AtomicCell%3Ci8%3E"],[54,"impl-AtomicCell%3Cu16%3E"],[55,"impl-AtomicCell%3Cu128%3E"],[56,"impl-AtomicCell%3Ci16%3E"],[57,"impl-AtomicCell%3Cu32%3E"],[58,"impl-AtomicCell%3Ci32%3E"],[59,"impl-AtomicCell%3Cu64%3E"],[60,"impl-AtomicCell%3Ci64%3E"],[61,"impl-AtomicCell%3Cu128%3E"],[62,"impl-AtomicCell%3Ci16%3E"],[63,"impl-AtomicCell%3Cbool%3E"],[64,"impl-AtomicCell%3Cu16%3E"],[65,"impl-AtomicCell%3Cu64%3E"],[66,"impl-AtomicCell%3Cisize%3E"],[67,"impl-AtomicCell%3Ci8%3E"],[68,"impl-AtomicCell%3Cu8%3E"],[69,"impl-AtomicCell%3Cusize%3E"],[70,"impl-AtomicCell%3Ci32%3E"],[71,"impl-AtomicCell%3Ci64%3E"],[72,"impl-AtomicCell%3Cu32%3E"],[73,"impl-AtomicCell%3Ci128%3E"],[74,"impl-AtomicCell%3Cu32%3E"],[75,"impl-AtomicCell%3Ci128%3E"],[76,"impl-AtomicCell%3Cu128%3E"],[77,"impl-AtomicCell%3Ci32%3E"],[78,"impl-AtomicCell%3Ci16%3E"],[79,"impl-AtomicCell%3Cu8%3E"],[80,"impl-AtomicCell%3Cu64%3E"],[81,"impl-AtomicCell%3Ci64%3E"],[82,"impl-AtomicCell%3Cusize%3E"],[83,"impl-AtomicCell%3Cu16%3E"],[84,"impl-AtomicCell%3Ci8%3E"],[85,"impl-AtomicCell%3Cisize%3E"],[86,"impl-AtomicCell%3Ci64%3E"],[87,"impl-AtomicCell%3Cusize%3E"],[88,"impl-AtomicCell%3Cisize%3E"],[89,"impl-AtomicCell%3Cu64%3E"],[90,"impl-AtomicCell%3Ci32%3E"],[91,"impl-AtomicCell%3Ci8%3E"],[92,"impl-AtomicCell%3Cu8%3E"],[93,"impl-AtomicCell%3Cu16%3E"],[94,"impl-AtomicCell%3Cu32%3E"],[95,"impl-AtomicCell%3Ci128%3E"],[96,"impl-AtomicCell%3Ci16%3E"],[97,"impl-AtomicCell%3Cu128%3E"],[98,"impl-AtomicCell%3Ci64%3E"],[99,"impl-AtomicCell%3Ci128%3E"],[100,"impl-AtomicCell%3Cu32%3E"],[101,"impl-AtomicCell%3Ci16%3E"],[102,"impl-AtomicCell%3Cu8%3E"],[103,"impl-AtomicCell%3Cusize%3E"],[104,"impl-AtomicCell%3Ci32%3E"],[105,"impl-AtomicCell%3Cu128%3E"],[106,"impl-AtomicCell%3Cu16%3E"],[107,"impl-AtomicCell%3Cisize%3E"],[108,"impl-AtomicCell%3Ci8%3E"],[109,"impl-AtomicCell%3Cbool%3E"],[110,"impl-AtomicCell%3Cu64%3E"],[111,"impl-AtomicCell%3Cu64%3E"],[112,"impl-AtomicCell%3Ci32%3E"],[113,"impl-AtomicCell%3Ci16%3E"],[114,"impl-AtomicCell%3Ci128%3E"],[115,"impl-AtomicCell%3Ci64%3E"],[116,"impl-AtomicCell%3Cu16%3E"],[117,"impl-AtomicCell%3Cusize%3E"],[118,"impl-AtomicCell%3Cu32%3E"],[119,"impl-AtomicCell%3Cu8%3E"],[120,"impl-AtomicCell%3Cbool%3E"],[121,"impl-AtomicCell%3Ci8%3E"],[122,"impl-AtomicCell%3Cisize%3E"],[123,"impl-AtomicCell%3Cu128%3E"],[124,"impl-AtomicCell%3Cisize%3E"],[125,"impl-AtomicCell%3Ci8%3E"],[126,"impl-AtomicCell%3Ci32%3E"],[127,"impl-AtomicCell%3Cu64%3E"],[128,"impl-AtomicCell%3Cu8%3E"],[129,"impl-AtomicCell%3Cu16%3E"],[130,"impl-AtomicCell%3Cusize%3E"],[131,"impl-AtomicCell%3Ci64%3E"],[132,"impl-AtomicCell%3Cu32%3E"],[133,"impl-AtomicCell%3Cu128%3E"],[134,"impl-AtomicCell%3Ci128%3E"],[135,"impl-AtomicCell%3Ci16%3E"],[137,"impl-AtomicCell%3Cu8%3E"],[138,"impl-AtomicCell%3Cu16%3E"],[139,"impl-AtomicCell%3Cbool%3E"],[140,"impl-AtomicCell%3Ci128%3E"],[141,"impl-AtomicCell%3Cu32%3E"],[142,"impl-AtomicCell%3Cisize%3E"],[143,"impl-AtomicCell%3Ci8%3E"],[144,"impl-AtomicCell%3Cusize%3E"],[145,"impl-AtomicCell%3Ci32%3E"],[146,"impl-AtomicCell%3Ci16%3E"],[147,"impl-AtomicCell%3Cu128%3E"],[148,"impl-AtomicCell%3Cu64%3E"],[149,"impl-AtomicCell%3Ci64%3E"],[200,"impl-Debug-for-ShardedLockReadGuard%3C\'_,+T%3E"],[201,"impl-Display-for-ShardedLockReadGuard%3C\'_,+T%3E"],[202,"impl-Display-for-ShardedLockWriteGuard%3C\'_,+T%3E"],[203,"impl-Debug-for-ShardedLockWriteGuard%3C\'_,+T%3E"]]}],\ ["dyn_clone",{"doc":"github crates-io docs-rs","t":"KHHHQH","n":["DynClone","arc_make_mut","clone","clone_box","clone_trait_object","rc_make_mut"],"q":[[0,"dyn_clone"],[6,"alloc::sync"],[7,"core::marker"],[8,"alloc::boxed"],[9,"alloc::rc"]],"d":["This trait is implemented by any type that implements …","&mut Arc<T> —▸ &mut T","&T —▸ T","&T —▸ Box<T>","Implement the standard library Clone for a trait object …","&mut Rc<T> —▸ &mut T"],"i":[0,0,0,0,0,0],"f":"`{{{b{c}}}c{df}}{ccf}{c{{h{c}}}{df}}`{{{j{c}}}c{df}}","c":[],"p":[[5,"Arc",6],[10,"Sized",7],[10,"DynClone",0],[5,"Box",8],[5,"Rc",9]],"b":[]}],\ -["either",{"doc":"The enum Either with variants Left and Right is a general …","t":"GEPEPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNN","n":["Either","Left","Left","Right","Right","all","any","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_pin_mut","as_pin_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow_mut","cause","clone","clone_from","clone_into","cmp","collect","consume","count","deref","deref_mut","description","either","either_into","either_with","eq","expect_left","expect_right","extend","factor_err","factor_first","factor_none","factor_ok","factor_second","fill_buf","find","find_map","flip","flush","fmt","fmt","fold","for_both","for_each","from","from","hash","into","into","into_future","into_inner","into_iter","into_iter","is_left","is_right","last","left","left_and_then","left_or","left_or_default","left_or_else","len","map","map_either","map_either_with","map_left","map_right","next","next_back","nth","partial_cmp","partition","poll","position","read","read_exact","read_line","read_to_end","read_to_string","read_until","rfind","rfold","right","right_and_then","right_or","right_or_default","right_or_else","seek","size_hint","source","to_owned","to_string","try_from","try_into","try_left","try_right","type_id","unwrap_left","unwrap_right","write","write_all","write_fmt"],"q":[[0,"either"],[116,"core::iter::traits::iterator"],[117,"core::ops::function"],[118,"core::convert"],[119,"core::ffi::c_str"],[120,"std::path"],[121,"std::ffi::os_str"],[122,"core::pin"],[123,"core::convert"],[124,"core::option"],[125,"core::clone"],[126,"core::cmp"],[127,"core::cmp"],[128,"std::io"],[129,"core::ops::deref"],[130,"core::ops::deref"],[131,"core::iter::traits::collect"],[132,"std::io::error"],[133,"std::io"],[134,"core::hash"],[135,"core::iter::traits::exact_size"],[136,"core::iter::traits::double_ended"],[137,"core::cmp"],[138,"core::task::poll"],[139,"core::future::future"],[140,"std::io"],[141,"alloc::vec"],[142,"std::io"],[143,"core::fmt"]],"d":["The enum Either with variants Left and Right is a general …","","A value of type L.","","A value of type R.","","","","","","","Convert &mut Either<L, R> to Either<&mut L, &mut R>.","","","Convert Pin<&mut Either<L, R>> to …","Convert Pin<&Either<L, R>> to Either<Pin<&L>, Pin<&R>>, …","","","","Convert &Either<L, R> to Either<&L, &R>.","","","","","","","","","","","","","","","","","Apply one of two functions depending on contents, unifying …","Convert the contained value into T","Like either, but provide some context to whichever of the …","","Returns the left value","Returns the right value","","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","Factors out None from an Either of Option.","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","","","","Convert Either<L, R> to Either<R, L>.","","","","","Evaluate the provided expression for both Either::Left and …","","","Returns the argument unchanged.","","Calls U::from(self).","","","Extract the value of an either over two equivalent types.","Convert the inner value to an iterator.","","Return true if the value is the Left variant.","Return true if the value is the Right variant.","","Convert the left side of Either<L, R> to an Option<L>.","Apply the function f on the value in the Left variant if …","Return left value or given value","Return left or a default","Returns left value or computes it from a closure","","Map f over the contained value and return the result in the","Apply the functions f and g to the Left and Right variants …","Similar to [map_either], with an added context ctx …","Apply the function f on the value in the Left variant if …","Apply the function f on the value in the Right variant if …","","","","","","","","","","","","","","","","Convert the right side of Either<L, R> to an Option<R>.","Apply the function f on the value in the Right variant if …","Return right value or given value","Return right or a default","Returns right value or computes it from a closure","","","","","","","","Macro for unwrapping the left side of an Either, which …","Dual to try_left!, see its documentation for more …","","Returns the left value","Returns the right value","","",""],"i":[0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1],"f":"`````{{{b{ce}}i}df{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}0{{{b{eg}}}c{}{{n{c}}}{{n{c}}}}{{{b{ce}}}A`{{n{A`}}}{{n{A`}}}}{{{b{eg}}}{{Ab{c}}}{}{{n{{Ab{c}}}}}{{n{{Ab{c}}}}}}{{{b{ce}}}Ad{{n{Ad}}}{{n{Ad}}}}{{{b{ce}}}{{b{ce}}}{}{}}{{{b{ce}}}Af{{n{Af}}}{{n{Af}}}}{{{b{ce}}}Ah{{n{Ah}}}{{n{Ah}}}}{{{Aj{{b{ce}}}}}{{b{{Aj{c}}{Aj{e}}}}}{}{}}0{{{b{eg}}}{{Ab{c}}}{}{{Al{{Ab{c}}}}}{{Al{{Ab{c}}}}}}{{{b{ce}}}Ah{{Al{Ah}}}{{Al{Ah}}}}{{{b{ce}}}Ad{{Al{Ad}}}{{Al{Ad}}}}6{{{b{eg}}}c{}{{Al{c}}}{{Al{c}}}}{{{b{ce}}}Af{{Al{Af}}}{{Al{Af}}}}{{{b{ce}}}A`{{Al{A`}}}{{Al{A`}}}}{ce{}{}}0{{{b{ce}}}{{B`{An}}}AnAn}{{{b{ce}}}{{b{ce}}}BbBb}{{{b{ce}}{b{ce}}}BdBbBb}{{ce}Bd{}{}}{{{b{ce}}{b{ce}}}BfBhBh}{{{b{ce}}}if{{f{}{{h{}}}}}{}{{Bj{g}}}}{{{b{ce}}Bl}BdBnBn}{{{b{ce}}}Blf{{f{}{{h{}}}}}}{{{b{ce}}}gC`{{C`{}{{Cb{}}}}}{}}{{{b{ce}}}gCd{{Cd{}{{Cb{}}}}}{}}{{{b{ce}}}AfAnAn}{{{b{ce}}ik}g{}{}{}{{Cf{c}{{j{g}}}}}{{Cf{e}{{j{g}}}}}}{{{b{eg}}}c{}{{Ch{c}}}{{Ch{c}}}}{{{b{ce}}gkm}i{}{}{}{}{{Cf{gc}{{j{i}}}}}{{Cf{ge}{{j{i}}}}}}{{{b{ce}}{b{ce}}}dCjCj}{{{b{ce}}Af}c{}Cl}{{{b{ce}}Af}eCl{}}{{{b{eg}}i}Bd{}{{Cn{c}}}{{Cn{c}}}{{D`{}{{h{c}}}}}}{{{b{{Db{ce}}{Db{ge}}}}}{{Db{{b{cg}}e}}}{}{}{}}{{{b{{Dd{ce}}{Dd{cg}}}}}{{Dd{c{b{eg}}}}}{}{}{}}{{{b{{B`{c}}{B`{e}}}}}{{B`{{b{ce}}}}}{}{}}{{{b{{Db{ce}}{Db{cg}}}}}{{Db{c{b{eg}}}}}{}{}{}}{{{b{{Dd{ce}}{Dd{ge}}}}}{{Dd{{b{cg}}e}}}{}{}{}}{{{b{ce}}}{{Dh{{Ab{Df}}}}}BnBn}{{{b{ce}}i}{{B`{g}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}k}{{B`{i}}}f{{f{}{{h{}}}}}{}{}{{l{g}{{j{{B`{i}}}}}}}}{{{b{ce}}}{{b{ec}}}{}{}}{{{b{ce}}}{{Dh{Bd}}}DjDj}{{{b{ce}}Dl}DnE`E`}{{{b{ce}}Dl}DnClCl}{{{b{ce}}gk}gf{{f{}{{h{}}}}}{}{}{{l{gi}{{j{g}}}}}}`{{{b{ce}}i}Bdf{{f{}{{h{}}}}}{}{{l{g}}}}{{{Db{ce}}}{{b{ec}}}{}{}}{cc{}}{{{b{ce}}g}BdEbEbEd}{ce{}{}}{{{b{ce}}}{{Db{ec}}}{}{}}{c{}{}}{{{b{cc}}}c{}}{{{b{ce}}}bD`{{D`{}{{h{}}}}}}4{{{b{ce}}}d{}{}}0{{{b{ce}}}{{B`{g}}}f{{f{}{{h{}}}}}{}}{{{b{ce}}}{{B`{c}}}{}{}}{{{b{ce}}i}{{b{ge}}}{}{}{}{{Cf{c}{{j{{b{ge}}}}}}}}{{{b{ce}}c}c{}{}}{{{b{ce}}}cEf{}}{{{b{ce}}g}c{}{}{{Cf{e}{{j{c}}}}}}{{{b{ce}}}BlEh{{Eh{}{{h{}}}}}}{{{b{cc}}g}{{b{ee}}}{}{}{{Cf{c}{{j{e}}}}}}{{{b{ce}}im}{{b{gk}}}{}{}{}{{Cf{c}{{j{g}}}}}{}{{Cf{e}{{j{k}}}}}}{{{b{ce}}gko}{{b{im}}}{}{}{}{}{{Cf{gc}{{j{i}}}}}{}{{Cf{ge}{{j{m}}}}}}{{{b{ce}}i}{{b{ge}}}{}{}{}{{Cf{c}{{j{g}}}}}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Cf{e}{{j{g}}}}}};{{{b{ce}}}{{B`{g}}}Ej{{Ej{}{{h{}}}}}{}}{{{b{ce}}Bl}{{B`{g}}}f{{f{}{{h{}}}}}{}}{{{b{ce}}{b{ce}}}{{B`{Bf}}}ElEl}{{{b{ce}}i}{{Dd{kk}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}{Ef{Cn{g}}}}{{{Aj{{b{ce}}}}En}{{F`{g}}}Fb{{Fb{}{{j{}}}}}{}}{{{b{ce}}i}{{B`{Bl}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}{Ab{Df}}}{{Dh{Bl}}}FdFd}{{{b{ce}}{Ab{Df}}}{{Dh{Bd}}}FdFd}{{{b{ce}}Ff}{{Dh{Bl}}}BnBn}{{{b{ce}}{Fh{Df}}}{{Dh{Bl}}}FdFd}{{{b{ce}}Ff}{{Dh{Bl}}}FdFd}{{{b{ce}}Df{Fh{Df}}}{{Dh{Bl}}}BnBn}{{{b{ce}}i}{{B`{g}}}Ej{{Ej{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}gk}gEj{{Ej{}{{h{}}}}}{}{}{{l{gi}{{j{g}}}}}}{{{b{ce}}}{{B`{e}}}{}{}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Cf{e}{{j{{b{cg}}}}}}}}{{{b{ce}}e}e{}{}}{{{b{ce}}}e{}Ef}{{{b{ce}}g}e{}{}{{Cf{c}{{j{e}}}}}}{{{b{ce}}Fj}{{Dh{Fl}}}FnFn}{{{b{ce}}}{{Dd{Bl{B`{Bl}}}}}f{{f{}{{h{}}}}}}{{{b{ce}}}{{B`{An}}}AnAn}{ce{}{}}{cFf{}}{c{{Db{e}}}{}{}}0``{cG`{}}{{{b{ce}}}c{}Cl}{{{b{ce}}}eCl{}}{{{b{ce}}{Ab{Df}}}{{Dh{Bl}}}DjDj}{{{b{ce}}{Ab{Df}}}{{Dh{Bd}}}DjDj}{{{b{ce}}Gb}{{Dh{Bd}}}DjDj}","c":[],"p":[[6,"Either",0],[1,"bool"],[10,"Iterator",116],[17,"Item"],[17,"Output"],[10,"FnMut",117],[10,"AsMut",118],[5,"CStr",119],[1,"slice"],[5,"Path",120],[1,"str"],[5,"OsStr",121],[5,"Pin",122],[10,"AsRef",118],[10,"Error",123],[6,"Option",124],[10,"Clone",125],[1,"unit"],[6,"Ordering",126],[10,"Ord",126],[10,"FromIterator",127],[1,"usize"],[10,"BufRead",128],[10,"Deref",129],[17,"Target"],[10,"DerefMut",129],[10,"FnOnce",117],[10,"Into",118],[10,"PartialEq",126],[10,"Debug",130],[10,"Extend",127],[10,"IntoIterator",127],[6,"Result",131],[1,"tuple"],[1,"u8"],[8,"Result",132],[10,"Write",128],[5,"Formatter",130],[8,"Result",130],[10,"Display",130],[10,"Hash",133],[10,"Hasher",133],[10,"Default",134],[10,"ExactSizeIterator",135],[10,"DoubleEndedIterator",136],[10,"PartialOrd",126],[5,"Context",137],[6,"Poll",138],[10,"Future",139],[10,"Read",128],[5,"String",140],[5,"Vec",141],[6,"SeekFrom",128],[1,"u64"],[10,"Seek",128],[5,"TypeId",142],[5,"Arguments",130]],"b":[[7,"impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"],[8,"impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"],[9,"impl-AsMut%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[10,"impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"],[11,"impl-Either%3CL,+R%3E"],[12,"impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"],[13,"impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"],[16,"impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[17,"impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"],[18,"impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"],[19,"impl-Either%3CL,+R%3E"],[20,"impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"],[21,"impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"],[22,"impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"],[53,"impl-Display-for-Either%3CL,+R%3E"],[54,"impl-Debug-for-Either%3CL,+R%3E"]]}],\ +["either",{"doc":"The enum Either with variants Left and Right is a general …","t":"GEPEPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNN","n":["Either","Left","Left","Right","Right","all","any","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_pin_mut","as_pin_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow_mut","cause","clone","clone_from","clone_into","cmp","collect","consume","count","deref","deref_mut","description","either","either_into","either_with","eq","expect_left","expect_right","extend","factor_err","factor_first","factor_none","factor_ok","factor_second","fill_buf","find","find_map","flip","flush","fmt","fmt","fold","for_both","for_each","from","from","hash","into","into","into_future","into_inner","into_iter","into_iter","is_left","is_right","last","left","left_and_then","left_or","left_or_default","left_or_else","len","map","map_either","map_either_with","map_left","map_right","next","next_back","nth","partial_cmp","partition","poll","position","read","read_exact","read_line","read_to_end","read_to_string","read_until","rfind","rfold","right","right_and_then","right_or","right_or_default","right_or_else","seek","size_hint","source","to_owned","to_string","try_from","try_into","try_left","try_right","type_id","unwrap_left","unwrap_right","write","write_all","write_fmt"],"q":[[0,"either"],[116,"core::iter::traits::iterator"],[117,"core::ops::function"],[118,"core::ffi::c_str"],[119,"core::convert"],[120,"std::path"],[121,"std::ffi::os_str"],[122,"core::pin"],[123,"core::convert"],[124,"core::option"],[125,"core::clone"],[126,"core::cmp"],[127,"core::cmp"],[128,"std::io"],[129,"core::ops::deref"],[130,"core::ops::deref"],[131,"core::iter::traits::collect"],[132,"std::io::error"],[133,"std::io"],[134,"core::hash"],[135,"core::iter::traits::exact_size"],[136,"core::iter::traits::double_ended"],[137,"core::cmp"],[138,"core::task::poll"],[139,"core::future::future"],[140,"std::io"],[141,"alloc::vec"],[142,"std::io"],[143,"core::fmt"]],"d":["The enum Either with variants Left and Right is a general …","","A value of type L.","","A value of type R.","","","","","","Convert &mut Either<L, R> to Either<&mut L, &mut R>.","","","","Convert Pin<&mut Either<L, R>> to …","Convert Pin<&Either<L, R>> to Either<Pin<&L>, Pin<&R>>, …","","","","","","Convert &Either<L, R> to Either<&L, &R>.","","","","","","","","","","","","","","","Apply one of two functions depending on contents, unifying …","Convert the contained value into T","Like either, but provide some context to whichever of the …","","Returns the left value","Returns the right value","","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","Factors out None from an Either of Option.","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","","","","Convert Either<L, R> to Either<R, L>.","","","","","Evaluate the provided expression for both Either::Left and …","","Returns the argument unchanged.","","","Calls U::from(self).","","","Extract the value of an either over two equivalent types.","","Convert the inner value to an iterator.","Return true if the value is the Left variant.","Return true if the value is the Right variant.","","Convert the left side of Either<L, R> to an Option<L>.","Apply the function f on the value in the Left variant if …","Return left value or given value","Return left or a default","Returns left value or computes it from a closure","","Map f over the contained value and return the result in the","Apply the functions f and g to the Left and Right variants …","Similar to [map_either], with an added context ctx …","Apply the function f on the value in the Left variant if …","Apply the function f on the value in the Right variant if …","","","","","","","","","","","","","","","","Convert the right side of Either<L, R> to an Option<R>.","Apply the function f on the value in the Right variant if …","Return right value or given value","Return right or a default","Returns right value or computes it from a closure","","","","","","","","Macro for unwrapping the left side of an Either, which …","Dual to try_left!, see its documentation for more …","","Returns the left value","Returns the right value","","",""],"i":[0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1],"f":"`````{{{b{ce}}i}df{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}0{{{b{ce}}}n{{A`{n}}}{{A`{n}}}}{{{b{eg}}}c{}{{A`{c}}}{{A`{c}}}}{{{b{ce}}}Ab{{A`{Ab}}}{{A`{Ab}}}}{{{b{ce}}}{{b{ce}}}{}{}}{{{b{ce}}}Ad{{A`{Ad}}}{{A`{Ad}}}}{{{b{eg}}}{{Af{c}}}{}{{A`{{Af{c}}}}}{{A`{{Af{c}}}}}}{{{b{ce}}}Ah{{A`{Ah}}}{{A`{Ah}}}}{{{Aj{{b{ce}}}}}{{b{{Aj{c}}{Aj{e}}}}}{}{}}0{{{b{ce}}}Ad{{Al{Ad}}}{{Al{Ad}}}}{{{b{eg}}}c{}{{Al{c}}}{{Al{c}}}}{{{b{ce}}}n{{Al{n}}}{{Al{n}}}}{{{b{eg}}}{{Af{c}}}{}{{Al{{Af{c}}}}}{{Al{{Af{c}}}}}}{{{b{ce}}}Ah{{Al{Ah}}}{{Al{Ah}}}}9{{{b{ce}}}Ab{{Al{Ab}}}{{Al{Ab}}}}{ce{}{}}0{{{b{ce}}}{{B`{An}}}AnAn}{{{b{ce}}}{{b{ce}}}BbBb}{{{b{ce}}{b{ce}}}BdBbBb}{{ce}Bd{}{}}{{{b{ce}}{b{ce}}}BfBhBh}{{{b{ce}}}if{{f{}{{h{}}}}}{}{{Bj{g}}}}{{{b{ce}}Bl}BdBnBn}{{{b{ce}}}Blf{{f{}{{h{}}}}}}{{{b{ce}}}gC`{{C`{}{{Cb{}}}}}{}}{{{b{ce}}}gCd{{Cd{}{{Cb{}}}}}{}}{{{b{ce}}}AbAnAn}{{{b{ce}}ik}g{}{}{}{{Cf{c}{{j{g}}}}}{{Cf{e}{{j{g}}}}}}{{{b{eg}}}c{}{{Ch{c}}}{{Ch{c}}}}{{{b{ce}}gkm}i{}{}{}{}{{Cf{gc}{{j{i}}}}}{{Cf{ge}{{j{i}}}}}}{{{b{ce}}{b{ce}}}dCjCj}{{{b{ce}}Ab}c{}Cl}{{{b{ce}}Ab}eCl{}}{{{b{eg}}i}Bd{}{{Cn{c}}}{{Cn{c}}}{{D`{}{{h{c}}}}}}{{{b{{Db{ce}}{Db{ge}}}}}{{Db{{b{cg}}e}}}{}{}{}}{{{b{{Dd{ce}}{Dd{cg}}}}}{{Dd{c{b{eg}}}}}{}{}{}}{{{b{{B`{c}}{B`{e}}}}}{{B`{{b{ce}}}}}{}{}}{{{b{{Db{ce}}{Db{cg}}}}}{{Db{c{b{eg}}}}}{}{}{}}{{{b{{Dd{ce}}{Dd{ge}}}}}{{Dd{{b{cg}}e}}}{}{}{}}{{{b{ce}}}{{Dh{{Af{Df}}}}}BnBn}{{{b{ce}}i}{{B`{g}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}k}{{B`{i}}}f{{f{}{{h{}}}}}{}{}{{l{g}{{j{{B`{i}}}}}}}}{{{b{ce}}}{{b{ec}}}{}{}}{{{b{ce}}}{{Dh{Bd}}}DjDj}{{{b{ce}}Dl}DnClCl}{{{b{ce}}Dl}DnE`E`}{{{b{ce}}gk}gf{{f{}{{h{}}}}}{}{}{{l{gi}{{j{g}}}}}}`{{{b{ce}}i}Bdf{{f{}{{h{}}}}}{}{{l{g}}}}{cc{}}{{{Db{ce}}}{{b{ec}}}{}{}}{{{b{ce}}g}BdEbEbEd}{ce{}{}}{{{b{ce}}}{{Db{ec}}}{}{}}{c{}{}}{{{b{cc}}}c{}}3{{{b{ce}}}bD`{{D`{}{{h{}}}}}}{{{b{ce}}}d{}{}}0{{{b{ce}}}{{B`{g}}}f{{f{}{{h{}}}}}{}}{{{b{ce}}}{{B`{c}}}{}{}}{{{b{ce}}i}{{b{ge}}}{}{}{}{{Cf{c}{{j{{b{ge}}}}}}}}{{{b{ce}}c}c{}{}}{{{b{ce}}}cEf{}}{{{b{ce}}g}c{}{}{{Cf{e}{{j{c}}}}}}{{{b{ce}}}BlEh{{Eh{}{{h{}}}}}}{{{b{cc}}g}{{b{ee}}}{}{}{{Cf{c}{{j{e}}}}}}{{{b{ce}}im}{{b{gk}}}{}{}{}{{Cf{c}{{j{g}}}}}{}{{Cf{e}{{j{k}}}}}}{{{b{ce}}gko}{{b{im}}}{}{}{}{}{{Cf{gc}{{j{i}}}}}{}{{Cf{ge}{{j{m}}}}}}{{{b{ce}}i}{{b{ge}}}{}{}{}{{Cf{c}{{j{g}}}}}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Cf{e}{{j{g}}}}}};{{{b{ce}}}{{B`{g}}}Ej{{Ej{}{{h{}}}}}{}}{{{b{ce}}Bl}{{B`{g}}}f{{f{}{{h{}}}}}{}}{{{b{ce}}{b{ce}}}{{B`{Bf}}}ElEl}{{{b{ce}}i}{{Dd{kk}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}{Ef{Cn{g}}}}{{{Aj{{b{ce}}}}En}{{F`{g}}}Fb{{Fb{}{{j{}}}}}{}}{{{b{ce}}i}{{B`{Bl}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}{Af{Df}}}{{Dh{Bl}}}FdFd}{{{b{ce}}{Af{Df}}}{{Dh{Bd}}}FdFd}{{{b{ce}}Ff}{{Dh{Bl}}}BnBn}{{{b{ce}}{Fh{Df}}}{{Dh{Bl}}}FdFd}{{{b{ce}}Ff}{{Dh{Bl}}}FdFd}{{{b{ce}}Df{Fh{Df}}}{{Dh{Bl}}}BnBn}{{{b{ce}}i}{{B`{g}}}Ej{{Ej{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}gk}gEj{{Ej{}{{h{}}}}}{}{}{{l{gi}{{j{g}}}}}}{{{b{ce}}}{{B`{e}}}{}{}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Cf{e}{{j{{b{cg}}}}}}}}{{{b{ce}}e}e{}{}}{{{b{ce}}}e{}Ef}{{{b{ce}}g}e{}{}{{Cf{c}{{j{e}}}}}}{{{b{ce}}Fj}{{Dh{Fl}}}FnFn}{{{b{ce}}}{{Dd{Bl{B`{Bl}}}}}f{{f{}{{h{}}}}}}{{{b{ce}}}{{B`{An}}}AnAn}{ce{}{}}{cFf{}}{c{{Db{e}}}{}{}}0``{cG`{}}{{{b{ce}}}c{}Cl}{{{b{ce}}}eCl{}}{{{b{ce}}{Af{Df}}}{{Dh{Bl}}}DjDj}{{{b{ce}}{Af{Df}}}{{Dh{Bd}}}DjDj}{{{b{ce}}Gb}{{Dh{Bd}}}DjDj}","c":[],"p":[[6,"Either",0],[1,"bool"],[10,"Iterator",116],[17,"Item"],[17,"Output"],[10,"FnMut",117],[5,"CStr",118],[10,"AsMut",119],[1,"str"],[5,"Path",120],[1,"slice"],[5,"OsStr",121],[5,"Pin",122],[10,"AsRef",119],[10,"Error",123],[6,"Option",124],[10,"Clone",125],[1,"unit"],[6,"Ordering",126],[10,"Ord",126],[10,"FromIterator",127],[1,"usize"],[10,"BufRead",128],[10,"Deref",129],[17,"Target"],[10,"DerefMut",129],[10,"FnOnce",117],[10,"Into",119],[10,"PartialEq",126],[10,"Debug",130],[10,"Extend",127],[10,"IntoIterator",127],[6,"Result",131],[1,"tuple"],[1,"u8"],[8,"Result",132],[10,"Write",128],[5,"Formatter",130],[8,"Result",130],[10,"Display",130],[10,"Hash",133],[10,"Hasher",133],[10,"Default",134],[10,"ExactSizeIterator",135],[10,"DoubleEndedIterator",136],[10,"PartialOrd",126],[5,"Context",137],[6,"Poll",138],[10,"Future",139],[10,"Read",128],[5,"String",140],[5,"Vec",141],[6,"SeekFrom",128],[1,"u64"],[10,"Seek",128],[5,"TypeId",142],[5,"Arguments",130]],"b":[[7,"impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"],[8,"impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"],[9,"impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"],[10,"impl-Either%3CL,+R%3E"],[11,"impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"],[12,"impl-AsMut%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[13,"impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"],[16,"impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"],[17,"impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"],[18,"impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"],[19,"impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[20,"impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"],[21,"impl-Either%3CL,+R%3E"],[22,"impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"],[53,"impl-Debug-for-Either%3CL,+R%3E"],[54,"impl-Display-for-Either%3CL,+R%3E"]]}],\ ["enum_dispatch",{"doc":"enum_dispatch provides a set of macros that can be used to …","t":"X","n":["enum_dispatch"],"q":[[0,"enum_dispatch"]],"d":["Annotating a trait or enum definition with an …"],"i":[0],"f":"`","c":[],"p":[],"b":[]}],\ ["equivalent",{"doc":"Equivalent and Comparable are traits for key comparison in …","t":"KKMM","n":["Comparable","Equivalent","compare","equivalent"],"q":[[0,"equivalent"],[4,"core::cmp"],[5,"core::marker"]],"d":["Key ordering trait.","Key equivalence trait.","Compare self to key and return their ordering.","Compare self to key and return true if they are equal."],"i":[0,0,1,4],"f":"``{{bc}df}{{hc}jf}","c":[],"p":[[10,"Comparable",0],[6,"Ordering",4],[10,"Sized",5],[10,"Equivalent",0],[1,"bool"]],"b":[]}],\ ["fastrand",{"doc":"A simple and fast random number generator.","t":"FHNHNHNNNHNHNHNNNNHNNHNHNNNNNHNHNHNHNHNHNNHNHNNHNHNNNNNHNHNHNHNHNHNHNN","n":["Rng","alphabetic","alphabetic","alphanumeric","alphanumeric","bool","bool","borrow","borrow_mut","char","char","choice","choice","choose_multiple","choose_multiple","clone","clone_into","default","digit","digit","eq","f32","f32","f64","f64","fill","fmt","fork","from","get_seed","get_seed","i128","i128","i16","i16","i32","i32","i64","i64","i8","i8","into","isize","isize","lowercase","lowercase","new","seed","seed","shuffle","shuffle","to_owned","try_from","try_into","type_id","u128","u128","u16","u16","u32","u32","u64","u64","u8","u8","uppercase","uppercase","usize","usize","with_seed"],"q":[[0,"fastrand"],[70,"core::ops::range"],[71,"core::option"],[72,"core::iter::traits::collect"],[73,"alloc::vec"],[74,"core::iter::traits::iterator"],[75,"core::fmt"],[76,"core::fmt"],[77,"core::any"]],"d":["A random number generator.","Generates a random char in ranges a-z and A-Z.","Generates a random char in ranges a-z and A-Z.","Generates a random char in ranges a-z, A-Z and 0-9.","Generates a random char in ranges a-z, A-Z and 0-9.","Generates a random bool.","Generates a random bool.","","","Generates a random char in the given range.","Generates a random char in the given range.","Choose an item from an iterator at random.","Choose an item from an iterator at random.","Collects amount values at random from the iterator into a …","Collects amount values at random from the iterator into a …","Clones the generator by creating a new generator with the …","","Initialize the Rng from the system’s random number …","Generates a random digit in the given base.","Generates a random digit in the given base.","","Generates a random f32 in range 0..1.","Generates a random f32 in range 0..1.","Generates a random f64 in range 0..1.","Generates a random f64 in range 0..1.","Fill a byte slice with random data.","","Clones the generator by deterministically deriving a new …","Returns the argument unchanged.","Gives back current seed that is being held by the …","Gives back current seed that is being held by this …","Generates a random i128 in the given range.","Generates a random i128 in the given range.","Generates a random i16 in the given range.","Generates a random i16 in the given range.","Generates a random i32 in the given range.","Generates a random i32 in the given range.","Generates a random i64 in the given range.","Generates a random i64 in the given range.","Generates a random i8 in the given range.","Generates a random i8 in the given range.","Calls U::from(self).","Generates a random isize in the given range.","Generates a random isize in the given range.","Generates a random char in range a-z.","Generates a random char in range a-z.","Creates a new random number generator.","Initializes the thread-local generator with the given seed.","Initializes this generator with the given seed.","Shuffles a slice randomly.","Shuffles a slice randomly.","","","","","Generates a random u128 in the given range.","Generates a random u128 in the given range.","Generates a random u16 in the given range.","Generates a random u16 in the given range.","Generates a random u32 in the given range.","Generates a random u32 in the given range.","Generates a random u64 in the given range.","Generates a random u64 in the given range.","Generates a random u8 in the given range.","Generates a random u8 in the given range.","Generates a random char in range A-Z.","Generates a random char in range A-Z.","Generates a random usize in the given range.","Generates a random usize in the given range.","Creates a new random number generator with the initial …"],"i":[0,0,2,0,2,0,2,2,2,0,2,0,2,0,2,2,2,2,0,2,2,0,2,0,2,2,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,2],"f":"`{{}b}{db}10{{}f}{df}{ce{}{}}0{cb{{h{b}}}}{{dc}b{{h{b}}}}{cjl}{{dc}jl}{{cn}A`Ab}{{dcn}A`Ab}{dd}{{ce}Ad{}{}}{{}d}{Afb}{{dAf}b}{{dd}f}{{}Ah}{dAh}{{}Aj}{dAj}{{d{An{Al}}}Ad}{{dB`}Bb};{cc{}}{{}Bd}{dBd}{cBf{{h{Bf}}}}{{dc}Bf{{h{Bf}}}}{cBh{{h{Bh}}}}{{dc}Bh{{h{Bh}}}}{cBj{{h{Bj}}}}{{dc}Bj{{h{Bj}}}}{cBl{{h{Bl}}}}{{dc}Bl{{h{Bl}}}}{cBn{{h{Bn}}}}{{dc}Bn{{h{Bn}}}}{ce{}{}}{cC`{{h{C`}}}}{{dc}C`{{h{C`}}}}{{}b}{db}{{}d}{BdAd}{{dBd}Ad}{{{An{c}}}Ad{}}{{d{An{c}}}Ad{}}9{c{{Cb{e}}}{}{}}0{cCd{}}{cCf{{h{Cf}}}}{{dc}Cf{{h{Cf}}}}{cCh{{h{Ch}}}}{{dc}Ch{{h{Ch}}}}{cAf{{h{Af}}}}{{dc}Af{{h{Af}}}}{cBd{{h{Bd}}}}{{dc}Bd{{h{Bd}}}}{cAl{{h{Al}}}}{{dc}Al{{h{Al}}}}{{}b}{db}{cn{{h{n}}}}{{dc}n{{h{n}}}}{Bdd}","c":[],"p":[[1,"char"],[5,"Rng",0],[1,"bool"],[10,"RangeBounds",70],[6,"Option",71],[10,"IntoIterator",72],[1,"usize"],[5,"Vec",73],[10,"Iterator",74],[1,"unit"],[1,"u32"],[1,"f32"],[1,"f64"],[1,"u8"],[1,"slice"],[5,"Formatter",75],[8,"Result",75],[1,"u64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"isize"],[6,"Result",76],[5,"TypeId",77],[1,"u128"],[1,"u16"]],"b":[]}],\ @@ -71,7 +71,7 @@ var searchIndex = new Map(JSON.parse('[\ ["num_enum_derive",{"doc":"","t":"YYYYY","n":["Default","FromPrimitive","IntoPrimitive","TryFromPrimitive","UnsafeFromPrimitive"],"q":[[0,"num_enum_derive"]],"d":["Implements core::default::Default for a …","Implements From<Primitive> for a #[repr(Primitive)] enum.","Implements Into<Primitive> for a #[repr(Primitive)] enum.","Implements TryFrom<Primitive> for a #[repr(Primitive)] enum…","Generates a …"],"i":[0,0,0,0,0],"f":"`````","c":[],"p":[],"b":[]}],\ ["num_traits",{"doc":"Numeric traits for generic mathematics","t":"EEEEEEEEEEEPEEEGEEREPEEKKKKEKKEFEEKEEEEEEEEEEEEEEEEENNNNCCEEHHHCNNNNNMCCNNOECCECCENNNNNNNEKKKMMMMKKKKMHMNNNNNMNNNNNMNNNNNNNMNNNNNMNNMMMMMMMMMMKKKMMNMNMMMNMNMMMMMMMMMMNMMNMMMNMMMMNMNMMMMMMNMNMNMNMNMNNNMMMMMMNMMMNMMMMMMMMMMMMMNMNMNMNMMMMMMMNMNMNKKNMHMNNHMKMMMMNMMNMMMMMMMNMMMCCCCCCCCRRKKKMMNMMNKKKKKKKKMMMMMMMMKKMMMMKRMKKRMMKKKMMMKKKKMMMMMKKKKKKMMMMMMRKHHMKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKHMHMMMHM","n":["AsPrimitive","Bounded","CheckedAdd","CheckedDiv","CheckedEuclid","CheckedMul","CheckedNeg","CheckedRem","CheckedShl","CheckedShr","CheckedSub","Empty","Euclid","Float","FloatConst","FloatErrorKind","FromBytes","FromPrimitive","FromStrRadixErr","Inv","Invalid","MulAdd","MulAddAssign","Num","NumAssign","NumAssignOps","NumAssignRef","NumCast","NumOps","NumRef","One","ParseFloatError","Pow","PrimInt","RefNum","Saturating","SaturatingAdd","SaturatingMul","SaturatingSub","Signed","ToBytes","ToPrimitive","Unsigned","WrappingAdd","WrappingMul","WrappingNeg","WrappingShl","WrappingShr","WrappingSub","Zero","abs","abs_sub","borrow","borrow","borrow_mut","borrow_mut","bounds","cast","cast","checked_pow","clamp","clamp_max","clamp_min","float","fmt","fmt","fmt","from","from","from_str_radix","identities","int","into","into","kind","one","ops","pow","pow","real","sign","signum","to_string","try_from","try_from","try_into","try_into","type_id","type_id","zero","Bounded","LowerBounded","UpperBounded","max_value","max_value","min_value","min_value","AsPrimitive","FromPrimitive","NumCast","ToPrimitive","as_","cast","from","from_f32","from_f64","from_i128","from_i16","from_i32","from_i64","from_i8","from_isize","from_u128","from_u16","from_u32","from_u64","from_u8","from_usize","to_f32","to_f64","to_i128","to_i16","to_i32","to_i64","to_i8","to_isize","to_u128","to_u16","to_u32","to_u64","to_u8","to_usize","E","FRAC_1_PI","FRAC_1_SQRT_2","FRAC_2_PI","FRAC_2_SQRT_PI","FRAC_PI_2","FRAC_PI_3","FRAC_PI_4","FRAC_PI_6","FRAC_PI_8","Float","FloatConst","FloatCore","LN_10","LN_2","LOG10_2","LOG10_E","LOG2_10","LOG2_E","PI","SQRT_2","TAU","abs","abs","abs_sub","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","ceil","classify","classify","copysign","cos","cosh","epsilon","epsilon","exp","exp2","exp_m1","floor","floor","fract","fract","hypot","infinity","infinity","integer_decode","integer_decode","is_finite","is_finite","is_infinite","is_infinite","is_nan","is_nan","is_normal","is_normal","is_sign_negative","is_sign_negative","is_sign_positive","is_sign_positive","is_subnormal","is_subnormal","ln","ln_1p","log","log10","log2","max","max","max_value","max_value","min","min","min_positive_value","min_positive_value","min_value","min_value","mul_add","nan","nan","neg_infinity","neg_infinity","neg_zero","neg_zero","powf","powi","powi","recip","recip","round","round","signum","signum","sin","sin_cos","sinh","sqrt","tan","tanh","to_degrees","to_degrees","to_radians","to_radians","trunc","trunc","One","Zero","is_one","is_zero","one","one","set_one","set_zero","zero","zero","PrimInt","count_ones","count_zeros","from_be","from_le","leading_ones","leading_zeros","pow","reverse_bits","rotate_left","rotate_right","signed_shl","signed_shr","swap_bytes","to_be","to_le","trailing_ones","trailing_zeros","unsigned_shl","unsigned_shr","bytes","checked","euclid","inv","mul_add","overflowing","saturating","wrapping","Bytes","Bytes","FromBytes","NumBytes","ToBytes","from_be_bytes","from_le_bytes","from_ne_bytes","to_be_bytes","to_le_bytes","to_ne_bytes","CheckedAdd","CheckedDiv","CheckedMul","CheckedNeg","CheckedRem","CheckedShl","CheckedShr","CheckedSub","checked_add","checked_div","checked_mul","checked_neg","checked_rem","checked_shl","checked_shr","checked_sub","CheckedEuclid","Euclid","checked_div_euclid","checked_rem_euclid","div_euclid","rem_euclid","Inv","Output","inv","MulAdd","MulAddAssign","Output","mul_add","mul_add_assign","OverflowingAdd","OverflowingMul","OverflowingSub","overflowing_add","overflowing_mul","overflowing_sub","Saturating","SaturatingAdd","SaturatingMul","SaturatingSub","saturating_add","saturating_add","saturating_mul","saturating_sub","saturating_sub","WrappingAdd","WrappingMul","WrappingNeg","WrappingShl","WrappingShr","WrappingSub","wrapping_add","wrapping_mul","wrapping_neg","wrapping_shl","wrapping_shr","wrapping_sub","Output","Pow","checked_pow","pow","pow","Real","abs","abs_sub","acos","acosh","asin","asinh","atan","atan2","atanh","cbrt","ceil","cos","cosh","epsilon","exp","exp2","exp_m1","floor","fract","hypot","is_sign_negative","is_sign_positive","ln","ln_1p","log","log10","log2","max","max_value","min","min_positive_value","min_value","mul_add","powf","powi","recip","round","signum","sin","sin_cos","sinh","sqrt","tan","tanh","to_degrees","to_radians","trunc","Signed","Unsigned","abs","abs","abs_sub","abs_sub","is_negative","is_positive","signum","signum"],"q":[[0,"num_traits"],[90,"num_traits::bounds"],[97,"num_traits::cast"],[132,"num_traits::float"],[243,"num_traits::identities"],[253,"num_traits::int"],[273,"num_traits::ops"],[281,"num_traits::ops::bytes"],[292,"num_traits::ops::checked"],[308,"num_traits::ops::euclid"],[314,"num_traits::ops::inv"],[317,"num_traits::ops::mul_add"],[322,"num_traits::ops::overflowing"],[328,"num_traits::ops::saturating"],[337,"num_traits::ops::wrapping"],[349,"num_traits::pow"],[354,"num_traits::real"],[402,"num_traits::sign"],[412,"core::cmp"],[413,"core::fmt"],[414,"core::fmt"],[415,"alloc::string"],[416,"core::any"],[417,"core::marker"],[418,"core::option"],[419,"core::num"],[420,"core::marker"],[421,"core::ops::arith"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","The base trait for numeric types, covering 0 and 1 values, …","The trait for Num types which also implement assignment …","Generic trait for types implementing numeric assignment …","The trait for NumAssign types which also implement …","","Generic trait for types implementing basic numeric …","The trait for Num types which also implement numeric …","","","","","The trait for Num references which implement numeric …","","","","","","","","","","","","","","","","","","","","","","","","","","A value bounded by a minimum and a maximum","A value bounded by a maximum value","A value bounded by a minimum value","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a string and radix (typically 2..=36).","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Numbers which have upper and lower bounds","Numbers which have lower bounds","Numbers which have upper bounds","Returns the largest finite number this type can represent","Returns the largest finite number this type can represent","Returns the smallest finite number this type can represent","Returns the smallest finite number this type can represent","A generic interface for casting between machine scalars …","A generic trait for converting a number to a value.","An interface for casting between machine scalars.","A generic trait for converting a value to a number.","Convert a value to another, using the as operator.","Cast from one machine scalar to another.","Creates a number from another value that can be converted …","Converts a f32 to return an optional value of this type. …","Converts a f64 to return an optional value of this type. …","Converts an i128 to return an optional value of this type. …","Converts an i16 to return an optional value of this type. …","Converts an i32 to return an optional value of this type. …","Converts an i64 to return an optional value of this type. …","Converts an i8 to return an optional value of this type. …","Converts an isize to return an optional value of this …","Converts an u128 to return an optional value of this type. …","Converts an u16 to return an optional value of this type. …","Converts an u32 to return an optional value of this type. …","Converts an u64 to return an optional value of this type. …","Converts an u8 to return an optional value of this type. …","Converts a usize to return an optional value of this type. …","Converts the value of self to an f32. Overflows may map to …","Converts the value of self to an f64. Overflows may map to …","Converts the value of self to an i128. If the value cannot …","Converts the value of self to an i16. If the value cannot …","Converts the value of self to an i32. If the value cannot …","Converts the value of self to an i64. If the value cannot …","Converts the value of self to an i8. If the value cannot be","Converts the value of self to an isize. If the value …","Converts the value of self to a u128. If the value cannot …","Converts the value of self to a u16. If the value cannot be","Converts the value of self to a u32. If the value cannot be","Converts the value of self to a u64. If the value cannot be","Converts the value of self to a u8. If the value cannot be …","Converts the value of self to a usize. If the value cannot …","Return Euler’s number.","Return 1.0 / π.","Return 1.0 / sqrt(2.0).","Return 2.0 / π.","Return 2.0 / sqrt(π).","Return π / 2.0.","Return π / 3.0.","Return π / 4.0.","Return π / 6.0.","Return π / 8.0.","Generic trait for floating point numbers","","Generic trait for floating point numbers that works with …","Return ln(10.0).","Return ln(2.0).","Return log10(2.0).","Return log10(e).","Return log2(10.0).","Return log2(e).","Return Archimedes’ constant π.","Return sqrt(2.0).","Return the full circle constant τ.","Computes the absolute value of self. Returns Float::nan() …","Computes the absolute value of self. Returns …","The positive difference of two numbers.","Computes the arccosine of a number. Return value is in …","Inverse hyperbolic cosine function.","Computes the arcsine of a number. Return value is in …","Inverse hyperbolic sine function.","Computes the arctangent of a number. Return value is in …","Computes the four quadrant arctangent of self (y) and other…","Inverse hyperbolic tangent function.","Take the cubic root of a number.","Returns the smallest integer greater than or equal to a …","Returns the smallest integer greater than or equal to a …","Returns the floating point category of the number. If only …","Returns the floating point category of the number. If only …","Returns a number composed of the magnitude of self and the …","Computes the cosine of a number (in radians).","Hyperbolic cosine function.","Returns epsilon, a small positive value.","Returns epsilon, a small positive value.","Returns e^(self), (the exponential function).","Returns 2^(self).","Returns e^(self) - 1 in a way that is accurate even if the …","Returns the largest integer less than or equal to a number.","Returns the largest integer less than or equal to a number.","Returns the fractional part of a number.","Returns the fractional part of a number.","Calculate the length of the hypotenuse of a right-angle …","Returns positive infinity.","Returns the infinite value.","Returns the mantissa, base 2 exponent, and sign as …","Returns the mantissa, base 2 exponent, and sign as …","Returns true if this number is neither infinite nor NaN.","Returns true if the number is neither infinite or NaN.","Returns true if this value is positive infinity or …","Returns true if the number is infinite.","Returns true if this value is NaN and false otherwise.","Returns true if the number is NaN.","Returns true if the number is neither zero, infinite, …","Returns true if the number is neither zero, infinite, …","Returns true if self is negative, including -0.0, …","Returns true if self is negative, including -0.0 and …","Returns true if self is positive, including +0.0, …","Returns true if self is positive, including +0.0 and …","Returns true if the number is subnormal.","Returns true if the number is subnormal.","Returns the natural logarithm of the number.","Returns ln(1+n) (natural logarithm) more accurately than if","Returns the logarithm of the number with respect to an …","Returns the base 10 logarithm of the number.","Returns the base 2 logarithm of the number.","Returns the maximum of the two numbers.","Returns the maximum of the two numbers.","Returns the largest finite value that this type can …","Returns the largest finite value that this type can …","Returns the minimum of the two numbers.","Returns the minimum of the two numbers.","Returns the smallest positive, normalized value that this …","Returns the smallest positive, normalized value that this …","Returns the smallest finite value that this type can …","Returns the smallest finite value that this type can …","Fused multiply-add. Computes (self * a) + b with only one …","Returns NaN.","Returns the NaN value.","Returns negative infinity.","Returns the negative infinite value.","Returns -0.0.","Returns -0.0.","Raise a number to a floating point power.","Raise a number to an integer power.","Raise a number to an integer power.","Take the reciprocal (inverse) of a number, 1/x.","Returns the reciprocal (multiplicative inverse) of the …","Returns the nearest integer to a number. Round half-way …","Returns the nearest integer to a number. Round half-way …","Returns a number that represents the sign of self.","Returns a number that represents the sign of self.","Computes the sine of a number (in radians).","Simultaneously computes the sine and cosine of the number, …","Hyperbolic sine function.","Take the square root of a number.","Computes the tangent of a number (in radians).","Hyperbolic tangent function.","Converts to degrees, assuming the number is in radians.","Converts radians to degrees.","Converts to radians, assuming the number is in degrees.","Converts degrees to radians.","Return the integer part of a number.","Return the integer part of a number.","Defines a multiplicative identity element for Self.","Defines an additive identity element for Self.","Returns true if self is equal to the multiplicative …","Returns true if self is equal to the additive identity.","Returns the multiplicative identity, 1.","Returns the multiplicative identity element of Self, 1.","Sets self to the multiplicative identity element of Self, 1…","Sets self to the additive identity element of Self, 0.","Returns the additive identity, 0.","Returns the additive identity element of Self, 0.","Generic trait for primitive integers.","Returns the number of ones in the binary representation of …","Returns the number of zeros in the binary representation …","Convert an integer from big endian to the target’s …","Convert an integer from little endian to the target’s …","Returns the number of leading ones in the binary …","Returns the number of leading zeros in the binary …","Raises self to the power of exp, using exponentiation by …","Reverses the order of bits in the integer.","Shifts the bits to the left by a specified amount, n, …","Shifts the bits to the right by a specified amount, n, …","Shifts the bits to the left by a specified amount, n, …","Shifts the bits to the right by a specified amount, n, …","Reverses the byte order of the integer.","Convert self to big endian from the target’s endianness.","Convert self to little endian from the target’s …","Returns the number of trailing ones in the binary …","Returns the number of trailing zeros in the binary …","Shifts the bits to the left by a specified amount, n, …","Shifts the bits to the right by a specified amount, n, …","","","","","","","","","","","","","","Create a number from its representation as a byte array in …","Create a number from its representation as a byte array in …","Create a number from its memory representation as a byte …","Return the memory representation of this number as a byte …","Return the memory representation of this number as a byte …","Return the memory representation of this number as a byte …","Performs addition that returns None instead of wrapping …","Performs division that returns None instead of panicking …","Performs multiplication that returns None instead of …","Performs negation that returns None if the result can’t …","Performs an integral remainder that returns None instead …","Performs a left shift that returns None on shifts larger …","Performs a right shift that returns None on shifts larger …","Performs subtraction that returns None instead of wrapping …","Adds two numbers, checking for overflow. If overflow …","Divides two numbers, checking for underflow, overflow and …","Multiplies two numbers, checking for underflow or …","Negates a number, returning None for results that can’t …","Finds the remainder of dividing two numbers, checking for …","Checked shift left. Computes self << rhs, returning None …","Checked shift right. Computes self >> rhs, returning None …","Subtracts two numbers, checking for underflow. If …","","","Performs euclid division that returns None instead of …","Finds the euclid remainder of dividing two numbers, …","Calculates Euclidean division, the matching method for …","Calculates the least nonnegative remainder of self (mod v).","Unary operator for retrieving the multiplicative inverse, …","The result after applying the operator.","Returns the multiplicative inverse of self.","Fused multiply-add. Computes (self * a) + b with only one …","The fused multiply-add assignment operation …","The resulting type after applying the fused multiply-add.","Performs the fused multiply-add operation (self * a) + b","Performs the fused multiply-add assignment operation …","Performs addition with a flag for overflow.","Performs multiplication with a flag for overflow.","Performs substraction with a flag for overflow.","Returns a tuple of the sum along with a boolean indicating …","Returns a tuple of the product along with a boolean …","Returns a tuple of the difference along with a boolean …","Saturating math operations. Deprecated, use SaturatingAdd, …","Performs addition that saturates at the numeric bounds …","Performs multiplication that saturates at the numeric …","Performs subtraction that saturates at the numeric bounds …","Saturating addition operator. Returns a+b, saturating at …","Saturating addition. Computes self + other, saturating at …","Saturating multiplication. Computes self * other, …","Saturating subtraction operator. Returns a-b, saturating …","Saturating subtraction. Computes self - other, saturating …","Performs addition that wraps around on overflow.","Performs multiplication that wraps around on overflow.","Performs a negation that does not panic.","Performs a left shift that does not panic.","Performs a right shift that does not panic.","Performs subtraction that wraps around on overflow.","Wrapping (modular) addition. Computes self + other, …","Wrapping (modular) multiplication. Computes self * other, …","Wrapping (modular) negation. Computes -self, wrapping …","Panic-free bitwise shift-left; yields self << mask(rhs), …","Panic-free bitwise shift-right; yields self >> mask(rhs), …","Wrapping (modular) subtraction. Computes self - other, …","The result after applying the operator.","Binary operator for raising a value to a power.","Raises a value to the power of exp, returning None if an …","Raises a value to the power of exp, using exponentiation …","Returns self to the power rhs.","A trait for real number types that do not necessarily have …","Computes the absolute value of self. Returns Float::nan() …","The positive difference of two numbers.","Computes the arccosine of a number. Return value is in …","Inverse hyperbolic cosine function.","Computes the arcsine of a number. Return value is in …","Inverse hyperbolic sine function.","Computes the arctangent of a number. Return value is in …","Computes the four quadrant arctangent of self (y) and other…","Inverse hyperbolic tangent function.","Take the cubic root of a number.","Returns the smallest integer greater than or equal to a …","Computes the cosine of a number (in radians).","Hyperbolic cosine function.","Returns epsilon, a small positive value.","Returns e^(self), (the exponential function).","Returns 2^(self).","Returns e^(self) - 1 in a way that is accurate even if the …","Returns the largest integer less than or equal to a number.","Returns the fractional part of a number.","Calculate the length of the hypotenuse of a right-angle …","Returns true if self is negative, including -0.0, …","Returns true if self is positive, including +0.0, …","Returns the natural logarithm of the number.","Returns ln(1+n) (natural logarithm) more accurately than if","Returns the logarithm of the number with respect to an …","Returns the base 10 logarithm of the number.","Returns the base 2 logarithm of the number.","Returns the maximum of the two numbers.","Returns the largest finite value that this type can …","Returns the minimum of the two numbers.","Returns the smallest positive, normalized value that this …","Returns the smallest finite value that this type can …","Fused multiply-add. Computes (self * a) + b with only one …","Raise a number to a real number power.","Raise a number to an integer power.","Take the reciprocal (inverse) of a number, 1/x.","Returns the nearest integer to a number. Round half-way …","Returns a number that represents the sign of self.","Computes the sine of a number (in radians).","Simultaneously computes the sine and cosine of the number, …","Hyperbolic sine function.","Take the square root of a number.","Computes the tangent of a number (in radians).","Hyperbolic tangent function.","Converts radians to degrees.","Converts degrees to radians.","Return the integer part of a number.","Useful functions for signed numbers (i.e. numbers that can …","A trait for values which cannot be negative","Computes the absolute value.","Computes the absolute value.","The positive difference of two numbers.","The positive difference of two numbers.","Returns true if the number is negative and false if the …","Returns true if the number is positive and false if the …","Returns the sign of the number.","Returns the sign of the number."],"i":[0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,9,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,2,5,0,0,0,0,0,0,0,0,2,5,5,2,5,9,0,0,2,5,5,0,0,0,0,0,0,0,5,2,5,2,5,2,5,0,0,0,0,13,14,13,15,0,0,0,0,16,0,19,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,20,20,20,20,20,20,20,20,20,20,20,20,35,35,35,35,35,35,35,35,35,35,0,0,0,35,35,35,35,35,35,35,35,35,36,37,36,36,36,36,36,36,36,36,36,36,37,37,36,36,36,36,37,36,36,36,36,36,37,36,37,36,37,36,37,36,36,37,36,37,36,37,36,37,36,37,36,37,37,36,36,36,36,36,36,36,37,37,36,36,37,37,36,37,36,36,37,36,37,36,37,36,36,36,37,36,37,36,37,36,37,36,36,36,36,36,36,37,36,37,36,36,37,0,0,41,42,0,41,41,42,0,42,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,0,0,0,0,0,0,0,49,46,0,0,0,46,46,46,49,49,49,0,0,0,0,0,0,0,0,50,51,52,53,54,55,56,57,0,0,58,58,59,59,0,61,61,0,0,62,62,63,0,0,0,64,65,66,0,0,0,0,67,68,69,67,70,0,0,0,0,0,0,71,72,73,74,75,76,79,0,0,0,79,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,0,0,81,0,81,81,81,0,81],"f":"````````````````````````````````````````````````````{ce{}{}}000````{{ccc}cb}{{cc}cb}0`{{df}h}{{jf}h}0{cc{}}0{{ln}{{Ad{{Ab{}{{A`{c}}}}c}}}{}}``66````````{cAf{}}{c{{Ad{e}}}{}{}}000{cAh{}}0````{{}Aj}{{}Al}1{{}An}````{B`cBb}{c{{Bd{e}}}BfBf}{c{{Bd{Bf}}}Bh}{Bj{{Bd{Bl}}}}{Bn{{Bd{Bl}}}}{C`{{Bd{Bl}}}}{Cb{{Bd{Bl}}}}{Cd{{Bd{Bl}}}}{Cf{{Bd{Bl}}}}{Ch{{Bd{Bl}}}}{Cj{{Bd{Bl}}}}{Cl{{Bd{Bl}}}}{Cn{{Bd{Bl}}}}{n{{Bd{Bl}}}}{D`{{Bd{Bl}}}}{Db{{Bd{Bl}}}}{Dd{{Bd{Bl}}}}{Bh{{Bd{Bj}}}}{Bh{{Bd{Bn}}}}{Bh{{Bd{C`}}}}{Bh{{Bd{Cb}}}}{Bh{{Bd{Cd}}}}{Bh{{Bd{Cf}}}}{Bh{{Bd{Ch}}}}{Bh{{Bd{Cj}}}}{Bh{{Bd{Cl}}}}{Bh{{Bd{Cn}}}}{Bh{{Bd{n}}}}{Bh{{Bd{D`}}}}{Bh{{Bd{Db}}}}{Bh{{Bd{Dd}}}}{{}Df}000000000```000000000{DhDh}{DjDj}{{DhDh}Dh}2222202221{DjDl}{DhDl}244{{}Dj}{{}Dh}6666565410{Dj{{Dn{D`CbCh}}}}{Dh{{Dn{D`CbCh}}}}{DhE`}{DjE`}101010101001::8::8{{DjDj}Dj}65906565{{DhDhDh}Dh}767676:{{DhCd}Dh}{{DjCd}Dj}>=>=>=>{Dh{{Dn{DhDh}}}}????>?>??>``{EbE`}{EdE`}{{}cEb}{{}Eb}{EbEf}{EdEf}{{}cEd}{{}Ed}`{Ehn}0{EhEh}011{{Ehn}Eh}100001112200`````````````{c{{El{}{{Ej{c}}}}}{EnF`}}00{{{Fb{}{{Ej{c}}}}}cEn}00````````{{FdFd}{{Bd{Fd}}}}{{FfFf}{{Bd{Ff}}}}{{FhFh}{{Bd{Fh}}}}{Fj{{Bd{Fj}}}}{{FlFl}{{Bd{Fl}}}}{{Fnn}{{Bd{Fn}}}}{{G`n}{{Bd{G`}}}}{{GbGb}{{Bd{Gb}}}}``{{GdGd}{{Bd{Gd}}}}0{{GfGf}Gf}0``{{{Gj{}{{Gh{c}}}}}c{}}```{{{Gl{}{{Gh{c}}}}eg}c{}{}{}}{{Gnce}Ef{}{}}```{{H`H`}{{Dn{H`E`}}}}{{HbHb}{{Dn{HbE`}}}}{{HdHd}{{Dn{HdE`}}}}````{{HfHf}Hf}{{HhHh}Hh}{{HjHj}Hj}2{{HlHl}Hl}``````{{HnHn}Hn}{{I`I`}I`}{IbIb}{{Idn}Id}{{Ifn}If}{{IhIh}Ih}``{{cDd}{{Bd{c}}}{IjEbFh}}{{cDd}c{IjEb{Il{}{{Gh{}}}}}}{{{In{}{{Gh{c}}}}e}c{}{}}`{J`J`}{{J`J`}J`}11111011111{{}J`}222221{J`E`}03323321211{{J`J`J`}J`}3{{J`Cd}J`}5555{J`{{Dn{J`J`}}}}6666666``{ccJb}{JbJb}{{cc}cJb}{{JbJb}Jb}{JbE`}043","c":[],"p":[[10,"PartialOrd",412],[6,"FloatErrorKind",0],[5,"Formatter",413],[8,"Result",413],[5,"ParseFloatError",0],[1,"str"],[1,"u32"],[17,"FromStrRadixErr"],[10,"Num",0],[6,"Result",414],[5,"String",415],[5,"TypeId",416],[10,"Bounded",90],[10,"UpperBounded",90],[10,"LowerBounded",90],[10,"AsPrimitive",97],[10,"Copy",417],[6,"Option",418],[10,"NumCast",97],[10,"ToPrimitive",97],[1,"f32"],[10,"FromPrimitive",97],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"isize"],[1,"u128"],[1,"u16"],[1,"u64"],[1,"u8"],[1,"usize"],[10,"FloatConst",132],[10,"Float",132],[10,"FloatCore",132],[6,"FpCategory",419],[1,"tuple"],[1,"bool"],[10,"One",243],[10,"Zero",243],[1,"unit"],[10,"PrimInt",253],[17,"Bytes"],[10,"FromBytes",281],[10,"NumBytes",281],[10,"Sized",417],[10,"ToBytes",281],[10,"CheckedAdd",292],[10,"CheckedDiv",292],[10,"CheckedMul",292],[10,"CheckedNeg",292],[10,"CheckedRem",292],[10,"CheckedShl",292],[10,"CheckedShr",292],[10,"CheckedSub",292],[10,"CheckedEuclid",308],[10,"Euclid",308],[17,"Output"],[10,"Inv",314],[10,"MulAdd",317],[10,"MulAddAssign",317],[10,"OverflowingAdd",322],[10,"OverflowingMul",322],[10,"OverflowingSub",322],[10,"Saturating",328],[10,"SaturatingAdd",328],[10,"SaturatingMul",328],[10,"SaturatingSub",328],[10,"WrappingAdd",337],[10,"WrappingMul",337],[10,"WrappingNeg",337],[10,"WrappingShl",337],[10,"WrappingShr",337],[10,"WrappingSub",337],[10,"Clone",420],[10,"Mul",421],[10,"Pow",349],[10,"Real",354],[10,"Signed",402]],"b":[[65,"impl-Debug-for-ParseFloatError"],[66,"impl-Display-for-ParseFloatError"]]}],\ ["object",{"doc":"object","t":"PPPPGPGPPPPGPPPPPPPGPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGGPPPPPPPGPGPGPPPPGGGGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOSFFFFSSSNNNNNNNNNNNNNNNNOONNNNONNNNOOOOONNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNOOFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFFFFFSSSSSSSSSSSSSFFFFFOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOONNOONNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOONNNNNNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNOONNOONNONNOONNOONNOONNOONNOONNOONNOONNOOONNOONNNNNNNNOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNOONNOONNOONNOONNOONNOONNOONNOONNOONNOOOOOONNNNNNOONNOONNOONNOONNOONNNNNNOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOPFKGIFIFIFPFIIFIFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFFFFFFFFFFFFFSSSSSSSSFFFSSSSFFFFFFFSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFFSSSSSSSSSSSSSSSSSSSSSSSSSSFFSSSSSSSSSSSSSSSSSSSSSSSSFFFFFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFFFFFFFFFFFSSSFFFFSSSFSSSSSSSSSSNNOOOONNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHNNNNOOOONNNNOOOOOOOOOOOOOOOOOOOOOOONONNOOONNOONNOONNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONOOOOONOOOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNOOOOOOOOONNOOOOOONONNOOOOOOOOONNOONNOONNOONNOONNOOOOOOONNOOOOOOOOOOOOOOOOOOOOOONNOONNOOOOOOOOOONNNNOOOOOOOOOOONNNNNNOOOOOOOOOONOOOOOOOONNNNOOOOOOOOOOOOOOOOOOOOOONOONNOONNNNOOOONNNNOOOOOOONNOOOOOOONOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNOOONNOOOOSFFFSSSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFSSFSSSSSSSSFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSNNOONNOOOOOOOOONOOOOOONNOOONNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNOOOOOOOOONNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNOOOOOONNNNNNNOOOOOOONOONNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOOOOOONNOONNOOONOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOOOONNOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNOOOOOONNOOOOOOONNOOONNOONNOOONNOOONNOOOOOOOOOOOOOOOOOOOOONNOONNOOONNOOONNOOOOOOOOONOOOOOONNONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONONNOOOOOOOOOOOOOONNOONNOOONNOOOOOOOOONNOOONNOOOONNNNNONNNNNNOOOOOOONNOOOOOOOOOOONNNNNOOOOOOOOOOOOOOOOOONNOOONNOOOOOOOOOOOOOOOOOOOOOOONNOOOOOOOOOOOOOOONNOOOOOOOONNOONNOONNOONNOOOONNOOOOONNOONNOONNOOOOOOOOONNOOONNOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONNOOOOOOOOOOOOOOOOOOOONNOOKHHHHHHHHPPPFFPPPPPFRFRFPFFGPPPFRPPPPPFPFGGFPPPPPPIFPPKKGFFKKKKPPPPPKPFRGIFPPRFFRRFFRFRFFPRRFFRRFKFGFRPPPPPPNMMMMNNNNNNNNNMMNNMNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNMNMNOMMNNNOMMNNNNNNNNMNMNMNCNNNMNNNNNNNNNNNNNNNNNMNMMNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNMNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNNMNMNMNMNMNMMMMNNNNNMNNNNNCMMMMNNNNNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNCNNNNNNNNNMNMNNNNNNNNNNMNMNMNMNMNNNMNNNMMNNMNMNMNNMMMNNNNNNNNNMNMMNNNNNNNNNMNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPFGFFPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPIIIIIIIIIIIIFFFFKFFFFFFFFPPKRRFGFGPPFFFNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNMMNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMFFFFFFFKRKRRRFIIFIIFIIFIIFIIFIIFIIFIIFIIFIIFIIFIIFIIRRRRRRRRRKFFFFFKRFKRKRKRFKRFRRRKRFFFFFFFFRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFPPFPPPPRRRRPKEEEPPPPPFFGPKFIIFIIFIIFIIFIIFIIFIIFIIFIIFIIFIIFIIKRPPPPPPPKRRKRPPPPPPPFPPPPPRRRRRMNNNHMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNMNMMMMMMNNNNNNNNNNNNNNMNNNNNNNNMMNNMMNNNNNNNNNNNNNMNNNNNNNNMNNNNNNNMMMMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMPPFFFFFGPPPKKRKRGFFFPPPFIIFIIFIIFIIFFIIFIIFIIFIIFFFFGFFGFFEEPMNNNNMNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNMNNNNONNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNOMMMMMMMMMMNNNNNNONNNNNNNNNNNNNNNNNNNNNNMOMHMONNNNNNNNNMNNNNNNNMNNNNNNNNNNMNNNMMMMMMMMMNMNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMO","n":["AArch64Call","Aarch64","Aarch64_Ilp32","Absolute","AddressSize","Any","Architecture","Arm","Arm64E","Arm64EC","Avr","BinaryFormat","Bpf","Coff","Coff","Coff","Coff","Coff","CoffSection","ComdatKind","Common","Compilation","Csky","Data","Data","Debug","Dynamic","Elf","Elf","Elf","Elf","Elf","Elf","Elf","ExactMatch","File","FileFlags","Generic","Got","GotBaseOffset","GotBaseRelative","GotRelative","Hexagon","I386","ImageOffset","Label","Largest","Linkage","Linker","LoongArch64","LoongArchBranch","MachO","MachO","MachO","MachO","MachO","MachO","Metadata","Mips","Mips64","Msp430","Newest","NoDuplicates","None","None","None","None","Note","Null","Other","OtherString","Pe","PltRelative","PowerPc","PowerPc64","ReadOnlyData","ReadOnlyDataWithRel","ReadOnlyString","Relative","RelocationEncoding","RelocationKind","Riscv32","Riscv64","S390x","S390xDbl","SameSize","Sbf","Section","SectionFlags","SectionIndex","SectionKind","SectionOffset","SegmentFlags","Sharc","SharcTypeA","SharcTypeB","Sparc64","SubArchitecture","SymbolFlags","SymbolKind","SymbolScope","Text","Text","Tls","Tls","TlsVariables","U16","U32","U64","U8","UninitializedData","UninitializedTls","Unknown","Unknown","Unknown","Unknown","Unknown","Wasm","Wasm32","Wasm64","X86Branch","X86RipRelative","X86RipRelativeMovq","X86Signed","X86_64","X86_64_X32","Xcoff","Xcoff","Xcoff","Xcoff","Xcoff","Xtensa","address_size","archive","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","elf","endian","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_bss","macho","pe","pod","read","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","abi_version","characteristics","e_flags","f_flags","flags","os_abi","relative","value","characteristics","flags","s_flags","sh_flags","characteristics","flags","initprot","maxprot","p_flags","associative_section","containing_csect","n_desc","n_sclass","selection","st_info","st_other","x_smclas","x_smtyp","AIX_BIG_MAGIC","AixFileHeader","AixHeader","AixMemberOffset","Header","MAGIC","TERMINATOR","THIN_MAGIC","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","date","date","fmt","fmt","fmt","fmt","freeoff","from","from","from","from","fstmoff","gid","gid","gst64off","gstoff","into","into","into","into","lstmoff","magic","memoff","mode","mode","name","namlen","nxtmem","prvmem","size","size","terminator","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","uid","uid","CompressionHeader32","CompressionHeader64","DF_1_CONFALT","DF_1_DIRECT","DF_1_DISPRELDNE","DF_1_DISPRELPND","DF_1_EDITED","DF_1_ENDFILTEE","DF_1_GLOBAL","DF_1_GLOBAUDIT","DF_1_GROUP","DF_1_IGNMULDEF","DF_1_INITFIRST","DF_1_INTERPOSE","DF_1_LOADFLTR","DF_1_NODEFLIB","DF_1_NODELETE","DF_1_NODIRECT","DF_1_NODUMP","DF_1_NOHDR","DF_1_NOKSYMS","DF_1_NOOPEN","DF_1_NORELOC","DF_1_NOW","DF_1_ORIGIN","DF_1_PIE","DF_1_SINGLETON","DF_1_STUB","DF_1_SYMINTPOSE","DF_1_TRANS","DF_BIND_NOW","DF_ORIGIN","DF_STATIC_TLS","DF_SYMBOLIC","DF_TEXTREL","DT_ADDRRNGHI","DT_ADDRRNGLO","DT_ALPHA_PLTRO","DT_AUDIT","DT_AUXILIARY","DT_BIND_NOW","DT_CHECKSUM","DT_CONFIG","DT_DEBUG","DT_DEPAUDIT","DT_ENCODING","DT_FEATURE_1","DT_FILTER","DT_FINI","DT_FINI_ARRAY","DT_FINI_ARRAYSZ","DT_FLAGS","DT_FLAGS_1","DT_GNU_CONFLICT","DT_GNU_CONFLICTSZ","DT_GNU_HASH","DT_GNU_LIBLIST","DT_GNU_LIBLISTSZ","DT_GNU_PRELINKED","DT_HASH","DT_HIOS","DT_HIPROC","DT_IA_64_PLT_RESERVE","DT_INIT","DT_INIT_ARRAY","DT_INIT_ARRAYSZ","DT_JMPREL","DT_LOOS","DT_LOPROC","DT_MIPS_AUX_DYNAMIC","DT_MIPS_BASE_ADDRESS","DT_MIPS_COMPACT_SIZE","DT_MIPS_CONFLICT","DT_MIPS_CONFLICTNO","DT_MIPS_CXX_FLAGS","DT_MIPS_DELTA_CLASS","DT_MIPS_DELTA_CLASSSYM","DT_MIPS_DELTA_CLASSSYM_NO","DT_MIPS_DELTA_CLASS_NO","DT_MIPS_DELTA_INSTANCE","DT_MIPS_DELTA_INSTANCE_NO","DT_MIPS_DELTA_RELOC","DT_MIPS_DELTA_RELOC_NO","DT_MIPS_DELTA_SYM","DT_MIPS_DELTA_SYM_NO","DT_MIPS_DYNSTR_ALIGN","DT_MIPS_FLAGS","DT_MIPS_GOTSYM","DT_MIPS_GP_VALUE","DT_MIPS_HIDDEN_GOTIDX","DT_MIPS_HIPAGENO","DT_MIPS_ICHECKSUM","DT_MIPS_INTERFACE","DT_MIPS_INTERFACE_SIZE","DT_MIPS_IVERSION","DT_MIPS_LIBLIST","DT_MIPS_LIBLISTNO","DT_MIPS_LOCALPAGE_GOTIDX","DT_MIPS_LOCAL_GOTIDX","DT_MIPS_LOCAL_GOTNO","DT_MIPS_MSYM","DT_MIPS_OPTIONS","DT_MIPS_PERF_SUFFIX","DT_MIPS_PIXIE_INIT","DT_MIPS_PLTGOT","DT_MIPS_PROTECTED_GOTIDX","DT_MIPS_RLD_MAP","DT_MIPS_RLD_MAP_REL","DT_MIPS_RLD_TEXT_RESOLVE_ADDR","DT_MIPS_RLD_VERSION","DT_MIPS_RWPLT","DT_MIPS_SYMBOL_LIB","DT_MIPS_SYMTABNO","DT_MIPS_TIME_STAMP","DT_MIPS_UNREFEXTNO","DT_MOVEENT","DT_MOVESZ","DT_MOVETAB","DT_NEEDED","DT_NIOS2_GP","DT_NULL","DT_PLTGOT","DT_PLTPAD","DT_PLTPADSZ","DT_PLTREL","DT_PLTRELSZ","DT_POSFLAG_1","DT_PPC64_GLINK","DT_PPC64_OPD","DT_PPC64_OPDSZ","DT_PPC64_OPT","DT_PPC_GOT","DT_PPC_OPT","DT_PREINIT_ARRAY","DT_PREINIT_ARRAYSZ","DT_REL","DT_RELA","DT_RELACOUNT","DT_RELAENT","DT_RELASZ","DT_RELCOUNT","DT_RELENT","DT_RELSZ","DT_RPATH","DT_RUNPATH","DT_SONAME","DT_SPARC_REGISTER","DT_STRSZ","DT_STRTAB","DT_SYMBOLIC","DT_SYMENT","DT_SYMINENT","DT_SYMINFO","DT_SYMINSZ","DT_SYMTAB","DT_SYMTAB_SHNDX","DT_TEXTREL","DT_TLSDESC_GOT","DT_TLSDESC_PLT","DT_VALRNGHI","DT_VALRNGLO","DT_VERDEF","DT_VERDEFNUM","DT_VERNEED","DT_VERNEEDNUM","DT_VERSYM","Dyn32","Dyn64","EFA_PARISC_1_0","EFA_PARISC_1_1","EFA_PARISC_2_0","EF_ALPHA_32BIT","EF_ALPHA_CANRELAX","EF_ARM_ABI_FLOAT_HARD","EF_ARM_ABI_FLOAT_SOFT","EF_ARM_ALIGN8","EF_ARM_APCS_26","EF_ARM_APCS_FLOAT","EF_ARM_BE8","EF_ARM_DYNSYMSUSESEGIDX","EF_ARM_EABIMASK","EF_ARM_EABI_UNKNOWN","EF_ARM_EABI_VER1","EF_ARM_EABI_VER2","EF_ARM_EABI_VER3","EF_ARM_EABI_VER4","EF_ARM_EABI_VER5","EF_ARM_HASENTRY","EF_ARM_INTERWORK","EF_ARM_LE8","EF_ARM_MAPSYMSFIRST","EF_ARM_MAVERICK_FLOAT","EF_ARM_NEW_ABI","EF_ARM_OLD_ABI","EF_ARM_PIC","EF_ARM_RELEXEC","EF_ARM_SOFT_FLOAT","EF_ARM_SYMSARESORTED","EF_ARM_VFP_FLOAT","EF_AVR_ARCH","EF_AVR_ARCH_AVR1","EF_AVR_ARCH_AVR2","EF_AVR_ARCH_AVR25","EF_AVR_ARCH_AVR3","EF_AVR_ARCH_AVR31","EF_AVR_ARCH_AVR35","EF_AVR_ARCH_AVR4","EF_AVR_ARCH_AVR5","EF_AVR_ARCH_AVR51","EF_AVR_ARCH_AVR6","EF_AVR_ARCH_AVRTINY","EF_AVR_ARCH_XMEGA1","EF_AVR_ARCH_XMEGA2","EF_AVR_ARCH_XMEGA3","EF_AVR_ARCH_XMEGA4","EF_AVR_ARCH_XMEGA5","EF_AVR_ARCH_XMEGA6","EF_AVR_ARCH_XMEGA7","EF_AVR_LINKRELAX_PREPARED","EF_CSKY_ABIMASK","EF_CSKY_ABIV1","EF_CSKY_ABIV2","EF_CSKY_OTHER","EF_CSKY_PROCESSOR","EF_IA_64_ABI64","EF_IA_64_ARCH","EF_IA_64_MASKOS","EF_LARCH_ABI_DOUBLE_FLOAT","EF_LARCH_ABI_MODIFIER_MASK","EF_LARCH_ABI_SINGLE_FLOAT","EF_LARCH_ABI_SOFT_FLOAT","EF_LARCH_OBJABI_V1","EF_MIPS_64BIT_WHIRL","EF_MIPS_ABI","EF_MIPS_ABI2","EF_MIPS_ABI_EABI32","EF_MIPS_ABI_EABI64","EF_MIPS_ABI_O32","EF_MIPS_ABI_O64","EF_MIPS_ABI_ON32","EF_MIPS_ARCH","EF_MIPS_ARCH_1","EF_MIPS_ARCH_2","EF_MIPS_ARCH_3","EF_MIPS_ARCH_32","EF_MIPS_ARCH_32R2","EF_MIPS_ARCH_32R6","EF_MIPS_ARCH_4","EF_MIPS_ARCH_5","EF_MIPS_ARCH_64","EF_MIPS_ARCH_64R2","EF_MIPS_ARCH_64R6","EF_MIPS_CPIC","EF_MIPS_FP64","EF_MIPS_NAN2008","EF_MIPS_NOREORDER","EF_MIPS_PIC","EF_MIPS_XGOT","EF_PARISC_ARCH","EF_PARISC_EXT","EF_PARISC_LAZYSWAP","EF_PARISC_LSB","EF_PARISC_NO_KABP","EF_PARISC_TRAPNIL","EF_PARISC_WIDE","EF_PPC64_ABI","EF_PPC_EMB","EF_PPC_RELOCATABLE","EF_PPC_RELOCATABLE_LIB","EF_RISCV_FLOAT_ABI","EF_RISCV_FLOAT_ABI_DOUBLE","EF_RISCV_FLOAT_ABI_QUAD","EF_RISCV_FLOAT_ABI_SINGLE","EF_RISCV_FLOAT_ABI_SOFT","EF_RISCV_RVC","EF_RISCV_RVE","EF_RISCV_TSO","EF_S390_HIGH_GPRS","EF_SH1","EF_SH2","EF_SH2A","EF_SH2A_NOFPU","EF_SH2A_SH3E","EF_SH2A_SH3_NOFPU","EF_SH2A_SH4","EF_SH2A_SH4_NOFPU","EF_SH2E","EF_SH3","EF_SH3E","EF_SH3_DSP","EF_SH3_NOMMU","EF_SH4","EF_SH4A","EF_SH4AL_DSP","EF_SH4A_NOFPU","EF_SH4_NOFPU","EF_SH4_NOMMU_NOFPU","EF_SH_DSP","EF_SH_MACH_MASK","EF_SH_UNKNOWN","EF_SPARCV9_MM","EF_SPARCV9_PSO","EF_SPARCV9_RMO","EF_SPARCV9_TSO","EF_SPARC_32PLUS","EF_SPARC_EXT_MASK","EF_SPARC_HAL_R1","EF_SPARC_LEDATA","EF_SPARC_SUN_US1","EF_SPARC_SUN_US3","ELFCLASS32","ELFCLASS64","ELFCLASSNONE","ELFCOMPRESS_HIOS","ELFCOMPRESS_HIPROC","ELFCOMPRESS_LOOS","ELFCOMPRESS_LOPROC","ELFCOMPRESS_ZLIB","ELFCOMPRESS_ZSTD","ELFDATA2LSB","ELFDATA2MSB","ELFDATANONE","ELFMAG","ELFOSABI_AIX","ELFOSABI_ARM","ELFOSABI_ARM_AEABI","ELFOSABI_AROS","ELFOSABI_CLOUDABI","ELFOSABI_FENIXOS","ELFOSABI_FREEBSD","ELFOSABI_GNU","ELFOSABI_HPUX","ELFOSABI_HURD","ELFOSABI_IRIX","ELFOSABI_LINUX","ELFOSABI_MODESTO","ELFOSABI_NETBSD","ELFOSABI_NONE","ELFOSABI_NSK","ELFOSABI_OPENBSD","ELFOSABI_OPENVMS","ELFOSABI_SOLARIS","ELFOSABI_STANDALONE","ELFOSABI_SYSV","ELFOSABI_TRU64","ELF_NOTE_CORE","ELF_NOTE_GNU","ELF_NOTE_GO","ELF_NOTE_LINUX","ELF_NOTE_OS_FREEBSD","ELF_NOTE_OS_GNU","ELF_NOTE_OS_LINUX","ELF_NOTE_OS_SOLARIS2","ELF_NOTE_SOLARIS","EM_386","EM_56800EX","EM_68HC05","EM_68HC08","EM_68HC11","EM_68HC12","EM_68HC16","EM_68K","EM_78KOR","EM_8051","EM_860","EM_88K","EM_960","EM_AARCH64","EM_ALPHA","EM_ALTERA_NIOS2","EM_AMDGPU","EM_ARC","EM_ARCA","EM_ARC_COMPACT","EM_ARC_COMPACT2","EM_ARM","EM_AVR","EM_AVR32","EM_BA1","EM_BA2","EM_BLACKFIN","EM_BPF","EM_C166","EM_CDP","EM_CE","EM_CLOUDSHIELD","EM_COGE","EM_COLDFIRE","EM_COOL","EM_COREA_1ST","EM_COREA_2ND","EM_CR","EM_CR16","EM_CRAYNV2","EM_CRIS","EM_CRX","EM_CSKY","EM_CSR_KALIMBA","EM_CUDA","EM_CYPRESS_M8C","EM_D10V","EM_D30V","EM_DSP24","EM_DSPIC30F","EM_DXP","EM_ECOG16","EM_ECOG1X","EM_ECOG2","EM_EMX16","EM_EMX8","EM_ETPU","EM_EXCESS","EM_F2MC16","EM_FAKE_ALPHA","EM_FIREPATH","EM_FR20","EM_FR30","EM_FT32","EM_FX66","EM_H8S","EM_H8_300","EM_H8_300H","EM_H8_500","EM_HEXAGON","EM_HUANY","EM_IAMCU","EM_IA_64","EM_IP2K","EM_JAVELIN","EM_K10M","EM_KM32","EM_KMX32","EM_KVARC","EM_L10M","EM_LATTICEMICO32","EM_LOONGARCH","EM_M16C","EM_M32","EM_M32C","EM_M32R","EM_MANIK","EM_MAX","EM_MAXQ30","EM_MCHP_PIC","EM_MCST_ELBRUS","EM_ME16","EM_METAG","EM_MICROBLAZE","EM_MIPS","EM_MIPS_RS3_LE","EM_MIPS_X","EM_MMA","EM_MMDSP_PLUS","EM_MMIX","EM_MN10200","EM_MN10300","EM_MOXIE","EM_MSP430","EM_NCPU","EM_NDR1","EM_NDS32","EM_NONE","EM_NORC","EM_NS32K","EM_OPEN8","EM_OPENRISC","EM_PARISC","EM_PCP","EM_PDP10","EM_PDP11","EM_PDSP","EM_PJ","EM_PPC","EM_PPC64","EM_PRISM","EM_R32C","EM_RCE","EM_RH32","EM_RISCV","EM_RL78","EM_RS08","EM_RX","EM_S370","EM_S390","EM_SBF","EM_SCORE7","EM_SEP","EM_SE_C17","EM_SE_C33","EM_SH","EM_SHARC","EM_SLE9X","EM_SNP1K","EM_SPARC","EM_SPARC32PLUS","EM_SPARCV9","EM_SPU","EM_ST100","EM_ST19","EM_ST200","EM_ST7","EM_ST9PLUS","EM_STARCORE","EM_STM8","EM_STXP7X","EM_SVX","EM_TILE64","EM_TILEGX","EM_TILEPRO","EM_TINYJ","EM_TI_ARP32","EM_TI_C2000","EM_TI_C5500","EM_TI_C6000","EM_TI_PRU","EM_TMM_GPP","EM_TPC","EM_TRICORE","EM_TRIMEDIA","EM_TSK3000","EM_UNICORE","EM_V800","EM_V850","EM_VAX","EM_VIDEOCORE","EM_VIDEOCORE3","EM_VIDEOCORE5","EM_VISIUM","EM_VPP500","EM_X86_64","EM_XCORE","EM_XGATE","EM_XIMO16","EM_XTENSA","EM_Z80","EM_ZSP","ET_CORE","ET_DYN","ET_EXEC","ET_HIOS","ET_HIPROC","ET_LOOS","ET_LOPROC","ET_NONE","ET_REL","EV_CURRENT","EV_NONE","FileHeader32","FileHeader64","GNU_PROPERTY_1_NEEDED","GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS","GNU_PROPERTY_AARCH64_FEATURE_1_AND","GNU_PROPERTY_AARCH64_FEATURE_1_BTI","GNU_PROPERTY_AARCH64_FEATURE_1_PAC","GNU_PROPERTY_AARCH64_FEATURE_PAUTH","GNU_PROPERTY_HIPROC","GNU_PROPERTY_HIUSER","GNU_PROPERTY_LOPROC","GNU_PROPERTY_LOUSER","GNU_PROPERTY_NO_COPY_ON_PROTECTED","GNU_PROPERTY_STACK_SIZE","GNU_PROPERTY_UINT32_AND_HI","GNU_PROPERTY_UINT32_AND_LO","GNU_PROPERTY_UINT32_OR_HI","GNU_PROPERTY_UINT32_OR_LO","GNU_PROPERTY_X86_FEATURE_1_AND","GNU_PROPERTY_X86_FEATURE_1_IBT","GNU_PROPERTY_X86_FEATURE_1_SHSTK","GNU_PROPERTY_X86_ISA_1_BASELINE","GNU_PROPERTY_X86_ISA_1_NEEDED","GNU_PROPERTY_X86_ISA_1_USED","GNU_PROPERTY_X86_ISA_1_V2","GNU_PROPERTY_X86_ISA_1_V3","GNU_PROPERTY_X86_ISA_1_V4","GNU_PROPERTY_X86_UINT32_AND_HI","GNU_PROPERTY_X86_UINT32_AND_LO","GNU_PROPERTY_X86_UINT32_OR_AND_HI","GNU_PROPERTY_X86_UINT32_OR_AND_LO","GNU_PROPERTY_X86_UINT32_OR_HI","GNU_PROPERTY_X86_UINT32_OR_LO","GRP_COMDAT","GnuHashHeader","HashHeader","Ident","LITUSE_ALPHA_ADDR","LITUSE_ALPHA_BASE","LITUSE_ALPHA_BYTOFF","LITUSE_ALPHA_JSR","LITUSE_ALPHA_TLS_GD","LITUSE_ALPHA_TLS_LDM","LL_DELAY_LOAD","LL_DELTA","LL_EXACT_MATCH","LL_EXPORTS","LL_IGNORE_INT_VER","LL_NONE","LL_REQUIRE_MINOR","NT_386_IOPERM","NT_386_TLS","NT_ARM_HW_BREAK","NT_ARM_HW_WATCH","NT_ARM_SVE","NT_ARM_SYSTEM_CALL","NT_ARM_TLS","NT_ARM_VFP","NT_ASRS","NT_AUXV","NT_FILE","NT_FPREGSET","NT_GNU_ABI_TAG","NT_GNU_BUILD_ID","NT_GNU_GOLD_VERSION","NT_GNU_HWCAP","NT_GNU_PROPERTY_TYPE_0","NT_GO_BUILD_ID","NT_GWINDOWS","NT_LWPSINFO","NT_LWPSTATUS","NT_MIPS_DSP","NT_MIPS_FP_MODE","NT_PLATFORM","NT_PPC_DSCR","NT_PPC_EBB","NT_PPC_PKEY","NT_PPC_PMU","NT_PPC_PPR","NT_PPC_SPE","NT_PPC_TAR","NT_PPC_TM_CDSCR","NT_PPC_TM_CFPR","NT_PPC_TM_CGPR","NT_PPC_TM_CPPR","NT_PPC_TM_CTAR","NT_PPC_TM_CVMX","NT_PPC_TM_CVSX","NT_PPC_TM_SPR","NT_PPC_VMX","NT_PPC_VSX","NT_PRCRED","NT_PRFPREG","NT_PRFPXREG","NT_PRPSINFO","NT_PRSTATUS","NT_PRXFPREG","NT_PRXREG","NT_PSINFO","NT_PSTATUS","NT_S390_CTRS","NT_S390_GS_BC","NT_S390_GS_CB","NT_S390_HIGH_GPRS","NT_S390_LAST_BREAK","NT_S390_PREFIX","NT_S390_RI_CB","NT_S390_SYSTEM_CALL","NT_S390_TDB","NT_S390_TIMER","NT_S390_TODCMP","NT_S390_TODPREG","NT_S390_VXRS_HIGH","NT_S390_VXRS_LOW","NT_SIGINFO","NT_SOLARIS_PAGESIZE_HINT","NT_TASKSTRUCT","NT_UTSNAME","NT_VERSION","NT_VMCOREDD","NT_X86_XSTATE","NoteHeader32","NoteHeader64","ODK_EXCEPTIONS","ODK_FILL","ODK_HWAND","ODK_HWOR","ODK_HWPATCH","ODK_NULL","ODK_PAD","ODK_REGINFO","ODK_TAGS","OEX_DISMISS","OEX_FPDBUG","OEX_FPU_DIV0","OEX_FPU_INEX","OEX_FPU_INVAL","OEX_FPU_MAX","OEX_FPU_MIN","OEX_FPU_OFLO","OEX_FPU_UFLO","OEX_PAGE0","OEX_PRECISEFP","OEX_SMM","OHWA0_R4KEOP_CHECKED","OHWA1_R4KEOP_CLEAN","OHW_R4KEOP","OHW_R5KCVTL","OHW_R5KEOP","OHW_R8KPFETCH","OPAD_POSTFIX","OPAD_PREFIX","OPAD_SYMBOL","PF_ARM_ABS","PF_ARM_PI","PF_ARM_SB","PF_HP_CODE","PF_HP_FAR_SHARED","PF_HP_LAZYSWAP","PF_HP_MODIFY","PF_HP_NEAR_SHARED","PF_HP_PAGE_SIZE","PF_HP_SBP","PF_IA_64_NORECOV","PF_MASKOS","PF_MASKPROC","PF_MIPS_LOCAL","PF_PARISC_SBP","PF_R","PF_W","PF_X","PN_XNUM","PPC64_OPT_LOCALENTRY","PPC64_OPT_MULTI_TOC","PPC64_OPT_TLS","PPC_OPT_TLS","PT_ARM_EXIDX","PT_DYNAMIC","PT_GNU_EH_FRAME","PT_GNU_PROPERTY","PT_GNU_RELRO","PT_GNU_STACK","PT_HIOS","PT_HIPROC","PT_HP_CORE_COMM","PT_HP_CORE_KERNEL","PT_HP_CORE_LOADABLE","PT_HP_CORE_MMF","PT_HP_CORE_NONE","PT_HP_CORE_PROC","PT_HP_CORE_SHM","PT_HP_CORE_STACK","PT_HP_CORE_VERSION","PT_HP_FASTBIND","PT_HP_HSL_ANNOT","PT_HP_OPT_ANNOT","PT_HP_PARALLEL","PT_HP_STACK","PT_HP_TLS","PT_IA_64_ARCHEXT","PT_IA_64_HP_HSL_ANOT","PT_IA_64_HP_OPT_ANOT","PT_IA_64_HP_STACK","PT_IA_64_UNWIND","PT_INTERP","PT_LOAD","PT_LOOS","PT_LOPROC","PT_MIPS_ABIFLAGS","PT_MIPS_OPTIONS","PT_MIPS_REGINFO","PT_MIPS_RTPROC","PT_NOTE","PT_NULL","PT_PARISC_ARCHEXT","PT_PARISC_UNWIND","PT_PHDR","PT_SHLIB","PT_TLS","ProgramHeader32","ProgramHeader64","RHF_CORD","RHF_DEFAULT_DELAY_LOAD","RHF_DELTA_C_PLUS_PLUS","RHF_GUARANTEE_INIT","RHF_GUARANTEE_START_INIT","RHF_NONE","RHF_NOTPOT","RHF_NO_LIBRARY_REPLACEMENT","RHF_NO_MOVE","RHF_NO_UNRES_UNDEF","RHF_PIXIE","RHF_QUICKSTART","RHF_REQUICKSTART","RHF_REQUICKSTARTED","RHF_RLD_ORDER_SAFE","RHF_SGI_ONLY","R_386_16","R_386_32","R_386_32PLT","R_386_8","R_386_COPY","R_386_GLOB_DAT","R_386_GOT32","R_386_GOT32X","R_386_GOTOFF","R_386_GOTPC","R_386_IRELATIVE","R_386_JMP_SLOT","R_386_NONE","R_386_PC16","R_386_PC32","R_386_PC8","R_386_PLT32","R_386_RELATIVE","R_386_SIZE32","R_386_TLS_DESC","R_386_TLS_DESC_CALL","R_386_TLS_DTPMOD32","R_386_TLS_DTPOFF32","R_386_TLS_GD","R_386_TLS_GD_32","R_386_TLS_GD_CALL","R_386_TLS_GD_POP","R_386_TLS_GD_PUSH","R_386_TLS_GOTDESC","R_386_TLS_GOTIE","R_386_TLS_IE","R_386_TLS_IE_32","R_386_TLS_LDM","R_386_TLS_LDM_32","R_386_TLS_LDM_CALL","R_386_TLS_LDM_POP","R_386_TLS_LDM_PUSH","R_386_TLS_LDO_32","R_386_TLS_LE","R_386_TLS_LE_32","R_386_TLS_TPOFF","R_386_TLS_TPOFF32","R_390_12","R_390_16","R_390_20","R_390_32","R_390_64","R_390_8","R_390_COPY","R_390_GLOB_DAT","R_390_GOT12","R_390_GOT16","R_390_GOT20","R_390_GOT32","R_390_GOT64","R_390_GOTENT","R_390_GOTOFF16","R_390_GOTOFF32","R_390_GOTOFF64","R_390_GOTPC","R_390_GOTPCDBL","R_390_GOTPLT12","R_390_GOTPLT16","R_390_GOTPLT20","R_390_GOTPLT32","R_390_GOTPLT64","R_390_GOTPLTENT","R_390_IRELATIVE","R_390_JMP_SLOT","R_390_NONE","R_390_PC16","R_390_PC16DBL","R_390_PC32","R_390_PC32DBL","R_390_PC64","R_390_PLT16DBL","R_390_PLT32","R_390_PLT32DBL","R_390_PLT64","R_390_PLTOFF16","R_390_PLTOFF32","R_390_PLTOFF64","R_390_RELATIVE","R_390_TLS_DTPMOD","R_390_TLS_DTPOFF","R_390_TLS_GD32","R_390_TLS_GD64","R_390_TLS_GDCALL","R_390_TLS_GOTIE12","R_390_TLS_GOTIE20","R_390_TLS_GOTIE32","R_390_TLS_GOTIE64","R_390_TLS_IE32","R_390_TLS_IE64","R_390_TLS_IEENT","R_390_TLS_LDCALL","R_390_TLS_LDM32","R_390_TLS_LDM64","R_390_TLS_LDO32","R_390_TLS_LDO64","R_390_TLS_LE32","R_390_TLS_LE64","R_390_TLS_LOAD","R_390_TLS_TPOFF","R_68K_16","R_68K_32","R_68K_8","R_68K_COPY","R_68K_GLOB_DAT","R_68K_GOT16","R_68K_GOT16O","R_68K_GOT32","R_68K_GOT32O","R_68K_GOT8","R_68K_GOT8O","R_68K_JMP_SLOT","R_68K_NONE","R_68K_PC16","R_68K_PC32","R_68K_PC8","R_68K_PLT16","R_68K_PLT16O","R_68K_PLT32","R_68K_PLT32O","R_68K_PLT8","R_68K_PLT8O","R_68K_RELATIVE","R_68K_TLS_DTPMOD32","R_68K_TLS_DTPREL32","R_68K_TLS_GD16","R_68K_TLS_GD32","R_68K_TLS_GD8","R_68K_TLS_IE16","R_68K_TLS_IE32","R_68K_TLS_IE8","R_68K_TLS_LDM16","R_68K_TLS_LDM32","R_68K_TLS_LDM8","R_68K_TLS_LDO16","R_68K_TLS_LDO32","R_68K_TLS_LDO8","R_68K_TLS_LE16","R_68K_TLS_LE32","R_68K_TLS_LE8","R_68K_TLS_TPREL32","R_AARCH64_ABS16","R_AARCH64_ABS32","R_AARCH64_ABS64","R_AARCH64_ADD_ABS_LO12_NC","R_AARCH64_ADR_GOT_PAGE","R_AARCH64_ADR_PREL_LO21","R_AARCH64_ADR_PREL_PG_HI21","R_AARCH64_ADR_PREL_PG_HI21_NC","R_AARCH64_CALL26","R_AARCH64_CONDBR19","R_AARCH64_COPY","R_AARCH64_GLOB_DAT","R_AARCH64_GOTREL32","R_AARCH64_GOTREL64","R_AARCH64_GOT_LD_PREL19","R_AARCH64_IRELATIVE","R_AARCH64_JUMP26","R_AARCH64_JUMP_SLOT","R_AARCH64_LD64_GOTOFF_LO15","R_AARCH64_LD64_GOTPAGE_LO15","R_AARCH64_LD64_GOT_LO12_NC","R_AARCH64_LDST128_ABS_LO12_NC","R_AARCH64_LDST16_ABS_LO12_NC","R_AARCH64_LDST32_ABS_LO12_NC","R_AARCH64_LDST64_ABS_LO12_NC","R_AARCH64_LDST8_ABS_LO12_NC","R_AARCH64_LD_PREL_LO19","R_AARCH64_MOVW_GOTOFF_G0","R_AARCH64_MOVW_GOTOFF_G0_NC","R_AARCH64_MOVW_GOTOFF_G1","R_AARCH64_MOVW_GOTOFF_G1_NC","R_AARCH64_MOVW_GOTOFF_G2","R_AARCH64_MOVW_GOTOFF_G2_NC","R_AARCH64_MOVW_GOTOFF_G3","R_AARCH64_MOVW_PREL_G0","R_AARCH64_MOVW_PREL_G0_NC","R_AARCH64_MOVW_PREL_G1","R_AARCH64_MOVW_PREL_G1_NC","R_AARCH64_MOVW_PREL_G2","R_AARCH64_MOVW_PREL_G2_NC","R_AARCH64_MOVW_PREL_G3","R_AARCH64_MOVW_SABS_G0","R_AARCH64_MOVW_SABS_G1","R_AARCH64_MOVW_SABS_G2","R_AARCH64_MOVW_UABS_G0","R_AARCH64_MOVW_UABS_G0_NC","R_AARCH64_MOVW_UABS_G1","R_AARCH64_MOVW_UABS_G1_NC","R_AARCH64_MOVW_UABS_G2","R_AARCH64_MOVW_UABS_G2_NC","R_AARCH64_MOVW_UABS_G3","R_AARCH64_NONE","R_AARCH64_P32_ABS32","R_AARCH64_P32_COPY","R_AARCH64_P32_GLOB_DAT","R_AARCH64_P32_IRELATIVE","R_AARCH64_P32_JUMP_SLOT","R_AARCH64_P32_RELATIVE","R_AARCH64_P32_TLSDESC","R_AARCH64_P32_TLS_DTPMOD","R_AARCH64_P32_TLS_DTPREL","R_AARCH64_P32_TLS_TPREL","R_AARCH64_PREL16","R_AARCH64_PREL32","R_AARCH64_PREL64","R_AARCH64_RELATIVE","R_AARCH64_TLSDESC","R_AARCH64_TLSDESC_ADD","R_AARCH64_TLSDESC_ADD_LO12","R_AARCH64_TLSDESC_ADR_PAGE21","R_AARCH64_TLSDESC_ADR_PREL21","R_AARCH64_TLSDESC_CALL","R_AARCH64_TLSDESC_LD64_LO12","R_AARCH64_TLSDESC_LDR","R_AARCH64_TLSDESC_LD_PREL19","R_AARCH64_TLSDESC_OFF_G0_NC","R_AARCH64_TLSDESC_OFF_G1","R_AARCH64_TLSGD_ADD_LO12_NC","R_AARCH64_TLSGD_ADR_PAGE21","R_AARCH64_TLSGD_ADR_PREL21","R_AARCH64_TLSGD_MOVW_G0_NC","R_AARCH64_TLSGD_MOVW_G1","R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21","R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC","R_AARCH64_TLSIE_LD_GOTTPREL_PREL19","R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC","R_AARCH64_TLSIE_MOVW_GOTTPREL_G1","R_AARCH64_TLSLD_ADD_DTPREL_HI12","R_AARCH64_TLSLD_ADD_DTPREL_LO12","R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC","R_AARCH64_TLSLD_ADD_LO12_NC","R_AARCH64_TLSLD_ADR_PAGE21","R_AARCH64_TLSLD_ADR_PREL21","R_AARCH64_TLSLD_LDST128_DTPREL_LO12","R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC","R_AARCH64_TLSLD_LDST16_DTPREL_LO12","R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC","R_AARCH64_TLSLD_LDST32_DTPREL_LO12","R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC","R_AARCH64_TLSLD_LDST64_DTPREL_LO12","R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC","R_AARCH64_TLSLD_LDST8_DTPREL_LO12","R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC","R_AARCH64_TLSLD_LD_PREL19","R_AARCH64_TLSLD_MOVW_DTPREL_G0","R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC","R_AARCH64_TLSLD_MOVW_DTPREL_G1","R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC","R_AARCH64_TLSLD_MOVW_DTPREL_G2","R_AARCH64_TLSLD_MOVW_G0_NC","R_AARCH64_TLSLD_MOVW_G1","R_AARCH64_TLSLE_ADD_TPREL_HI12","R_AARCH64_TLSLE_ADD_TPREL_LO12","R_AARCH64_TLSLE_ADD_TPREL_LO12_NC","R_AARCH64_TLSLE_LDST128_TPREL_LO12","R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC","R_AARCH64_TLSLE_LDST16_TPREL_LO12","R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC","R_AARCH64_TLSLE_LDST32_TPREL_LO12","R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC","R_AARCH64_TLSLE_LDST64_TPREL_LO12","R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC","R_AARCH64_TLSLE_LDST8_TPREL_LO12","R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC","R_AARCH64_TLSLE_MOVW_TPREL_G0","R_AARCH64_TLSLE_MOVW_TPREL_G0_NC","R_AARCH64_TLSLE_MOVW_TPREL_G1","R_AARCH64_TLSLE_MOVW_TPREL_G1_NC","R_AARCH64_TLSLE_MOVW_TPREL_G2","R_AARCH64_TLS_DTPMOD","R_AARCH64_TLS_DTPREL","R_AARCH64_TLS_TPREL","R_AARCH64_TSTBR14","R_ALPHA_BRADDR","R_ALPHA_COPY","R_ALPHA_DTPMOD64","R_ALPHA_DTPREL16","R_ALPHA_DTPREL64","R_ALPHA_DTPRELHI","R_ALPHA_DTPRELLO","R_ALPHA_GLOB_DAT","R_ALPHA_GOTDTPREL","R_ALPHA_GOTTPREL","R_ALPHA_GPDISP","R_ALPHA_GPREL16","R_ALPHA_GPREL32","R_ALPHA_GPRELHIGH","R_ALPHA_GPRELLOW","R_ALPHA_HINT","R_ALPHA_JMP_SLOT","R_ALPHA_LITERAL","R_ALPHA_LITUSE","R_ALPHA_NONE","R_ALPHA_REFLONG","R_ALPHA_REFQUAD","R_ALPHA_RELATIVE","R_ALPHA_SREL16","R_ALPHA_SREL32","R_ALPHA_SREL64","R_ALPHA_TLSGD","R_ALPHA_TLS_GD_HI","R_ALPHA_TLS_LDM","R_ALPHA_TPREL16","R_ALPHA_TPREL64","R_ALPHA_TPRELHI","R_ALPHA_TPRELLO","R_ARM_ABS12","R_ARM_ABS16","R_ARM_ABS32","R_ARM_ABS32_NOI","R_ARM_ABS8","R_ARM_ALU_PCREL_15_8","R_ARM_ALU_PCREL_23_15","R_ARM_ALU_PCREL_7_0","R_ARM_ALU_PC_G0","R_ARM_ALU_PC_G0_NC","R_ARM_ALU_PC_G1","R_ARM_ALU_PC_G1_NC","R_ARM_ALU_PC_G2","R_ARM_ALU_SBREL_19_12","R_ARM_ALU_SBREL_27_20","R_ARM_ALU_SB_G0","R_ARM_ALU_SB_G0_NC","R_ARM_ALU_SB_G1","R_ARM_ALU_SB_G1_NC","R_ARM_ALU_SB_G2","R_ARM_AMP_VCALL9","R_ARM_BASE_ABS","R_ARM_CALL","R_ARM_COPY","R_ARM_GLOB_DAT","R_ARM_GNU_VTENTRY","R_ARM_GNU_VTINHERIT","R_ARM_GOT32","R_ARM_GOTOFF","R_ARM_GOTOFF12","R_ARM_GOTPC","R_ARM_GOTRELAX","R_ARM_GOT_ABS","R_ARM_GOT_BREL12","R_ARM_GOT_PREL","R_ARM_IRELATIVE","R_ARM_JUMP24","R_ARM_JUMP_SLOT","R_ARM_LDC_PC_G0","R_ARM_LDC_PC_G1","R_ARM_LDC_PC_G2","R_ARM_LDC_SB_G0","R_ARM_LDC_SB_G1","R_ARM_LDC_SB_G2","R_ARM_LDRS_PC_G0","R_ARM_LDRS_PC_G1","R_ARM_LDRS_PC_G2","R_ARM_LDRS_SB_G0","R_ARM_LDRS_SB_G1","R_ARM_LDRS_SB_G2","R_ARM_LDR_PC_G1","R_ARM_LDR_PC_G2","R_ARM_LDR_SBREL_11_0","R_ARM_LDR_SB_G0","R_ARM_LDR_SB_G1","R_ARM_LDR_SB_G2","R_ARM_ME_TOO","R_ARM_MOVT_ABS","R_ARM_MOVT_BREL","R_ARM_MOVT_PREL","R_ARM_MOVW_ABS_NC","R_ARM_MOVW_BREL","R_ARM_MOVW_BREL_NC","R_ARM_MOVW_PREL_NC","R_ARM_NONE","R_ARM_PC13","R_ARM_PC24","R_ARM_PLT32","R_ARM_PLT32_ABS","R_ARM_PREL31","R_ARM_RABS22","R_ARM_RBASE","R_ARM_REL32","R_ARM_REL32_NOI","R_ARM_RELATIVE","R_ARM_RPC24","R_ARM_RREL32","R_ARM_RSBREL32","R_ARM_RXPC25","R_ARM_SBREL31","R_ARM_SBREL32","R_ARM_SWI24","R_ARM_TARGET1","R_ARM_TARGET2","R_ARM_THM_ABS5","R_ARM_THM_ALU_PREL_11_0","R_ARM_THM_GOT_BREL12","R_ARM_THM_JUMP19","R_ARM_THM_JUMP24","R_ARM_THM_JUMP6","R_ARM_THM_MOVT_ABS","R_ARM_THM_MOVT_BREL","R_ARM_THM_MOVT_PREL","R_ARM_THM_MOVW_ABS_NC","R_ARM_THM_MOVW_BREL","R_ARM_THM_MOVW_BREL_NC","R_ARM_THM_MOVW_PREL_NC","R_ARM_THM_PC11","R_ARM_THM_PC12","R_ARM_THM_PC22","R_ARM_THM_PC8","R_ARM_THM_PC9","R_ARM_THM_RPC22","R_ARM_THM_SWI8","R_ARM_THM_TLS_CALL","R_ARM_THM_TLS_DESCSEQ","R_ARM_THM_TLS_DESCSEQ16","R_ARM_THM_TLS_DESCSEQ32","R_ARM_THM_XPC22","R_ARM_TLS_CALL","R_ARM_TLS_DESC","R_ARM_TLS_DESCSEQ","R_ARM_TLS_DTPMOD32","R_ARM_TLS_DTPOFF32","R_ARM_TLS_GD32","R_ARM_TLS_GOTDESC","R_ARM_TLS_IE12GP","R_ARM_TLS_IE32","R_ARM_TLS_LDM32","R_ARM_TLS_LDO12","R_ARM_TLS_LDO32","R_ARM_TLS_LE12","R_ARM_TLS_LE32","R_ARM_TLS_TPOFF32","R_ARM_V4BX","R_ARM_XPC25","R_AVR_13_PCREL","R_AVR_16","R_AVR_16_PM","R_AVR_32","R_AVR_32_PCREL","R_AVR_6","R_AVR_6_ADIW","R_AVR_7_PCREL","R_AVR_8","R_AVR_8_HI8","R_AVR_8_HLO8","R_AVR_8_LO8","R_AVR_CALL","R_AVR_DIFF16","R_AVR_DIFF32","R_AVR_DIFF8","R_AVR_HH8_LDI","R_AVR_HH8_LDI_NEG","R_AVR_HH8_LDI_PM","R_AVR_HH8_LDI_PM_NEG","R_AVR_HI8_LDI","R_AVR_HI8_LDI_GS","R_AVR_HI8_LDI_NEG","R_AVR_HI8_LDI_PM","R_AVR_HI8_LDI_PM_NEG","R_AVR_LDI","R_AVR_LDS_STS_16","R_AVR_LO8_LDI","R_AVR_LO8_LDI_GS","R_AVR_LO8_LDI_NEG","R_AVR_LO8_LDI_PM","R_AVR_LO8_LDI_PM_NEG","R_AVR_MS8_LDI","R_AVR_MS8_LDI_NEG","R_AVR_NONE","R_AVR_PORT5","R_AVR_PORT6","R_BPF_64_32","R_BPF_64_64","R_BPF_NONE","R_CKCORE_ADDR32","R_CKCORE_ADDRGOT","R_CKCORE_ADDRGOT_HI16","R_CKCORE_ADDRGOT_LO16","R_CKCORE_ADDRPLT","R_CKCORE_ADDRPLT_HI16","R_CKCORE_ADDRPLT_LO16","R_CKCORE_ADDR_HI16","R_CKCORE_ADDR_LO16","R_CKCORE_COPY","R_CKCORE_DOFFSET_IMM18","R_CKCORE_DOFFSET_IMM18BY2","R_CKCORE_DOFFSET_IMM18BY4","R_CKCORE_DOFFSET_LO16","R_CKCORE_GLOB_DAT","R_CKCORE_GOT12","R_CKCORE_GOT32","R_CKCORE_GOTOFF","R_CKCORE_GOTOFF_HI16","R_CKCORE_GOTOFF_LO16","R_CKCORE_GOTPC","R_CKCORE_GOTPC_HI16","R_CKCORE_GOTPC_LO16","R_CKCORE_GOT_HI16","R_CKCORE_GOT_IMM18BY4","R_CKCORE_GOT_LO16","R_CKCORE_JUMP_SLOT","R_CKCORE_NONE","R_CKCORE_PCREL32","R_CKCORE_PCRELIMM11BY2","R_CKCORE_PCRELIMM8BY4","R_CKCORE_PCRELJSR_IMM11BY2","R_CKCORE_PCREL_IMM10BY2","R_CKCORE_PCREL_IMM10BY4","R_CKCORE_PCREL_IMM16BY2","R_CKCORE_PCREL_IMM16BY4","R_CKCORE_PCREL_IMM18BY2","R_CKCORE_PCREL_IMM26BY2","R_CKCORE_PCREL_IMM7BY4","R_CKCORE_PCREL_JSR_IMM26BY2","R_CKCORE_PLT12","R_CKCORE_PLT32","R_CKCORE_PLT_HI16","R_CKCORE_PLT_IMM18BY4","R_CKCORE_PLT_LO16","R_CKCORE_RELATIVE","R_CKCORE_TLS_DTPMOD32","R_CKCORE_TLS_DTPOFF32","R_CKCORE_TLS_GD32","R_CKCORE_TLS_IE32","R_CKCORE_TLS_LDM32","R_CKCORE_TLS_LDO32","R_CKCORE_TLS_LE32","R_CKCORE_TLS_TPOFF32","R_CKCORE_TOFFSET_LO16","R_CRIS_16","R_CRIS_16_GOT","R_CRIS_16_GOTPLT","R_CRIS_16_PCREL","R_CRIS_32","R_CRIS_32_GOT","R_CRIS_32_GOTPLT","R_CRIS_32_GOTREL","R_CRIS_32_PCREL","R_CRIS_32_PLT_GOTREL","R_CRIS_32_PLT_PCREL","R_CRIS_8","R_CRIS_8_PCREL","R_CRIS_COPY","R_CRIS_GLOB_DAT","R_CRIS_GNU_VTENTRY","R_CRIS_GNU_VTINHERIT","R_CRIS_JUMP_SLOT","R_CRIS_NONE","R_CRIS_RELATIVE","R_HEX_32","R_IA64_COPY","R_IA64_DIR32LSB","R_IA64_DIR32MSB","R_IA64_DIR64LSB","R_IA64_DIR64MSB","R_IA64_DTPMOD64LSB","R_IA64_DTPMOD64MSB","R_IA64_DTPREL14","R_IA64_DTPREL22","R_IA64_DTPREL32LSB","R_IA64_DTPREL32MSB","R_IA64_DTPREL64I","R_IA64_DTPREL64LSB","R_IA64_DTPREL64MSB","R_IA64_FPTR32LSB","R_IA64_FPTR32MSB","R_IA64_FPTR64I","R_IA64_FPTR64LSB","R_IA64_FPTR64MSB","R_IA64_GPREL22","R_IA64_GPREL32LSB","R_IA64_GPREL32MSB","R_IA64_GPREL64I","R_IA64_GPREL64LSB","R_IA64_GPREL64MSB","R_IA64_IMM14","R_IA64_IMM22","R_IA64_IMM64","R_IA64_IPLTLSB","R_IA64_IPLTMSB","R_IA64_LDXMOV","R_IA64_LTOFF22","R_IA64_LTOFF22X","R_IA64_LTOFF64I","R_IA64_LTOFF_DTPMOD22","R_IA64_LTOFF_DTPREL22","R_IA64_LTOFF_FPTR22","R_IA64_LTOFF_FPTR32LSB","R_IA64_LTOFF_FPTR32MSB","R_IA64_LTOFF_FPTR64I","R_IA64_LTOFF_FPTR64LSB","R_IA64_LTOFF_FPTR64MSB","R_IA64_LTOFF_TPREL22","R_IA64_LTV32LSB","R_IA64_LTV32MSB","R_IA64_LTV64LSB","R_IA64_LTV64MSB","R_IA64_NONE","R_IA64_PCREL21B","R_IA64_PCREL21BI","R_IA64_PCREL21F","R_IA64_PCREL21M","R_IA64_PCREL22","R_IA64_PCREL32LSB","R_IA64_PCREL32MSB","R_IA64_PCREL60B","R_IA64_PCREL64I","R_IA64_PCREL64LSB","R_IA64_PCREL64MSB","R_IA64_PLTOFF22","R_IA64_PLTOFF64I","R_IA64_PLTOFF64LSB","R_IA64_PLTOFF64MSB","R_IA64_REL32LSB","R_IA64_REL32MSB","R_IA64_REL64LSB","R_IA64_REL64MSB","R_IA64_SECREL32LSB","R_IA64_SECREL32MSB","R_IA64_SECREL64LSB","R_IA64_SECREL64MSB","R_IA64_SEGREL32LSB","R_IA64_SEGREL32MSB","R_IA64_SEGREL64LSB","R_IA64_SEGREL64MSB","R_IA64_SUB","R_IA64_TPREL14","R_IA64_TPREL22","R_IA64_TPREL64I","R_IA64_TPREL64LSB","R_IA64_TPREL64MSB","R_LARCH_32","R_LARCH_32_PCREL","R_LARCH_64","R_LARCH_64_PCREL","R_LARCH_ABS64_HI12","R_LARCH_ABS64_LO20","R_LARCH_ABS_HI20","R_LARCH_ABS_LO12","R_LARCH_ADD16","R_LARCH_ADD24","R_LARCH_ADD32","R_LARCH_ADD6","R_LARCH_ADD64","R_LARCH_ADD8","R_LARCH_ADD_ULEB128","R_LARCH_ALIGN","R_LARCH_B16","R_LARCH_B21","R_LARCH_B26","R_LARCH_CALL36","R_LARCH_CFA","R_LARCH_COPY","R_LARCH_DELETE","R_LARCH_GNU_VTENTRY","R_LARCH_GNU_VTINHERIT","R_LARCH_GOT64_HI12","R_LARCH_GOT64_LO20","R_LARCH_GOT64_PC_HI12","R_LARCH_GOT64_PC_LO20","R_LARCH_GOT_HI20","R_LARCH_GOT_LO12","R_LARCH_GOT_PC_HI20","R_LARCH_GOT_PC_LO12","R_LARCH_IRELATIVE","R_LARCH_JUMP_SLOT","R_LARCH_MARK_LA","R_LARCH_MARK_PCREL","R_LARCH_NONE","R_LARCH_PCALA64_HI12","R_LARCH_PCALA64_LO20","R_LARCH_PCALA_HI20","R_LARCH_PCALA_LO12","R_LARCH_PCREL20_S2","R_LARCH_RELATIVE","R_LARCH_RELAX","R_LARCH_SOP_ADD","R_LARCH_SOP_AND","R_LARCH_SOP_ASSERT","R_LARCH_SOP_IF_ELSE","R_LARCH_SOP_NOT","R_LARCH_SOP_POP_32_S_0_10_10_16_S2","R_LARCH_SOP_POP_32_S_0_5_10_16_S2","R_LARCH_SOP_POP_32_S_10_12","R_LARCH_SOP_POP_32_S_10_16","R_LARCH_SOP_POP_32_S_10_16_S2","R_LARCH_SOP_POP_32_S_10_5","R_LARCH_SOP_POP_32_S_5_20","R_LARCH_SOP_POP_32_U","R_LARCH_SOP_POP_32_U_10_12","R_LARCH_SOP_PUSH_ABSOLUTE","R_LARCH_SOP_PUSH_DUP","R_LARCH_SOP_PUSH_GPREL","R_LARCH_SOP_PUSH_PCREL","R_LARCH_SOP_PUSH_PLT_PCREL","R_LARCH_SOP_PUSH_TLS_GD","R_LARCH_SOP_PUSH_TLS_GOT","R_LARCH_SOP_PUSH_TLS_TPREL","R_LARCH_SOP_SL","R_LARCH_SOP_SR","R_LARCH_SOP_SUB","R_LARCH_SUB16","R_LARCH_SUB24","R_LARCH_SUB32","R_LARCH_SUB6","R_LARCH_SUB64","R_LARCH_SUB8","R_LARCH_SUB_ULEB128","R_LARCH_TLS_DTPMOD32","R_LARCH_TLS_DTPMOD64","R_LARCH_TLS_DTPREL32","R_LARCH_TLS_DTPREL64","R_LARCH_TLS_GD_HI20","R_LARCH_TLS_GD_PC_HI20","R_LARCH_TLS_IE64_HI12","R_LARCH_TLS_IE64_LO20","R_LARCH_TLS_IE64_PC_HI12","R_LARCH_TLS_IE64_PC_LO20","R_LARCH_TLS_IE_HI20","R_LARCH_TLS_IE_LO12","R_LARCH_TLS_IE_PC_HI20","R_LARCH_TLS_IE_PC_LO12","R_LARCH_TLS_LD_HI20","R_LARCH_TLS_LD_PC_HI20","R_LARCH_TLS_LE64_HI12","R_LARCH_TLS_LE64_LO20","R_LARCH_TLS_LE_HI20","R_LARCH_TLS_LE_LO12","R_LARCH_TLS_TPREL32","R_LARCH_TLS_TPREL64","R_M32R_10_PCREL","R_M32R_10_PCREL_RELA","R_M32R_16","R_M32R_16_RELA","R_M32R_18_PCREL","R_M32R_18_PCREL_RELA","R_M32R_24","R_M32R_24_RELA","R_M32R_26_PCREL","R_M32R_26_PCREL_RELA","R_M32R_26_PLTREL","R_M32R_32","R_M32R_32_RELA","R_M32R_COPY","R_M32R_GLOB_DAT","R_M32R_GNU_VTENTRY","R_M32R_GNU_VTINHERIT","R_M32R_GOT16_HI_SLO","R_M32R_GOT16_HI_ULO","R_M32R_GOT16_LO","R_M32R_GOT24","R_M32R_GOTOFF","R_M32R_GOTOFF_HI_SLO","R_M32R_GOTOFF_HI_ULO","R_M32R_GOTOFF_LO","R_M32R_GOTPC24","R_M32R_GOTPC_HI_SLO","R_M32R_GOTPC_HI_ULO","R_M32R_GOTPC_LO","R_M32R_HI16_SLO","R_M32R_HI16_SLO_RELA","R_M32R_HI16_ULO","R_M32R_HI16_ULO_RELA","R_M32R_JMP_SLOT","R_M32R_LO16","R_M32R_LO16_RELA","R_M32R_NONE","R_M32R_NUM","R_M32R_REL32","R_M32R_RELATIVE","R_M32R_RELA_GNU_VTENTRY","R_M32R_RELA_GNU_VTINHERIT","R_M32R_SDA16","R_M32R_SDA16_RELA","R_METAG_ADDR32","R_METAG_COPY","R_METAG_GETSETOFF","R_METAG_GETSET_GOT","R_METAG_GETSET_GOTOFF","R_METAG_GLOB_DAT","R_METAG_GNU_VTENTRY","R_METAG_GNU_VTINHERIT","R_METAG_GOTOFF","R_METAG_HI16_GOTOFF","R_METAG_HI16_GOTPC","R_METAG_HI16_PLT","R_METAG_HIADDR16","R_METAG_HIOG","R_METAG_JMP_SLOT","R_METAG_LO16_GOTOFF","R_METAG_LO16_GOTPC","R_METAG_LO16_PLT","R_METAG_LOADDR16","R_METAG_LOOG","R_METAG_NONE","R_METAG_PLT","R_METAG_REG16OP1","R_METAG_REG16OP2","R_METAG_REG16OP3","R_METAG_REG32OP1","R_METAG_REG32OP2","R_METAG_REG32OP3","R_METAG_REG32OP4","R_METAG_REL16","R_METAG_REL8","R_METAG_RELATIVE","R_METAG_RELBRANCH","R_METAG_RELBRANCH_PLT","R_METAG_TLS_DTPMOD","R_METAG_TLS_DTPOFF","R_METAG_TLS_GD","R_METAG_TLS_IE","R_METAG_TLS_IENONPIC","R_METAG_TLS_IENONPIC_HI16","R_METAG_TLS_IENONPIC_LO16","R_METAG_TLS_LDM","R_METAG_TLS_LDO","R_METAG_TLS_LDO_HI16","R_METAG_TLS_LDO_LO16","R_METAG_TLS_LE","R_METAG_TLS_LE_HI16","R_METAG_TLS_LE_LO16","R_METAG_TLS_TPOFF","R_MICROBLAZE_32","R_MICROBLAZE_32_LO","R_MICROBLAZE_32_PCREL","R_MICROBLAZE_32_PCREL_LO","R_MICROBLAZE_32_SYM_OP_SYM","R_MICROBLAZE_64","R_MICROBLAZE_64_NONE","R_MICROBLAZE_64_PCREL","R_MICROBLAZE_COPY","R_MICROBLAZE_GLOB_DAT","R_MICROBLAZE_GNU_VTENTRY","R_MICROBLAZE_GNU_VTINHERIT","R_MICROBLAZE_GOTOFF_32","R_MICROBLAZE_GOTOFF_64","R_MICROBLAZE_GOTPC_64","R_MICROBLAZE_GOT_64","R_MICROBLAZE_JUMP_SLOT","R_MICROBLAZE_NONE","R_MICROBLAZE_PLT_64","R_MICROBLAZE_REL","R_MICROBLAZE_SRO32","R_MICROBLAZE_SRW32","R_MICROBLAZE_TLS","R_MICROBLAZE_TLSDTPMOD32","R_MICROBLAZE_TLSDTPREL32","R_MICROBLAZE_TLSDTPREL64","R_MICROBLAZE_TLSGD","R_MICROBLAZE_TLSGOTTPREL32","R_MICROBLAZE_TLSLD","R_MICROBLAZE_TLSTPREL32","R_MIPS_16","R_MIPS_26","R_MIPS_32","R_MIPS_64","R_MIPS_ADD_IMMEDIATE","R_MIPS_CALL16","R_MIPS_CALL_HI16","R_MIPS_CALL_LO16","R_MIPS_COPY","R_MIPS_DELETE","R_MIPS_GLOB_DAT","R_MIPS_GOT16","R_MIPS_GOT_DISP","R_MIPS_GOT_HI16","R_MIPS_GOT_LO16","R_MIPS_GOT_OFST","R_MIPS_GOT_PAGE","R_MIPS_GPREL16","R_MIPS_GPREL32","R_MIPS_HI16","R_MIPS_HIGHER","R_MIPS_HIGHEST","R_MIPS_INSERT_A","R_MIPS_INSERT_B","R_MIPS_JALR","R_MIPS_JUMP_SLOT","R_MIPS_LITERAL","R_MIPS_LO16","R_MIPS_NONE","R_MIPS_PC16","R_MIPS_PJUMP","R_MIPS_REL16","R_MIPS_REL32","R_MIPS_RELGOT","R_MIPS_SCN_DISP","R_MIPS_SHIFT5","R_MIPS_SHIFT6","R_MIPS_SUB","R_MIPS_TLS_DTPMOD32","R_MIPS_TLS_DTPMOD64","R_MIPS_TLS_DTPREL32","R_MIPS_TLS_DTPREL64","R_MIPS_TLS_DTPREL_HI16","R_MIPS_TLS_DTPREL_LO16","R_MIPS_TLS_GD","R_MIPS_TLS_GOTTPREL","R_MIPS_TLS_LDM","R_MIPS_TLS_TPREL32","R_MIPS_TLS_TPREL64","R_MIPS_TLS_TPREL_HI16","R_MIPS_TLS_TPREL_LO16","R_MN10300_16","R_MN10300_24","R_MN10300_32","R_MN10300_8","R_MN10300_ALIGN","R_MN10300_COPY","R_MN10300_GLOB_DAT","R_MN10300_GNU_VTENTRY","R_MN10300_GNU_VTINHERIT","R_MN10300_GOT16","R_MN10300_GOT24","R_MN10300_GOT32","R_MN10300_GOTOFF16","R_MN10300_GOTOFF24","R_MN10300_GOTOFF32","R_MN10300_GOTPC16","R_MN10300_GOTPC32","R_MN10300_JMP_SLOT","R_MN10300_NONE","R_MN10300_PCREL16","R_MN10300_PCREL32","R_MN10300_PCREL8","R_MN10300_PLT16","R_MN10300_PLT32","R_MN10300_RELATIVE","R_MN10300_SYM_DIFF","R_MN10300_TLS_DTPMOD","R_MN10300_TLS_DTPOFF","R_MN10300_TLS_GD","R_MN10300_TLS_GOTIE","R_MN10300_TLS_IE","R_MN10300_TLS_LD","R_MN10300_TLS_LDO","R_MN10300_TLS_LE","R_MN10300_TLS_TPOFF","R_MSP430_16_BYTE","R_MSP430_32","R_NDS32_32_RELA","R_NDS32_COPY","R_NDS32_GLOB_DAT","R_NDS32_JMP_SLOT","R_NDS32_NONE","R_NDS32_RELATIVE","R_NDS32_TLS_DESC","R_NDS32_TLS_TPOFF","R_NIOS2_ALIGN","R_NIOS2_BFD_RELOC_16","R_NIOS2_BFD_RELOC_32","R_NIOS2_BFD_RELOC_8","R_NIOS2_CACHE_OPX","R_NIOS2_CALL16","R_NIOS2_CALL26","R_NIOS2_CALL26_NOAT","R_NIOS2_CALLR","R_NIOS2_CALL_HA","R_NIOS2_CALL_LO","R_NIOS2_CJMP","R_NIOS2_COPY","R_NIOS2_GLOB_DAT","R_NIOS2_GNU_VTENTRY","R_NIOS2_GNU_VTINHERIT","R_NIOS2_GOT16","R_NIOS2_GOTOFF","R_NIOS2_GOTOFF_HA","R_NIOS2_GOTOFF_LO","R_NIOS2_GOT_HA","R_NIOS2_GOT_LO","R_NIOS2_GPREL","R_NIOS2_HI16","R_NIOS2_HIADJ16","R_NIOS2_IMM5","R_NIOS2_IMM6","R_NIOS2_IMM8","R_NIOS2_JUMP_SLOT","R_NIOS2_LO16","R_NIOS2_NONE","R_NIOS2_PCREL16","R_NIOS2_PCREL_HA","R_NIOS2_PCREL_LO","R_NIOS2_RELATIVE","R_NIOS2_S16","R_NIOS2_TLS_DTPMOD","R_NIOS2_TLS_DTPREL","R_NIOS2_TLS_GD16","R_NIOS2_TLS_IE16","R_NIOS2_TLS_LDM16","R_NIOS2_TLS_LDO16","R_NIOS2_TLS_LE16","R_NIOS2_TLS_TPREL","R_NIOS2_U16","R_NIOS2_UJMP","R_PARISC_COPY","R_PARISC_DIR14DR","R_PARISC_DIR14R","R_PARISC_DIR14WR","R_PARISC_DIR16DF","R_PARISC_DIR16F","R_PARISC_DIR16WF","R_PARISC_DIR17F","R_PARISC_DIR17R","R_PARISC_DIR21L","R_PARISC_DIR32","R_PARISC_DIR64","R_PARISC_DPREL14R","R_PARISC_DPREL21L","R_PARISC_EPLT","R_PARISC_FPTR64","R_PARISC_GNU_VTENTRY","R_PARISC_GNU_VTINHERIT","R_PARISC_GPREL14DR","R_PARISC_GPREL14R","R_PARISC_GPREL14WR","R_PARISC_GPREL16DF","R_PARISC_GPREL16F","R_PARISC_GPREL16WF","R_PARISC_GPREL21L","R_PARISC_GPREL64","R_PARISC_HIRESERVE","R_PARISC_IPLT","R_PARISC_LORESERVE","R_PARISC_LTOFF14DR","R_PARISC_LTOFF14R","R_PARISC_LTOFF14WR","R_PARISC_LTOFF16DF","R_PARISC_LTOFF16F","R_PARISC_LTOFF16WF","R_PARISC_LTOFF21L","R_PARISC_LTOFF64","R_PARISC_LTOFF_FPTR14DR","R_PARISC_LTOFF_FPTR14R","R_PARISC_LTOFF_FPTR14WR","R_PARISC_LTOFF_FPTR16DF","R_PARISC_LTOFF_FPTR16F","R_PARISC_LTOFF_FPTR16WF","R_PARISC_LTOFF_FPTR21L","R_PARISC_LTOFF_FPTR32","R_PARISC_LTOFF_FPTR64","R_PARISC_LTOFF_TP14DR","R_PARISC_LTOFF_TP14F","R_PARISC_LTOFF_TP14R","R_PARISC_LTOFF_TP14WR","R_PARISC_LTOFF_TP16DF","R_PARISC_LTOFF_TP16F","R_PARISC_LTOFF_TP16WF","R_PARISC_LTOFF_TP21L","R_PARISC_LTOFF_TP64","R_PARISC_NONE","R_PARISC_PCREL14DR","R_PARISC_PCREL14R","R_PARISC_PCREL14WR","R_PARISC_PCREL16DF","R_PARISC_PCREL16F","R_PARISC_PCREL16WF","R_PARISC_PCREL17F","R_PARISC_PCREL17R","R_PARISC_PCREL21L","R_PARISC_PCREL22F","R_PARISC_PCREL32","R_PARISC_PCREL64","R_PARISC_PLABEL14R","R_PARISC_PLABEL21L","R_PARISC_PLABEL32","R_PARISC_PLTOFF14DR","R_PARISC_PLTOFF14R","R_PARISC_PLTOFF14WR","R_PARISC_PLTOFF16DF","R_PARISC_PLTOFF16F","R_PARISC_PLTOFF16WF","R_PARISC_PLTOFF21L","R_PARISC_SECREL32","R_PARISC_SECREL64","R_PARISC_SEGBASE","R_PARISC_SEGREL32","R_PARISC_SEGREL64","R_PARISC_TLS_DTPMOD32","R_PARISC_TLS_DTPMOD64","R_PARISC_TLS_DTPOFF32","R_PARISC_TLS_DTPOFF64","R_PARISC_TLS_GD14R","R_PARISC_TLS_GD21L","R_PARISC_TLS_GDCALL","R_PARISC_TLS_IE14R","R_PARISC_TLS_IE21L","R_PARISC_TLS_LDM14R","R_PARISC_TLS_LDM21L","R_PARISC_TLS_LDMCALL","R_PARISC_TLS_LDO14R","R_PARISC_TLS_LDO21L","R_PARISC_TLS_LE14R","R_PARISC_TLS_LE21L","R_PARISC_TLS_TPREL32","R_PARISC_TLS_TPREL64","R_PARISC_TPREL14DR","R_PARISC_TPREL14R","R_PARISC_TPREL14WR","R_PARISC_TPREL16DF","R_PARISC_TPREL16F","R_PARISC_TPREL16WF","R_PARISC_TPREL21L","R_PARISC_TPREL32","R_PARISC_TPREL64","R_PPC64_ADDR14","R_PPC64_ADDR14_BRNTAKEN","R_PPC64_ADDR14_BRTAKEN","R_PPC64_ADDR16","R_PPC64_ADDR16_DS","R_PPC64_ADDR16_HA","R_PPC64_ADDR16_HI","R_PPC64_ADDR16_HIGH","R_PPC64_ADDR16_HIGHA","R_PPC64_ADDR16_HIGHER","R_PPC64_ADDR16_HIGHERA","R_PPC64_ADDR16_HIGHEST","R_PPC64_ADDR16_HIGHESTA","R_PPC64_ADDR16_LO","R_PPC64_ADDR16_LO_DS","R_PPC64_ADDR24","R_PPC64_ADDR30","R_PPC64_ADDR32","R_PPC64_ADDR64","R_PPC64_COPY","R_PPC64_DTPMOD64","R_PPC64_DTPREL16","R_PPC64_DTPREL16_DS","R_PPC64_DTPREL16_HA","R_PPC64_DTPREL16_HI","R_PPC64_DTPREL16_HIGH","R_PPC64_DTPREL16_HIGHA","R_PPC64_DTPREL16_HIGHER","R_PPC64_DTPREL16_HIGHERA","R_PPC64_DTPREL16_HIGHEST","R_PPC64_DTPREL16_HIGHESTA","R_PPC64_DTPREL16_LO","R_PPC64_DTPREL16_LO_DS","R_PPC64_DTPREL64","R_PPC64_GLOB_DAT","R_PPC64_GOT16","R_PPC64_GOT16_DS","R_PPC64_GOT16_HA","R_PPC64_GOT16_HI","R_PPC64_GOT16_LO","R_PPC64_GOT16_LO_DS","R_PPC64_GOT_DTPREL16_DS","R_PPC64_GOT_DTPREL16_HA","R_PPC64_GOT_DTPREL16_HI","R_PPC64_GOT_DTPREL16_LO_DS","R_PPC64_GOT_TLSGD16","R_PPC64_GOT_TLSGD16_HA","R_PPC64_GOT_TLSGD16_HI","R_PPC64_GOT_TLSGD16_LO","R_PPC64_GOT_TLSLD16","R_PPC64_GOT_TLSLD16_HA","R_PPC64_GOT_TLSLD16_HI","R_PPC64_GOT_TLSLD16_LO","R_PPC64_GOT_TPREL16_DS","R_PPC64_GOT_TPREL16_HA","R_PPC64_GOT_TPREL16_HI","R_PPC64_GOT_TPREL16_LO_DS","R_PPC64_IRELATIVE","R_PPC64_JMP_IREL","R_PPC64_JMP_SLOT","R_PPC64_NONE","R_PPC64_PLT16_HA","R_PPC64_PLT16_HI","R_PPC64_PLT16_LO","R_PPC64_PLT16_LO_DS","R_PPC64_PLT32","R_PPC64_PLT64","R_PPC64_PLTGOT16","R_PPC64_PLTGOT16_DS","R_PPC64_PLTGOT16_HA","R_PPC64_PLTGOT16_HI","R_PPC64_PLTGOT16_LO","R_PPC64_PLTGOT16_LO_DS","R_PPC64_PLTREL32","R_PPC64_PLTREL64","R_PPC64_REL14","R_PPC64_REL14_BRNTAKEN","R_PPC64_REL14_BRTAKEN","R_PPC64_REL16","R_PPC64_REL16_HA","R_PPC64_REL16_HI","R_PPC64_REL16_LO","R_PPC64_REL24","R_PPC64_REL32","R_PPC64_REL64","R_PPC64_RELATIVE","R_PPC64_SECTOFF","R_PPC64_SECTOFF_DS","R_PPC64_SECTOFF_HA","R_PPC64_SECTOFF_HI","R_PPC64_SECTOFF_LO","R_PPC64_SECTOFF_LO_DS","R_PPC64_TLS","R_PPC64_TLSGD","R_PPC64_TLSLD","R_PPC64_TOC","R_PPC64_TOC16","R_PPC64_TOC16_DS","R_PPC64_TOC16_HA","R_PPC64_TOC16_HI","R_PPC64_TOC16_LO","R_PPC64_TOC16_LO_DS","R_PPC64_TOCSAVE","R_PPC64_TPREL16","R_PPC64_TPREL16_DS","R_PPC64_TPREL16_HA","R_PPC64_TPREL16_HI","R_PPC64_TPREL16_HIGH","R_PPC64_TPREL16_HIGHA","R_PPC64_TPREL16_HIGHER","R_PPC64_TPREL16_HIGHERA","R_PPC64_TPREL16_HIGHEST","R_PPC64_TPREL16_HIGHESTA","R_PPC64_TPREL16_LO","R_PPC64_TPREL16_LO_DS","R_PPC64_TPREL64","R_PPC64_UADDR16","R_PPC64_UADDR32","R_PPC64_UADDR64","R_PPC_ADDR14","R_PPC_ADDR14_BRNTAKEN","R_PPC_ADDR14_BRTAKEN","R_PPC_ADDR16","R_PPC_ADDR16_HA","R_PPC_ADDR16_HI","R_PPC_ADDR16_LO","R_PPC_ADDR24","R_PPC_ADDR32","R_PPC_COPY","R_PPC_DIAB_RELSDA_HA","R_PPC_DIAB_RELSDA_HI","R_PPC_DIAB_RELSDA_LO","R_PPC_DIAB_SDA21_HA","R_PPC_DIAB_SDA21_HI","R_PPC_DIAB_SDA21_LO","R_PPC_DTPMOD32","R_PPC_DTPREL16","R_PPC_DTPREL16_HA","R_PPC_DTPREL16_HI","R_PPC_DTPREL16_LO","R_PPC_DTPREL32","R_PPC_EMB_BIT_FLD","R_PPC_EMB_MRKREF","R_PPC_EMB_NADDR16","R_PPC_EMB_NADDR16_HA","R_PPC_EMB_NADDR16_HI","R_PPC_EMB_NADDR16_LO","R_PPC_EMB_NADDR32","R_PPC_EMB_RELSDA","R_PPC_EMB_RELSEC16","R_PPC_EMB_RELST_HA","R_PPC_EMB_RELST_HI","R_PPC_EMB_RELST_LO","R_PPC_EMB_SDA21","R_PPC_EMB_SDA2I16","R_PPC_EMB_SDA2REL","R_PPC_EMB_SDAI16","R_PPC_GLOB_DAT","R_PPC_GOT16","R_PPC_GOT16_HA","R_PPC_GOT16_HI","R_PPC_GOT16_LO","R_PPC_GOT_DTPREL16","R_PPC_GOT_DTPREL16_HA","R_PPC_GOT_DTPREL16_HI","R_PPC_GOT_DTPREL16_LO","R_PPC_GOT_TLSGD16","R_PPC_GOT_TLSGD16_HA","R_PPC_GOT_TLSGD16_HI","R_PPC_GOT_TLSGD16_LO","R_PPC_GOT_TLSLD16","R_PPC_GOT_TLSLD16_HA","R_PPC_GOT_TLSLD16_HI","R_PPC_GOT_TLSLD16_LO","R_PPC_GOT_TPREL16","R_PPC_GOT_TPREL16_HA","R_PPC_GOT_TPREL16_HI","R_PPC_GOT_TPREL16_LO","R_PPC_IRELATIVE","R_PPC_JMP_SLOT","R_PPC_LOCAL24PC","R_PPC_NONE","R_PPC_PLT16_HA","R_PPC_PLT16_HI","R_PPC_PLT16_LO","R_PPC_PLT32","R_PPC_PLTREL24","R_PPC_PLTREL32","R_PPC_REL14","R_PPC_REL14_BRNTAKEN","R_PPC_REL14_BRTAKEN","R_PPC_REL16","R_PPC_REL16_HA","R_PPC_REL16_HI","R_PPC_REL16_LO","R_PPC_REL24","R_PPC_REL32","R_PPC_RELATIVE","R_PPC_SDAREL16","R_PPC_SECTOFF","R_PPC_SECTOFF_HA","R_PPC_SECTOFF_HI","R_PPC_SECTOFF_LO","R_PPC_TLS","R_PPC_TLSGD","R_PPC_TLSLD","R_PPC_TOC16","R_PPC_TPREL16","R_PPC_TPREL16_HA","R_PPC_TPREL16_HI","R_PPC_TPREL16_LO","R_PPC_TPREL32","R_PPC_UADDR16","R_PPC_UADDR32","R_RISCV_32","R_RISCV_32_PCREL","R_RISCV_64","R_RISCV_ADD16","R_RISCV_ADD32","R_RISCV_ADD64","R_RISCV_ADD8","R_RISCV_ALIGN","R_RISCV_BRANCH","R_RISCV_CALL","R_RISCV_CALL_PLT","R_RISCV_COPY","R_RISCV_GNU_VTENTRY","R_RISCV_GNU_VTINHERIT","R_RISCV_GOT_HI20","R_RISCV_GPREL_I","R_RISCV_GPREL_S","R_RISCV_HI20","R_RISCV_JAL","R_RISCV_JUMP_SLOT","R_RISCV_LO12_I","R_RISCV_LO12_S","R_RISCV_NONE","R_RISCV_PCREL_HI20","R_RISCV_PCREL_LO12_I","R_RISCV_PCREL_LO12_S","R_RISCV_RELATIVE","R_RISCV_RELAX","R_RISCV_RVC_BRANCH","R_RISCV_RVC_JUMP","R_RISCV_RVC_LUI","R_RISCV_SET16","R_RISCV_SET32","R_RISCV_SET6","R_RISCV_SET8","R_RISCV_SUB16","R_RISCV_SUB32","R_RISCV_SUB6","R_RISCV_SUB64","R_RISCV_SUB8","R_RISCV_TLS_DTPMOD32","R_RISCV_TLS_DTPMOD64","R_RISCV_TLS_DTPREL32","R_RISCV_TLS_DTPREL64","R_RISCV_TLS_GD_HI20","R_RISCV_TLS_GOT_HI20","R_RISCV_TLS_TPREL32","R_RISCV_TLS_TPREL64","R_RISCV_TPREL_ADD","R_RISCV_TPREL_HI20","R_RISCV_TPREL_I","R_RISCV_TPREL_LO12_I","R_RISCV_TPREL_LO12_S","R_RISCV_TPREL_S","R_SBF_64_32","R_SBF_64_64","R_SBF_NONE","R_SHARC_ADDR24_V3","R_SHARC_ADDR32_V3","R_SHARC_ADDR_VAR16_V3","R_SHARC_ADDR_VAR_V3","R_SHARC_CALC_ADD","R_SHARC_CALC_AND","R_SHARC_CALC_DIV","R_SHARC_CALC_LSHIFT","R_SHARC_CALC_MOD","R_SHARC_CALC_MUL","R_SHARC_CALC_NOT","R_SHARC_CALC_OR","R_SHARC_CALC_PUSH_ADDEND","R_SHARC_CALC_PUSH_ADDR","R_SHARC_CALC_PUSH_LEN","R_SHARC_CALC_RSHIFT","R_SHARC_CALC_SUB","R_SHARC_CALC_XOR","R_SHARC_DATA16_V3","R_SHARC_DATA16_VISA_V3","R_SHARC_DATA6_V3","R_SHARC_DATA6_VISA_V3","R_SHARC_DATA7_VISA_V3","R_SHARC_PCR6_VISA_V3","R_SHARC_PCRLONG_V3","R_SHARC_PCRSHORT_V3","R_SH_ALIGN","R_SH_CODE","R_SH_COPY","R_SH_COUNT","R_SH_DATA","R_SH_DIR32","R_SH_DIR8BP","R_SH_DIR8L","R_SH_DIR8W","R_SH_DIR8WPL","R_SH_DIR8WPN","R_SH_DIR8WPZ","R_SH_GLOB_DAT","R_SH_GNU_VTENTRY","R_SH_GNU_VTINHERIT","R_SH_GOT32","R_SH_GOTOFF","R_SH_GOTPC","R_SH_IND12W","R_SH_JMP_SLOT","R_SH_LABEL","R_SH_NONE","R_SH_PLT32","R_SH_REL32","R_SH_RELATIVE","R_SH_SWITCH16","R_SH_SWITCH32","R_SH_SWITCH8","R_SH_TLS_DTPMOD32","R_SH_TLS_DTPOFF32","R_SH_TLS_GD_32","R_SH_TLS_IE_32","R_SH_TLS_LDO_32","R_SH_TLS_LD_32","R_SH_TLS_LE_32","R_SH_TLS_TPOFF32","R_SH_USES","R_SPARC_10","R_SPARC_11","R_SPARC_13","R_SPARC_16","R_SPARC_22","R_SPARC_32","R_SPARC_5","R_SPARC_6","R_SPARC_64","R_SPARC_7","R_SPARC_8","R_SPARC_COPY","R_SPARC_DISP16","R_SPARC_DISP32","R_SPARC_DISP64","R_SPARC_DISP8","R_SPARC_GLOB_DAT","R_SPARC_GLOB_JMP","R_SPARC_GNU_VTENTRY","R_SPARC_GNU_VTINHERIT","R_SPARC_GOT10","R_SPARC_GOT13","R_SPARC_GOT22","R_SPARC_GOTDATA_HIX22","R_SPARC_GOTDATA_LOX10","R_SPARC_GOTDATA_OP","R_SPARC_GOTDATA_OP_HIX22","R_SPARC_GOTDATA_OP_LOX10","R_SPARC_H34","R_SPARC_H44","R_SPARC_HH22","R_SPARC_HI22","R_SPARC_HIPLT22","R_SPARC_HIX22","R_SPARC_HM10","R_SPARC_IRELATIVE","R_SPARC_JMP_IREL","R_SPARC_JMP_SLOT","R_SPARC_L44","R_SPARC_LM22","R_SPARC_LO10","R_SPARC_LOPLT10","R_SPARC_LOX10","R_SPARC_M44","R_SPARC_NONE","R_SPARC_OLO10","R_SPARC_PC10","R_SPARC_PC22","R_SPARC_PCPLT10","R_SPARC_PCPLT22","R_SPARC_PCPLT32","R_SPARC_PC_HH22","R_SPARC_PC_HM10","R_SPARC_PC_LM22","R_SPARC_PLT32","R_SPARC_PLT64","R_SPARC_REGISTER","R_SPARC_RELATIVE","R_SPARC_REV32","R_SPARC_SIZE32","R_SPARC_SIZE64","R_SPARC_TLS_DTPMOD32","R_SPARC_TLS_DTPMOD64","R_SPARC_TLS_DTPOFF32","R_SPARC_TLS_DTPOFF64","R_SPARC_TLS_GD_ADD","R_SPARC_TLS_GD_CALL","R_SPARC_TLS_GD_HI22","R_SPARC_TLS_GD_LO10","R_SPARC_TLS_IE_ADD","R_SPARC_TLS_IE_HI22","R_SPARC_TLS_IE_LD","R_SPARC_TLS_IE_LDX","R_SPARC_TLS_IE_LO10","R_SPARC_TLS_LDM_ADD","R_SPARC_TLS_LDM_CALL","R_SPARC_TLS_LDM_HI22","R_SPARC_TLS_LDM_LO10","R_SPARC_TLS_LDO_ADD","R_SPARC_TLS_LDO_HIX22","R_SPARC_TLS_LDO_LOX10","R_SPARC_TLS_LE_HIX22","R_SPARC_TLS_LE_LOX10","R_SPARC_TLS_TPOFF32","R_SPARC_TLS_TPOFF64","R_SPARC_UA16","R_SPARC_UA32","R_SPARC_UA64","R_SPARC_WDISP10","R_SPARC_WDISP16","R_SPARC_WDISP19","R_SPARC_WDISP22","R_SPARC_WDISP30","R_SPARC_WPLT30","R_TILEGX_16","R_TILEGX_16_PCREL","R_TILEGX_32","R_TILEGX_32_PCREL","R_TILEGX_64","R_TILEGX_64_PCREL","R_TILEGX_8","R_TILEGX_8_PCREL","R_TILEGX_BROFF_X1","R_TILEGX_COPY","R_TILEGX_DEST_IMM8_X1","R_TILEGX_GLOB_DAT","R_TILEGX_GNU_VTENTRY","R_TILEGX_GNU_VTINHERIT","R_TILEGX_HW0","R_TILEGX_HW0_LAST","R_TILEGX_HW1","R_TILEGX_HW1_LAST","R_TILEGX_HW2","R_TILEGX_HW2_LAST","R_TILEGX_HW3","R_TILEGX_IMM16_X0_HW0","R_TILEGX_IMM16_X0_HW0_GOT","R_TILEGX_IMM16_X0_HW0_LAST","R_TILEGX_IMM16_X0_HW0_LAST_GOT","R_TILEGX_IMM16_X0_HW0_LAST_PCREL","R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL","R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD","R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE","R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE","R_TILEGX_IMM16_X0_HW0_PCREL","R_TILEGX_IMM16_X0_HW0_PLT_PCREL","R_TILEGX_IMM16_X0_HW0_TLS_GD","R_TILEGX_IMM16_X0_HW0_TLS_IE","R_TILEGX_IMM16_X0_HW0_TLS_LE","R_TILEGX_IMM16_X0_HW1","R_TILEGX_IMM16_X0_HW1_LAST","R_TILEGX_IMM16_X0_HW1_LAST_GOT","R_TILEGX_IMM16_X0_HW1_LAST_PCREL","R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL","R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD","R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE","R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE","R_TILEGX_IMM16_X0_HW1_PCREL","R_TILEGX_IMM16_X0_HW1_PLT_PCREL","R_TILEGX_IMM16_X0_HW2","R_TILEGX_IMM16_X0_HW2_LAST","R_TILEGX_IMM16_X0_HW2_LAST_PCREL","R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL","R_TILEGX_IMM16_X0_HW2_PCREL","R_TILEGX_IMM16_X0_HW2_PLT_PCREL","R_TILEGX_IMM16_X0_HW3","R_TILEGX_IMM16_X0_HW3_PCREL","R_TILEGX_IMM16_X0_HW3_PLT_PCREL","R_TILEGX_IMM16_X1_HW0","R_TILEGX_IMM16_X1_HW0_GOT","R_TILEGX_IMM16_X1_HW0_LAST","R_TILEGX_IMM16_X1_HW0_LAST_GOT","R_TILEGX_IMM16_X1_HW0_LAST_PCREL","R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL","R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD","R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE","R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE","R_TILEGX_IMM16_X1_HW0_PCREL","R_TILEGX_IMM16_X1_HW0_PLT_PCREL","R_TILEGX_IMM16_X1_HW0_TLS_GD","R_TILEGX_IMM16_X1_HW0_TLS_IE","R_TILEGX_IMM16_X1_HW0_TLS_LE","R_TILEGX_IMM16_X1_HW1","R_TILEGX_IMM16_X1_HW1_LAST","R_TILEGX_IMM16_X1_HW1_LAST_GOT","R_TILEGX_IMM16_X1_HW1_LAST_PCREL","R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL","R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD","R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE","R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE","R_TILEGX_IMM16_X1_HW1_PCREL","R_TILEGX_IMM16_X1_HW1_PLT_PCREL","R_TILEGX_IMM16_X1_HW2","R_TILEGX_IMM16_X1_HW2_LAST","R_TILEGX_IMM16_X1_HW2_LAST_PCREL","R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL","R_TILEGX_IMM16_X1_HW2_PCREL","R_TILEGX_IMM16_X1_HW2_PLT_PCREL","R_TILEGX_IMM16_X1_HW3","R_TILEGX_IMM16_X1_HW3_PCREL","R_TILEGX_IMM16_X1_HW3_PLT_PCREL","R_TILEGX_IMM8_X0","R_TILEGX_IMM8_X0_TLS_ADD","R_TILEGX_IMM8_X0_TLS_GD_ADD","R_TILEGX_IMM8_X1","R_TILEGX_IMM8_X1_TLS_ADD","R_TILEGX_IMM8_X1_TLS_GD_ADD","R_TILEGX_IMM8_Y0","R_TILEGX_IMM8_Y0_TLS_ADD","R_TILEGX_IMM8_Y0_TLS_GD_ADD","R_TILEGX_IMM8_Y1","R_TILEGX_IMM8_Y1_TLS_ADD","R_TILEGX_IMM8_Y1_TLS_GD_ADD","R_TILEGX_JMP_SLOT","R_TILEGX_JUMPOFF_X1","R_TILEGX_JUMPOFF_X1_PLT","R_TILEGX_MF_IMM14_X1","R_TILEGX_MMEND_X0","R_TILEGX_MMSTART_X0","R_TILEGX_MT_IMM14_X1","R_TILEGX_NONE","R_TILEGX_RELATIVE","R_TILEGX_SHAMT_X0","R_TILEGX_SHAMT_X1","R_TILEGX_SHAMT_Y0","R_TILEGX_SHAMT_Y1","R_TILEGX_TLS_DTPMOD32","R_TILEGX_TLS_DTPMOD64","R_TILEGX_TLS_DTPOFF32","R_TILEGX_TLS_DTPOFF64","R_TILEGX_TLS_GD_CALL","R_TILEGX_TLS_IE_LOAD","R_TILEGX_TLS_TPOFF32","R_TILEGX_TLS_TPOFF64","R_TILEPRO_16","R_TILEPRO_16_PCREL","R_TILEPRO_32","R_TILEPRO_32_PCREL","R_TILEPRO_8","R_TILEPRO_8_PCREL","R_TILEPRO_BROFF_X1","R_TILEPRO_COPY","R_TILEPRO_DEST_IMM8_X1","R_TILEPRO_GLOB_DAT","R_TILEPRO_GNU_VTENTRY","R_TILEPRO_GNU_VTINHERIT","R_TILEPRO_HA16","R_TILEPRO_HI16","R_TILEPRO_IMM16_X0","R_TILEPRO_IMM16_X0_GOT","R_TILEPRO_IMM16_X0_GOT_HA","R_TILEPRO_IMM16_X0_GOT_HI","R_TILEPRO_IMM16_X0_GOT_LO","R_TILEPRO_IMM16_X0_HA","R_TILEPRO_IMM16_X0_HA_PCREL","R_TILEPRO_IMM16_X0_HI","R_TILEPRO_IMM16_X0_HI_PCREL","R_TILEPRO_IMM16_X0_LO","R_TILEPRO_IMM16_X0_LO_PCREL","R_TILEPRO_IMM16_X0_PCREL","R_TILEPRO_IMM16_X0_TLS_GD","R_TILEPRO_IMM16_X0_TLS_GD_HA","R_TILEPRO_IMM16_X0_TLS_GD_HI","R_TILEPRO_IMM16_X0_TLS_GD_LO","R_TILEPRO_IMM16_X0_TLS_IE","R_TILEPRO_IMM16_X0_TLS_IE_HA","R_TILEPRO_IMM16_X0_TLS_IE_HI","R_TILEPRO_IMM16_X0_TLS_IE_LO","R_TILEPRO_IMM16_X0_TLS_LE","R_TILEPRO_IMM16_X0_TLS_LE_HA","R_TILEPRO_IMM16_X0_TLS_LE_HI","R_TILEPRO_IMM16_X0_TLS_LE_LO","R_TILEPRO_IMM16_X1","R_TILEPRO_IMM16_X1_GOT","R_TILEPRO_IMM16_X1_GOT_HA","R_TILEPRO_IMM16_X1_GOT_HI","R_TILEPRO_IMM16_X1_GOT_LO","R_TILEPRO_IMM16_X1_HA","R_TILEPRO_IMM16_X1_HA_PCREL","R_TILEPRO_IMM16_X1_HI","R_TILEPRO_IMM16_X1_HI_PCREL","R_TILEPRO_IMM16_X1_LO","R_TILEPRO_IMM16_X1_LO_PCREL","R_TILEPRO_IMM16_X1_PCREL","R_TILEPRO_IMM16_X1_TLS_GD","R_TILEPRO_IMM16_X1_TLS_GD_HA","R_TILEPRO_IMM16_X1_TLS_GD_HI","R_TILEPRO_IMM16_X1_TLS_GD_LO","R_TILEPRO_IMM16_X1_TLS_IE","R_TILEPRO_IMM16_X1_TLS_IE_HA","R_TILEPRO_IMM16_X1_TLS_IE_HI","R_TILEPRO_IMM16_X1_TLS_IE_LO","R_TILEPRO_IMM16_X1_TLS_LE","R_TILEPRO_IMM16_X1_TLS_LE_HA","R_TILEPRO_IMM16_X1_TLS_LE_HI","R_TILEPRO_IMM16_X1_TLS_LE_LO","R_TILEPRO_IMM8_X0","R_TILEPRO_IMM8_X0_TLS_GD_ADD","R_TILEPRO_IMM8_X1","R_TILEPRO_IMM8_X1_TLS_GD_ADD","R_TILEPRO_IMM8_Y0","R_TILEPRO_IMM8_Y0_TLS_GD_ADD","R_TILEPRO_IMM8_Y1","R_TILEPRO_IMM8_Y1_TLS_GD_ADD","R_TILEPRO_JMP_SLOT","R_TILEPRO_JOFFLONG_X1","R_TILEPRO_JOFFLONG_X1_PLT","R_TILEPRO_LO16","R_TILEPRO_MF_IMM15_X1","R_TILEPRO_MMEND_X0","R_TILEPRO_MMEND_X1","R_TILEPRO_MMSTART_X0","R_TILEPRO_MMSTART_X1","R_TILEPRO_MT_IMM15_X1","R_TILEPRO_NONE","R_TILEPRO_RELATIVE","R_TILEPRO_SHAMT_X0","R_TILEPRO_SHAMT_X1","R_TILEPRO_SHAMT_Y0","R_TILEPRO_SHAMT_Y1","R_TILEPRO_TLS_DTPMOD32","R_TILEPRO_TLS_DTPOFF32","R_TILEPRO_TLS_GD_CALL","R_TILEPRO_TLS_IE_LOAD","R_TILEPRO_TLS_TPOFF32","R_X86_64_16","R_X86_64_32","R_X86_64_32S","R_X86_64_64","R_X86_64_8","R_X86_64_COPY","R_X86_64_DTPMOD64","R_X86_64_DTPOFF32","R_X86_64_DTPOFF64","R_X86_64_GLOB_DAT","R_X86_64_GOT32","R_X86_64_GOT64","R_X86_64_GOTOFF64","R_X86_64_GOTPC32","R_X86_64_GOTPC32_TLSDESC","R_X86_64_GOTPC64","R_X86_64_GOTPCREL","R_X86_64_GOTPCREL64","R_X86_64_GOTPCRELX","R_X86_64_GOTPLT64","R_X86_64_GOTTPOFF","R_X86_64_IRELATIVE","R_X86_64_JUMP_SLOT","R_X86_64_NONE","R_X86_64_PC16","R_X86_64_PC32","R_X86_64_PC64","R_X86_64_PC8","R_X86_64_PLT32","R_X86_64_PLTOFF64","R_X86_64_RELATIVE","R_X86_64_RELATIVE64","R_X86_64_REX_GOTPCRELX","R_X86_64_SIZE32","R_X86_64_SIZE64","R_X86_64_TLSDESC","R_X86_64_TLSDESC_CALL","R_X86_64_TLSGD","R_X86_64_TLSLD","R_X86_64_TPOFF32","R_X86_64_TPOFF64","R_XTENSA_32","R_XTENSA_32_PCREL","R_XTENSA_ASM_EXPAND","R_XTENSA_ASM_SIMPLIFY","R_XTENSA_DIFF16","R_XTENSA_DIFF32","R_XTENSA_DIFF8","R_XTENSA_GLOB_DAT","R_XTENSA_GNU_VTENTRY","R_XTENSA_GNU_VTINHERIT","R_XTENSA_JMP_SLOT","R_XTENSA_NDIFF16","R_XTENSA_NDIFF32","R_XTENSA_NDIFF8","R_XTENSA_NONE","R_XTENSA_OP0","R_XTENSA_OP1","R_XTENSA_OP2","R_XTENSA_PDIFF16","R_XTENSA_PDIFF32","R_XTENSA_PDIFF8","R_XTENSA_PLT","R_XTENSA_RELATIVE","R_XTENSA_RTLD","R_XTENSA_SLOT0_ALT","R_XTENSA_SLOT0_OP","R_XTENSA_SLOT10_ALT","R_XTENSA_SLOT10_OP","R_XTENSA_SLOT11_ALT","R_XTENSA_SLOT11_OP","R_XTENSA_SLOT12_ALT","R_XTENSA_SLOT12_OP","R_XTENSA_SLOT13_ALT","R_XTENSA_SLOT13_OP","R_XTENSA_SLOT14_ALT","R_XTENSA_SLOT14_OP","R_XTENSA_SLOT1_ALT","R_XTENSA_SLOT1_OP","R_XTENSA_SLOT2_ALT","R_XTENSA_SLOT2_OP","R_XTENSA_SLOT3_ALT","R_XTENSA_SLOT3_OP","R_XTENSA_SLOT4_ALT","R_XTENSA_SLOT4_OP","R_XTENSA_SLOT5_ALT","R_XTENSA_SLOT5_OP","R_XTENSA_SLOT6_ALT","R_XTENSA_SLOT6_OP","R_XTENSA_SLOT7_ALT","R_XTENSA_SLOT7_OP","R_XTENSA_SLOT8_ALT","R_XTENSA_SLOT8_OP","R_XTENSA_SLOT9_ALT","R_XTENSA_SLOT9_OP","R_XTENSA_TLSDESC_ARG","R_XTENSA_TLSDESC_FN","R_XTENSA_TLS_ARG","R_XTENSA_TLS_CALL","R_XTENSA_TLS_DTPOFF","R_XTENSA_TLS_FUNC","R_XTENSA_TLS_TPOFF","Rel32","Rel64","Rela32","Rela64","SHF_ALLOC","SHF_ALPHA_GPREL","SHF_ARM_COMDEF","SHF_ARM_ENTRYSECT","SHF_COMPRESSED","SHF_EXCLUDE","SHF_EXECINSTR","SHF_GROUP","SHF_IA_64_NORECOV","SHF_IA_64_SHORT","SHF_INFO_LINK","SHF_LINK_ORDER","SHF_MASKOS","SHF_MASKPROC","SHF_MERGE","SHF_MIPS_ADDR","SHF_MIPS_GPREL","SHF_MIPS_LOCAL","SHF_MIPS_MERGE","SHF_MIPS_NAMES","SHF_MIPS_NODUPE","SHF_MIPS_NOSTRIP","SHF_MIPS_STRINGS","SHF_OS_NONCONFORMING","SHF_PARISC_HUGE","SHF_PARISC_SBP","SHF_PARISC_SHORT","SHF_STRINGS","SHF_TLS","SHF_WRITE","SHN_ABS","SHN_COMMON","SHN_HIOS","SHN_HIPROC","SHN_HIRESERVE","SHN_LOOS","SHN_LOPROC","SHN_LORESERVE","SHN_MIPS_ACOMMON","SHN_MIPS_DATA","SHN_MIPS_SCOMMON","SHN_MIPS_SUNDEFINED","SHN_MIPS_TEXT","SHN_PARISC_ANSI_COMMON","SHN_PARISC_HUGE_COMMON","SHN_UNDEF","SHN_XINDEX","SHT_ALPHA_DEBUG","SHT_ALPHA_REGINFO","SHT_ARM_ATTRIBUTES","SHT_ARM_EXIDX","SHT_ARM_PREEMPTMAP","SHT_CHECKSUM","SHT_CSKY_ATTRIBUTES","SHT_DYNAMIC","SHT_DYNSYM","SHT_FINI_ARRAY","SHT_GNU_ATTRIBUTES","SHT_GNU_HASH","SHT_GNU_LIBLIST","SHT_GNU_VERDEF","SHT_GNU_VERNEED","SHT_GNU_VERSYM","SHT_GROUP","SHT_HASH","SHT_HIOS","SHT_HIPROC","SHT_HISUNW","SHT_HIUSER","SHT_IA_64_EXT","SHT_IA_64_UNWIND","SHT_INIT_ARRAY","SHT_LOOS","SHT_LOPROC","SHT_LOSUNW","SHT_LOUSER","SHT_MIPS_AUXSYM","SHT_MIPS_CONFLICT","SHT_MIPS_CONTENT","SHT_MIPS_DEBUG","SHT_MIPS_DELTACLASS","SHT_MIPS_DELTADECL","SHT_MIPS_DELTAINST","SHT_MIPS_DELTASYM","SHT_MIPS_DENSE","SHT_MIPS_DWARF","SHT_MIPS_EH_REGION","SHT_MIPS_EVENTS","SHT_MIPS_EXTSYM","SHT_MIPS_FDESC","SHT_MIPS_GPTAB","SHT_MIPS_IFACE","SHT_MIPS_LIBLIST","SHT_MIPS_LINE","SHT_MIPS_LOCSTR","SHT_MIPS_LOCSYM","SHT_MIPS_MSYM","SHT_MIPS_OPTIONS","SHT_MIPS_OPTSYM","SHT_MIPS_PACKAGE","SHT_MIPS_PACKSYM","SHT_MIPS_PDESC","SHT_MIPS_PDR_EXCEPTION","SHT_MIPS_PIXIE","SHT_MIPS_REGINFO","SHT_MIPS_RELD","SHT_MIPS_RFDESC","SHT_MIPS_SHDR","SHT_MIPS_SYMBOL_LIB","SHT_MIPS_TRANSLATE","SHT_MIPS_UCODE","SHT_MIPS_WHIRL","SHT_MIPS_XLATE","SHT_MIPS_XLATE_DEBUG","SHT_MIPS_XLATE_OLD","SHT_NOBITS","SHT_NOTE","SHT_NULL","SHT_PARISC_DOC","SHT_PARISC_EXT","SHT_PARISC_UNWIND","SHT_PREINIT_ARRAY","SHT_PROGBITS","SHT_REL","SHT_RELA","SHT_SHARC_ADI_ATTRIBUTES","SHT_SHLIB","SHT_STRTAB","SHT_SUNW_COMDAT","SHT_SUNW_move","SHT_SUNW_syminfo","SHT_SYMTAB","SHT_SYMTAB_SHNDX","SHT_X86_64_UNWIND","STB_GLOBAL","STB_GNU_UNIQUE","STB_HIOS","STB_HIPROC","STB_LOCAL","STB_LOOS","STB_LOPROC","STB_MIPS_SPLIT_COMMON","STB_WEAK","STO_ALPHA_NOPV","STO_ALPHA_STD_GPLOAD","STO_MIPS_PLT","STO_MIPS_SC_ALIGN_UNUSED","STO_PPC64_LOCAL_BIT","STO_PPC64_LOCAL_MASK","STT_ARM_16BIT","STT_ARM_TFUNC","STT_COMMON","STT_FILE","STT_FUNC","STT_GNU_IFUNC","STT_HIOS","STT_HIPROC","STT_HP_OPAQUE","STT_HP_STUB","STT_LOOS","STT_LOPROC","STT_NOTYPE","STT_OBJECT","STT_PARISC_MILLICODE","STT_SECTION","STT_SPARC_REGISTER","STT_TLS","STV_DEFAULT","STV_HIDDEN","STV_INTERNAL","STV_PROTECTED","SYMINFO_BT_LOWRESERVE","SYMINFO_BT_PARENT","SYMINFO_BT_SELF","SYMINFO_CURRENT","SYMINFO_FLG_COPY","SYMINFO_FLG_DIRECT","SYMINFO_FLG_LAZYLOAD","SYMINFO_FLG_PASSTHRU","SYMINFO_NONE","SYMINFO_NUM","SectionHeader32","SectionHeader64","Sym32","Sym64","Syminfo32","Syminfo64","Tag_File","Tag_Section","Tag_Symbol","VERSYM_HIDDEN","VERSYM_VERSION","VER_DEF_CURRENT","VER_DEF_NONE","VER_FLG_BASE","VER_FLG_WEAK","VER_NDX_GLOBAL","VER_NDX_LOCAL","VER_NEED_CURRENT","VER_NEED_NONE","Verdaux","Verdef","Vernaux","Verneed","Versym","abi_version","bloom_count","bloom_shift","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bucket_count","bucket_count","ch_addralign","ch_addralign","ch_addralign","ch_addralign","ch_reserved","ch_size","ch_size","ch_size","ch_size","ch_type","ch_type","ch_type","ch_type","chain_count","class","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","d_tag","d_tag","d_tag","d_tag","d_val","d_val","d_val","d_val","data","default","default","default","default","e_ehsize","e_ehsize","e_ehsize","e_ehsize","e_entry","e_entry","e_entry","e_entry","e_flags","e_flags","e_flags","e_flags","e_ident","e_ident","e_ident","e_ident","e_machine","e_machine","e_machine","e_machine","e_phentsize","e_phentsize","e_phentsize","e_phentsize","e_phnum","e_phnum","e_phnum","e_phnum","e_phoff","e_phoff","e_phoff","e_phoff","e_shentsize","e_shentsize","e_shentsize","e_shentsize","e_shnum","e_shnum","e_shnum","e_shnum","e_shoff","e_shoff","e_shoff","e_shoff","e_shstrndx","e_shstrndx","e_shstrndx","e_shstrndx","e_type","e_type","e_type","e_type","e_version","e_version","e_version","e_version","file","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","gnu_hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_type_64","is_type_64","is_type_64_sized","is_type_64_sized","magic","n_descsz","n_descsz","n_descsz","n_descsz","n_namesz","n_namesz","n_namesz","n_namesz","n_type","n_type","n_type","n_type","name","name","os_abi","p_align","p_align","p_align","p_align","p_filesz","p_filesz","p_filesz","p_filesz","p_flags","p_flags","p_flags","p_flags","p_memsz","p_memsz","p_memsz","p_memsz","p_offset","p_offset","p_offset","p_offset","p_paddr","p_paddr","p_paddr","p_paddr","p_type","p_type","p_type","p_type","p_vaddr","p_vaddr","p_vaddr","p_vaddr","padding","r_addend","r_addend","r_addend","r_addend","r_info","r_info","r_info","r_info","r_info","r_info","r_info","r_info","r_info","r_info","r_info","r_info","r_offset","r_offset","r_offset","r_offset","r_offset","r_offset","r_offset","r_offset","r_sym","r_sym","r_sym","r_sym","r_sym","r_sym","r_sym","r_sym","r_type","r_type","r_type","r_type","r_type","r_type","r_type","r_type","set_r_info","set_r_info","set_r_info","set_r_info","set_st_info","set_st_info","sh_addr","sh_addr","sh_addr","sh_addr","sh_addralign","sh_addralign","sh_addralign","sh_addralign","sh_entsize","sh_entsize","sh_entsize","sh_entsize","sh_flags","sh_flags","sh_flags","sh_flags","sh_info","sh_info","sh_info","sh_info","sh_link","sh_link","sh_link","sh_link","sh_name","sh_name","sh_name","sh_name","sh_offset","sh_offset","sh_offset","sh_offset","sh_size","sh_size","sh_size","sh_size","sh_type","sh_type","sh_type","sh_type","si_boundto","si_boundto","si_flags","si_flags","st_bind","st_bind","st_bind","st_bind","st_info","st_info","st_info","st_info","st_name","st_name","st_name","st_name","st_other","st_other","st_other","st_other","st_shndx","st_shndx","st_shndx","st_shndx","st_size","st_size","st_size","st_size","st_type","st_type","st_type","st_type","st_value","st_value","st_value","st_value","st_visibility","st_visibility","st_visibility","st_visibility","symbol_base","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vd_aux","vd_cnt","vd_flags","vd_hash","vd_ndx","vd_next","vd_version","vda_name","vda_next","version","vn_aux","vn_cnt","vn_file","vn_next","vn_version","vna_flags","vna_hash","vna_name","vna_next","vna_other","Big","BigEndian","Endian","Endianness","I16","I16Bytes","I32","I32Bytes","I64","I64Bytes","Little","LittleEndian","NativeEndian","U16","U16Bytes","U32","U32Bytes","U64","U64Bytes","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","default","default","default","default","default","default","default","default","default","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_big_endian","from_big_endian","from_big_endian","from_big_endian","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_little_endian","get","get","get","get","get","get","hash","hash","hash","hash","hash","hash","hash","hash","hash","into","into","into","into","into","into","into","into","into","is_big_endian","is_big_endian","is_big_endian","is_big_endian","is_little_endian","new","new","new","new","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","read_i16","read_i16_bytes","read_i32","read_i32_bytes","read_i64","read_i64_bytes","read_u16","read_u16_bytes","read_u32","read_u32_bytes","read_u64","read_u64_bytes","set","set","set","set","set","set","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","write_i16","write_i16_bytes","write_i32","write_i32_bytes","write_i64","write_i64_bytes","write_u16","write_u16_bytes","write_u32","write_u32_bytes","write_u64","write_u64_bytes","ARM64_RELOC_ADDEND","ARM64_RELOC_AUTHENTICATED_POINTER","ARM64_RELOC_BRANCH26","ARM64_RELOC_GOT_LOAD_PAGE21","ARM64_RELOC_GOT_LOAD_PAGEOFF12","ARM64_RELOC_PAGE21","ARM64_RELOC_PAGEOFF12","ARM64_RELOC_POINTER_TO_GOT","ARM64_RELOC_SUBTRACTOR","ARM64_RELOC_TLVP_LOAD_PAGE21","ARM64_RELOC_TLVP_LOAD_PAGEOFF12","ARM64_RELOC_UNSIGNED","ARM_RELOC_BR24","ARM_RELOC_HALF","ARM_RELOC_HALF_SECTDIFF","ARM_RELOC_LOCAL_SECTDIFF","ARM_RELOC_PAIR","ARM_RELOC_PB_LA_PTR","ARM_RELOC_SECTDIFF","ARM_RELOC_VANILLA","ARM_THUMB_32BIT_BRANCH","ARM_THUMB_RELOC_BR22","BIND_IMMEDIATE_MASK","BIND_OPCODE_ADD_ADDR_ULEB","BIND_OPCODE_DONE","BIND_OPCODE_DO_BIND","BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED","BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB","BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB","BIND_OPCODE_MASK","BIND_OPCODE_SET_ADDEND_SLEB","BIND_OPCODE_SET_DYLIB_ORDINAL_IMM","BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB","BIND_OPCODE_SET_DYLIB_SPECIAL_IMM","BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB","BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM","BIND_OPCODE_SET_TYPE_IMM","BIND_OPCODE_THREADED","BIND_SPECIAL_DYLIB_FLAT_LOOKUP","BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE","BIND_SPECIAL_DYLIB_SELF","BIND_SPECIAL_DYLIB_WEAK_LOOKUP","BIND_SUBOPCODE_THREADED_APPLY","BIND_SUBOPCODE_THREADED_SET_BIND_ORDINAL_TABLE_SIZE_ULEB","BIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION","BIND_SYMBOL_FLAGS_WEAK_IMPORT","BIND_TYPE_POINTER","BIND_TYPE_TEXT_ABSOLUTE32","BIND_TYPE_TEXT_PCREL32","BuildToolVersion","BuildVersionCommand","CPU_ARCH_ABI64","CPU_ARCH_ABI64_32","CPU_ARCH_MASK","CPU_SUBTYPE_386","CPU_SUBTYPE_486","CPU_SUBTYPE_486SX","CPU_SUBTYPE_586","CPU_SUBTYPE_ANY","CPU_SUBTYPE_ARM64E","CPU_SUBTYPE_ARM64_32_ALL","CPU_SUBTYPE_ARM64_32_V8","CPU_SUBTYPE_ARM64_ALL","CPU_SUBTYPE_ARM64_V8","CPU_SUBTYPE_ARM_ALL","CPU_SUBTYPE_ARM_V4T","CPU_SUBTYPE_ARM_V5TEJ","CPU_SUBTYPE_ARM_V6","CPU_SUBTYPE_ARM_V6M","CPU_SUBTYPE_ARM_V7","CPU_SUBTYPE_ARM_V7EM","CPU_SUBTYPE_ARM_V7F","CPU_SUBTYPE_ARM_V7K","CPU_SUBTYPE_ARM_V7M","CPU_SUBTYPE_ARM_V7S","CPU_SUBTYPE_ARM_V8","CPU_SUBTYPE_ARM_V8M","CPU_SUBTYPE_ARM_XSCALE","CPU_SUBTYPE_BIG_ENDIAN","CPU_SUBTYPE_CELERON","CPU_SUBTYPE_CELERON_MOBILE","CPU_SUBTYPE_HPPA_7100LC","CPU_SUBTYPE_HPPA_ALL","CPU_SUBTYPE_I386_ALL","CPU_SUBTYPE_I860_860","CPU_SUBTYPE_I860_ALL","CPU_SUBTYPE_INTEL_FAMILY_MAX","CPU_SUBTYPE_INTEL_MODEL_ALL","CPU_SUBTYPE_ITANIUM","CPU_SUBTYPE_ITANIUM_2","CPU_SUBTYPE_LIB64","CPU_SUBTYPE_LITTLE_ENDIAN","CPU_SUBTYPE_MASK","CPU_SUBTYPE_MC68030","CPU_SUBTYPE_MC68030_ONLY","CPU_SUBTYPE_MC68040","CPU_SUBTYPE_MC680X0_ALL","CPU_SUBTYPE_MC88000_ALL","CPU_SUBTYPE_MC88100","CPU_SUBTYPE_MC88110","CPU_SUBTYPE_MC98000_ALL","CPU_SUBTYPE_MC98601","CPU_SUBTYPE_MIPS_ALL","CPU_SUBTYPE_MIPS_R2000","CPU_SUBTYPE_MIPS_R2000A","CPU_SUBTYPE_MIPS_R2300","CPU_SUBTYPE_MIPS_R2600","CPU_SUBTYPE_MIPS_R2800","CPU_SUBTYPE_MIPS_R3000","CPU_SUBTYPE_MIPS_R3000A","CPU_SUBTYPE_MULTIPLE","CPU_SUBTYPE_PENT","CPU_SUBTYPE_PENTII_M3","CPU_SUBTYPE_PENTII_M5","CPU_SUBTYPE_PENTIUM_3","CPU_SUBTYPE_PENTIUM_3_M","CPU_SUBTYPE_PENTIUM_3_XEON","CPU_SUBTYPE_PENTIUM_4","CPU_SUBTYPE_PENTIUM_4_M","CPU_SUBTYPE_PENTIUM_M","CPU_SUBTYPE_PENTPRO","CPU_SUBTYPE_POWERPC_601","CPU_SUBTYPE_POWERPC_602","CPU_SUBTYPE_POWERPC_603","CPU_SUBTYPE_POWERPC_603E","CPU_SUBTYPE_POWERPC_603EV","CPU_SUBTYPE_POWERPC_604","CPU_SUBTYPE_POWERPC_604E","CPU_SUBTYPE_POWERPC_620","CPU_SUBTYPE_POWERPC_7400","CPU_SUBTYPE_POWERPC_7450","CPU_SUBTYPE_POWERPC_750","CPU_SUBTYPE_POWERPC_970","CPU_SUBTYPE_POWERPC_ALL","CPU_SUBTYPE_PTRAUTH_ABI","CPU_SUBTYPE_SPARC_ALL","CPU_SUBTYPE_UVAXI","CPU_SUBTYPE_UVAXII","CPU_SUBTYPE_UVAXIII","CPU_SUBTYPE_VAX730","CPU_SUBTYPE_VAX750","CPU_SUBTYPE_VAX780","CPU_SUBTYPE_VAX785","CPU_SUBTYPE_VAX8200","CPU_SUBTYPE_VAX8500","CPU_SUBTYPE_VAX8600","CPU_SUBTYPE_VAX8650","CPU_SUBTYPE_VAX8800","CPU_SUBTYPE_VAX_ALL","CPU_SUBTYPE_X86_64_ALL","CPU_SUBTYPE_X86_64_H","CPU_SUBTYPE_X86_ALL","CPU_SUBTYPE_X86_ARCH1","CPU_SUBTYPE_XEON","CPU_SUBTYPE_XEON_MP","CPU_TYPE_ALPHA","CPU_TYPE_ANY","CPU_TYPE_ARM","CPU_TYPE_ARM64","CPU_TYPE_ARM64_32","CPU_TYPE_HPPA","CPU_TYPE_I860","CPU_TYPE_MC680X0","CPU_TYPE_MC88000","CPU_TYPE_MC98000","CPU_TYPE_MIPS","CPU_TYPE_POWERPC","CPU_TYPE_POWERPC64","CPU_TYPE_SPARC","CPU_TYPE_VAX","CPU_TYPE_X86","CPU_TYPE_X86_64","DICE_KIND_ABS_JUMP_TABLE32","DICE_KIND_DATA","DICE_KIND_JUMP_TABLE16","DICE_KIND_JUMP_TABLE32","DICE_KIND_JUMP_TABLE8","DYNAMIC_LOOKUP_ORDINAL","DataInCodeEntry","DyldCacheHeader","DyldCacheImageInfo","DyldCacheMappingInfo","DyldInfoCommand","DyldSubCacheInfo","Dylib","DylibCommand","DylibModule32","DylibModule64","DylibReference","DylibTableOfContents","DylinkerCommand","DysymtabCommand","EXECUTABLE_ORDINAL","EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE","EXPORT_SYMBOL_FLAGS_KIND_MASK","EXPORT_SYMBOL_FLAGS_KIND_REGULAR","EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL","EXPORT_SYMBOL_FLAGS_REEXPORT","EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER","EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION","EncryptionInfoCommand32","EncryptionInfoCommand64","EntryPointCommand","FAT_CIGAM","FAT_CIGAM_64","FAT_MAGIC","FAT_MAGIC_64","FatArch32","FatArch64","FatHeader","FilesetEntryCommand","FvmfileCommand","Fvmlib","FvmlibCommand","GENERIC_RELOC_LOCAL_SECTDIFF","GENERIC_RELOC_PAIR","GENERIC_RELOC_PB_LA_PTR","GENERIC_RELOC_SECTDIFF","GENERIC_RELOC_TLV","GENERIC_RELOC_VANILLA","INDIRECT_SYMBOL_ABS","INDIRECT_SYMBOL_LOCAL","IdentCommand","LC_BUILD_VERSION","LC_CODE_SIGNATURE","LC_DATA_IN_CODE","LC_DYLD_CHAINED_FIXUPS","LC_DYLD_ENVIRONMENT","LC_DYLD_EXPORTS_TRIE","LC_DYLD_INFO","LC_DYLD_INFO_ONLY","LC_DYLIB_CODE_SIGN_DRS","LC_DYSYMTAB","LC_ENCRYPTION_INFO","LC_ENCRYPTION_INFO_64","LC_FILESET_ENTRY","LC_FUNCTION_STARTS","LC_FVMFILE","LC_IDENT","LC_IDFVMLIB","LC_ID_DYLIB","LC_ID_DYLINKER","LC_LAZY_LOAD_DYLIB","LC_LINKER_OPTIMIZATION_HINT","LC_LINKER_OPTION","LC_LOADFVMLIB","LC_LOAD_DYLIB","LC_LOAD_DYLINKER","LC_LOAD_UPWARD_DYLIB","LC_LOAD_WEAK_DYLIB","LC_MAIN","LC_NOTE","LC_PREBIND_CKSUM","LC_PREBOUND_DYLIB","LC_PREPAGE","LC_REEXPORT_DYLIB","LC_REQ_DYLD","LC_ROUTINES","LC_ROUTINES_64","LC_RPATH","LC_SEGMENT","LC_SEGMENT_64","LC_SEGMENT_SPLIT_INFO","LC_SOURCE_VERSION","LC_SUB_CLIENT","LC_SUB_FRAMEWORK","LC_SUB_LIBRARY","LC_SUB_UMBRELLA","LC_SYMSEG","LC_SYMTAB","LC_THREAD","LC_TWOLEVEL_HINTS","LC_UNIXTHREAD","LC_UUID","LC_VERSION_MIN_IPHONEOS","LC_VERSION_MIN_MACOSX","LC_VERSION_MIN_TVOS","LC_VERSION_MIN_WATCHOS","LcStr","LinkeditDataCommand","LinkerOptionCommand","LoadCommand","MAX_LIBRARY_ORDINAL","MAX_SECT","MH_ALLMODSBOUND","MH_ALLOW_STACK_EXECUTION","MH_APP_EXTENSION_SAFE","MH_BINDATLOAD","MH_BINDS_TO_WEAK","MH_BUNDLE","MH_CANONICAL","MH_CIGAM","MH_CIGAM_64","MH_CORE","MH_DEAD_STRIPPABLE_DYLIB","MH_DSYM","MH_DYLDLINK","MH_DYLIB","MH_DYLIB_IN_CACHE","MH_DYLIB_STUB","MH_DYLINKER","MH_EXECUTE","MH_FILESET","MH_FORCE_FLAT","MH_FVMLIB","MH_HAS_TLV_DESCRIPTORS","MH_INCRLINK","MH_KEXT_BUNDLE","MH_LAZY_INIT","MH_MAGIC","MH_MAGIC_64","MH_NLIST_OUTOFSYNC_WITH_DYLDINFO","MH_NOFIXPREBINDING","MH_NOMULTIDEFS","MH_NOUNDEFS","MH_NO_HEAP_EXECUTION","MH_NO_REEXPORTED_DYLIBS","MH_OBJECT","MH_PIE","MH_PREBINDABLE","MH_PREBOUND","MH_PRELOAD","MH_ROOT_SAFE","MH_SETUID_SAFE","MH_SIM_SUPPORT","MH_SPLIT_SEGS","MH_SUBSECTIONS_VIA_SYMBOLS","MH_TWOLEVEL","MH_WEAK_DEFINES","MachHeader32","MachHeader64","NO_SECT","N_ABS","N_ALT_ENTRY","N_ARM_THUMB_DEF","N_AST","N_BCOMM","N_BINCL","N_BNSYM","N_DESC_DISCARDED","N_ECOML","N_ECOMM","N_EINCL","N_ENSYM","N_ENTRY","N_EXCL","N_EXT","N_FNAME","N_FUN","N_GSYM","N_INDR","N_LBRAC","N_LCSYM","N_LENG","N_LSYM","N_NO_DEAD_STRIP","N_OLEVEL","N_OPT","N_OSO","N_PARAMS","N_PBUD","N_PC","N_PEXT","N_PSYM","N_RBRAC","N_REF_TO_WEAK","N_RSYM","N_SECT","N_SLINE","N_SO","N_SOL","N_SSYM","N_STAB","N_STSYM","N_SYMBOL_RESOLVER","N_TYPE","N_UNDF","N_VERSION","N_WEAK_DEF","N_WEAK_REF","Nlist32","Nlist64","NoteCommand","PLATFORM_BRIDGEOS","PLATFORM_DRIVERKIT","PLATFORM_IOS","PLATFORM_IOSSIMULATOR","PLATFORM_MACCATALYST","PLATFORM_MACOS","PLATFORM_TVOS","PLATFORM_TVOSSIMULATOR","PLATFORM_WATCHOS","PLATFORM_WATCHOSSIMULATOR","PPC_RELOC_BR14","PPC_RELOC_BR24","PPC_RELOC_HA16","PPC_RELOC_HA16_SECTDIFF","PPC_RELOC_HI16","PPC_RELOC_HI16_SECTDIFF","PPC_RELOC_JBSR","PPC_RELOC_LO14","PPC_RELOC_LO14_SECTDIFF","PPC_RELOC_LO16","PPC_RELOC_LO16_SECTDIFF","PPC_RELOC_LOCAL_SECTDIFF","PPC_RELOC_PAIR","PPC_RELOC_PB_LA_PTR","PPC_RELOC_SECTDIFF","PPC_RELOC_VANILLA","PrebindCksumCommand","PreboundDylibCommand","REBASE_IMMEDIATE_MASK","REBASE_OPCODE_ADD_ADDR_IMM_SCALED","REBASE_OPCODE_ADD_ADDR_ULEB","REBASE_OPCODE_DONE","REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB","REBASE_OPCODE_DO_REBASE_IMM_TIMES","REBASE_OPCODE_DO_REBASE_ULEB_TIMES","REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB","REBASE_OPCODE_MASK","REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB","REBASE_OPCODE_SET_TYPE_IMM","REBASE_TYPE_POINTER","REBASE_TYPE_TEXT_ABSOLUTE32","REBASE_TYPE_TEXT_PCREL32","REFERENCED_DYNAMICALLY","REFERENCE_FLAG_DEFINED","REFERENCE_FLAG_PRIVATE_DEFINED","REFERENCE_FLAG_PRIVATE_UNDEFINED_LAZY","REFERENCE_FLAG_PRIVATE_UNDEFINED_NON_LAZY","REFERENCE_FLAG_UNDEFINED_LAZY","REFERENCE_FLAG_UNDEFINED_NON_LAZY","REFERENCE_TYPE","R_ABS","R_SCATTERED","Relocation","RelocationInfo","RoutinesCommand32","RoutinesCommand64","RpathCommand","SECTION_ATTRIBUTES","SECTION_ATTRIBUTES_SYS","SECTION_ATTRIBUTES_USR","SECTION_TYPE","SECT_BSS","SECT_COMMON","SECT_DATA","SECT_FVMLIB_INIT0","SECT_FVMLIB_INIT1","SECT_ICON_HEADER","SECT_ICON_TIFF","SECT_OBJC_MODULES","SECT_OBJC_REFS","SECT_OBJC_STRINGS","SECT_OBJC_SYMBOLS","SECT_TEXT","SEG_DATA","SEG_ICON","SEG_IMPORT","SEG_LINKEDIT","SEG_LINKINFO","SEG_OBJC","SEG_PAGEZERO","SEG_TEXT","SEG_UNIXSTACK","SELF_LIBRARY_ORDINAL","SG_FVMLIB","SG_HIGHVM","SG_NORELOC","SG_PROTECTED_VERSION_1","SG_READ_ONLY","S_16BYTE_LITERALS","S_4BYTE_LITERALS","S_8BYTE_LITERALS","S_ATTR_DEBUG","S_ATTR_EXT_RELOC","S_ATTR_LIVE_SUPPORT","S_ATTR_LOC_RELOC","S_ATTR_NO_DEAD_STRIP","S_ATTR_NO_TOC","S_ATTR_PURE_INSTRUCTIONS","S_ATTR_SELF_MODIFYING_CODE","S_ATTR_SOME_INSTRUCTIONS","S_ATTR_STRIP_STATIC_SYMS","S_COALESCED","S_CSTRING_LITERALS","S_DTRACE_DOF","S_GB_ZEROFILL","S_INIT_FUNC_OFFSETS","S_INTERPOSING","S_LAZY_DYLIB_SYMBOL_POINTERS","S_LAZY_SYMBOL_POINTERS","S_LITERAL_POINTERS","S_MOD_INIT_FUNC_POINTERS","S_MOD_TERM_FUNC_POINTERS","S_NON_LAZY_SYMBOL_POINTERS","S_REGULAR","S_SYMBOL_STUBS","S_THREAD_LOCAL_INIT_FUNCTION_POINTERS","S_THREAD_LOCAL_REGULAR","S_THREAD_LOCAL_VARIABLES","S_THREAD_LOCAL_VARIABLE_POINTERS","S_THREAD_LOCAL_ZEROFILL","S_ZEROFILL","ScatteredRelocationInfo","Section32","Section64","SegmentCommand32","SegmentCommand64","SourceVersionCommand","SubClientCommand","SubFrameworkCommand","SubLibraryCommand","SubUmbrellaCommand","SymsegCommand","SymtabCommand","TOOL_CLANG","TOOL_LD","TOOL_SWIFT","ThreadCommand","TwolevelHint","TwolevelHintsCommand","UuidCommand","VM_PROT_EXECUTE","VM_PROT_READ","VM_PROT_WRITE","VersionMinCommand","X86_64_RELOC_BRANCH","X86_64_RELOC_GOT","X86_64_RELOC_GOT_LOAD","X86_64_RELOC_SIGNED","X86_64_RELOC_SIGNED_1","X86_64_RELOC_SIGNED_2","X86_64_RELOC_SIGNED_4","X86_64_RELOC_SUBTRACTOR","X86_64_RELOC_TLV","X86_64_RELOC_UNSIGNED","addr","addr","addr","addr","address","address","align","align","align","align","align","align","align","align","bind_off","bind_size","bitfield","bitfield","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cksum","client","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmd","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","cmdsize","compatibility_version","count","cpu_subtype_intel","cpu_subtype_intel_family","cpu_subtype_intel_model","cpusubtype","cpusubtype","cpusubtype","cpusubtype","cpusubtype","cpusubtype","cpusubtype","cpusubtype","cputype","cputype","cputype","cputype","cputype","cputype","cputype","cputype","cryptid","cryptid","cryptoff","cryptoff","cryptsize","cryptsize","cumulative_size","current_version","data_owner","dataoff","datasize","dyld_base_address","dylib","entry_id","entryoff","export_off","export_size","extrefsymoff","extreloff","file_offset","file_offset","fileoff","fileoff","fileoff","fileoff","fileoff","filesize","filesize","filesize","filesize","filetype","filetype","filetype","filetype","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_command","from_command","fvmlib","header_addr","header_addr","iextdefsym","iextdefsym","iextdefsym","iextrel","iextrel","iinit_iterm","iinit_iterm","ilocalsym","ilocalsym","ilocalsym","images","images_across_all_subcaches_count","images_across_all_subcaches_offset","images_count","images_offset","indirectsymoff","info","init_address","init_address","init_module","init_module","init_prot","initprot","initprot","initprot","initprot","inode","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","irefsym","irefsym","is_big_endian","is_big_endian","is_little_endian","is_little_endian","is_type_64","is_type_64","iundefsym","kind","lazy_bind_off","lazy_bind_size","length","linked_modules","local_symbols_offset","local_symbols_size","locreloff","magic","magic","magic","magic","magic","magic","mapping_count","mapping_offset","mappings","max_prot","maxprot","maxprot","maxprot","maxprot","minor_version","minos","mod_time","modtaboff","module_index","module_name","module_name","n_desc","n_desc","n_desc","n_desc","n_sect","n_sect","n_sect","n_sect","n_strx","n_strx","n_strx","n_strx","n_type","n_type","n_type","n_type","n_value","n_value","n_value","n_value","name","name","name","name","name","ncmds","ncmds","ncmds","ncmds","nextdefsym","nextdefsym","nextdefsym","nextrefsyms","nextrel","nextrel","nextrel","nfat_arch","nhints","nindirectsyms","ninit_nterm","ninit_nterm","nlocalsym","nlocalsym","nlocalsym","nlocrel","nmodtab","nmodules","nrefsym","nrefsym","nreloc","nreloc","nreloc","nreloc","nsects","nsects","nsects","nsects","nsyms","ntoc","ntools","nundefsym","objc_module_info_addr","objc_module_info_addr","objc_module_info_size","objc_module_info_size","offset","offset","offset","offset","offset","offset","offset","offset","offset","offset","offset","offset","offset","pad","pad","parse","parse","parse_arch32","parse_arch64","parse_magic","path","path","path_file_offset","platform","r_address","r_address","r_extern","r_length","r_length","r_pcrel","r_pcrel","r_scattered","r_symbolnum","r_type","r_type","r_value","r_word0","r_word1","rebase_off","rebase_size","relocation","relocation","reloff","reloff","reloff","reloff","reserved","reserved","reserved","reserved1","reserved1","reserved1","reserved1","reserved2","reserved2","reserved2","reserved2","reserved3","reserved3","reserved3","reserved4","reserved4","reserved5","reserved5","reserved6","reserved6","scattered_info","sdk","sdk","sectname","sectname","sectname","sectname","segname","segname","segname","segname","segname","segname","segname","segname","size","size","size","size","size","size","size","size","size","size","size","sizeofcmds","sizeofcmds","sizeofcmds","sizeofcmds","stacksize","stroff","strsize","sub_library","sub_umbrella","subcaches","subcaches_count","subcaches_offset","symbol_index","symbols","symbols_subcache_uuid","symbols_subcache_uuid","symoff","timestamp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tocoff","tool","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","umbrella","uuid","uuid","uuid","version","version","version","vmaddr","vmaddr","vmaddr","vmaddr","vmaddr","vmsize","vmsize","vmsize","vmsize","weak_bind_off","weak_bind_size","ANON_OBJECT_HEADER_BIGOBJ_CLASS_ID","AnonObjectHeader","AnonObjectHeaderBigobj","AnonObjectHeaderV2","COMIMAGE_FLAGS_32BITPREFERRED","COMIMAGE_FLAGS_32BITREQUIRED","COMIMAGE_FLAGS_ILONLY","COMIMAGE_FLAGS_IL_LIBRARY","COMIMAGE_FLAGS_NATIVE_ENTRYPOINT","COMIMAGE_FLAGS_STRONGNAMESIGNED","COMIMAGE_FLAGS_TRACKDEBUGDATA","COR_DELETED_NAME_LENGTH","COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE","COR_VERSION_MAJOR","COR_VERSION_MAJOR_V2","COR_VERSION_MINOR","COR_VTABLEGAP_NAME_LENGTH","COR_VTABLE_32BIT","COR_VTABLE_64BIT","COR_VTABLE_CALL_MOST_DERIVED","COR_VTABLE_FROM_UNMANAGED","COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN","ClsId","EMARCH_ENC_I17_IC_INST_WORD_POS_X","EMARCH_ENC_I17_IC_INST_WORD_X","EMARCH_ENC_I17_IC_SIZE_X","EMARCH_ENC_I17_IC_VAL_POS_X","EMARCH_ENC_I17_IMM41A_INST_WORD_POS_X","EMARCH_ENC_I17_IMM41A_INST_WORD_X","EMARCH_ENC_I17_IMM41A_SIZE_X","EMARCH_ENC_I17_IMM41A_VAL_POS_X","EMARCH_ENC_I17_IMM41B_INST_WORD_POS_X","EMARCH_ENC_I17_IMM41B_INST_WORD_X","EMARCH_ENC_I17_IMM41B_SIZE_X","EMARCH_ENC_I17_IMM41B_VAL_POS_X","EMARCH_ENC_I17_IMM41C_INST_WORD_POS_X","EMARCH_ENC_I17_IMM41C_INST_WORD_X","EMARCH_ENC_I17_IMM41C_SIZE_X","EMARCH_ENC_I17_IMM41C_VAL_POS_X","EMARCH_ENC_I17_IMM5C_INST_WORD_POS_X","EMARCH_ENC_I17_IMM5C_INST_WORD_X","EMARCH_ENC_I17_IMM5C_SIZE_X","EMARCH_ENC_I17_IMM5C_VAL_POS_X","EMARCH_ENC_I17_IMM7B_INST_WORD_POS_X","EMARCH_ENC_I17_IMM7B_INST_WORD_X","EMARCH_ENC_I17_IMM7B_SIZE_X","EMARCH_ENC_I17_IMM7B_VAL_POS_X","EMARCH_ENC_I17_IMM9D_INST_WORD_POS_X","EMARCH_ENC_I17_IMM9D_INST_WORD_X","EMARCH_ENC_I17_IMM9D_SIZE_X","EMARCH_ENC_I17_IMM9D_VAL_POS_X","EMARCH_ENC_I17_SIGN_INST_WORD_POS_X","EMARCH_ENC_I17_SIGN_INST_WORD_X","EMARCH_ENC_I17_SIGN_SIZE_X","EMARCH_ENC_I17_SIGN_VAL_POS_X","FRAME_FPO","FRAME_NONFPO","FRAME_TRAP","FRAME_TSS","Guid","IMAGE_ARCHIVE_END","IMAGE_ARCHIVE_HYBRIDMAP_MEMBER","IMAGE_ARCHIVE_LINKER_MEMBER","IMAGE_ARCHIVE_LONGNAMES_MEMBER","IMAGE_ARCHIVE_PAD","IMAGE_ARCHIVE_START","IMAGE_ARCHIVE_START_SIZE","IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF","IMAGE_COMDAT_SELECT_ANY","IMAGE_COMDAT_SELECT_ASSOCIATIVE","IMAGE_COMDAT_SELECT_EXACT_MATCH","IMAGE_COMDAT_SELECT_LARGEST","IMAGE_COMDAT_SELECT_NEWEST","IMAGE_COMDAT_SELECT_NODUPLICATES","IMAGE_COMDAT_SELECT_SAME_SIZE","IMAGE_COR_EATJ_THUNK_SIZE","IMAGE_COR_MIH_BASICBLOCK","IMAGE_COR_MIH_EHRVA","IMAGE_COR_MIH_METHODRVA","IMAGE_DEBUG_MISC_EXENAME","IMAGE_DEBUG_TYPE_BORLAND","IMAGE_DEBUG_TYPE_CLSID","IMAGE_DEBUG_TYPE_CODEVIEW","IMAGE_DEBUG_TYPE_COFF","IMAGE_DEBUG_TYPE_EXCEPTION","IMAGE_DEBUG_TYPE_FIXUP","IMAGE_DEBUG_TYPE_FPO","IMAGE_DEBUG_TYPE_ILTCG","IMAGE_DEBUG_TYPE_MISC","IMAGE_DEBUG_TYPE_MPX","IMAGE_DEBUG_TYPE_OMAP_FROM_SRC","IMAGE_DEBUG_TYPE_OMAP_TO_SRC","IMAGE_DEBUG_TYPE_POGO","IMAGE_DEBUG_TYPE_REPRO","IMAGE_DEBUG_TYPE_RESERVED10","IMAGE_DEBUG_TYPE_UNKNOWN","IMAGE_DEBUG_TYPE_VC_FEATURE","IMAGE_DELAYLOAD_RVA_BASED","IMAGE_DIRECTORY_ENTRY_ARCHITECTURE","IMAGE_DIRECTORY_ENTRY_BASERELOC","IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT","IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR","IMAGE_DIRECTORY_ENTRY_DEBUG","IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT","IMAGE_DIRECTORY_ENTRY_EXCEPTION","IMAGE_DIRECTORY_ENTRY_EXPORT","IMAGE_DIRECTORY_ENTRY_GLOBALPTR","IMAGE_DIRECTORY_ENTRY_IAT","IMAGE_DIRECTORY_ENTRY_IMPORT","IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG","IMAGE_DIRECTORY_ENTRY_RESOURCE","IMAGE_DIRECTORY_ENTRY_SECURITY","IMAGE_DIRECTORY_ENTRY_TLS","IMAGE_DLLCHARACTERISTICS_APPCONTAINER","IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE","IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY","IMAGE_DLLCHARACTERISTICS_GUARD_CF","IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA","IMAGE_DLLCHARACTERISTICS_NO_BIND","IMAGE_DLLCHARACTERISTICS_NO_ISOLATION","IMAGE_DLLCHARACTERISTICS_NO_SEH","IMAGE_DLLCHARACTERISTICS_NX_COMPAT","IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE","IMAGE_DLLCHARACTERISTICS_WDM_DRIVER","IMAGE_DOS_SIGNATURE","IMAGE_DYNAMIC_RELOCATION_GUARD_IMPORT_CONTROL_TRANSFER","IMAGE_DYNAMIC_RELOCATION_GUARD_INDIR_CONTROL_TRANSFER","IMAGE_DYNAMIC_RELOCATION_GUARD_RF_EPILOGUE","IMAGE_DYNAMIC_RELOCATION_GUARD_RF_PROLOGUE","IMAGE_DYNAMIC_RELOCATION_GUARD_SWITCHTABLE_BRANCH","IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE","IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID","IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID","IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID","IMAGE_ENCLAVE_IMPORT_MATCH_NONE","IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID","IMAGE_ENCLAVE_LONG_ID_LENGTH","IMAGE_ENCLAVE_POLICY_DEBUGGABLE","IMAGE_ENCLAVE_SHORT_ID_LENGTH","IMAGE_FILE_32BIT_MACHINE","IMAGE_FILE_AGGRESIVE_WS_TRIM","IMAGE_FILE_BYTES_REVERSED_HI","IMAGE_FILE_BYTES_REVERSED_LO","IMAGE_FILE_DEBUG_STRIPPED","IMAGE_FILE_DLL","IMAGE_FILE_EXECUTABLE_IMAGE","IMAGE_FILE_LARGE_ADDRESS_AWARE","IMAGE_FILE_LINE_NUMS_STRIPPED","IMAGE_FILE_LOCAL_SYMS_STRIPPED","IMAGE_FILE_MACHINE_ALPHA","IMAGE_FILE_MACHINE_ALPHA64","IMAGE_FILE_MACHINE_AM33","IMAGE_FILE_MACHINE_AMD64","IMAGE_FILE_MACHINE_ARM","IMAGE_FILE_MACHINE_ARM64","IMAGE_FILE_MACHINE_ARM64EC","IMAGE_FILE_MACHINE_ARMNT","IMAGE_FILE_MACHINE_AXP64","IMAGE_FILE_MACHINE_CEE","IMAGE_FILE_MACHINE_CEF","IMAGE_FILE_MACHINE_EBC","IMAGE_FILE_MACHINE_I386","IMAGE_FILE_MACHINE_IA64","IMAGE_FILE_MACHINE_M32R","IMAGE_FILE_MACHINE_MIPS16","IMAGE_FILE_MACHINE_MIPSFPU","IMAGE_FILE_MACHINE_MIPSFPU16","IMAGE_FILE_MACHINE_POWERPC","IMAGE_FILE_MACHINE_POWERPCFP","IMAGE_FILE_MACHINE_R10000","IMAGE_FILE_MACHINE_R3000","IMAGE_FILE_MACHINE_R4000","IMAGE_FILE_MACHINE_RISCV128","IMAGE_FILE_MACHINE_RISCV32","IMAGE_FILE_MACHINE_RISCV64","IMAGE_FILE_MACHINE_SH3","IMAGE_FILE_MACHINE_SH3DSP","IMAGE_FILE_MACHINE_SH3E","IMAGE_FILE_MACHINE_SH4","IMAGE_FILE_MACHINE_SH5","IMAGE_FILE_MACHINE_TARGET_HOST","IMAGE_FILE_MACHINE_THUMB","IMAGE_FILE_MACHINE_TRICORE","IMAGE_FILE_MACHINE_UNKNOWN","IMAGE_FILE_MACHINE_WCEMIPSV2","IMAGE_FILE_NET_RUN_FROM_SWAP","IMAGE_FILE_RELOCS_STRIPPED","IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP","IMAGE_FILE_SYSTEM","IMAGE_FILE_UP_SYSTEM_ONLY","IMAGE_GUARD_CFW_INSTRUMENTED","IMAGE_GUARD_CF_ENABLE_EXPORT_SUPPRESSION","IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT","IMAGE_GUARD_CF_FUNCTION_TABLE_PRESENT","IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_MASK","IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_SHIFT","IMAGE_GUARD_CF_INSTRUMENTED","IMAGE_GUARD_CF_LONGJUMP_TABLE_PRESENT","IMAGE_GUARD_DELAYLOAD_IAT_IN_ITS_OWN_SECTION","IMAGE_GUARD_FLAG_EXPORT_SUPPRESSED","IMAGE_GUARD_FLAG_FID_SUPPRESSED","IMAGE_GUARD_PROTECT_DELAYLOAD_IAT","IMAGE_GUARD_RETPOLINE_PRESENT","IMAGE_GUARD_RF_ENABLE","IMAGE_GUARD_RF_INSTRUMENTED","IMAGE_GUARD_RF_STRICT","IMAGE_GUARD_SECURITY_COOKIE_UNUSED","IMAGE_HOT_PATCH_ABSOLUTE","IMAGE_HOT_PATCH_BASE_CAN_ROLL_BACK","IMAGE_HOT_PATCH_BASE_OBLIGATORY","IMAGE_HOT_PATCH_CALL_TARGET","IMAGE_HOT_PATCH_CHUNK_INVERSE","IMAGE_HOT_PATCH_CHUNK_OBLIGATORY","IMAGE_HOT_PATCH_CHUNK_RESERVED","IMAGE_HOT_PATCH_CHUNK_SIZE","IMAGE_HOT_PATCH_CHUNK_SOURCE_RVA","IMAGE_HOT_PATCH_CHUNK_TARGET_RVA","IMAGE_HOT_PATCH_CHUNK_TYPE","IMAGE_HOT_PATCH_DYNAMIC_VALUE","IMAGE_HOT_PATCH_FUNCTION","IMAGE_HOT_PATCH_INDIRECT","IMAGE_HOT_PATCH_NONE","IMAGE_HOT_PATCH_NO_CALL_TARGET","IMAGE_HOT_PATCH_REL32","IMAGE_NT_OPTIONAL_HDR32_MAGIC","IMAGE_NT_OPTIONAL_HDR64_MAGIC","IMAGE_NT_SIGNATURE","IMAGE_NUMBEROF_DIRECTORY_ENTRIES","IMAGE_ORDINAL_FLAG32","IMAGE_ORDINAL_FLAG64","IMAGE_OS2_SIGNATURE","IMAGE_OS2_SIGNATURE_LE","IMAGE_REL_ALPHA_ABSOLUTE","IMAGE_REL_ALPHA_BRADDR","IMAGE_REL_ALPHA_GPDISP","IMAGE_REL_ALPHA_GPREL32","IMAGE_REL_ALPHA_GPRELHI","IMAGE_REL_ALPHA_GPRELLO","IMAGE_REL_ALPHA_HINT","IMAGE_REL_ALPHA_INLINE_REFLONG","IMAGE_REL_ALPHA_LITERAL","IMAGE_REL_ALPHA_LITUSE","IMAGE_REL_ALPHA_MATCH","IMAGE_REL_ALPHA_PAIR","IMAGE_REL_ALPHA_REFHI","IMAGE_REL_ALPHA_REFLO","IMAGE_REL_ALPHA_REFLONG","IMAGE_REL_ALPHA_REFLONGNB","IMAGE_REL_ALPHA_REFQ1","IMAGE_REL_ALPHA_REFQ2","IMAGE_REL_ALPHA_REFQ3","IMAGE_REL_ALPHA_REFQUAD","IMAGE_REL_ALPHA_SECREL","IMAGE_REL_ALPHA_SECRELHI","IMAGE_REL_ALPHA_SECRELLO","IMAGE_REL_ALPHA_SECTION","IMAGE_REL_AMD64_ABSOLUTE","IMAGE_REL_AMD64_ADDR32","IMAGE_REL_AMD64_ADDR32NB","IMAGE_REL_AMD64_ADDR64","IMAGE_REL_AMD64_CFG_BR","IMAGE_REL_AMD64_CFG_BR_REX","IMAGE_REL_AMD64_CFG_CALL","IMAGE_REL_AMD64_EHANDLER","IMAGE_REL_AMD64_IMPORT_BR","IMAGE_REL_AMD64_IMPORT_CALL","IMAGE_REL_AMD64_INDIR_BR","IMAGE_REL_AMD64_INDIR_BR_REX","IMAGE_REL_AMD64_INDIR_BR_SWITCHTABLE_FIRST","IMAGE_REL_AMD64_INDIR_BR_SWITCHTABLE_LAST","IMAGE_REL_AMD64_INDIR_CALL","IMAGE_REL_AMD64_PAIR","IMAGE_REL_AMD64_REL32","IMAGE_REL_AMD64_REL32_1","IMAGE_REL_AMD64_REL32_2","IMAGE_REL_AMD64_REL32_3","IMAGE_REL_AMD64_REL32_4","IMAGE_REL_AMD64_REL32_5","IMAGE_REL_AMD64_SECREL","IMAGE_REL_AMD64_SECREL7","IMAGE_REL_AMD64_SECTION","IMAGE_REL_AMD64_SREL32","IMAGE_REL_AMD64_SSPAN32","IMAGE_REL_AMD64_TOKEN","IMAGE_REL_AM_ABSOLUTE","IMAGE_REL_AM_ADDR32","IMAGE_REL_AM_ADDR32NB","IMAGE_REL_AM_CALL32","IMAGE_REL_AM_FUNCINFO","IMAGE_REL_AM_REL32_1","IMAGE_REL_AM_REL32_2","IMAGE_REL_AM_SECREL","IMAGE_REL_AM_SECTION","IMAGE_REL_AM_TOKEN","IMAGE_REL_ARM64_ABSOLUTE","IMAGE_REL_ARM64_ADDR32","IMAGE_REL_ARM64_ADDR32NB","IMAGE_REL_ARM64_ADDR64","IMAGE_REL_ARM64_BRANCH14","IMAGE_REL_ARM64_BRANCH19","IMAGE_REL_ARM64_BRANCH26","IMAGE_REL_ARM64_PAGEBASE_REL21","IMAGE_REL_ARM64_PAGEOFFSET_12A","IMAGE_REL_ARM64_PAGEOFFSET_12L","IMAGE_REL_ARM64_REL21","IMAGE_REL_ARM64_REL32","IMAGE_REL_ARM64_SECREL","IMAGE_REL_ARM64_SECREL_HIGH12A","IMAGE_REL_ARM64_SECREL_LOW12A","IMAGE_REL_ARM64_SECREL_LOW12L","IMAGE_REL_ARM64_SECTION","IMAGE_REL_ARM64_TOKEN","IMAGE_REL_ARM_ABSOLUTE","IMAGE_REL_ARM_ADDR32","IMAGE_REL_ARM_ADDR32NB","IMAGE_REL_ARM_BLX11","IMAGE_REL_ARM_BLX23T","IMAGE_REL_ARM_BLX24","IMAGE_REL_ARM_BRANCH11","IMAGE_REL_ARM_BRANCH20T","IMAGE_REL_ARM_BRANCH24","IMAGE_REL_ARM_BRANCH24T","IMAGE_REL_ARM_GPREL12","IMAGE_REL_ARM_GPREL7","IMAGE_REL_ARM_MOV32","IMAGE_REL_ARM_MOV32A","IMAGE_REL_ARM_MOV32T","IMAGE_REL_ARM_REL32","IMAGE_REL_ARM_SECREL","IMAGE_REL_ARM_SECTION","IMAGE_REL_ARM_TOKEN","IMAGE_REL_BASED_ABSOLUTE","IMAGE_REL_BASED_ARM_MOV32","IMAGE_REL_BASED_DIR64","IMAGE_REL_BASED_HIGH","IMAGE_REL_BASED_HIGHADJ","IMAGE_REL_BASED_HIGHLOW","IMAGE_REL_BASED_IA64_IMM64","IMAGE_REL_BASED_LOW","IMAGE_REL_BASED_MACHINE_SPECIFIC_5","IMAGE_REL_BASED_MACHINE_SPECIFIC_7","IMAGE_REL_BASED_MACHINE_SPECIFIC_8","IMAGE_REL_BASED_MACHINE_SPECIFIC_9","IMAGE_REL_BASED_MIPS_JMPADDR","IMAGE_REL_BASED_MIPS_JMPADDR16","IMAGE_REL_BASED_RESERVED","IMAGE_REL_BASED_RISCV_HIGH20","IMAGE_REL_BASED_RISCV_LOW12I","IMAGE_REL_BASED_RISCV_LOW12S","IMAGE_REL_BASED_THUMB_MOV32","IMAGE_REL_CEE_ABSOLUTE","IMAGE_REL_CEE_ADDR32","IMAGE_REL_CEE_ADDR32NB","IMAGE_REL_CEE_ADDR64","IMAGE_REL_CEE_SECREL","IMAGE_REL_CEE_SECTION","IMAGE_REL_CEE_TOKEN","IMAGE_REL_CEF_ABSOLUTE","IMAGE_REL_CEF_ADDR32","IMAGE_REL_CEF_ADDR32NB","IMAGE_REL_CEF_ADDR64","IMAGE_REL_CEF_SECREL","IMAGE_REL_CEF_SECTION","IMAGE_REL_CEF_TOKEN","IMAGE_REL_EBC_ABSOLUTE","IMAGE_REL_EBC_ADDR32NB","IMAGE_REL_EBC_REL32","IMAGE_REL_EBC_SECREL","IMAGE_REL_EBC_SECTION","IMAGE_REL_I386_ABSOLUTE","IMAGE_REL_I386_DIR16","IMAGE_REL_I386_DIR32","IMAGE_REL_I386_DIR32NB","IMAGE_REL_I386_REL16","IMAGE_REL_I386_REL32","IMAGE_REL_I386_SECREL","IMAGE_REL_I386_SECREL7","IMAGE_REL_I386_SECTION","IMAGE_REL_I386_SEG12","IMAGE_REL_I386_TOKEN","IMAGE_REL_IA64_ABSOLUTE","IMAGE_REL_IA64_ADDEND","IMAGE_REL_IA64_DIR32","IMAGE_REL_IA64_DIR32NB","IMAGE_REL_IA64_DIR64","IMAGE_REL_IA64_GPREL22","IMAGE_REL_IA64_GPREL32","IMAGE_REL_IA64_IMM14","IMAGE_REL_IA64_IMM22","IMAGE_REL_IA64_IMM64","IMAGE_REL_IA64_IMMGPREL64","IMAGE_REL_IA64_LTOFF22","IMAGE_REL_IA64_PCREL21B","IMAGE_REL_IA64_PCREL21F","IMAGE_REL_IA64_PCREL21M","IMAGE_REL_IA64_PCREL60B","IMAGE_REL_IA64_PCREL60F","IMAGE_REL_IA64_PCREL60I","IMAGE_REL_IA64_PCREL60M","IMAGE_REL_IA64_PCREL60X","IMAGE_REL_IA64_SECREL22","IMAGE_REL_IA64_SECREL32","IMAGE_REL_IA64_SECREL64I","IMAGE_REL_IA64_SECTION","IMAGE_REL_IA64_SREL14","IMAGE_REL_IA64_SREL22","IMAGE_REL_IA64_SREL32","IMAGE_REL_IA64_TOKEN","IMAGE_REL_IA64_UREL32","IMAGE_REL_M32R_ABSOLUTE","IMAGE_REL_M32R_ADDR24","IMAGE_REL_M32R_ADDR32","IMAGE_REL_M32R_ADDR32NB","IMAGE_REL_M32R_GPREL16","IMAGE_REL_M32R_PAIR","IMAGE_REL_M32R_PCREL16","IMAGE_REL_M32R_PCREL24","IMAGE_REL_M32R_PCREL8","IMAGE_REL_M32R_REFHALF","IMAGE_REL_M32R_REFHI","IMAGE_REL_M32R_REFLO","IMAGE_REL_M32R_SECREL32","IMAGE_REL_M32R_SECTION","IMAGE_REL_M32R_TOKEN","IMAGE_REL_MIPS_ABSOLUTE","IMAGE_REL_MIPS_GPREL","IMAGE_REL_MIPS_JMPADDR","IMAGE_REL_MIPS_JMPADDR16","IMAGE_REL_MIPS_LITERAL","IMAGE_REL_MIPS_PAIR","IMAGE_REL_MIPS_REFHALF","IMAGE_REL_MIPS_REFHI","IMAGE_REL_MIPS_REFLO","IMAGE_REL_MIPS_REFWORD","IMAGE_REL_MIPS_REFWORDNB","IMAGE_REL_MIPS_SECREL","IMAGE_REL_MIPS_SECRELHI","IMAGE_REL_MIPS_SECRELLO","IMAGE_REL_MIPS_SECTION","IMAGE_REL_MIPS_TOKEN","IMAGE_REL_PPC_ABSOLUTE","IMAGE_REL_PPC_ADDR14","IMAGE_REL_PPC_ADDR16","IMAGE_REL_PPC_ADDR24","IMAGE_REL_PPC_ADDR32","IMAGE_REL_PPC_ADDR32NB","IMAGE_REL_PPC_ADDR64","IMAGE_REL_PPC_BRNTAKEN","IMAGE_REL_PPC_BRTAKEN","IMAGE_REL_PPC_GPREL","IMAGE_REL_PPC_IFGLUE","IMAGE_REL_PPC_IMGLUE","IMAGE_REL_PPC_NEG","IMAGE_REL_PPC_PAIR","IMAGE_REL_PPC_REFHI","IMAGE_REL_PPC_REFLO","IMAGE_REL_PPC_REL14","IMAGE_REL_PPC_REL24","IMAGE_REL_PPC_SECREL","IMAGE_REL_PPC_SECREL16","IMAGE_REL_PPC_SECRELHI","IMAGE_REL_PPC_SECRELLO","IMAGE_REL_PPC_SECTION","IMAGE_REL_PPC_TOCDEFN","IMAGE_REL_PPC_TOCREL14","IMAGE_REL_PPC_TOCREL16","IMAGE_REL_PPC_TOKEN","IMAGE_REL_PPC_TYPEMASK","IMAGE_REL_SH3_ABSOLUTE","IMAGE_REL_SH3_DIRECT16","IMAGE_REL_SH3_DIRECT32","IMAGE_REL_SH3_DIRECT32_NB","IMAGE_REL_SH3_DIRECT4","IMAGE_REL_SH3_DIRECT4_LONG","IMAGE_REL_SH3_DIRECT4_WORD","IMAGE_REL_SH3_DIRECT8","IMAGE_REL_SH3_DIRECT8_LONG","IMAGE_REL_SH3_DIRECT8_WORD","IMAGE_REL_SH3_GPREL4_LONG","IMAGE_REL_SH3_PCREL12_WORD","IMAGE_REL_SH3_PCREL8_LONG","IMAGE_REL_SH3_PCREL8_WORD","IMAGE_REL_SH3_SECREL","IMAGE_REL_SH3_SECTION","IMAGE_REL_SH3_SIZEOF_SECTION","IMAGE_REL_SH3_STARTOF_SECTION","IMAGE_REL_SH3_TOKEN","IMAGE_REL_SHM_PAIR","IMAGE_REL_SHM_PCRELPT","IMAGE_REL_SHM_REFHALF","IMAGE_REL_SHM_REFLO","IMAGE_REL_SHM_RELHALF","IMAGE_REL_SHM_RELLO","IMAGE_REL_SH_NOMODE","IMAGE_REL_THUMB_BLX23","IMAGE_REL_THUMB_BRANCH20","IMAGE_REL_THUMB_BRANCH24","IMAGE_REL_THUMB_MOV32","IMAGE_RESOURCE_DATA_IS_DIRECTORY","IMAGE_RESOURCE_NAME_IS_STRING","IMAGE_ROM_OPTIONAL_HDR_MAGIC","IMAGE_SCN_ALIGN_1024BYTES","IMAGE_SCN_ALIGN_128BYTES","IMAGE_SCN_ALIGN_16BYTES","IMAGE_SCN_ALIGN_1BYTES","IMAGE_SCN_ALIGN_2048BYTES","IMAGE_SCN_ALIGN_256BYTES","IMAGE_SCN_ALIGN_2BYTES","IMAGE_SCN_ALIGN_32BYTES","IMAGE_SCN_ALIGN_4096BYTES","IMAGE_SCN_ALIGN_4BYTES","IMAGE_SCN_ALIGN_512BYTES","IMAGE_SCN_ALIGN_64BYTES","IMAGE_SCN_ALIGN_8192BYTES","IMAGE_SCN_ALIGN_8BYTES","IMAGE_SCN_ALIGN_MASK","IMAGE_SCN_CNT_CODE","IMAGE_SCN_CNT_INITIALIZED_DATA","IMAGE_SCN_CNT_UNINITIALIZED_DATA","IMAGE_SCN_GPREL","IMAGE_SCN_LNK_COMDAT","IMAGE_SCN_LNK_INFO","IMAGE_SCN_LNK_NRELOC_OVFL","IMAGE_SCN_LNK_OTHER","IMAGE_SCN_LNK_REMOVE","IMAGE_SCN_MEM_16BIT","IMAGE_SCN_MEM_DISCARDABLE","IMAGE_SCN_MEM_EXECUTE","IMAGE_SCN_MEM_FARDATA","IMAGE_SCN_MEM_LOCKED","IMAGE_SCN_MEM_NOT_CACHED","IMAGE_SCN_MEM_NOT_PAGED","IMAGE_SCN_MEM_PRELOAD","IMAGE_SCN_MEM_PURGEABLE","IMAGE_SCN_MEM_READ","IMAGE_SCN_MEM_SHARED","IMAGE_SCN_MEM_WRITE","IMAGE_SCN_NO_DEFER_SPEC_EXC","IMAGE_SCN_SCALE_INDEX","IMAGE_SCN_TYPE_NO_PAD","IMAGE_SEPARATE_DEBUG_FLAGS_MASK","IMAGE_SEPARATE_DEBUG_MISMATCH","IMAGE_SEPARATE_DEBUG_SIGNATURE","IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR","IMAGE_SIZEOF_FILE_HEADER","IMAGE_SIZEOF_SECTION_HEADER","IMAGE_SIZEOF_SHORT_NAME","IMAGE_SIZEOF_SYMBOL","IMAGE_SIZEOF_SYMBOL_EX","IMAGE_SUBSYSTEM_EFI_APPLICATION","IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER","IMAGE_SUBSYSTEM_EFI_ROM","IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER","IMAGE_SUBSYSTEM_NATIVE","IMAGE_SUBSYSTEM_NATIVE_WINDOWS","IMAGE_SUBSYSTEM_OS2_CUI","IMAGE_SUBSYSTEM_POSIX_CUI","IMAGE_SUBSYSTEM_UNKNOWN","IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION","IMAGE_SUBSYSTEM_WINDOWS_CE_GUI","IMAGE_SUBSYSTEM_WINDOWS_CUI","IMAGE_SUBSYSTEM_WINDOWS_GUI","IMAGE_SUBSYSTEM_XBOX","IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG","IMAGE_SYM_ABSOLUTE","IMAGE_SYM_CLASS_ARGUMENT","IMAGE_SYM_CLASS_AUTOMATIC","IMAGE_SYM_CLASS_BIT_FIELD","IMAGE_SYM_CLASS_BLOCK","IMAGE_SYM_CLASS_CLR_TOKEN","IMAGE_SYM_CLASS_END_OF_FUNCTION","IMAGE_SYM_CLASS_END_OF_STRUCT","IMAGE_SYM_CLASS_ENUM_TAG","IMAGE_SYM_CLASS_EXTERNAL","IMAGE_SYM_CLASS_EXTERNAL_DEF","IMAGE_SYM_CLASS_FAR_EXTERNAL","IMAGE_SYM_CLASS_FILE","IMAGE_SYM_CLASS_FUNCTION","IMAGE_SYM_CLASS_LABEL","IMAGE_SYM_CLASS_MEMBER_OF_ENUM","IMAGE_SYM_CLASS_MEMBER_OF_STRUCT","IMAGE_SYM_CLASS_MEMBER_OF_UNION","IMAGE_SYM_CLASS_NULL","IMAGE_SYM_CLASS_REGISTER","IMAGE_SYM_CLASS_REGISTER_PARAM","IMAGE_SYM_CLASS_SECTION","IMAGE_SYM_CLASS_STATIC","IMAGE_SYM_CLASS_STRUCT_TAG","IMAGE_SYM_CLASS_TYPE_DEFINITION","IMAGE_SYM_CLASS_UNDEFINED_LABEL","IMAGE_SYM_CLASS_UNDEFINED_STATIC","IMAGE_SYM_CLASS_UNION_TAG","IMAGE_SYM_CLASS_WEAK_EXTERNAL","IMAGE_SYM_DEBUG","IMAGE_SYM_DTYPE_ARRAY","IMAGE_SYM_DTYPE_FUNCTION","IMAGE_SYM_DTYPE_NULL","IMAGE_SYM_DTYPE_POINTER","IMAGE_SYM_DTYPE_SHIFT","IMAGE_SYM_SECTION_MAX","IMAGE_SYM_SECTION_MAX_EX","IMAGE_SYM_TYPE_BYTE","IMAGE_SYM_TYPE_CHAR","IMAGE_SYM_TYPE_DOUBLE","IMAGE_SYM_TYPE_DWORD","IMAGE_SYM_TYPE_ENUM","IMAGE_SYM_TYPE_FLOAT","IMAGE_SYM_TYPE_INT","IMAGE_SYM_TYPE_LONG","IMAGE_SYM_TYPE_MOE","IMAGE_SYM_TYPE_NULL","IMAGE_SYM_TYPE_PCODE","IMAGE_SYM_TYPE_SHORT","IMAGE_SYM_TYPE_STRUCT","IMAGE_SYM_TYPE_UINT","IMAGE_SYM_TYPE_UNION","IMAGE_SYM_TYPE_VOID","IMAGE_SYM_TYPE_WORD","IMAGE_SYM_UNDEFINED","IMAGE_VXD_SIGNATURE","IMAGE_WEAK_EXTERN_ANTI_DEPENDENCY","IMAGE_WEAK_EXTERN_SEARCH_ALIAS","IMAGE_WEAK_EXTERN_SEARCH_LIBRARY","IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY","IMPORT_OBJECT_CODE","IMPORT_OBJECT_CONST","IMPORT_OBJECT_DATA","IMPORT_OBJECT_HDR_SIG2","IMPORT_OBJECT_NAME","IMPORT_OBJECT_NAME_EXPORTAS","IMPORT_OBJECT_NAME_MASK","IMPORT_OBJECT_NAME_NO_PREFIX","IMPORT_OBJECT_NAME_SHIFT","IMPORT_OBJECT_NAME_UNDECORATE","IMPORT_OBJECT_ORDINAL","IMPORT_OBJECT_TYPE_MASK","IMPORT_OBJECT_TYPE_SHIFT","ImageAlpha64RuntimeFunctionEntry","ImageAlphaRuntimeFunctionEntry","ImageArchitectureEntry","ImageArchiveMemberHeader","ImageArm64RuntimeFunctionEntry","ImageArmRuntimeFunctionEntry","ImageAuxSymbolCrc","ImageAuxSymbolFunction","ImageAuxSymbolFunctionBeginEnd","ImageAuxSymbolSection","ImageAuxSymbolTokenDef","ImageAuxSymbolWeak","ImageBaseRelocation","ImageBoundForwarderRef","ImageBoundImportDescriptor","ImageCoffSymbolsHeader","ImageCor20Header","ImageDataDirectory","ImageDebugDirectory","ImageDebugMisc","ImageDelayloadDescriptor","ImageDosHeader","ImageDynamicRelocation32","ImageDynamicRelocation32V2","ImageDynamicRelocation64","ImageDynamicRelocation64V2","ImageDynamicRelocationTable","ImageEnclaveConfig32","ImageEnclaveConfig64","ImageEnclaveImport","ImageEpilogueDynamicRelocationHeader","ImageExportDirectory","ImageFileHeader","ImageFunctionEntry","ImageFunctionEntry64","ImageHotPatchBase","ImageHotPatchHashes","ImageHotPatchInfo","ImageImportByName","ImageImportDescriptor","ImageLinenumber","ImageLoadConfigCodeIntegrity","ImageLoadConfigDirectory32","ImageLoadConfigDirectory64","ImageNtHeaders32","ImageNtHeaders64","ImageOptionalHeader32","ImageOptionalHeader64","ImageOs2Header","ImagePrologueDynamicRelocationHeader","ImageRelocation","ImageResourceDataEntry","ImageResourceDirStringU","ImageResourceDirectory","ImageResourceDirectoryEntry","ImageResourceDirectoryString","ImageRomHeaders","ImageRomOptionalHeader","ImageRuntimeFunctionEntry","ImageSectionHeader","ImageSeparateDebugHeader","ImageSymbol","ImageSymbolBytes","ImageSymbolEx","ImageSymbolExBytes","ImageThunkData32","ImageThunkData64","ImageTlsDirectory32","ImageTlsDirectory64","ImageVxdHeader","ImportObjectHeader","MAX_CLASS_NAME","MAX_PACKAGE_NAME","MaskedRichHeaderEntry","NATIVE_TYPE_MAX_CB","NON_PAGED_DEBUG_SIGNATURE","N_BTMASK","N_BTSHFT","N_TMASK","N_TMASK1","N_TMASK2","N_TSHIFT","NonPagedDebugInfo","RT_ACCELERATOR","RT_ANICURSOR","RT_ANIICON","RT_BITMAP","RT_CURSOR","RT_DIALOG","RT_DLGINCLUDE","RT_FONT","RT_FONTDIR","RT_GROUP_CURSOR","RT_GROUP_ICON","RT_HTML","RT_ICON","RT_MANIFEST","RT_MENU","RT_MESSAGETABLE","RT_PLUGPLAY","RT_RCDATA","RT_STRING","RT_VERSION","RT_VXD","X3_BTYPE_QP_INST_VAL_POS_X","X3_BTYPE_QP_INST_WORD_POS_X","X3_BTYPE_QP_INST_WORD_X","X3_BTYPE_QP_SIZE_X","X3_D_WH_INST_WORD_POS_X","X3_D_WH_INST_WORD_X","X3_D_WH_SIGN_VAL_POS_X","X3_D_WH_SIZE_X","X3_EMPTY_INST_VAL_POS_X","X3_EMPTY_INST_WORD_POS_X","X3_EMPTY_INST_WORD_X","X3_EMPTY_SIZE_X","X3_IMM20_INST_WORD_POS_X","X3_IMM20_INST_WORD_X","X3_IMM20_SIGN_VAL_POS_X","X3_IMM20_SIZE_X","X3_IMM39_1_INST_WORD_POS_X","X3_IMM39_1_INST_WORD_X","X3_IMM39_1_SIGN_VAL_POS_X","X3_IMM39_1_SIZE_X","X3_IMM39_2_INST_WORD_POS_X","X3_IMM39_2_INST_WORD_X","X3_IMM39_2_SIGN_VAL_POS_X","X3_IMM39_2_SIZE_X","X3_I_INST_WORD_POS_X","X3_I_INST_WORD_X","X3_I_SIGN_VAL_POS_X","X3_I_SIZE_X","X3_OPCODE_INST_WORD_POS_X","X3_OPCODE_INST_WORD_X","X3_OPCODE_SIGN_VAL_POS_X","X3_OPCODE_SIZE_X","X3_P_INST_WORD_POS_X","X3_P_INST_WORD_X","X3_P_SIGN_VAL_POS_X","X3_P_SIZE_X","X3_TMPLT_INST_WORD_POS_X","X3_TMPLT_INST_WORD_X","X3_TMPLT_SIGN_VAL_POS_X","X3_TMPLT_SIZE_X","address","address","address_of_call_backs","address_of_call_backs","address_of_entry_point","address_of_entry_point","address_of_entry_point","address_of_entry_point","address_of_entry_point","address_of_functions","address_of_index","address_of_index","address_of_name_ordinals","address_of_names","address_of_raw_data","address_range","attributes","aux_type","base","base_image_count","base_image_list","base_of_bss","base_of_code","base_of_code","base_of_code","base_of_code","base_of_code","base_of_data","base_of_data","base_of_data","base_of_data","base_reloc_size","base_reloc_size","begin_address","begin_address","begin_address","begin_address","begin_address","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bound_import_address_table_rva","branch_descriptor_count","branch_descriptor_element_size","buffer_offset","buffer_offset","catalog","catalog_offset","cb","characteristics","characteristics","characteristics","characteristics","characteristics","characteristics","characteristics","characteristics","characteristics","characteristics","characteristics","check_sum","check_sum","check_sum","check_sum","check_sum","check_sum","check_sum","chpe_metadata_pointer","chpe_metadata_pointer","class_id","class_id","class_id","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code_integrity","code_integrity","code_integrity_info","code_integrity_size","code_manager_table","code_page","coff_alignment","coff_data","coff_file_range","coff_relocations","contains_rva","cpr_mask","crc","critical_section_default_timeout","critical_section_default_timeout","csd_version","csd_version","data","data","data1","data2","data3","data4","data_offset","data_type","date","de_commit_free_block_threshold","de_commit_free_block_threshold","de_commit_total_free_threshold","de_commit_total_free_threshold","debug_directory_size","default","dependent_load_flags","dependent_load_flags","dll_characteristics","dll_characteristics","dll_characteristics","dll_characteristics","dll_name_rva","dynamic_value_reloc_table","dynamic_value_reloc_table","dynamic_value_reloc_table_offset","dynamic_value_reloc_table_offset","dynamic_value_reloc_table_section","dynamic_value_reloc_table_section","e32_autodata","e32_border","e32_cbnrestab","e32_cpu","e32_datapage","e32_ddkver","e32_debuginfo","e32_debuglen","e32_devid","e32_dircnt","e32_dirtab","e32_eip","e32_enttab","e32_esp","e32_fixupsize","e32_fixupsum","e32_fpagetab","e32_frectab","e32_heapsize","e32_impmod","e32_impmodcnt","e32_impproc","e32_instdemand","e32_instpreload","e32_itermap","e32_lastpagesize","e32_ldrsize","e32_ldrsum","e32_level","e32_magic","e32_mflags","e32_mpages","e32_nressum","e32_nrestab","e32_objcnt","e32_objmap","e32_objtab","e32_os","e32_pagesize","e32_pagesum","e32_preload","e32_res3","e32_restab","e32_rsrccnt","e32_rsrctab","e32_stackobj","e32_startobj","e32_ver","e32_winreslen","e32_winresoff","e32_worder","e_cblp","e_cp","e_cparhdr","e_crlc","e_cs","e_csum","e_ip","e_lfanew","e_lfarlc","e_magic","e_maxalloc","e_minalloc","e_oemid","e_oeminfo","e_ovno","e_res","e_res2","e_sp","e_ss","edit_list","edit_list","enclave_configuration_pointer","enclave_configuration_pointer","enclave_flags","enclave_flags","enclave_size","enclave_size","end_address","end_address","end_address","end_address_of_raw_data","end_address_of_raw_data","end_header","end_of_prologue","end_of_prologue_or_unwind_info_address","ending_address","ending_address","entry_point_token_or_rva","epilogue_byte_count","epilogue_count","eq","exception_handler","exception_handler","export_address_table_jumps","exported_names_size","extra_patch_size","family_id","family_id","family_id","file_alignment","file_alignment","file_alignment","file_alignment","file_header","file_header","file_header","file_header","file_header","file_range","first_thunk","fixup_info_size","fixup_info_size","fixup_inst_rva","flags","flags","flags","flags","flags","flags","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forwarder_chain","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","global_flags_clear","global_flags_clear","global_flags_set","global_flags_set","gp_value","gpr_mask","group_id","guard_address_taken_iat_entry_count","guard_address_taken_iat_entry_count","guard_address_taken_iat_entry_table","guard_address_taken_iat_entry_table","guard_cf_check_function_pointer","guard_cf_check_function_pointer","guard_cf_dispatch_function_pointer","guard_cf_dispatch_function_pointer","guard_cf_function_count","guard_cf_function_count","guard_cf_function_table","guard_cf_function_table","guard_flags","guard_flags","guard_long_jump_target_count","guard_long_jump_target_count","guard_long_jump_target_table","guard_long_jump_target_table","guard_rf_failure_routine","guard_rf_failure_routine","guard_rf_failure_routine_function_pointer","guard_rf_failure_routine_function_pointer","guard_rf_verify_stack_pointer_function_pointer","guard_rf_verify_stack_pointer_function_pointer","handler_data","handler_data","has_name","header_size","header_size","high_number","hint","hot_patch_table_offset","hot_patch_table_offset","image_base","image_base","image_base","image_base","image_base","image_base","image_id","image_id","image_id","image_version","image_version","import_address_table_rva","import_entry_size","import_entry_size","import_list","import_list","import_name","import_name_table_rva","import_type","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_null","is_null","is_ordinal","is_ordinal","is_table","is_type_64","is_type_64","is_type_bigobj","is_type_bigobj","is_valid_optional_magic","is_valid_optional_magic","length","length","length","length","linenumber","linenumber","loader_flags","loader_flags","loader_flags","loader_flags","lock_prefix_table","lock_prefix_table","lva_to_first_linenumber","lva_to_first_symbol","machine","machine","machine","machine","machine","machine","machine","machine","machine","magic","magic","magic","magic","magic","major_image_version","major_image_version","major_image_version","major_image_version","major_linker_version","major_linker_version","major_linker_version","major_linker_version","major_linker_version","major_operating_system_version","major_operating_system_version","major_operating_system_version","major_operating_system_version","major_runtime_version","major_subsystem_version","major_subsystem_version","major_subsystem_version","major_subsystem_version","major_version","major_version","major_version","major_version","major_version","managed_native_header","masked_comp_id","masked_count","match_type","maximum_allocation_size","maximum_allocation_size","meta_data","meta_data_offset","meta_data_offset","meta_data_size","meta_data_size","minimum_required_config_size","minimum_required_config_size","minimum_security_version","minor_image_version","minor_image_version","minor_image_version","minor_image_version","minor_linker_version","minor_linker_version","minor_linker_version","minor_linker_version","minor_linker_version","minor_operating_system_version","minor_operating_system_version","minor_operating_system_version","minor_operating_system_version","minor_runtime_version","minor_subsystem_version","minor_subsystem_version","minor_subsystem_version","minor_subsystem_version","minor_version","minor_version","minor_version","minor_version","minor_version","mode","module_handle_rva","name","name","name","name","name","name","name","name_offset","name_or_id","name_or_id","name_type","name_type","ne_align","ne_autodata","ne_cbenttab","ne_cbnrestab","ne_cmod","ne_cmovent","ne_crc","ne_cres","ne_cseg","ne_csip","ne_enttab","ne_exetyp","ne_expver","ne_flags","ne_flagsothers","ne_heap","ne_imptab","ne_magic","ne_modtab","ne_nrestab","ne_pretthunks","ne_psegrefbytes","ne_restab","ne_rev","ne_rsrctab","ne_segtab","ne_sssp","ne_stack","ne_swaparea","ne_ver","new_inst","nt_headers_offset","number","number_of_aux_symbols","number_of_aux_symbols","number_of_aux_symbols","number_of_aux_symbols","number_of_functions","number_of_id_entries","number_of_imports","number_of_imports","number_of_linenumbers","number_of_linenumbers","number_of_linenumbers","number_of_module_forwarder_refs","number_of_named_entries","number_of_names","number_of_relocations","number_of_relocations","number_of_rva_and_sizes","number_of_rva_and_sizes","number_of_rva_and_sizes","number_of_rva_and_sizes","number_of_sections","number_of_sections","number_of_sections","number_of_sections","number_of_sections","number_of_symbols","number_of_symbols","number_of_symbols","number_of_symbols","number_of_symbols","number_of_threads","number_of_threads","offset_module_name","offset_module_name","offset_to_data","offset_to_data_or_directory","optional_header","optional_header","optional_header","optional_header","optional_header","ordinal","ordinal","ordinal_or_hint","original_check_sum","original_first_thunk","original_time_date_stamp","parse","parse","parse","parse","parse_data","patch_table","pe_address_range","pe_data","pe_data_at","pe_data_containing","pe_file_range","pe_file_range_at","pointer_to_linenumber","pointer_to_linenumbers","pointer_to_next_function","pointer_to_next_function","pointer_to_raw_data","pointer_to_raw_data","pointer_to_relocations","pointer_to_symbol_table","pointer_to_symbol_table","pointer_to_symbol_table","pointer_to_symbol_table","policy_flags","policy_flags","process_affinity_mask","process_affinity_mask","process_heap_flags","process_heap_flags","prolog_end_address","prolog_end_address","prologue_byte_count","raw","raw","raw_name","raw_name","raw_name","reserved","reserved","reserved","reserved","reserved","reserved","reserved","reserved1","reserved2","reserved2","reserved2","reserved3","reserved3","resources","rva_to_first_byte_of_code","rva_to_first_byte_of_data","rva_to_last_byte_of_code","rva_to_last_byte_of_data","section_alignment","section_alignment","section_alignment","section_alignment","section_alignment","section_number","section_number","section_number","section_number","security_cookie","security_cookie","security_version","security_version","sehandler_count","sehandler_count","sehandler_table","sehandler_table","selection","sequence_number","sequence_number","sha1","sha256","sig1","sig1","sig1","sig1","sig2","sig2","sig2","sig2","signature","signature","signature","signature","signature","signature","size","size","size","size","size","size","size","size","size","size","size_of_block","size_of_code","size_of_code","size_of_code","size_of_code","size_of_code","size_of_data","size_of_data","size_of_data","size_of_data","size_of_data","size_of_headers","size_of_headers","size_of_headers","size_of_headers","size_of_heap_commit","size_of_heap_commit","size_of_heap_commit","size_of_heap_commit","size_of_heap_reserve","size_of_heap_reserve","size_of_heap_reserve","size_of_heap_reserve","size_of_image","size_of_image","size_of_image","size_of_image","size_of_image","size_of_image","size_of_initialized_data","size_of_initialized_data","size_of_initialized_data","size_of_initialized_data","size_of_initialized_data","size_of_optional_header","size_of_raw_data","size_of_stack_commit","size_of_stack_commit","size_of_stack_commit","size_of_stack_commit","size_of_stack_reserve","size_of_stack_reserve","size_of_stack_reserve","size_of_stack_reserve","size_of_uninitialized_data","size_of_uninitialized_data","size_of_uninitialized_data","size_of_uninitialized_data","size_of_uninitialized_data","size_of_zero_fill","size_of_zero_fill","start_address_of_raw_data","start_address_of_raw_data","starting_address","starting_address","storage_class","storage_class","storage_class","storage_class","strong_name_signature","subsystem","subsystem","subsystem","subsystem","symbol","symbol","symbol","symbol","symbol_group","symbol_group","symbol_table_index","symbol_table_index","symbol_table_index_or_virtual_address","tag_index","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","time_date_stamp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","typ","typ","typ","typ","typ","typ","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unicode","unique_or_author_id","unload_information_table_rva","unused","unused1","unused2","unused3","unwind_data","unwind_data","unwind_info_address_or_data","user_id","value","value","value","value","version","version","version","version","version","version","virtual_address","virtual_address","virtual_address","virtual_address","virtual_memory_threshold","virtual_memory_threshold","virtual_size","volatile_metadata_pointer","volatile_metadata_pointer","vtable_fixups","weak_default_sym_index","weak_search_type","win32_version_value","win32_version_value","win32_version_value","win32_version_value","Pod","bytes_of","bytes_of_mut","bytes_of_slice","bytes_of_slice_mut","from_bytes","from_bytes_mut","slice_from_bytes","slice_from_bytes_mut","Absolute","Absolute","Archive","Bytes","CodeView","Coff","Coff","CoffBig","CoffBig","CoffImport","Comdat","Comdat","ComdatIterator","ComdatIterator","ComdatSectionIterator","Common","CompressedData","CompressedFileRange","CompressionFormat","Core","DyldCache","Dynamic","DynamicRelocationIterator","DynamicRelocationIterator","Elf32","Elf32","Elf64","Elf64","Err","Error","Executable","Export","File","FileKind","Import","MachO32","MachO32","MachO64","MachO64","MachOFat32","MachOFat64","NativeFile","NoDynamicRelocationIterator","None","None","Object","ObjectComdat","ObjectKind","ObjectMap","ObjectMapEntry","ObjectSection","ObjectSegment","ObjectSymbol","ObjectSymbolTable","Ok","Pe32","Pe32","Pe64","Pe64","ReadRef","Relocatable","Relocation","RelocationIterator","RelocationTarget","Result","Section","Section","Section","Section","SectionIndex","SectionIterator","SectionIterator","SectionIterator","SectionRelocationIterator","Segment","Segment","SegmentIterator","SegmentIterator","StringTable","Symbol","Symbol","Symbol","Symbol","SymbolIndex","SymbolIterator","SymbolIterator","SymbolIterator","SymbolMap","SymbolMapEntry","SymbolMapName","SymbolSection","SymbolTable","SymbolTable","Undefined","Unknown","Unknown","Unknown","Zlib","Zstandard","addend","address","address","address","address","address","address","address","address","address","address","address","address","age","align","align","align","align","architecture","architecture","archive","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_id","build_id","build_id","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","coff","comdats","comdats","compressed_data","compressed_data","compressed_file_range","compressed_file_range","compressed_size","data","data","data","data","data","data","data_range","data_range","data_range","data_range","decompress","default","default","default","default","default","dynamic_relocations","dynamic_relocations","dynamic_symbol_table","dynamic_symbol_table","dynamic_symbols","dynamic_symbols","elf","encoding","endianness","endianness","entry","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exports","exports","file_range","file_range","file_range","file_range","flags","flags","flags","flags","flags","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","format","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get","get","get","gnu_debugaltlink","gnu_debugaltlink","gnu_debugaltlink","gnu_debuglink","gnu_debuglink","gnu_debuglink","guid","has_debug_symbols","has_debug_symbols","has_implicit_addend","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","imports","imports","index","index","index","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_64","is_64","is_common","is_common","is_definition","is_definition","is_empty","is_global","is_global","is_little_endian","is_little_endian","is_local","is_local","is_undefined","is_undefined","is_weak","is_weak","kind","kind","kind","kind","kind","kind","kind","kind","kind","len","len","library","mach_uuid","mach_uuid","mach_uuid","macho","name","name","name","name","name","name","name","name","name","name","name","name","name_bytes","name_bytes","name_bytes","name_bytes","name_bytes","name_bytes","name_bytes","name_bytes","new","new","new","next","next","next","next","next","next","next","next","none","none","object","object_index","object_map","object_map","object_map","objects","offset","parse","parse","parse_at","parse_dyld_cache_image","path","pdb_info","pdb_info","pdb_info","pe","read","read","read","read_at","read_at","read_at","read_bytes","read_bytes","read_bytes","read_bytes_at","read_bytes_at","read_bytes_at_until","read_sleb128","read_slice","read_slice","read_slice","read_slice_at","read_slice_at","read_slice_at","read_string","read_string_at","read_uleb128","relative_address_base","relative_address_base","relocations","relocations","scope","scope","section","section","section_by_index","section_by_index","section_by_name","section_by_name","section_by_name_bytes","section_by_name_bytes","section_index","section_index","sections","sections","sections","sections","segment_name","segment_name","segment_name_bytes","segment_name_bytes","segments","segments","set_addend","size","size","size","size","size","size","size","size","skip","sub_architecture","sub_architecture","sub_architecture","symbol","symbol","symbol_by_index","symbol_by_index","symbol_by_index","symbol_by_index","symbol_by_name","symbol_by_name","symbol_by_name_bytes","symbol_by_name_bytes","symbol_map","symbol_map","symbol_map","symbol_table","symbol_table","symbols","symbols","symbols","symbols","symbols","symbols","target","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uncompressed_data","uncompressed_data","uncompressed_size","uncompressed_size","AixBig","ArchiveFile","ArchiveKind","ArchiveMember","ArchiveMemberIterator","Bsd","Bsd64","Coff","Gnu","Gnu64","Unknown","aix_header","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","data","date","eq","file_range","fmt","fmt","fmt","fmt","from","from","from","from","gid","hash","header","into","into","into","into","into_iter","kind","members","mode","name","next","parse","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","uid","Code","CoffBigComdat","CoffBigComdatIterator","CoffBigComdatSectionIterator","CoffBigFile","CoffBigRelocationIterator","CoffBigSection","CoffBigSectionIterator","CoffBigSegment","CoffBigSegmentIterator","CoffBigSymbol","CoffBigSymbolIterator","CoffBigSymbolTable","CoffComdat","CoffComdatIterator","CoffComdatSectionIterator","CoffFile","CoffHeader","CoffRelocationIterator","CoffSection","CoffSectionIterator","CoffSegment","CoffSegmentIterator","CoffSymbol","CoffSymbolIterator","CoffSymbolTable","Const","Data","ImageSymbol","ImageSymbol","ImageSymbolBytes","ImportFile","ImportName","ImportObjectData","ImportType","Name","Ordinal","SectionTable","SymbolIterator","SymbolTable","address","address","address","address","address","align","align","anon_object_class_id","architecture","architecture","aux_file_name","aux_function","aux_section","base_type","base_type","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","characteristics","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","comdats","compressed_data","compressed_file_range","data","data","data_range","data_range","default","default","derived_type","derived_type","dll","dll","dynamic_relocations","dynamic_symbol_table","dynamic_symbols","entry","eq","eq","export","exports","file_range","file_range","flags","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get","has_aux_file_name","has_aux_file_name","has_aux_function","has_aux_function","has_aux_section","has_aux_section","has_debug_symbols","hash","import","import_type","imports","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_64","is_common","is_definition","is_definition","is_definition","is_empty","is_empty","is_global","is_little_endian","is_local","is_type_bigobj","is_undefined","is_weak","iter","iter","kind","kind","kind","kind","len","len","machine","map","max_section_file_offset","name","name","name","name","name","name","name_bytes","name_bytes","name_bytes","name_bytes","next","next","next","next","next","next","next","number_of_aux_symbols","number_of_sections","number_of_symbols","parse","parse","parse","parse","parse","pe_data_at","pe_data_containing","pe_file_range_at","pointer_to_symbol_table","raw_name","raw_symbol","relative_address_base","relocations","scope","section","section","section_by_index","section_by_name","section_by_name_bytes","section_containing","section_number","sections","sections","sections","sections","segment_name","segment_name_bytes","segments","size","size","size","storage_class","strings","sub_architecture","sub_architecture","symbol","symbol","symbol","symbol","symbol_by_index","symbol_by_index","symbol_table","symbols","symbols","symbols","symbols","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","typ","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","AttributeIndexIterator","AttributeReader","AttributesSection","AttributesSubsection","AttributesSubsectionIterator","AttributesSubsubsection","AttributesSubsubsectionIterator","CompressionHeader","CompressionHeader","Dyn","Dyn","Elf","Elf","ElfComdat","ElfComdat32","ElfComdat64","ElfComdatIterator","ElfComdatIterator32","ElfComdatIterator64","ElfComdatSectionIterator","ElfComdatSectionIterator32","ElfComdatSectionIterator64","ElfDynamicRelocationIterator","ElfDynamicRelocationIterator32","ElfDynamicRelocationIterator64","ElfFile","ElfFile32","ElfFile64","ElfSection","ElfSection32","ElfSection64","ElfSectionIterator","ElfSectionIterator32","ElfSectionIterator64","ElfSectionRelocationIterator","ElfSectionRelocationIterator32","ElfSectionRelocationIterator64","ElfSegment","ElfSegment32","ElfSegment64","ElfSegmentIterator","ElfSegmentIterator32","ElfSegmentIterator64","ElfSymbol","ElfSymbol32","ElfSymbol64","ElfSymbolIterator","ElfSymbolIterator32","ElfSymbolIterator64","ElfSymbolTable","ElfSymbolTable32","ElfSymbolTable64","Endian","Endian","Endian","Endian","Endian","Endian","Endian","Endian","Endian","FileHeader","GnuHashTable","GnuProperty","GnuPropertyIterator","HashTable","Note","NoteHeader","NoteHeader","NoteIterator","ProgramHeader","ProgramHeader","Rel","Rel","Rela","Rela","RelocationSections","SectionHeader","SectionHeader","SectionTable","Sword","Sword","Sword","Sym","Sym","SymbolTable","VerdauxIterator","VerdefIterator","VernauxIterator","VerneedIterator","Version","VersionIndex","VersionTable","Word","Word","Word","Word","Word","Word","Word","Word","address","address","address","align","align","architecture","attributes","attributes","attributes","attributes_data","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_id","ch_addralign","ch_size","ch_type","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","comdats","compressed_data","compressed_file_range","compression","compression","d_tag","d_val","data","data","data","data","data","data","data","data_as_array","data_as_array","data_as_array","data_as_array","data_range","data_range","data_range","data_range","data_u32","default","default","default","default","default","desc","dynamic","dynamic","dynamic","dynamic","dynamic","dynamic_relocations","dynamic_symbol_table","dynamic_symbols","e_ehsize","e_entry","e_flags","e_ident","e_machine","e_phentsize","e_phnum","e_phoff","e_shentsize","e_shnum","e_shoff","e_shstrndx","e_type","e_version","endian","endian","endian","entry","exports","file_range","file_range","file_range","file_range","file_range","file_range","find","find","flags","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get","gnu_attributes","gnu_attributes","gnu_debugaltlink","gnu_debuglink","gnu_hash","gnu_hash","gnu_hash","gnu_hash_header","gnu_hash_header","gnu_hash_header","gnu_properties","gnu_verdef","gnu_verdef","gnu_verdef","gnu_verneed","gnu_verneed","gnu_verneed","gnu_versym","gnu_versym","gnu_versym","group","group","has_debug_symbols","hash","hash","hash","hash","hash_header","hash_header","hash_header","imports","index","index","index","indices","indices_data","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_64","is_address","is_address","is_big_endian","is_big_endian","is_class_32","is_class_32","is_class_64","is_class_64","is_common","is_definition","is_definition","is_definition","is_empty","is_empty","is_empty","is_global","is_global","is_hidden","is_little_endian","is_little_endian","is_little_endian","is_local","is_local","is_mips64el","is_mips64el","is_string","is_string","is_supported","is_supported","is_type_64","is_type_64_sized","is_undefined","is_undefined","is_undefined","is_weak","iter","iter","kind","kind","kind","kind","len","len","length","length","map","matches","n_descsz","n_descsz","n_namesz","n_namesz","n_type","n_type","name","name","name","name","name","name","name","name","name","name","name_bytes","name_bytes","name_bytes","name_bytes","name_bytes","new","new","new","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","notes","notes","notes","notes","p_align","p_filesz","p_flags","p_memsz","p_offset","p_paddr","p_type","p_vaddr","parse","parse","parse","parse","parse","parse","parse","parse","phnum","phnum","pr_data","pr_type","program_headers","program_headers","r_addend","r_info","r_info","r_offset","r_offset","r_sym","r_sym","r_type","r_type","raw_header","raw_segments","raw_symbol","read_integer","read_string","read_tag","rel","rel","rela","rela","relative_address_base","relocation_sections","relocations","scope","section","section","section","section_0","section_0","section_by_index","section_by_name","section_by_name_bytes","section_headers","section_headers","section_name","section_strings","section_strings","sections","sections","sections","sections","segment_name","segment_name_bytes","segments","sh_addr","sh_addralign","sh_entsize","sh_flags","sh_info","sh_link","sh_name","sh_offset","sh_size","sh_type","shndx","shndx_section","shnum","shnum","shstrndx","shstrndx","size","size","size","st_bind","st_info","st_name","st_other","st_shndx","st_size","st_type","st_value","st_visibility","string","string","string_section","strings","strings","strings","strings","subsections","subsubsections","symbol","symbol","symbol_base","symbol_by_index","symbol_by_index","symbol_name","symbol_section","symbol_table","symbol_table_by_index","symbol_table_length","symbol_table_length","symbols","symbols","symbols","symbols","symbols","symbols","tag","tag32","tag32","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","val32","val32","vendor","version","version","version_index","versions","BuildVersion","DyldCache","DyldCacheImage","DyldCacheImageIterator","DyldEnvironment","DyldInfo","DyldSubCache","Dylib","Dysymtab","EncryptionInfo32","EncryptionInfo64","Endian","Endian","Endian","Endian","EntryPoint","FatArch","FatArch32","FatArch64","FatHeader","FilesetEntry","IdDylib","IdDylinker","LinkeditData","LinkerOption","LoadCommandData","LoadCommandIterator","LoadCommandVariant","LoadDylinker","MachHeader","MachOComdat","MachOComdat32","MachOComdat64","MachOComdatIterator","MachOComdatIterator32","MachOComdatIterator64","MachOComdatSectionIterator","MachOComdatSectionIterator32","MachOComdatSectionIterator64","MachOFile","MachOFile32","MachOFile64","MachORelocationIterator","MachORelocationIterator32","MachORelocationIterator64","MachOSection","MachOSection32","MachOSection64","MachOSectionIterator","MachOSectionIterator32","MachOSectionIterator64","MachOSegment","MachOSegment32","MachOSegment64","MachOSegmentIterator","MachOSegmentIterator32","MachOSegmentIterator64","MachOSymbol","MachOSymbol32","MachOSymbol64","MachOSymbolIterator","MachOSymbolIterator32","MachOSymbolIterator64","MachOSymbolTable","MachOSymbolTable32","MachOSymbolTable64","Nlist","Nlist","Note","Other","PrebindCksum","PreboundDylib","Routines32","Routines64","Rpath","Section","Section","Section","Segment","Segment","Segment32","Segment64","SourceVersion","SubClient","SubFramework","SubLibrary","SubUmbrella","SymbolTable","Symtab","Thread","TwolevelHints","Uuid","VersionMin","Word","Word","Word","Word","Word","addr","address","address","address","address_to_file_offset","align","align","align","align","architecture","architecture","architecture","architecture","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_version","build_version","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmd","cmd","cmdsize","cmdsize","comdats","compressed_data","compressed_file_range","cpusubtype","cpusubtype","cputype","cputype","data","data","data","data","data","data","data","data","data","data","data_and_offset_for_address","data_range","data_range","default","default","dyld_info","dylib","dynamic_relocations","dynamic_symbol_table","dynamic_symbols","dysymtab","endian","endian","endian","endianness","entry","entry_point","exports","file_range","file_range","file_range","file_range","file_range","file_range","file_range","file_range","fileoff","filesize","filetype","flags","flags","flags","flags","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_command","has_debug_symbols","image_data_and_offset","images","imports","index","index","initprot","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_64","is_big_endian","is_common","is_definition","is_definition","is_definition","is_empty","is_global","is_little_endian","is_little_endian","is_little_endian","is_local","is_stab","is_stab","is_supported","is_supported","is_type_64","is_undefined","is_undefined","is_undefined","is_weak","iter","kind","kind","kind","kind","len","library_ordinal","library_ordinal","load_commands","load_commands","mach_uuid","magic","map","maxprot","n_desc","n_sect","n_strx","n_type","n_value","name","name","name","name","name","name","name","name","name","name","name_bytes","name_bytes","name_bytes","name_bytes","ncmds","next","next","next","next","next","next","next","next","nreloc","nsects","object_map","object_map","offset","offset","parse","parse","parse","parse","parse_dyld_cache_image","parse_object","path","raw_data","raw_header","relative_address_base","relocations","relocations","relocations","reloff","scope","section","section_by_index","section_by_name_bytes","sections","sections","sections","sections","sectname","segment_32","segment_64","segment_name","segment_name","segment_name","segment_name_bytes","segments","segname","segname","size","size","size","size","size","sizeofcmds","string","strings","sub_architecture","symbol","symbol","symbol_by_index","symbol_by_index","symbol_table","symbols","symbols","symtab","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uuid","uuid","uuid","variant","vmaddr","vmsize","Address","Data","DataDirectories","DelayLoadDescriptorIterator","DelayLoadImportTable","Export","ExportTable","ExportTarget","ForwardByName","ForwardByOrdinal","Id","ImageNtHeaders","ImageOptionalHeader","ImageOptionalHeader","ImageThunkData","ImageThunkData","Import","ImportDescriptorIterator","ImportTable","ImportThunkList","Name","Name","Ordinal","PeComdat","PeComdat32","PeComdat64","PeComdatIterator","PeComdatIterator32","PeComdatIterator64","PeComdatSectionIterator","PeComdatSectionIterator32","PeComdatSectionIterator64","PeFile","PeFile32","PeFile64","PeRelocationIterator","PeSection","PeSection32","PeSection64","PeSectionIterator","PeSectionIterator32","PeSectionIterator64","PeSegment","PeSegment32","PeSegment64","PeSegmentIterator","PeSegmentIterator32","PeSegmentIterator64","Relocation","RelocationBlockIterator","RelocationIterator","ResourceDirectory","ResourceDirectoryEntryData","ResourceDirectoryTable","ResourceName","ResourceNameOrId","RichHeaderEntry","RichHeaderInfo","SectionTable","SymbolTable","Table","address","address","address","address_by_index","address_by_ordinal","address_of_entry_point","addresses","align","align","architecture","base_of_code","base_of_data","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_sum","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","comdats","comp_id","compressed_data","compressed_file_range","count","data","data","data","data","data","data_directories","data_directory","data_range","data_range","default","default","delay_load_import_table","descriptors","descriptors","directory","dll_characteristics","dos_header","dynamic_relocations","dynamic_symbol_table","dynamic_symbols","entries","entry","enumerate","export_directory","export_table","export_table","exports","exports","file_alignment","file_header","file_range","file_range","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forward_string","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get","get","has_debug_symbols","header","hint_name","hint_name","id","image_base","import","import","import_table","import_table","imports","index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_64","is_address","is_forward","is_forward","is_little_endian","is_ordinal","is_type_64","is_valid_optional_magic","iter","kind","kind","kind","len","length","loader_flags","magic","major_image_version","major_linker_version","major_operating_system_version","major_subsystem_version","minor_image_version","minor_linker_version","minor_operating_system_version","minor_subsystem_version","name","name","name","name","name","name","name","name_bytes","name_bytes","name_bytes","name_from_pointer","name_iter","name_ordinals","name_pointers","new","new","new","new","next","next","next","next","next","next","next","next","next","next","nt_headers","number_of_rva_and_sizes","offset","optional_header","optional_header_magic","ordinal","ordinal","ordinal_base","parse","parse","parse","parse","parse","parse","parse_directory","pdb_info","raw","raw_data","relative_address_base","relocation_blocks","relocations","resource_directory","rich_header_info","root","section_alignment","section_by_index","section_by_name_bytes","section_table","sections","sections","sections","sections","segment_name","segment_name_bytes","segments","signature","size","size","size","size_of_code","size_of_headers","size_of_heap_commit","size_of_heap_reserve","size_of_image","size_of_initialized_data","size_of_stack_commit","size_of_stack_reserve","size_of_uninitialized_data","sub_architecture","subsystem","symbol","symbol_by_index","symbol_table","symbols","symbols","symbols","table","target","target_by_index","target_by_ordinal","target_from_address","thunks","thunks","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string_lossy","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","typ","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unmasked_entries","virtual_address","virtual_address","win32_version_value","xor_key"],"q":[[0,"object"],[324,"object::FileFlags"],[330,"object::RelocationKind"],[332,"object::SectionFlags"],[336,"object::SegmentFlags"],[341,"object::SymbolFlags"],[350,"object::archive"],[424,"object::elf"],[3868,"object::endian"],[4083,"object::macho"],[5704,"object::pe"],[8057,"object::pod"],[8066,"object::read"],[8797,"object::read::archive"],[8862,"object::read::coff"],[9231,"object::read::elf"],[10021,"object::read::macho"],[10508,"object::read::pe"],[11054,"core::option"],[11055,"core::clone"],[11056,"core::cmp"],[11057,"core::fmt"],[11058,"core::fmt"],[11059,"core::hash"],[11060,"core::any"],[11061,"core::default"],[11062,"core::cmp"],[11063,"alloc::borrow"],[11064,"alloc::vec"],[11065,"core::ops::range"],[11066,"alloc::string"],[11067,"core::slice::iter"],[11068,"core::ops::function"],[11069,"core::convert"],[11070,"core::convert"],[11071,"core::fmt"]],"d":["AArch64 call target.","","","S + A","The size of an address value for an architecture.","Multiple definitions are allowed.","A CPU architecture.","","","","","A binary file format.","","","Some other COFF relocation. The value is dependent on the …","COFF file flags.","COFF segment flags.","COFF section flags.","COFF flags for a section symbol.","The selection kind for a COMDAT section group.","An uninitialized common data section.","Symbol is visible to the compilation unit.","","A data section.","The symbol is for a data object.","Debug information.","Symbol is visible to dynamically linked objects.","","Some other ELF section type.","Some other ELF relocation. The value is dependent on the …","ELF file flags.","ELF segment flags.","ELF section flags.","ELF symbol flags.","Multiple definitions must match exactly.","The symbol is the name of a file. It precedes symbols …","File flags that are specific to each file format.","Generic encoding.","G + A - GotBase","S + A - GotBase","GotBase + A - P","G + A - P","","","S + A - Image","The symbol is for a code label.","Multiple definitions are allowed, and the largest is …","Symbol is visible to the static linkage unit.","Information for the linker.","","LoongArch branch offset with two trailing zeros.","","Some other Mach-O relocation. The value is dependent on …","Mach-O file flags.","Mach-O segment flags.","Mach-O section flags.","Mach-O symbol flags.","Metadata such as symbols or relocations.","","","","Multiple definitions are allowed, and the newest is …","Multiple definitions are not allowed.","No file flags.","No segment flags.","No section flags.","No symbol flags.","ELF note section.","The symbol is a null placeholder.","Some other non-loadable section.","A non-loadable string section.","","L + A - P","","","A read only data section.","A read only data section with relocations.","A loadable string section.","S + A - P","Information about how the result of the relocation …","The operation used to calculate the result of the …","","","","s390x PC-relative offset shifted right by one bit.","Multiple definitions must have the same size.","","The symbol is for a section.","Section flags that are specific to each file format.","The index of the section containing the symbol.","The kind of a section.","S + A - Section","Segment flags that are specific to each file format.","","SHARC+ 48-bit Type A instruction","SHARC+ 32-bit Type B instruction","","A CPU sub-architecture.","Symbol flags that are specific to each file format.","The kind of a symbol.","A symbol scope.","An executable code section.","The symbol is for executable code.","A TLS data section.","The symbol is for a thread local storage entity.","A TLS variables section.","","","","","An uninitialized data section.","An uninitialized TLS data section.","","The section kind is unknown.","The selection kind is unknown.","The symbol kind is unknown.","Unknown scope.","","","","x86 branch instruction.","x86 rip-relative addressing.","x86 rip-relative addressing in movq instruction.","x86 sign extension at runtime.","","","","Some other XCOFF relocation.","XCOFF file flags.","XCOFF section flags.","XCOFF symbol flags.","","The size of an address value for this architecture.","Archive definitions.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The size in bytes of an address value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ELF definitions.","Types for compile-time and run-time endianness.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return true if this section contains zerofill data.","Mach-O definitions.","PE/COFF definitions.","Tools for converting file format structures to and from …","Interface for reading object files.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","abi_version field in the ELF file header.","Characteristics field in the COFF file header.","e_flags field in the ELF file header.","f_flags field in the XCOFF file header.","flags field in the Mach-O file header.","os_abi field in the ELF file header.","Whether the relocation is relative to the place.","The relocation type.","Characteristics field in the section header.","flags field in the section header.","s_flags field in the section header.","sh_flags field in the section header.","Characteristics field in the segment header.","flags field in the segment header.","initprot field in the segment header.","maxprot field in the segment header.","p_flags field in the segment header.","Number field in the auxiliary symbol for the section.","The containing csect for the symbol.","n_desc field in the Mach-O symbol.","n_sclass field in the XCOFF symbol.","Selection field in the auxiliary symbol for the section.","st_info field in the ELF symbol.","st_other field in the ELF symbol.","x_smclas field in the CSECT auxiliary symbol.","x_smtyp field in the CSECT auxiliary symbol.","File identification bytes at the beginning of AIX big …","The AIX big archive’s fixed length header at file …","The header at the start of an AIX big archive member, …","Offset of a member in an AIX big archive.","The header at the start of an archive member.","File identification bytes stored at the beginning of the …","The terminator for each archive member header.","File identification bytes stored at the beginning of a …","","","","","","","","","","","","","","","","","File modification timestamp in decimal.","File member date in decimal.","","","","","Offset of first member on free list.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Offset of first member.","Group ID in decimal.","File member group id in decimal.","Offset of global symbol table for 64-bit objects.","Offset of global symbol table.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Offset of last member.","Archive magic string.","Offset of member table.","File mode in octal.","File member mode in octal.","The file name.","File member name length in decimal.","Next member offset in decimal.","Previous member offset in decimal.","File size in decimal.","File member size in decimal.","Must be equal to TERMINATOR.","","","","","","","","","","","","","","","","","User ID in decimal.","File member user id in decimal.","Section compression header.","Section compression header.","Configuration alternative created.","Direct binding enabled.","Disp reloc applied at build time.","Disp reloc applied at run-time.","Object is modified after built.","Filtee terminates filters search.","Set RTLD_GLOBAL for this object.","Global auditing required.","Set RTLD_GROUP for this object.","","Set RTLD_INITFIRST for this object.","Object is used to interpose.","Trigger filtee loading at runtime.","Ignore default lib search path.","Set RTLD_NODELETE for this object.","Object has no-direct binding.","Object can’t be dldump’ed.","","","Set RTLD_NOOPEN for this object.","","Set RTLD_NOW for this object.","$ORIGIN must be handled.","","Singleton symbols are used.","","Object has individual interposers.","","No lazy binding for this object","Object may use DF_ORIGIN","Module uses the static TLS model","Symbol resolutions starts here","Object contains text relocations","","","","Object auditing.","Shared object to load before self","Process relocations of object","","Configuration information.","For debugging; unspecified","Dependency auditing.","Start of encoded range","Feature selection (DTF_*).","Shared object to get values from","Address of termination function","Array with addresses of fini fct","Size in bytes of DT_FINI_ARRAY","Flags for the object being loaded","State flags, see DF_1_* below.","Start of conflict section","Size of conflict section","GNU-style hash table.","Library list","Size of library list","Prelinking timestamp","Address of symbol hash table","End of OS-specific","End of processor-specific","","Address of init function","Array with addresses of init fct","Size in bytes of DT_INIT_ARRAY","Address of PLT relocs","Start of OS-specific","Start of processor-specific","Address of aux .dynamic.","Base address","(O32)Size of compact rel section.","Address of CONFLICT section","Number of CONFLICT entries","Flags indicating for C++ flavor.","Delta C++ class definition.","Delta symbols that hold the class declaration.","Number of entries in DT_MIPS_DELTA_CLASSSYM.","Number of entries in DT_MIPS_DELTA_CLASS.","Delta C++ class instances.","Number of entries in DT_MIPS_DELTA_INSTANCE.","Delta relocations.","Number of entries in DT_MIPS_DELTA_RELOC.","Delta symbols that Delta relocations refer to.","Number of entries in DT_MIPS_DELTA_SYM.","","Flags","First GOT entry in DYNSYM","GP value for aux GOTs.","","Number of GOT page table entries","Checksum","Address of .interface.","Size of the .interface section.","Version string (string tbl index)","Address of LIBLIST section","Number of LIBLIST entries","","","Number of local GOT entries","","Address of .options.","Default suffix of dso to be added by rld on dlopen() calls.","","The address of .got.plt in an executable using the new …","","Address of run time loader map.","An alternative description of the classic MIPS RLD_MAP …","Address of rld_text_rsolve function stored in GOT.","Runtime linker interface version","The base of the PLT in an executable using the new non-PIC …","","Number of DYNSYM entries","Timestamp","First external DYNSYM","","","Move table.","Name of needed library","Address of _gp.","Marks end of dynamic section","Processor defined value","PLT padding.","","Type of reloc in PLT","Size in bytes of PLT relocs","Flags for DT_* entries, affecting the following DT_* entry.","","","","","","","Array with addresses of preinit fct","size in bytes of DT_PREINIT_ARRAY","Address of Rel relocs","Address of Rela relocs","","Size of one Rela reloc","Total size of Rela relocs","","Size of one Rel reloc","Total size of Rel relocs","Library search path (deprecated)","Library search path","Name of shared object","","Size of string table","Address of string table","Start symbol search here","Size of one symbol table entry","Entry size of syminfo","Syminfo table.","Size of syminfo table (in bytes)","Address of symbol table","Address of SYMTAB_SHNDX section","Reloc might modify .text","","","","","Address of version definition table","Number of version definitions","Address of table with needed versions","Number of needed versions","","Dynamic section entry.","Dynamic section entry.","PA-RISC 1.0 big-endian.","PA-RISC 1.1 big-endian.","PA-RISC 2.0 big-endian.","All addresses must be < 2GB.","Relocations for relaxing exist.","NB conflicts with EF_ARM_VFP_FLOAT","NB conflicts with EF_ARM_SOFT_FLOAT","8-bit structure alignment is in use","","","","","","","","","","","","","","","","","","","","","","","","Bitmask for EF_AVR_ARCH_*.","","","","","","","","","","","","","","","","","","","If set, it is assumed that the elf file uses local symbols …","","","","","","64-bit ABI","arch. version mask","os-specific flags","Uses GPRs, 64-bit FPRs and the stack for parameter passing","Additional properties of the base ABI type, including the …","Uses GPRs, 32-bit FPRs and the stack for parameter passing","Uses GPRs and the stack for parameter passing","Uses relocation types directly writing to immediate slots","","Mask for selecting EF_MIPS_ABI_ variant","","EABI in 32-bit mode","EABI in 64-bit mode","The first MIPS 32 bit ABI","O32 ABI extended for 64-bit architectures","","MIPS architecture level.","-mips1 code.","-mips2 code.","-mips3 code.","MIPS32 code.","MIPS32r2 code.","MIPS32r6 code","-mips4 code.","-mips5 code.","MIPS64 code.","MIPS64r2 code.","MIPS64r6 code","Uses PIC calling sequence.","Uses FP64 (12 callee-saved).","Uses IEEE 754-2008 NaN encoding.","A .noreorder directive was used.","Contains PIC code.","","Architecture version.","Program uses arch. extensions.","Allow lazy swapping.","Program expects little endian.","No kernel assisted branch prediction.","Trap nil pointer dereference.","Program expects wide mode.","PowerPC64 bits specifying ABI.","PowerPC embedded flag","PowerPC -mrelocatable flag","PowerPC -mrelocatable-lib flag","","","","","","","","","High GPRs kernel facility needed.","","","","","","","","","","","","","","","","","","","","","","","","","","","generic V8+ features","","HAL R1 extensions","little endian data","Sun UltraSPARC1 extensions","Sun UltraSPARCIII extensions","32-bit object.","64-bit object.","Invalid class.","End of OS-specific compression types.","End of processor-specific compression types.","Start of OS-specific compression types.","Start of processor-specific compression types.","ZLIB/DEFLATE algorithm.","Zstandard algorithm.","2’s complement, little endian.","2’s complement, big endian.","Invalid data encoding.","File identification bytes stored in Ident::magic.","IBM AIX.","ARM.","ARM EABI.","AROS","Nuxi CloudABI","FenixOS","FreeBSD.","Object uses GNU ELF extensions.","HP-UX.","GNU/Hurd.","SGI Irix.","Object uses GNU ELF extensions.","Novell Modesto.","NetBSD.","UNIX System V ABI.","Hewlett-Packard Non-Stop Kernel.","OpenBSD.","OpenVMS.","Sun Solaris.","Standalone (embedded) application.","UNIX System V ABI.","Compaq TRU64 UNIX.","Note name for core files.","GNU entries in the note section have this name.","Go entries in the note section have this name.","Note name for linux core files.","OS descriptor for NT_GNU_ABI_TAG.","OS descriptor for NT_GNU_ABI_TAG.","OS descriptor for NT_GNU_ABI_TAG.","OS descriptor for NT_GNU_ABI_TAG.","Solaris entries in the note section have this name.","Intel 80386","Freescale 56800EX DSC","Motorola MC68HC05 microcontroller","Motorola MC68HC08 microcontroller","Motorola MC68HC11 microcontroller","Motorola M68HC12","Motorola MC68HC16 microcontroller","Motorola m68k family","Renesas 78KOR","Intel 8051 and variants","Intel 80860","Motorola m88k family","Intel 80960","ARM AARCH64","Digital Alpha","Altera Nios II","AMD GPU","Argonaut RISC Core","Arca RISC","ARC International ARCompact","Synopsys ARCompact V2","ARM","Atmel AVR 8-bit microcontroller","Amtel 32-bit microprocessor","Beyond BA1","Beyond BA2","Analog Devices Blackfin DSP","Linux BPF – in-kernel virtual machine","Infineon C16x/XC16x","Paneve CDP","Freescale Communication Engine RISC","CloudShield","Cognitive Smart Memory Processor","Motorola Coldfire","Bluechip CoolEngine","KIPO-KAIST Core-A 1st gen.","KIPO-KAIST Core-A 2nd gen.","National Semi. CompactRISC","National Semi. CompactRISC CR16","Cray NV2 vector architecture","Axis Communications 32-bit emb.proc","National Semi. CompactRISC CRX","C-SKY","CSR Kalimba","NVIDIA CUDA","Cypress M8C","Mitsubishi D10V","Mitsubishi D30V","New Japan Radio (NJR) 24-bit DSP","Microchip Technology dsPIC30F","Icera Semi. Deep Execution Processor","Cyan Technology eCOG16","Cyan Technology eCOG1X","Cyan Technology eCOG2","KM211 KMX16","KM211 KMX8","Freescale Extended Time Processing Unit","eXcess configurable cpu","Fujitsu F2MC16","Digital Alpha","Element 14 64-bit DSP Processor","Fujitsu FR20","Fujitsu FR30","FTDI Chip FT32","Siemens FX66 microcontroller","Hitachi H8S","Hitachi H8/300","Hitachi H8/300H","Hitachi H8/500","QUALCOMM Hexagon","Harvard University machine-independent object files","Intel MCU","Intel Merced","Ubicom IP2xxx","Infineon Technologies 32-bit emb.proc","Intel K10M","KM211 KM32","KM211 KMX32","KM211 KVARC","Intel L10M","RISC for Lattice FPGA","Loongson LoongArch","Renesas M16C","AT&T WE 32100","Renesas M32C","Mitsubishi M32R","M2000 Reconfigurable RISC","MAX processor","Dallas Semi. MAXQ30 mc","Microchip 8-bit PIC(r)","MCST Elbrus","Toyota ME16 processor","Imagination Tech. META","Xilinx MicroBlaze","MIPS R3000 big-endian","MIPS R3000 little-endian","Stanford MIPS-X","Fujitsu MMA Multimedia Accelerator","STMicroelectronics 64bit VLIW DSP","Donald Knuth’s educational 64-bit proc","Matsushita MN10200","Matsushita MN10300","Moxie processor","Texas Instruments msp430","Sony nCPU embeeded RISC","Denso NDR1 microprocessor","Andes Tech. compact code emb. RISC","No machine","Nanoradio Optimized RISC","National Semi. 32000","Open8 RISC","OpenRISC 32-bit embedded processor","HPPA","Siemens PCP","Digital PDP-10","Digital PDP-11","Sony DSP Processor","picoJava","PowerPC","PowerPC 64-bit","SiTera Prism","Renesas R32C","Motorola RCE","TRW RH-32","RISC-V","Renesas RL78","Freescale RS08","Renesas RX","IBM System/370","IBM S390","Solana Binary Format","Sunplus S+core7 RISC","Sharp embedded microprocessor","Seiko Epson C17","Seiko Epson S1C33 family","Hitachi SH","Analog Devices SHARC family","Infineon Tech. SLE9X","Trebia SNP 1000","SUN SPARC","Sun’s “v8plus”","SPARC v9 64-bit","IBM SPU/SPC","STMicroelectronic ST100 processor","STMicroelectronics ST19 8 bit mc","STMicroelectronics ST200","STmicroelectronics ST7 8 bit mc","STMicroelectronics ST9+ 8/16 mc","Motorola Start*Core processor","STMicroelectronics STM8","STMicroelectronics STxP7x","Silicon Graphics SVx","Tileta TILE64","Tilera TILE-Gx","Tilera TILEPro","Advanced Logic Corp. Tinyj emb.fam","Texas Instruments App. Specific RISC","Texas Instruments TMS320C2000 DSP","Texas Instruments TMS320C55x DSP","Texas Instruments TMS320C6000 DSP","Texas Instruments Prog. Realtime Unit","Thompson Multimedia General Purpose Proc","Tenor Network TPC","Siemens Tricore","NXP Semi. TriMedia","Altium TSK3000","PKU-Unity & MPRC Peking Uni. mc series","NEC V800 series","NEC v850","Digital VAX","Alphamosaic VideoCore","Broadcom VideoCore III","Broadcom VideoCore V","Controls and Data Services VISIUMcore","Fujitsu VPP500","AMD x86-64 architecture","XMOS xCORE","Motorola XGATE","New Japan Radio (NJR) 16-bit DSP","Tensilica Xtensa Architecture","Zilog Z80","LSI Logic 16-bit DSP Processor","Core file.","Shared object file.","Executable file.","OS-specific range end.","Processor-specific range end.","OS-specific range start.","Processor-specific range start.","No file type.","Relocatable file.","Current ELF version.","Invalid ELF version.","The header at the start of every 32-bit ELF file.","The header at the start of every 64-bit ELF file.","The needed properties by the object file. */","Set if the object file requires canonical function …","AArch64 specific GNU properties.","","","","Processor-specific semantics, hi","Application-specific semantics, hi","Processor-specific semantics, lo","Application-specific semantics, lo","No copy relocation on protected data symbol.","Stack size.","","","","","X86 processor-specific features used in program.","This indicates that all executable sections are compatible …","This indicates that all executable sections are compatible …","GNU_PROPERTY_X86_ISA_1_BASELINE: CMOV, CX8 (cmpxchg8b), …","The x86 instruction sets indicated by the corresponding …","The x86 instruction sets indicated by the corresponding …","GNU_PROPERTY_X86_ISA_1_V2: GNU_PROPERTY_X86_ISA_1_BASELINE,","GNU_PROPERTY_X86_ISA_1_V3: GNU_PROPERTY_X86_ISA_1_V2, AVX, …","GNU_PROPERTY_X86_ISA_1_V4: GNU_PROPERTY_X86_ISA_1_V3, …","","","","","","","Mark group as COMDAT.","Header of SHT_GNU_HASH section.","Header of SHT_HASH section.","Magic number and other information.","","","","","","","","","Require exact match","","Ignore interface version","","","x86 io permission bitmap (1=deny).","i386 TLS slots (struct user_desc).","ARM hardware breakpoint registers.","ARM hardware watchpoint registers.","ARM Scalable Vector Extension registers.","ARM system call number.","ARM TLS register.","ARM VFP/NEON registers.","Contains copy of asrset struct.","Contains copy of auxv array.","Contains information about mapped files.","Contains copy of fpregset struct.","ABI information.","Build ID bits as generated by ld --build-id.","Version note generated by GNU gold containing a version …","Synthetic hwcap information.","Program property.","Build ID bits as generated by Go’s gc compiler.","Contains copy of gwindows struct.","Contains copy of lwpinfo struct.","Contains copy of lwpstatus struct.","MIPS DSP ASE registers.","MIPS floating-point mode.","String from sysinfo(SI_PLATFORM).","Data Stream Control Register.","Event Based Branch Registers.","Memory Protection Keys registers.","Performance Monitor Registers.","Program Priority Register.","PowerPC SPE/EVR registers.","Target Address Register.","TM checkpointed Data Stream Control Register.","TM checkpointed FPR Registers.","TM checkpointed GPR Registers.","TM checkpointed Program Priority Register.","TM checkpointed Target Address Register.","TM checkpointed VMX Registers.","TM checkpointed VSX Registers.","TM Special Purpose Registers.","PowerPC Altivec/VMX registers.","PowerPC VSX registers.","Contains copy of prcred struct.","Contains copy of fpregset struct.","Contains copy of fprxregset struct.","Contains copy of prpsinfo struct.","Contains copy of prstatus struct.","Contains copy of user_fxsr_struct.","Contains copy of prxregset struct.","Contains copy of psinfo struct.","Contains copy of pstatus struct.","s390 control registers.","s390 guarded storage broadcast control block.","s390 guarded storage registers.","s390 upper register halves.","s390 breaking event address.","s390 prefix register.","s390 runtime instrumentation.","s390 system call restart data.","s390 transaction diagnostic block.","s390 timer register.","s390 TOD clock comparator register.","s390 TOD programmable register.","s390 vector registers 16-31.","s390 vector registers 0-15 upper half.","Contains copy of siginfo_t, size might increase.","Desired pagesize for the binary.","Contains copy of task structure.","Contains copy of utsname struct.","Note type for version string.","Vmcore Device Dump Note.","x86 extended state using xsave.","Note section entry header.","Note section entry header.","Exception processing options.","record the fill value used by the linker.","HW workarounds. ‘AND’ bits when merging.","HW workarounds. ‘OR’ bits when merging.","Hardware workarounds performed","Undefined.","Section padding options.","Register usage information.","reserve space for desktop tools to write.","Dismiss invalid address faults?","Force floating point debug mode?","","","","FPE’s which MAY be enabled.","FPE’s which MUST be enabled.","","","page zero must be mapped.","","Force sequential memory mode?","","","R4000 end-of-page patch.","R5000 cvt.[ds].l bug. clean=1.","R5000 end-of-page patch.","may need R8000 prefetch patch.","","","","Absolute segment.","Position-independent segment.","Segment contains the location addressed by the static base.","","","","","","","","spec insns w/o recovery","OS-specific segment flags.","Processor-specific segment flags.","","","Segment is readable.","Segment is writable.","Segment is executable.","Special value for FileHeader*::e_phnum.","","","","","ARM unwind segment.","Dynamic linking information.","GCC .eh_frame_hdr segment.","Segment containing .note.gnu.property section.","Read-only after relocation.","Indicates stack executability.","End of OS-specific segment types.","End of processor-specific segment types.","","","","","","","","","","","","","","","","arch extension bits","","","","ia64 unwind bits","Program interpreter.","Loadable program segment.","Start of OS-specific segment types.","Start of processor-specific segment types.","FP mode requirement.","","Register usage information.","Runtime procedure table.","Auxiliary information.","Program header table entry is unused.","","","Segment contains the program header table.","Reserved.","Thread-local storage segment.","Program segment header.","Program segment header.","","","","","","No flags","Hash size not power of 2","Ignore LD_LIBRARY_PATH","","","","Use quickstart","","","","","Direct 16 bit","Direct 32 bit","Direct 32 bit PLT address","Direct 8 bit","Copy symbol at runtime","Create GOT entry","32 bit GOT entry","Load from 32 bit GOT entry, relaxable.","32 bit offset to GOT","32 bit PC relative offset to GOT","Adjust indirectly by program base","Create PLT entry","No reloc","PC relative 16 bit","PC relative 32 bit","PC relative 8 bit","32 bit PLT address","Adjust by program base","32-bit symbol size","TLS descriptor containing pointer to code and to argument, …","Marker of call through TLS descriptor for relaxation.","ID of module containing symbol","Offset in TLS block","Direct 32 bit for GNU version of general dynamic thread …","Direct 32 bit for general dynamic thread local data","Relocation for call to __tls_get_addr()","Tag for popl in GD TLS code","Tag for pushl in GD TLS code","GOT offset for TLS descriptor.","GOT entry for static TLS block offset","Address of GOT entry for static TLS block offset","GOT entry for negated static TLS block offset","Direct 32 bit for GNU version of local dynamic thread …","Direct 32 bit for local dynamic thread local data in LE …","Relocation for call to __tls_get_addr() in LDM code","Tag for popl in LDM TLS code","Tag for pushl in LDM TLS code","Offset relative to TLS block","Offset relative to static TLS block","Negated offset relative to static TLS block","Offset in static TLS block","Negated offset in static TLS block","Direct 12 bit.","Direct 16 bit.","Direct 20 bit.","Direct 32 bit.","Direct 64 bit.","Direct 8 bit.","Copy symbol at runtime.","Create GOT entry.","12 bit GOT offset.","16 bit GOT offset.","20 bit GOT offset.","32 bit GOT offset.","64 bit GOT offset.","32 bit PC rel. to GOT entry >> 1.","16 bit offset to GOT.","32 bit offset to GOT.","64 bit offset to GOT.","32 bit PC relative offset to GOT.","32 bit PC rel. GOT shifted by 1.","12 bit offset to jump slot.","16 bit offset to jump slot.","20 bit offset to jump slot.","32 bit offset to jump slot.","64 bit offset to jump slot.","32 bit rel. offset to jump slot.","STT_GNU_IFUNC relocation.","Create PLT entry.","No reloc.","PC relative 16 bit.","PC relative 16 bit shifted by 1.","PC relative 32 bit.","PC relative 32 bit shifted by 1.","PC relative 64 bit.","16 bit PC rel. PLT shifted by 1.","32 bit PC relative PLT address.","32 bit PC rel. PLT shifted by 1.","64 bit PC relative PLT address.","16 bit offset from GOT to PLT.","32 bit offset from GOT to PLT.","16 bit offset from GOT to PLT.","Adjust by program base.","ID of module containing symbol.","Offset in TLS block.","Direct 32 bit for general dynamic thread local data.","Direct 64 bit for general dynamic thread local data.","Tag for function call in general dynamic TLS code.","12 bit GOT offset for static TLS block offset.","20 bit GOT offset for static TLS block offset.","32 bit GOT offset for static TLS block offset.","64 bit GOT offset for static TLS block offset.","32 bit address of GOT entry for negated static TLS block …","64 bit address of GOT entry for negated static TLS block …","32 bit rel. offset to GOT entry for negated static TLS …","Tag for function call in local dynamic TLS code.","Direct 32 bit for local dynamic thread local data in LE …","Direct 64 bit for local dynamic thread local data in LE …","32 bit offset relative to TLS block.","64 bit offset relative to TLS block.","32 bit negated offset relative to static TLS block.","64 bit negated offset relative to static TLS block.","Tag for load insn in TLS code.","Negated offset in static TLS block.","Direct 16 bit","Direct 32 bit","Direct 8 bit","Copy symbol at runtime","Create GOT entry","16 bit PC relative GOT entry","16 bit GOT offset","32 bit PC relative GOT entry","32 bit GOT offset","8 bit PC relative GOT entry","8 bit GOT offset","Create PLT entry","No reloc","PC relative 16 bit","PC relative 32 bit","PC relative 8 bit","16 bit PC relative PLT address","16 bit PLT offset","32 bit PC relative PLT address","32 bit PLT offset","8 bit PC relative PLT address","8 bit PLT offset","Adjust by program base","32 bit module number","32 bit module-relative offset","16 bit GOT offset for GD","32 bit GOT offset for GD","8 bit GOT offset for GD","16 bit GOT offset for IE","32 bit GOT offset for IE","8 bit GOT offset for IE","16 bit GOT offset for LDM","32 bit GOT offset for LDM","8 bit GOT offset for LDM","16 bit module-relative offset","32 bit module-relative offset","8 bit module-relative offset","16 bit offset relative to static TLS block","32 bit offset relative to static TLS block","8 bit offset relative to static TLS block","32 bit TP-relative offset","Direct 16-bit.","Direct 32 bit.","Direct 64 bit.","Dir. ADD imm. from bits 11:0.","P-page-rel. GOT off. ADRP 32:12.","PC-rel. ADR imm. from bits 20:0.","Page-rel. ADRP imm. from 32:12.","Likewise; no overflow check.","Likewise for CALL.","PC-rel. cond. br. imm. from 20:2.","Copy symbol at runtime.","Create GOT entry.","GOT-relative 32-bit.","GOT-relative 64-bit.","PC-rel. GOT off. load imm. 20:2.","STT_GNU_IFUNC relocation.","PC-rel. B imm. from bits 27:2.","Create PLT entry.","GOT-rel. off. LD/ST imm. 14:3.","GOT-page-rel. GOT off. LD/ST 14:3","Dir. GOT off. LD/ST imm. 11:3.","Dir. ADD imm. from bits 11:4.","Dir. ADD imm. from bits 11:1.","Likewise for bits 11:2.","Likewise for bits 11:3.","Likewise for LD/ST; no check.","PC-rel. LD imm. from bits 20:2.","GOT-rel. off. MOV{N,Z} imm. 15:0.","Likewise for MOVK; no check.","GOT-rel. o. MOV{N,Z} imm. 31:16.","Likewise for MOVK; no check.","GOT-rel. o. MOV{N,Z} imm. 47:32.","Likewise for MOVK; no check.","GOT-rel. o. MOV{N,Z} imm. 63:48.","PC-rel. MOV{N,Z} imm. from 15:0.","Likewise for MOVK; no check.","PC-rel. MOV{N,Z} imm. from 31:16.","Likewise for MOVK; no check.","PC-rel. MOV{N,Z} imm. from 47:32.","Likewise for MOVK; no check.","PC-rel. MOV{N,Z} imm. from 63:48.","Dir. MOV{N,Z} imm. from 15:0.","Dir. MOV{N,Z} imm. from 31:16.","Dir. MOV{N,Z} imm. from 47:32.","Dir. MOVZ imm. from bits 15:0.","Likewise for MOVK; no check.","Dir. MOVZ imm. from bits 31:16.","Likewise for MOVK; no check.","Dir. MOVZ imm. from bits 47:32.","Likewise for MOVK; no check.","Dir. MOV{K,Z} imm. from 63:48.","No relocation.","Direct 32 bit.","Copy symbol at runtime.","Create GOT entry.","STT_GNU_IFUNC relocation.","Create PLT entry.","Adjust by program base.","TLS Descriptor.","Module number, 32 bit.","Module-relative offset, 32 bit.","TP-relative offset, 32 bit.","PC-relative 16-bit.","PC-relative 32-bit.","PC-relative 64-bit.","Adjust by program base.","TLS Descriptor.","Relax ADD.","Direct ADD imm. from 11:0.","Page-rel. ADRP imm. 32:12.","PC-rel. ADR immediate 20:0.","Relax BLR.","Direct LD off. from 11:3.","Relax LDR.","PC-rel. load immediate 20:2.","GOT-rel. MOVK imm. 15:0; no ck.","GOT-rel. MOV{N,Z} imm. 31:16.","direct ADD imm. from 11:0.","page-rel. ADRP imm. 32:12.","PC-relative ADR imm. 20:0.","GOT-rel. MOVK imm. 15:0.","GOT-rel. MOV{N,Z} 31:16.","Page-rel. ADRP 32:12.","Direct LD off. 11:3.","PC-rel. load imm. 20:2.","GOT-rel. MOVK 15:0.","GOT-rel. MOV{N,Z} 31:16.","DTP-rel. ADD imm. from 23:12.","DTP-rel. ADD imm. from 11:0.","Likewise; no ovfl. check.","Like 514; local dynamic model.","Like 513; local dynamic model.","Like 512; local dynamic model.","DTP-rel. LD/ST imm. 11:4.","Likewise; no check.","DTP-rel. LD/ST imm. 11:1.","Likewise; no check.","DTP-rel. LD/ST imm. 11:2.","Likewise; no check.","DTP-rel. LD/ST imm. 11:3.","Likewise; no check.","DTP-rel. LD/ST imm. 11:0.","Likewise; no check.","TLS PC-rel. load imm. 20:2.","TLS DTP-rel. MOV{N,Z} 15:0.","Likewise; MOVK; no check.","TLS DTP-rel. MOV{N,Z} 31:16.","Likewise; MOVK; no check.","TLS DTP-rel. MOV{N,Z} 47:32.","Like 516; local dynamic model.","Like 515; local dynamic model.","TP-rel. ADD imm. 23:12.","TP-rel. ADD imm. 11:0.","Likewise; no ovfl. check.","TP-rel. LD/ST off. 11:4.","Likewise; no check.","TP-rel. LD/ST off. 11:1.","Likewise; no check.","TP-rel. LD/ST off. 11:2.","Likewise; no check.","TP-rel. LD/ST off. 11:3.","Likewise; no check.","TP-rel. LD/ST off. 11:0.","Likewise; no ovfl. check.","TLS TP-rel. MOV{N,Z} 15:0.","Likewise; MOVK; no check.","TLS TP-rel. MOV{N,Z} 31:16.","Likewise; MOVK; no check.","TLS TP-rel. MOV{N,Z} 47:32.","Module number, 64 bit.","Module-relative offset, 64 bit.","TP-relative offset, 64 bit.","PC-rel. TBZ/TBNZ imm. from 15:2.","PC+4 relative 23 bit shifted","Copy symbol at runtime","","","","","","Create GOT entry","","","Add displacement to GP","GP relative 16 bit","GP relative 32 bit","GP relative 32 bit, high 16 bits","GP relative 32 bit, low 16 bits","PC+4 relative 16 bit shifted","Create PLT entry","GP relative 16 bit w/optimization","Optimization hint for LITERAL","No reloc","Direct 32 bit","Direct 64 bit","Adjust by program base","PC relative 16 bit","PC relative 32 bit","PC relative 64 bit","","","","","","","","Direct 12 bit","Direct 16 bit","Direct 32 bit","Direct 32-bit.","Direct 8 bit","Obsolete.","Obsolete.","Obsolete.","PC relative (ADD, SUB).","PC relative (ADD, SUB).","PC relative (ADD, SUB).","PC relative (ADD, SUB).","PC relative (ADD, SUB).","Deprecated, prog. base relative.","Deprecated, prog. base relative.","Program base relative (ADD,SUB).","Program base relative (ADD,SUB).","Program base relative (ADD,SUB).","Program base relative (ADD,SUB).","Program base relative (ADD,SUB).","","Adjust by program base.","PC relative 24 bit (BL, BLX).","Copy symbol at runtime","Create GOT entry","","","32 bit GOT entry","32 bit offset to GOT","12 bit, GOT entry relative to GOT origin (LDR, STR).","32 bit PC relative offset to GOT","","GOT entry.","GOT entry relative to GOT origin (LDR).","PC relative GOT entry.","","PC relative 24 bit (B, BL<cond>).","Create PLT entry","PC relative (LDC, STC).","PC relative (LDC, STC).","PC relative (LDC, STC).","Program base relative (LDC,STC).","Program base relative (LDC,STC).","Program base relative (LDC,STC).","PC relative (STR{D,H}, LDR{D,SB,H,SH}).","PC relative (STR{D,H}, LDR{D,SB,H,SH}).","PC relative (STR{D,H}, LDR{D,SB,H,SH}).","Program base relative (LDR, STR, LDRB, STRB).","Program base relative (LDR, STR, LDRB, STRB).","Program base relative (LDR, STR, LDRB, STRB).","PC relative (LDR,STR,LDRB,STRB).","PC relative (LDR,STR,LDRB,STRB).","Deprecated, prog. base relative.","Program base relative (LDR, STR, LDRB, STRB).","Program base relative (LDR, STR, LDRB, STRB).","Program base relative (LDR, STR, LDRB, STRB).","Obsolete.","Direct high 16-bit (MOVT).","Program base relative high 16 bit (MOVT).","PC relative (MOVT).","Direct 16-bit (MOVW).","Program base relative 16 bit (MOVW).","Program base relative 16 bit (MOVW).","PC relative 16-bit (MOVW).","No reloc","","Deprecated PC relative 26 bit branch.","Deprecated, 32 bit PLT address.","","32 bit PC relative.","","","PC relative 32 bit","PC relative 32-bit.","Adjust by program base","","","","","Program base relative.","","Obsolete static relocation.","","","Direct & 0x7C (LDR, STR).","PC relative 12 bit (Thumb32 ADR.W).","GOT entry relative to GOT origin, 12 bit (Thumb32 LDR).","PC relative 20 bit (Thumb32 B<cond>.W).","PC relative 24 bit (Thumb32 B.W).","PC relative X & 0x7E (Thumb16 CBZ, CBNZ).","Direct high 16 bit (Thumb32 MOVT).","Program base relative high 16 bit (Thumb32 MOVT).","PC relative high 16 bit (Thumb32 MOVT).","Direct 16 bit (Thumb32 MOVW).","Program base relative 16 bit (Thumb32 MOVW).","Program base relative 16 bit (Thumb32 MOVW).","PC relative 16 bit (Thumb32 MOVW).","PC relative & 0xFFE (Thumb16 B).","PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}).","PC relative 24 bit (Thumb32 BL).","PC relative & 0x3FC (Thumb16 LDR, ADD, ADR).","PC relative & 0x1FE (Thumb16 B/B<cond>).","","Reserved.","","","","","Reserved.","","Dynamic relocation.","TLS relaxation.","ID of module containing symbol","Offset in TLS block","PC-rel 32 bit for global dynamic thread local data","","12 bit GOT entry relative to GOT origin (LDR).","PC-rel 32 bit for GOT entry of static TLS block offset","PC-rel 32 bit for local dynamic thread local data","12 bit relative to TLS block (LDR, STR).","32 bit offset relative to TLS block","12 bit relative to static TLS block (LDR, STR).","32 bit offset relative to static TLS block","Offset in static TLS block","","Reserved.","","Direct 16 bit","","Direct 32 bit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No reloc","direct 32 bit (S + A)","GOT entry in GLOB_DAT (GOT + G)","high & low 16 bit ADDRGOT, (GOT + G * 4) & 0xffff","(GOT + G * 4) & 0xffff","PLT entry in GLOB_DAT (GOT + G)","high & low 16 bit ADDRPLT, ((GOT + G * 4) >> 16) & 0xFFFF","(GOT+G*4) & 0xffff","high & low 16 bit ADDR, ((S + A) >> 16) & 0xffff","(S + A) & 0xffff","32 bit adjust by program base","disp (S+A-BDATA) & 0x3ffff","disp ((S+A-BDATA)>>1) & 0x3ffff","disp ((S+A-BDATA)>>2) & 0x3ffff","(S+A-BTEXT) & 0xffff","off between got and sym (S)","12 bit disp GOT entry (G)","32 bit GOT entry (G)","offset to GOT (S + A - GOT)","high & low 16 bit GOTOFF, ((S + A - GOT) >> 16) & 0xffff","(S + A - GOT) & 0xffff","PC offset to GOT (GOT + A - P)","high & low 16 bit GOTPC, ((GOT + A - P) >> 16) & 0xffff","(GOT + A - P) & 0xffff","high & low 16 bit GOT, (G >> 16) & 0xffff","disp (G >> 2)","(G & 0xffff)","PLT entry (S)","no reloc","32-bit rel (S + A - P)","disp ((S + A - P) >> 1) & 0x7ff","disp ((S + A - P) >> 2) & 0xff","disp ((S + A - P) >>1) & 0x7ff","disp ((S + A - P) >> 1) & 0x3ff","disp ((S + A - P) >> 2) & 0x3ff","disp ((S + A - P) >> 1) & 0xffff","disp ((S + A - P) >> 2) & 0xffff","disp ((S+A-P) >>1) & 0x3ffff","((S + A - P) >> 1) & 0x3ff_ffff","disp ((S+A-P) >>2) & 0x7f","disp ((S+A-P) >>1) & x3ff_ffff","12 bit disp PLT entry (G)","32 bit PLT entry (G)","high & low 16 bit PLT, (G >> 16) & 0xffff","disp (G >> 2)","G & 0xffff","32 bit adjust program base(B + A)","","","","","","","32 bit offset to TLS block","","(S+A-BTEXT) & 0xffff","","","","","","","","","","","","","","","","","","","","","Direct 32 bit","copy relocation","symbol + addend, data4 LSB","symbol + addend, data4 MSB","symbol + addend, data8 LSB","symbol + addend, data8 MSB","@dtpmod(sym + add), data8 LSB","@dtpmod(sym + add), data8 MSB","@dtprel(sym + add), imm14","@dtprel(sym + add), imm22","@dtprel(sym + add), data4 LSB","@dtprel(sym + add), data4 MSB","@dtprel(sym + add), imm64","@dtprel(sym + add), data8 LSB","@dtprel(sym + add), data8 MSB","@fptr(sym + add), data4 LSB","@fptr(sym + add), data4 MSB","@fptr(sym + add), mov imm64","@fptr(sym + add), data8 LSB","@fptr(sym + add), data8 MSB","@gprel(sym + add), add imm22","@gprel(sym + add), data4 LSB","@gprel(sym + add), data4 MSB","@gprel(sym + add), mov imm64","@gprel(sym + add), data8 LSB","@gprel(sym + add), data8 MSB","symbol + addend, add imm14","symbol + addend, add imm22","symbol + addend, mov imm64","dynamic reloc, imported PLT, LSB","dynamic reloc, imported PLT, MSB","Use of LTOFF22X.","@ltoff(sym + add), add imm22","LTOFF22, relaxable.","@ltoff(sym + add), mov imm64","@ltoff(@dtpmod(sym + add)), imm22","@ltoff(@dtprel(s+a)), imm22","@ltoff(@fptr(s+a)), imm22","@ltoff(@fptr(s+a)), data4 LSB","@ltoff(@fptr(s+a)), data4 MSB","@ltoff(@fptr(s+a)), imm64","@ltoff(@fptr(s+a)), data8 LSB","@ltoff(@fptr(s+a)), data8 MSB","@ltoff(@tprel(s+a)), imm2","symbol + addend, data4 LSB","symbol + addend, data4 MSB","symbol + addend, data8 LSB","symbol + addend, data8 MSB","none","@pcrel(sym + add), ptb, call","@pcrel(sym + add), 21bit inst","@pcrel(sym + add), fchkf","@pcrel(sym + add), chk.s","@pcrel(sym + add), 22bit inst","@pcrel(sym + add), data4 LSB","@pcrel(sym + add), data4 MSB","@pcrel(sym + add), brl","@pcrel(sym + add), 64bit inst","@pcrel(sym + add), data8 LSB","@pcrel(sym + add), data8 MSB","@pltoff(sym + add), add imm22","@pltoff(sym + add), mov imm64","@pltoff(sym + add), data8 LSB","@pltoff(sym + add), data8 MSB","data 4 + REL","data 4 + REL","data 8 + REL","data 8 + REL","@secrel(sym + add), data4 LSB","@secrel(sym + add), data4 MSB","@secrel(sym + add), data8 LSB","@secrel(sym + add), data8 MSB","@segrel(sym + add), data4 LSB","@segrel(sym + add), data4 MSB","@segrel(sym + add), data8 LSB","@segrel(sym + add), data8 MSB","Addend and symbol difference","@tprel(sym + add), imm14","@tprel(sym + add), imm22","@tprel(sym + add), imm64","@tprel(sym + add), data8 LSB","@tprel(sym + add), data8 MSB","Runtime address resolving","32-bit PC relative","Runtime address resolving","64-bit PC relative","52..=63 bits of 64-bit absolute address","32..=51 bits of 64-bit absolute address","12..=31 bits of 32/64-bit absolute address","0..=11 bits of 32/64-bit absolute address","16-bit in-place addition","24-bit in-place addition","32-bit in-place addition","6-bit in-place addition","64-bit in-place addition","8-bit in-place addition","LEB128 in-place addition","Delete some bytes to ensure the instruction at PC + A …","18-bit PC-relative jump offset with two trailing zeros","23-bit PC-relative jump offset with two trailing zeros","28-bit PC-relative jump offset with two trailing zeros","18..=37 bits of S + A - PC into the pcaddu18i instruction …","Reserved","Runtime memory copy in executable","Reserved","GNU C++ vtable member usage","GNU C++ vtable hierarchy","52..=63 bits of 64-bit GOT entry absolute address","32..=51 bits of 64-bit GOT entry absolute address","52..=63 bits of the 64-bit offset from the PC relative …","32..=51 bits of the 64-bit offset from the PC relative …","12..=31 bits of 32/64-bit GOT entry absolute address","0..=11 bits of 32/64-bit GOT entry absolute address","The signed 32-bit offset offs from PC & 0xfffff000 to …","0..=11 bits of the 32/64-bit offset from the PC relative …","Runtime local indirect function resolving","Runtime PLT supporting","Mark la.abs: load absolute address for static link.","Mark external label branch: access PC relative address for …","No reloc","52..=63 bits of the 64-bit offset from the PC relative …","32..=51 bits of the 64-bit offset from the PC relative …","The signed 32-bit offset offs from PC & 0xfffff000 to …","Same as R_LARCH_ABS_LO12. 0..=11 bits of the 32/64-bit …","22-bit PC-relative offset with two trailing zeros","Runtime fixup for load-address","Paired with a normal relocation at the same address to …","Stack top addition (binary)","Stack top bitwise and (binary)","Assert stack top","Stack top selection (tertiary)","Stack top logical not (unary)","Pop stack top to fill 28-bit signed immediate operand with …","Pop stack top to fill 23-bit signed immediate operand with …","Pop stack top to fill 12-bit signed immediate operand","Pop stack top to fill 16-bit signed immediate operand","Pop stack top to fill 18-bit signed immediate operand with …","Pop stack top to fill 5-bit signed immediate operand","Pop stack top to fill 20-bit signed immediate operand","Pop stack top to fill an instruction","Pop stack top to fill 12-bit unsigned immediate operand","Push constant or absolute address","Duplicate stack top","Push for access GOT entry","Push PC-relative offset","Push for external function calling","Push for TLS-GD","Push for TLS-IE","Push for TLS-LE","Stack top left shift (binary)","Stack top right shift (binary)","Stack top subtraction (binary)","16-bit in-place subtraction","24-bit in-place subtraction","32-bit in-place subtraction","6-bit in-place subtraction","64-bit in-place subtraction","8-bit in-place subtraction","LEB128 in-place subtraction","Runtime relocation for TLS-GD","Runtime relocation for TLS-GD","Runtime relocation for TLS-GD","Runtime relocation for TLS-GD","12..=31 bits of TLS GD GOT entry 32/64-bit absolute address","12..=31 bits of the 32/64-bit PC-relative offset to the …","51..=63 bits of TLS IE GOT entry 64-bit absolute address","32..=51 bits of TLS IE GOT entry 64-bit absolute address","52..=63 bits of the 64-bit offset from the PC-relative …","32..=51 bits of the 64-bit offset from the PC-relative …","12..=31 bits of TLS IE GOT entry 32/64-bit absolute address","0..=11 bits of TLS IE GOT entry 32/64-bit absolute address","The signed 32-bit offset offs from PC & 0xfffff000 to …","0..=12 bits of the 32/64-bit offset from the PC-relative …","12..=31 bits of TLS LD GOT entry 32/64-bit absolute address","12..=31 bits of the offset from PC to GP + GD + 0x800, …","52..=63 bits of TLS LE 64-bit offset from thread pointer","32..=51 bits of TLS LE 64-bit offset from thread pointer","12..=31 bits of TLS LE 32/64-bit offset from thread pointer","0..=11 bits of TLS LE 32/64-bit offset from thread pointer","Runtime relocation for TLE-IE","Runtime relocation for TLE-IE","PC relative 10 bit shifted.","PC relative 10 bit shifted.","Direct 16 bit.","Direct 16 bit.","PC relative 18 bit shifted.","PC relative 18 bit shifted.","Direct 24 bit.","Direct 24 bit.","PC relative 26 bit shifted.","PC relative 26 bit shifted.","26 bit PC relative to PLT shifted","Direct 32 bit.","Direct 32 bit.","Copy symbol at runtime","Create GOT entry","","","High 16 bit GOT entry with signed low","High 16 bit GOT entry with unsigned low","Low 16 bit GOT entry","24 bit GOT entry","24 bit offset to GOT","High 16 bit offset to GOT with signed low","High 16 bit offset to GOT with unsigned low","Low 16 bit offset to GOT","24 bit PC relative offset to GOT","High 16 bit PC relative offset to GOT with signed low","High 16 bit PC relative offset to GOT with unsigned low","Low 16 bit PC relative offset to GOT","High 16 bit with signed low.","High 16 bit with signed low","High 16 bit with unsigned low.","High 16 bit with unsigned low","Create PLT entry","Low 16 bit.","Low 16 bit","No reloc.","Keep this the last entry.","PC relative 32 bit.","Adjust by program base","","","16 bit offset in SDA.","16 bit offset in SDA","32bit absolute address","","","","","","","","","","","","","","","","","","","","No reloc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Direct 32 bit.","Low 16 bit.","PC relative 32 bit.","Low 16 bits of PCREL32.","Symbol Op Symbol relocation.","Direct 64 bit.","No reloc.","PC relative 64 bit.","Runtime copy.","Create GOT entry.","GNU C++ vtable member usage.","GNU C++ vtable hierarchy.","32 bit offset to GOT.","64 bit offset to GOT.","PC-relative GOT offset.","GOT entry offset.","Create PLT entry.","No reloc.","PLT offset (PC-relative).","Adjust by program base.","Read-only small data area.","Read-write small data area.","TLS Reloc.","TLS Module ID.","TLS Offset Within TLS Block.","TLS Offset Within TLS Block.","TLS General Dynamic.","TLS Offset From Thread Pointer.","TLS Local Dynamic.","TLS Offset From Thread Pointer.","Direct 16 bit","Direct 26 bit shifted","Direct 32 bit","","","16 bit GOT entry for function","","","","","","16 bit GOT entry","","","","","","GP relative 16 bit","GP relative 32 bit","High 16 bit","","","","","","","16 bit literal entry","Low 16 bit","No reloc","PC relative 16 bit","","","PC relative 32 bit","","","","","","Module number 32 bit","Module number 64 bit","Module-relative offset 32 bit","Module-relative offset 64 bit","Module-relative offset, high 16 bits","Module-relative offset, low 16 bits","16 bit GOT offset for GD","16 bit GOT offset for IE","16 bit GOT offset for LDM","TP-relative offset, 32 bit","TP-relative offset, 64 bit","TP-relative offset, high 16 bits","TP-relative offset, low 16 bits","Direct 16 bit.","Direct 24 bit.","Direct 32 bit.","Direct 8 bit.","Alignment requirement for linker relaxation.","Copy symbol at runtime.","Create GOT entry.","… collection annotation.","Ancient C++ vtable garbage…","16-bit offset to GOT entry.","24-bit offset to GOT entry.","32-bit offset to GOT entry.","16-bit offset from GOT.","24-bit offset from GOT.","32-bit offset from GOT.","16-bit PCrel offset to GOT.","32-bit PCrel offset to GOT.","Create PLT entry.","No reloc.","PC-relative 16-bit signed.","PC-relative 32-bit.","PC-relative 8-bit signed.","16-bit PCrel to PLT entry.","32-bit PCrel to PLT entry.","Adjust by program base.","Adjustment for next reloc as needed by linker relaxation.","ID of module containing symbol.","Offset in module TLS block.","32-bit offset for global dynamic.","GOT offset for static TLS block offset.","GOT address for static TLS block offset.","32-bit offset for local dynamic.","Module-relative offset.","Offset relative to static TLS block.","Offset in static TLS block.","Direct 16 bit","Direct 32 bit","","","","","","","","","Alignment requirement for linker relaxation.","16 bit symbol value + addend.","32 bit symbol value + addend.","8 bit symbol value + addend.","5 bit expression, shift 22.","16 bit GOT entry for function.","Direct call.","Direct call in .noat section.","Indirect call through register.","%hiadj() of function GOT entry.","%lo() of function GOT entry.","Conditional branch.","Copy symbol at runtime.","Create GOT entry.","GNU C++ vtable member usage.","GNU C++ vtable hierarchy.","16 bit GOT entry.","16 bit offset to GOT pointer.","%hiadj of offset to GOT pointer.","%lo of offset to GOT pointer.","%hiadj() of GOT entry.","%lo() of GOT entry.","16 bit GP pointer offset.","High 16 bit.","High 16 bit, adjusted.","5 bit constant expression.","6 bit constant expression.","8 bit constant expression.","Create PLT entry.","Low 16 bit.","No reloc.","PC relative 16 bit.","%hiadj of PC relative offset.","%lo of PC relative offset.","Adjust by program base.","Direct signed 16 bit.","Module number.","Module-relative offset.","16 bit GOT offset for TLS GD.","16 bit GOT offset for TLS IE.","16 bit GOT offset for TLS LDM.","16 bit module relative offset.","16 bit LE TP-relative offset.","TP-relative offset.","Direct unsigned 16 bit.","Unconditional branch.","Copy relocation.","14 bits of eff. address.","Right 14 bits of eff. address.","14 bits of eff. address.","16 bits of eff. address.","16 bits of eff. address.","16 bits of eff. address.","17 bits of eff. address.","Right 17 bits of eff. address.","Left 21 bits of eff. address.","Direct 32-bit reference.","64 bits of eff. address.","Right 14 bits of rel. address.","Left 21 bits of rel. address.","Dynamic reloc, exported PLT","64 bits function address.","","","GP-rel. address, right 14 bits.","GP-relative, right 14 bits.","GP-rel. address, right 14 bits.","16 bits GP-rel. address.","16 bits GP-rel. address.","16 bits GP-rel. address.","GP-relative, left 21 bits.","64 bits of GP-rel. address.","","Dynamic reloc, imported PLT","","LT-rel. address, right 14 bits.","LT-relative, right 14 bits.","LT-rel. address, right 14 bits.","16 bits LT-rel. address.","16 bits LT-rel. address.","16 bits LT-rel. address.","LT-relative, left 21 bits.","64 bits LT-rel. address.","LT-rel. fct. ptr., right 14 bits.","LT-rel. fct ptr, right 14 bits.","LT-rel. fct. ptr., right 14 bits.","16 bits LT-rel. function ptr.","16 bits LT-rel. function ptr.","16 bits LT-rel. function ptr.","LT-rel. fct ptr, left 21 bits.","32 bits LT-rel. function pointer.","64 bits LT-rel. function ptr.","LT-TP-rel. address, right 14 bits.","14 bits LT-TP-rel. address.","LT-TP-rel. address, right 14 bits.","LT-TP-rel. address, right 14 bits.","16 bits LT-TP-rel. address.","16 bits LT-TP-rel. address.","16 bits LT-TP-rel. address.","LT-TP-rel. address, left 21 bits.","64 bits LT-TP-rel. address.","No reloc.","PC rel. address, right 14 bits.","Right 14 bits of rel. address.","PC-rel. address, right 14 bits.","16 bits PC-rel. address.","16 bits PC-rel. address.","16 bits PC-rel. address.","17 bits of rel. address.","Right 17 bits of rel. address.","Left 21 bits of rel. address.","22 bits PC-rel. address.","32-bit rel. address.","64 bits PC-rel. address.","Right 14 bits of fdesc address.","Left 21 bits of fdesc address.","32 bits function address.","PLT-rel. address, right 14 bits.","PLT rel. address, right 14 bits.","PLT-rel. address, right 14 bits.","16 bits PLT-rel. address.","16 bits LT-rel. address.","16 bits PLT-rel. address.","PLT rel. address, left 21 bits.","32 bits section rel. address.","64 bits section rel. address.","No relocation, set segment base.","32 bits segment rel. address.","64 bits segment rel. address.","DTP module 32-bit.","DTP module 64-bit.","DTP offset 32-bit.","DTP offset 32-bit.","GD 14-bit right.","GD 21-bit left.","GD call to __t_g_a.","","","LD module 14-bit right.","LD module 21-bit left.","LD module call to __t_g_a.","LD offset 14-bit right.","LD offset 21-bit left.","","","","","TP-rel. address, right 14 bits.","TP-rel. address, right 14 bits.","TP-rel. address, right 14 bits.","16 bits TP-rel. address.","16 bits TP-rel. address.","16 bits TP-rel. address.","TP-rel. address, left 21 bits.","32 bits TP-rel. address.","64 bits TP-rel. address.","16bit address, word aligned","","","16bit absolute address","half16ds* (S + A) >> 2","adjusted high 16bits.","high 16bits of address.","","","half16 #higher(S + A)","half16 #highera(S + A)","half16 #highest(S + A)","half16 #highesta(S + A)","lower 16bits of address","half16ds #lo(S + A) >> 2","26bit address, word aligned","word30 (S + A - P) >> 2","32bit absolute address","doubleword64 S + A","","doubleword64 (sym+add)@dtpmod","half16* (sym+add)@dtprel","half16ds* (sym+add)@dtprel","half16 (sym+add)@dtprel@ha","half16 (sym+add)@dtprel@h","","","half16 (sym+add)@dtprel@higher","half16 (sym+add)@dtprel@highera","half16 (sym+add)@dtprel@highest","half16 (sym+add)@dtprel@highesta","half16 (sym+add)@dtprel@l","half16ds (sym+add)@dtprel@l","doubleword64 (sym+add)@dtprel","","","half16ds* (G + A) >> 2","","","","half16ds #lo(G + A) >> 2","half16ds* (sym+add)@got@dtprel","half16 (sym+add)@got@dtprel@ha","half16 (sym+add)@got@dtprel@h","half16ds (sym+add)@got@dtprel@l","half16* (sym+add)@got@tlsgd","half16 (sym+add)@got@tlsgd@ha","half16 (sym+add)@got@tlsgd@h","half16 (sym+add)@got@tlsgd@l","half16* (sym+add)@got@tlsld","half16 (sym+add)@got@tlsld@ha","half16 (sym+add)@got@tlsld@h","half16 (sym+add)@got@tlsld@l","half16ds* (sym+add)@got@tprel","half16 (sym+add)@got@tprel@ha","half16 (sym+add)@got@tprel@h","half16ds (sym+add)@got@tprel@l","GNU extension to support local ifunc.","GNU extension to support local ifunc.","","","","","","half16ds #lo(L + A) >> 2","","doubleword64 L + A","half16* M + A","half16ds* (M + A) >> 2","half16 #ha(M + A)","half16 #hi(M + A)","half16 #lo(M + A)","half16ds #lo(M + A) >> 2","","doubleword64 L + A - P","PC relative 16 bit","","","half16 (sym+add-.)","half16 (sym+add-.)@ha","half16 (sym+add-.)@h","half16 (sym+add-.)@l","PC-rel. 26 bit, word aligned","","doubleword64 S + A - P","","","half16ds* (R + A) >> 2","","","","half16ds #lo(R + A) >> 2","none (sym+add)@tls","none (sym+add)@tlsgd","none (sym+add)@tlsld","doubleword64 .TOC","half16* S + A - .TOC","half16ds* (S + A - .TOC.) >> 2","half16 #ha(S + A - .TOC.)","half16 #hi(S + A - .TOC.)","half16 #lo(S + A - .TOC.)","half16ds #lo(S + A - .TOC.) >> 2","none","half16* (sym+add)@tprel","half16ds* (sym+add)@tprel","half16 (sym+add)@tprel@ha","half16 (sym+add)@tprel@h","","","half16 (sym+add)@tprel@higher","half16 (sym+add)@tprel@highera","half16 (sym+add)@tprel@highest","half16 (sym+add)@tprel@highesta","half16 (sym+add)@tprel@l","half16ds (sym+add)@tprel@l","doubleword64 (sym+add)@tprel","","","doubleword64 S + A","16bit address, 2 bits ignored","","","16bit absolute address","adjusted high 16bit","high 16bit of absolute address","lower 16bit of absolute address","26bit address, 2 bits ignored.","32bit absolute address","","like EMB_RELSDA, adjusted high 16","like EMB_RELSDA, but high 16 bit","like EMB_RELSDA, but lower 16 bit","like EMB_SDA21, adjusted high 16","like EMB_SDA21, but high 16 bit","like EMB_SDA21, but lower 16 bit","word32 (sym+add)@dtpmod","half16*(sym+add)@dtprel","half16 (sym+add)@dtprel@ha","half16 (sym+add)@dtprel@h","half16 (sym+add)@dtprel@l","word32 (sym+add)@dtprel","","","","","","","","16 bit relative offset in SDA","","","","","16 bit offset in SDA","","","","","","","","","half16* (sym+add)@got@dtprel","half16* (sym+add)@got@dtprel@ha","half16* (sym+add)@got@dtprel@h","half16* (sym+add)@got@dtprel@l","half16* (sym+add)@got@tlsgd","half16 (sym+add)@got@tlsgd@ha","half16 (sym+add)@got@tlsgd@h","half16 (sym+add)@got@tlsgd@l","half16* (sym+add)@got@tlsld","half16 (sym+add)@got@tlsld@ha","half16 (sym+add)@got@tlsld@h","half16 (sym+add)@got@tlsld@l","half16* (sym+add)@got@tprel","half16 (sym+add)@got@tprel@ha","half16 (sym+add)@got@tprel@h","half16 (sym+add)@got@tprel@l","GNU extension to support local ifunc.","","","","","","","","","","PC relative 16 bit","","","half16 (sym+add-.)","half16 (sym+add-.)@ha","half16 (sym+add-.)@h","half16 (sym+add-.)@l","PC relative 26 bit","","","","","","","","none (sym+add)@tls","none (sym+add)@tlsgd","none (sym+add)@tlsld","This is a phony reloc to handle any old fashioned TOC16 …","half16* (sym+add)@tprel","half16 (sym+add)@tprel@ha","half16 (sym+add)@tprel@h","half16 (sym+add)@tprel@l","word32 (sym+add)@tprel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","No reloc","24-bit absolute address in bits 23:0 of a 48-bit instr","32-bit absolute address in bits 31:0 of a 48-bit instr","16-bit absolute address into bits 15:0 of a 16-bit …","32-bit absolute address in bits 31:0 of a 32-bit data …","","","","","","","","","","","","","","","16-bit absolute address in bits 39:24 of a 48-bit instr","16-bit absolute address into bits 15:0 of a 32-bit instr","6-bit absolute address in bits 32:27 of a 48-bit instr","6-bit absolute address into bits 16:11 of a 32-bit instr","7-bit absolute address into bits 6:0 of a 32-bit instr","6-bit PC-relative address into bits 16:11 of a Type B","24-bit PC-relative address in bits 23:0 of a 48-bit instr","6-bit PC-relative address in bits 32:27 of a 48-bit instr","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Direct 10 bit","Direct 11 bit","Direct 13 bit","Direct 16 bit","Direct 22 bit","Direct 32 bit","Direct 5 bit","Direct 6 bit","Direct 64 bit","Direct 7 bit","Direct 8 bit","Copy symbol at runtime","PC relative 16 bit","PC relative 32 bit","PC relative 64 bit","PC relative 8 bit","Create GOT entry","was part of v9 ABI but was removed","","","Truncated 10 bit GOT entry","13 bit GOT entry","22 bit GOT entry shifted","","","","","","","Direct high 12 of 44 bit","Top 22 bits of direct 64 bit","High 22 bit","High 22 bit PLT entry","High 22 bit complemented","High middle 10 bits of …","","","Create PLT entry","Direct low 10 of 44 bit","Low middle 22 bits of …","Truncated 10 bit","Truncated 10 bit PLT entry","Truncated 11 bit complemented","Direct mid 22 of 44 bit","No reloc","10bit with secondary 13bit addend","PC relative 10 bit truncated","PC relative 22 bit shifted","PC rel trunc 10 bit PLT entry","PC rel high 22 bit PLT entry","PC rel 32 bit ref to PLT entry","Top 22 bits of pc rel 64 bit","High middle 10 bit of …","Low miggle 22 bits of …","Direct 32 bit ref to PLT entry","Direct 64 bit ref to PLT entry","Global register usage","Adjust by program base","","","","","","","","","","","","","","","","","","","","","","","","","","","","Direct 16 bit unaligned","Direct 32 bit unaligned","Direct 64 bit unaligned","","PC relative 16 bit shifted","PC relative 19 bit shifted","PC relative 22 bit shifted","PC relative 30 bit shifted","30 bit PC relative PLT address","Direct 16 bit","PC relative 16 bit","Direct 32 bit","PC relative 32 bit","Direct 64 bit","PC relative 64 bit","Direct 8 bit","PC relative 8 bit","X1 pipe branch offset","Copy relocation","X1 pipe destination 8-bit","Create GOT entry","GNU C++ vtable member usage","GNU C++ vtable hierarchy","hword 0 16-bit","last hword 0 16-bit","hword 1 16-bit","last hword 1 16-bit","hword 2 16-bit","last hword 2 16-bit","hword 3 16-bit","X0 pipe hword 0","X0 pipe hword 0 GOT offset","X0 pipe last hword 0","X0 pipe last hword 0 GOT offset","X0 pipe PC-rel last hword 0","X0 pipe PC-rel PLT last hword 0","X0 pipe last hword 0 GD off","X0 pipe last hword 0 IE off","X0 pipe last hword 0 LE off","X0 pipe PC relative hword 0","X0 pipe PC-rel PLT hword 0","X0 pipe hword 0 TLS GD offset","X0 pipe hword 0 TLS IE offset","X0 pipe hword 0 TLS LE offset","X0 pipe hword 1","X0 pipe last hword 1","X0 pipe last hword 1 GOT offset","X0 pipe PC-rel last hword 1","X0 pipe PC-rel PLT last hword 1","X0 pipe last hword 1 GD off","X0 pipe last hword 1 IE off","X0 pipe last hword 1 LE off","X0 pipe PC relative hword 1","X0 pipe PC-rel PLT hword 1","X0 pipe hword 2","X0 pipe last hword 2","X0 pipe PC-rel last hword 2","X0 pipe PC-rel PLT last hword 2","X0 pipe PC relative hword 2","X0 pipe PC-rel PLT hword 2","X0 pipe hword 3","X0 pipe PC relative hword 3","X0 pipe PC-rel PLT hword 3","X1 pipe hword 0","X1 pipe hword 0 GOT offset","X1 pipe last hword 0","X1 pipe last hword 0 GOT offset","X1 pipe PC-rel last hword 0","X1 pipe PC-rel PLT last hword 0","X1 pipe last hword 0 GD off","X1 pipe last hword 0 IE off","X1 pipe last hword 0 LE off","X1 pipe PC relative hword 0","X1 pipe PC-rel PLT hword 0","X1 pipe hword 0 TLS GD offset","X1 pipe hword 0 TLS IE offset","X1 pipe hword 0 TLS LE offset","X1 pipe hword 1","X1 pipe last hword 1","X1 pipe last hword 1 GOT offset","X1 pipe PC-rel last hword 1","X1 pipe PC-rel PLT last hword 1","X1 pipe last hword 1 GD off","X1 pipe last hword 1 IE off","X1 pipe last hword 1 LE off","X1 pipe PC relative hword 1","X1 pipe PC-rel PLT hword 1","X1 pipe hword 2","X1 pipe last hword 2","X1 pipe PC-rel last hword 2","X1 pipe PC-rel PLT last hword 2","X1 pipe PC relative hword 2","X1 pipe PC-rel PLT hword 2","X1 pipe hword 3","X1 pipe PC relative hword 3","X1 pipe PC-rel PLT hword 3","X0 pipe 8-bit","X0 pipe “addi” for TLS GD/IE","X0 pipe “addi” for TLS GD","X1 pipe 8-bit","X1 pipe “addi” for TLS GD/IE","X1 pipe “addi” for TLS GD","Y0 pipe 8-bit","Y0 pipe “addi” for TLS GD/IE","Y0 pipe “addi” for TLS GD","Y1 pipe 8-bit","Y1 pipe “addi” for TLS GD/IE","Y1 pipe “addi” for TLS GD","Create PLT entry","X1 pipe jump offset","X1 pipe jump offset to PLT","X1 pipe mfspr","X0 pipe mm “end”","X0 pipe mm “start”","X1 pipe mtspr","No reloc","Adjust by program base","X0 pipe shift amount","X1 pipe shift amount","Y0 pipe shift amount","Y1 pipe shift amount","32-bit ID of symbol’s module","64-bit ID of symbol’s module","32-bit offset in TLS block","64-bit offset in TLS block","“jal” for TLS GD","“ld_tls” for TLS IE","32-bit offset in static TLS block","64-bit offset in static TLS block","Direct 16 bit","PC relative 16 bit","Direct 32 bit","PC relative 32 bit","Direct 8 bit","PC relative 8 bit","X1 pipe branch offset","Copy relocation","X1 pipe destination 8-bit","Create GOT entry","GNU C++ vtable member usage","GNU C++ vtable hierarchy","High 16 bit, adjusted","High 16 bit","X0 pipe 16-bit","X0 pipe 16-bit GOT offset","X0 pipe ha() 16-bit GOT offset","X0 pipe high 16-bit GOT offset","X0 pipe low 16-bit GOT offset","X0 pipe high 16-bit, adjusted","X0 pipe PC relative ha() 16 bit","X0 pipe high 16-bit","X0 pipe PC relative high 16 bit","X0 pipe low 16-bit","X0 pipe PC relative low 16 bit","X0 pipe PC relative 16 bit","X0 pipe 16-bit TLS GD offset","X0 pipe ha() 16-bit TLS GD offset","X0 pipe high 16-bit TLS GD offset","X0 pipe low 16-bit TLS GD offset","X0 pipe 16-bit TLS IE offset","X0 pipe ha() 16-bit TLS IE offset","X0 pipe high 16-bit TLS IE offset","X0 pipe low 16-bit TLS IE offset","X0 pipe 16-bit TLS LE offset","X0 pipe ha() 16-bit TLS LE offset","X0 pipe high 16-bit TLS LE offset","X0 pipe low 16-bit TLS LE offset","X1 pipe 16-bit","X1 pipe 16-bit GOT offset","X1 pipe ha() 16-bit GOT offset","X1 pipe high 16-bit GOT offset","X1 pipe low 16-bit GOT offset","X1 pipe high 16-bit, adjusted","X1 pipe PC relative ha() 16 bit","X1 pipe high 16-bit","X1 pipe PC relative high 16 bit","X1 pipe low 16-bit","X1 pipe PC relative low 16 bit","X1 pipe PC relative 16 bit","X1 pipe 16-bit TLS GD offset","X1 pipe ha() 16-bit TLS GD offset","X1 pipe high 16-bit TLS GD offset","X1 pipe low 16-bit TLS GD offset","X1 pipe 16-bit TLS IE offset","X1 pipe ha() 16-bit TLS IE offset","X1 pipe high 16-bit TLS IE offset","X1 pipe low 16-bit TLS IE offset","X1 pipe 16-bit TLS LE offset","X1 pipe ha() 16-bit TLS LE offset","X1 pipe high 16-bit TLS LE offset","X1 pipe low 16-bit TLS LE offset","X0 pipe 8-bit","X0 pipe “addi” for TLS GD","X1 pipe 8-bit","X1 pipe “addi” for TLS GD","Y0 pipe 8-bit","Y0 pipe “addi” for TLS GD","Y1 pipe 8-bit","Y1 pipe “addi” for TLS GD","Create PLT entry","X1 pipe jump offset","X1 pipe jump offset to PLT","Low 16 bit","X1 pipe mfspr","X0 pipe mm “end”","X1 pipe mm “end”","X0 pipe mm “start”","X1 pipe mm “start”","X1 pipe mtspr","No reloc","Adjust by program base","X0 pipe shift amount","X1 pipe shift amount","Y0 pipe shift amount","Y1 pipe shift amount","ID of module containing symbol","Offset in TLS block","“jal” for TLS GD","“lw_tls” for TLS IE","Offset in static TLS block","Direct 16 bit zero extended","Direct 32 bit zero extended","Direct 32 bit sign extended","Direct 64 bit","Direct 8 bit sign extended","Copy symbol at runtime","ID of module containing symbol","Offset in TLS block","Offset in module’s TLS block","Create GOT entry","32 bit GOT entry","64-bit GOT entry offset","64 bit offset to GOT","32 bit signed pc relative offset to GOT","GOT offset for TLS descriptor.","64-bit PC relative offset to GOT","32 bit signed PC relative offset to GOT","64-bit PC relative offset to GOT entry","Load from 32 bit signed pc relative offset to GOT entry …","like GOT64, says PLT entry needed","32 bit signed PC relative offset to GOT entry for IE symbol","Adjust indirectly by program base","Create PLT entry","No reloc","16 bit sign extended pc relative","PC relative 32 bit signed","PC relative 64 bit","8 bit sign extended pc relative","32 bit PLT address","64-bit GOT relative offset to PLT entry","Adjust by program base","64-bit adjust by program base","Load from 32 bit signed pc relative offset to GOT entry …","Size of symbol plus 32-bit addend","Size of symbol plus 64-bit addend","TLS descriptor.","Marker for call through TLS descriptor.","32 bit signed PC relative offset to two GOT entries for GD …","32 bit signed PC relative offset to two GOT entries for LD …","Offset in initial TLS block","Offset in initial TLS block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Relocation table entry without explicit addend.","Relocation table entry without explicit addend.","Relocation table entry with explicit addend.","Relocation table entry with explicit addend.","Section occupies memory during execution.","","Section may be multiply defined in the input to a link …","Section contains an entry point","Section is compressed.","This section is excluded from the final executable or …","Section is executable.","Section is a member of a group.","spec insns w/o recovery","section near gp","The sh_info field contains a section header table index.","Section has special ordering requirements when combining …","OS-specific section flags.","Processor-specific section flags.","Section may be be merged to eliminate duplication.","","Must be in global data area.","","","","","","","Section requires special OS-specific handling.","Section far from gp.","Static branch prediction code.","Section with short addressing.","Section contains nul-terminated strings.","Section holds thread-local storage.","Section is writable.","Associated symbol is absolute.","Associated symbol is common.","End of OS-specific section indices.","End of processor-specific section indices.","End of reserved section indices.","Start of OS-specific section indices.","Start of processor-specific section indices.","OS-specific range start. Start of reserved section indices.","Allocated common symbols.","Allocated data symbols.","Small common symbols.","Small undefined symbols.","Allocated test symbols.","Section for tentatively declared symbols in ANSI C.","Common blocks in huge model.","Undefined section.","Section index is in the SHT_SYMTAB_SHNDX section.","","","ARM attributes section.","ARM unwind section.","Preemption details.","Checksum for DSO content.","C-SKY attributes section.","Dynamic linking information.","Dynamic linker symbol table.","Array of destructors.","Object attributes.","GNU-style hash table.","Prelink library list","Version definition section.","Version needs section.","Version symbol table.","Section group.","Symbol hash table.","End of OS-specific section types.","End of processor-specific section types.","Sun-specific high bound.","End of application-specific section types.","extension bits","unwind bits","Array of constructors.","Start of OS-specific section types.","Start of processor-specific section types.","Sun-specific low bound.","Start of application-specific section types.","","Conflicting symbols.","","MIPS ECOFF debugging info.","","","","","","DWARF debugging information.","","Event section.","","","Global data area sizes.","","Shared objects used in link.","","","","","Miscellaneous options.","","","","","","","Register usage information.","","","","","","Reserved for SGI/MIPS compilers","","","","","Program space with no data (bss).","Notes.","Section header table entry is unused.","Debug info for optimized code.","Contains product specific ext.","Unwind information.","Array of pre-constructors.","Program data.","Relocation entries without explicit addends.","Relocation entries with explicit addends.",".adi.attributes","Reserved section type.","String table.","","","","Symbol table.","Extended section indices for a symbol table.","Unwind information.","Global symbol.","Unique symbol.","End of OS-specific symbol binding.","End of processor-specific symbol binding.","Local symbol.","Start of OS-specific symbol binding.","Start of processor-specific symbol binding.","","Weak symbol.","No PV required.","PV only used for initial ldgp.","","Only valid for STB_MIPS_SPLIT_COMMON.","","","A Thumb label.","A Thumb function.","Symbol is a common data object.","Symbol’s name is a file name.","Symbol is a code object.","Symbol is an indirect code object.","End of OS-specific symbol types.","End of processor-specific symbol types.","","","Start of OS-specific symbol types.","Start of processor-specific symbol types.","Symbol type is unspecified.","Symbol is a data object.","Millicode function entry point.","Symbol is associated with a section.","Global register reserved to app.","Symbol is a thread-local storage object.","Default symbol visibility rules.","Symbol is not visible to other components.","Processor specific hidden class.","Symbol is visible to other components, but is not …","Beginning of reserved entries","Symbol bound to parent","Symbol bound to self","","Symbol is a copy-reloc","Direct bound symbol","Symbol bound to object to be lazy loaded","Pass-thru symbol for translator","","","Section header.","Section header.","Symbol table entry.","Symbol table entry.","Additional information about a Sym32.","Additional information about a Sym64.","","","","Symbol is hidden.","Symbol version index.","Current version","No version","Version definition of file itself","Weak version identifier","Symbol is global.","Symbol is local.","Current version","No version","Auxiliary version information.","Version definition sections","Auxiliary needed version information.","Version dependency.","Version symbol information","ABI version.","The number of words in the bloom filter.","The bit shift count for the bloom filter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The number of hash buckets.","The number of hash buckets.","","","Uncompressed data alignment.","Uncompressed data alignment.","Reserved.","","","Uncompressed data size.","Uncompressed data size.","","","Compression format. One of the ELFCOMPRESS_* values.","Compression format. One of the ELFCOMPRESS_* values.","The number of chain values.","File class. One of the ELFCLASS* constants.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Dynamic entry type.","Dynamic entry type.","","","Value (integer or address).","Value (integer or address).","Data encoding. One of the ELFDATA* constants.","","","","","","","Size in bytes of this header.","Size in bytes of this header.","","","Entry point virtual address.","Entry point virtual address.","","","Processor-specific flags.","Processor-specific flags.","","","Magic number and other information.","Magic number and other information.","","","Architecture. One of the EM_* constants.","Architecture. One of the EM_* constants.","","","Program header table entry size.","Program header table entry size.","","","Program header table entry count.","Program header table entry count.","","","Program header table file offset.","Program header table file offset.","","","Section header table entry size.","Section header table entry size.","","","Section header table entry count.","Section header table entry count.","","","Section header table file offset.","Section header table file offset.","","","Section header string table index.","Section header string table index.","","","Object file type. One of the ET_* constants.","Object file type. One of the ET_* constants.","","","Object file version. Must be EV_CURRENT.","Object file version. Must be EV_CURRENT.","Parse the file from the string table.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calculate the GNU hash for a symbol name.","Calculate the SysV hash for a symbol name.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Magic number. Must be ELFMAG.","","","Length of the note’s descriptor.","Length of the note’s descriptor.","","","Length of the note’s name.","Length of the note’s name.","","","Type of the note.","Type of the note.","Parse the version name from the string table.","Parse the version name from the string table.","OS ABI identification. One of the ELFOSABI* constants.","","","Segment alignment.","Segment alignment.","","","Segment size in the file.","Segment size in the file.","","","Segment flags. A combination of the PF_* constants.","Segment flags. A combination of the PF_* constants.","","","Segment size in memory.","Segment size in memory.","","","Segment file offset.","Segment file offset.","","","Segment physical address.","Segment physical address.","","","Segment type. One of the PT_* constants.","Segment type. One of the PT_* constants.","","","Segment virtual address.","Segment virtual address.","Padding bytes.","","","Explicit addend.","Explicit addend.","","Calculate the r_info field given the r_sym and r_type …","","Calculate the r_info field given the r_sym and r_type …","","Calculate the r_info field given the r_sym and r_type …","Calculate the r_info field given the r_sym and r_type …","","Relocation type and symbol index.","Relocation type and symbol index.","Relocation type and symbol index.","Relocation type and symbol index.","","","","","Relocation address.","Relocation address.","Relocation address.","Relocation address.","Get the r_sym component of the r_info field.","","Get the r_sym component of the r_info field.","","Get the r_sym component of the r_info field.","","","Get the r_sym component of the r_info field.","Get the r_type component of the r_info field.","","","Get the r_type component of the r_info field.","Get the r_type component of the r_info field.","","Get the r_type component of the r_info field.","","Set the r_info field given the r_sym and r_type components.","Set the r_info field given the r_sym and r_type components.","Set the r_info field given the r_sym and r_type components.","Set the r_info field given the r_sym and r_type components.","Set the st_info field given the st_bind and st_type …","Set the st_info field given the st_bind and st_type …","","","Section virtual address at execution.","Section virtual address at execution.","","","Section alignment.","Section alignment.","","","Entry size if the section holds a table.","Entry size if the section holds a table.","","","Section flags. A combination of the SHF_* constants.","Section flags. A combination of the SHF_* constants.","","","Additional section information.","Additional section information.","","","Link to another section.","Link to another section.","","","Section name.","Section name.","","","Section file offset.","Section file offset.","","","Section size in bytes.","Section size in bytes.","","","Section type. One of the SHT_* constants.","Section type. One of the SHT_* constants.","Direct bindings, symbol bound to.","Direct bindings, symbol bound to.","Per symbol flags.","Per symbol flags.","Get the st_bind component of the st_info field.","","","Get the st_bind component of the st_info field.","","","Symbol type and binding.","Symbol type and binding.","","","Symbol name.","Symbol name.","","","Symbol visibility.","Symbol visibility.","","","Section index or one of the SHN_* values.","Section index or one of the SHN_* values.","","","Symbol size.","Symbol size.","Get the st_type component of the st_info field.","","Get the st_type component of the st_info field.","","","","Symbol value.","Symbol value.","Get the st_visibility component of the st_info field.","","","Get the st_visibility component of the st_info field.","The symbol table index of the first symbol in the hash.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Offset in bytes to verdaux array","Number of associated aux entries","Version information","Version name hash value","Version Index","Offset in bytes to next verdef entry","Version revision","Version or dependency names","Offset in bytes to next verdaux","ELF version. Must be EV_CURRENT.","Offset in bytes to vernaux array","Number of associated aux entries","Offset of filename for this dependency","Offset in bytes to next verneed entry","Version of structure","Dependency specific information","Hash value of dependency name","Dependency name string offset","Offset in bytes to next vernaux entry","Version Index","Big endian byte order.","Compile-time big endian byte order.","A trait for using an endianness specification.","An endianness that is selectable at run-time.","An i16 value with an externally specified endianness of …","An unaligned i16 value with an externally specified …","An i32 value with an externally specified endianness of …","An unaligned i32 value with an externally specified …","An i64 value with an externally specified endianness of …","An unaligned i64 value with an externally specified …","Little endian byte order.","Compile-time little endian byte order.","The native endianness for the target platform.","A u16 value with an externally specified endianness of …","An unaligned u16 value with an externally specified …","A u32 value with an externally specified endianness of …","An unaligned u32 value with an externally specified …","A u64 value with an externally specified endianness of …","An unaligned u64 value with an externally specified …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Construct a specification for the endianness of some …","","","","Construct a new value given bytes that already have the …","Construct a new value given bytes that already have the …","Construct a new value given bytes that already have the …","Construct a new value given bytes that already have the …","Construct a new value given bytes that already have the …","Construct a new value given bytes that already have the …","Construct a specification for the endianness of some …","Return the value as a native endian value.","Return the value as a native endian value.","Return the value as a native endian value.","Return the value as a native endian value.","Return the value as a native endian value.","Return the value as a native endian value.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return true for big endian byte order.","","","","Return true for little endian byte order.","Construct a new value given a native endian value.","Construct a new value given a native endian value.","Construct a new value given a native endian value.","Construct a new value given a native endian value.","Construct a new value given a native endian value.","Construct a new value given a native endian value.","","","","","","","Converts a signed 16 bit integer to native endian.","Converts an unaligned signed 16 bit integer to native …","Converts a signed 32 bit integer to native endian.","Converts an unaligned signed 32 bit integer to native …","Converts a signed 64 bit integer to native endian.","Converts an unaligned signed 64 bit integer to native …","Converts an unsigned 16 bit integer to native endian.","Converts an unaligned unsigned 16 bit integer to native …","Converts an unsigned 32 bit integer to native endian.","Converts an unaligned unsigned 32 bit integer to native …","Converts an unsigned 64 bit integer to native endian.","Converts an unaligned unsigned 64 bit integer to native …","Set the value given a native endian value.","Set the value given a native endian value.","Set the value given a native endian value.","Set the value given a native endian value.","Set the value given a native endian value.","Set the value given a native endian value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts a signed 16 bit integer from native endian.","Converts an unaligned signed 16 bit integer from native …","Converts a signed 32 bit integer from native endian.","Converts an unaligned signed 32 bit integer from native …","Converts a signed 64 bit integer from native endian.","Converts an unaligned signed 64 bit integer from native …","Converts an unsigned 16 bit integer from native endian.","Converts an unaligned unsigned 16 bit integer from native …","Converts an unsigned 32 bit integer from native endian.","Converts an unaligned unsigned 32 bit integer from native …","Converts an unsigned 64 bit integer from native endian.","Converts an unaligned unsigned 64 bit integer from native …","must be followed by PAGE21 or PAGEOFF12","","a B/BL instruction with 26-bit displacement","pc-rel distance to page of GOT slot","offset within page of GOT slot, scaled by r_length","pc-rel distance to page of target","offset within page, scaled by r_length","for pointers to GOT slots","must be followed by a ARM64_RELOC_UNSIGNED","pc-rel distance to page of TLVP slot","offset within page of TLVP slot, scaled by r_length","for pointers","24 bit branch displacement (to a word address)","","","like ARM_RELOC_SECTDIFF, but the symbol referenced was …","the second relocation entry of a pair","prebound lazy pointer","a PAIR follows with subtract symbol value","generic relocation as described above","obsolete - a thumb 32-bit branch instruction possibly …","22 bit branch displacement (to a half-word address)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","64 bit ABI","ABI for 64-bit hardware with 32-bit types; LP32","mask for architecture bits","","","","","When selecting a slice, ANY will pick the slice with the …","","","","","","","","","","Not meant to be run under xnu","ARMv7-A and ARMv7-R","Not meant to be run under xnu","Cortex A9","","Not meant to be run under xnu","Swift","","Not meant to be run under xnu","","","","","","","","","","","","","","64 bit libraries","","mask for feature flags","","","","","","","","","","","","pmax","","","","","3max","","","","","","","","","","","","","","","","","","","","","","","","","pointer authentication with versioned ABI","","","","","","","","","","","","","","","","Haswell feature subset","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The dyld cache header. Corresponds to struct …","Corresponds to struct dyld_cache_image_info from …","Corresponds to struct dyld_cache_mapping_info from …","","Corresponds to a struct whose source code has not been …","","","","","","","","","","","","","","","","","","","","NXSwapLong(FAT_MAGIC)","NXSwapLong(FAT_MAGIC_64)","","","","","","","","","","","Only follows a GENERIC_RELOC_SECTDIFF","prebound lazy pointer","","thread local variables","generic relocation as described above","","","","build for platform min OS version","local of code signature","table of non-instructions in __text","used with LinkeditDataCommand","string for dyld to treat like environment variable","used with LinkeditDataCommand, payload is trie","compressed dyld information","compressed dyld information only","Code signing DRs copied from linked dylibs","dynamic link-edit symbol table info","encrypted segment information","64-bit encrypted segment information","used with FilesetEntryCommand","compressed table of function start addresses","fixed VM file inclusion (internal use)","object identification info (obsolete)","fixed VM shared library identification","dynamically linked shared lib ident","dynamic linker identification","delay load of dylib until first use","optimization hints in MH_OBJECT files","linker options in MH_OBJECT files","load a specified fixed VM shared library","load a dynamically linked shared library","load a dynamic linker","load upward dylib","load a dynamically linked shared library that is allowed …","replacement for LC_UNIXTHREAD","arbitrary data included within a Mach-O file","prebind checksum","modules prebound for a dynamically linked shared library","prepage command (internal use)","load and re-export dylib","","image routines","64-bit image routines","runpath additions","segment of this file to be mapped","64-bit segment of this file to be mapped","local of info to split segments","source version used to build binary","sub client","sub framework","sub library","sub umbrella","link-edit gdb symbol table info (obsolete)","link-edit stab symbol table info","thread","two-level namespace lookup hints","unix thread (includes a stack)","the uuid","build for iPhoneOS min OS version","build for MacOSX min OS version","build for AppleTV min OS version","build for Watch min OS version","A variable length string in a load command.","","","Common fields at the start of every load command.","","1 thru 255 inclusive","indicates that this binary binds to all two-level …","When this bit is set, all stacks in the task will be given …","The code was linked for use in an application extension.","the object file’s undefined references are bound by the …","the final linked image uses weak symbols","dynamically bound bundle file","the binary has been canonicalized via the unprebind …","NXSwapInt(MH_MAGIC)","NXSwapInt(MH_MAGIC_64)","core file","Only for use on dylibs. When linking against a dylib that …","companion file with only debug sections","the object file is input for the dynamic linker and can’…","dynamically bound shared library","Only for use on dylibs. When this bit is set, the dylib is …","shared library stub for static linking only, no section …","dynamic link editor","demand paged executable file","set of mach-o’s","the executable is forcing all images to use flat name …","fixed VM shared library file","Contains a section of type S_THREAD_LOCAL_VARIABLES","the object file is the output of an incremental link …","x86_64 kexts","the shared library init routine is to be run lazily via …","the mach magic number","the 64-bit mach magic number","The external symbols listed in the nlist symbol table do …","do not have dyld notify the prebinding agent about this …","this umbrella guarantees no multiple definitions of …","the object file has no undefined references","When this bit is set, the OS will run the main executable …","When this bit is set on a dylib, the static linker does …","relocatable object file","When this bit is set, the OS will load the main executable …","the binary is not prebound but can have its prebinding …","the file has its dynamic undefined references prebound.","preloaded executable file","When this bit is set, the binary declares it is safe for …","When this bit is set, the binary declares it is safe for …","Allow LC_MIN_VERSION_MACOS and LC_BUILD_VERSION load …","the file has its read-only and read-write segments split","safe to divide up the sections into sub-sections via …","the image is using two-level name space bindings","the final linked image contains external weak symbols","The 32-bit mach header.","The 64-bit mach header.","symbol is not in any section","absolute, n_sect == NO_SECT","","symbol is a Thumb function (ARM)","AST file path: name,,NO_SECT,0,0","begin common: name,,NO_SECT,0,0","include file beginning: name,,NO_SECT,0,sum","begin nsect sym: 0,,n_sect,0,address","symbol is discarded","end common (local name): 0,,n_sect,0,address","end common: name,,n_sect,0,0","include file end: name,,NO_SECT,0,0","end nsect sym: 0,,n_sect,0,address","alternate entry: name,,n_sect,linenumber,address","deleted include file: name,,NO_SECT,0,sum","external symbol bit, set for external symbols","procedure name (f77 kludge): name,,NO_SECT,0,0","procedure: name,,n_sect,linenumber,address","global symbol: name,,NO_SECT,type,0","indirect","left bracket: 0,,NO_SECT,nesting level,address",".lcomm symbol: name,,n_sect,type,address","second stab entry with length information","local sym: name,,NO_SECT,type,offset","symbol is not to be dead stripped","compiler -O level: name,,NO_SECT,0,0","emitted with gcc2_compiled and in gcc source","object file name: name,,0,0,st_mtime","compiler parameters: name,,NO_SECT,0,0","prebound undefined (defined in a dylib)","global pascal symbol: name,,NO_SECT,subtype,line","private external symbol bit","parameter: name,,NO_SECT,type,offset","right bracket: 0,,NO_SECT,nesting level,address","reference to a weak symbol","register sym: name,,NO_SECT,type,register","defined in section number n_sect","src line: 0,,n_sect,linenumber,address","source file name: name,,n_sect,0,address","#included file name: name,,n_sect,0,address","structure elt: name,,NO_SECT,type,struct_offset","if any of these bits set, a symbolic debugging entry","static symbol: name,,n_sect,type,address","","mask for the type bits","undefined, n_sect == NO_SECT","compiler version: name,,NO_SECT,0,0","coalesced symbol is a weak definition","symbol is weak referenced","","","","","","","","","","","","","","14 bit branch displacement (to a word address)","24 bit branch displacement (to a word address)","Same as the RELOC_HI16 except the low 16 bits and the high …","","a PAIR follows with the low half","section difference forms of above. a PAIR","","Same as the LO16 except that the low 2 bits are not stored …","","a PAIR follows with the high half","follows these with subtract symbol value","like PPC_RELOC_SECTDIFF, but the symbol referenced was …","the second relocation entry of a pair","prebound lazy pointer","a PAIR follows with subtract symbol value","generic relocation as described above","","","","","","","","","","","","","","","","","","","","","","","","","absolute relocation type for Mach-O files","Bit set in Relocation::r_word0 for scattered relocations.","A relocation entry.","","","","","24 section attributes","system setable attributes","User setable attributes","256 section types","the real uninitialized data section no padding","the section common symbols are allocated in by the link …","the real initialized data section no padding, no bss …","the fvmlib initialization section","the section following the fvmlib initialization section","the icon headers","the icons in tiff format","module information","string table","string table","symbol table","the real text part of the text section no headers, and no …","the tradition UNIX data segment","the icon segment","the segment for the self (dyld) modifying code stubs that …","the segment containing all structs created and maintained …","the segment overlapping with linkedit containing linking …","objective-C runtime segment","the pagezero segment which has no protections and catches …","the tradition UNIX text segment","the unix stack segment","","this segment is the VM that is allocated by a fixed VM …","the file contents for this segment is for the high part of …","this segment has nothing that was relocated in it and …","This segment is protected. If the segment starts at file …","This segment is made read-only after fixups","section with only 16 byte literals","section with only 4 byte literals","section with only 8 byte literals","a debug section","section has external relocation entries","blocks are live if they reference live blocks","section has local relocation entries","no dead stripping","section contains coalesced symbols that are not to be in a …","section contains only true machine instructions","Used with i386 code stubs written on by dyld","section contains some machine instructions","ok to strip static symbols in this section in files with …","section contains symbols that are to be coalesced","section with only literal C strings","section contains DTrace Object Format","zero fill on demand section (that can be larger than 4 …","32-bit offsets to initializers","section with only pairs of function pointers for …","section with only lazy symbol pointers to lazy loaded …","section with only lazy symbol pointers","section with only pointers to literals","section with only function pointers for initialization","section with only function pointers for termination","section with only non-lazy symbol pointers","regular section","section with only symbol stubs, byte size of stub in the …","functions to call to initialize TLV values","template of initial values for TLVs","TLV descriptors","pointers to TLV descriptors","template of initial values for TLVs","zero fill on demand section","","32-bit section.","64-bit section.","32-bit segment load command.","64-bit segment load command.","","","","","","","","","","","","","","","execute permission","read permission","write permission","","a CALL/JMP instruction with 32-bit displacement","other GOT references","a MOVQ load of a GOT entry","for signed 32-bit displacement","for signed 32-bit displacement with a -1 addend","for signed 32-bit displacement with a -2 addend","for signed 32-bit displacement with a -4 addend","must be followed by a X86_64_RELOC_UNSIGNED","for thread local variables","for absolute addresses","","","memory address of this section","memory address of this section","","","","","","","alignment as a power of 2","alignment as a power of 2","section alignment (power of 2)","section alignment (power of 2)","file offset to binding info","size of binding info","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","the check sum or zero","the client name","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Type of load command.","LC_SEGMENT","LC_SEGMENT_64","LC_IDFVMLIB or LC_LOADFVMLIB","LC_ID_DYLIB, LC_LOAD_{,WEAK_}DYLIB, LC_REEXPORT_DYLIB","LC_SUB_FRAMEWORK","LC_SUB_CLIENT","LC_SUB_UMBRELLA","LC_SUB_LIBRARY","LC_PREBOUND_DYLIB","LC_ID_DYLINKER, LC_LOAD_DYLINKER or LC_DYLD_ENVIRONMENT","LC_THREAD or LC_UNIXTHREAD","LC_ROUTINES","LC_ROUTINES_64","LC_SYMTAB","LC_DYSYMTAB","LC_TWOLEVEL_HINTS","LC_PREBIND_CKSUM","LC_UUID","LC_RPATH","LC_CODE_SIGNATURE, LC_SEGMENT_SPLIT_INFO, …","","LC_ENCRYPTION_INFO","LC_ENCRYPTION_INFO_64","LC_VERSION_MIN_MACOSX or LC_VERSION_MIN_IPHONEOS or …","LC_BUILD_VERSION","LC_DYLD_INFO or LC_DYLD_INFO_ONLY","LC_LINKER_OPTION only used in MH_OBJECT filetypes","LC_SYMSEG","LC_IDENT","LC_FVMFILE","LC_MAIN only used in MH_EXECUTE filetypes","LC_SOURCE_VERSION","LC_NOTE","","","Total size of command in bytes.","includes sizeof section structs","includes sizeof section_64 structs","includes pathname string","includes pathname string","includes umbrella string","includes client string","includes sub_umbrella string","includes sub_library string","includes strings","includes pathname string","total size of this command","total size of this command","total size of this command","sizeof(struct SymtabCommand)","sizeof(struct DysymtabCommand)","sizeof(struct TwolevelHintsCommand)","sizeof(struct PrebindCksumCommand)","sizeof(struct UuidCommand)","includes string","sizeof(struct LinkeditDataCommand)","includes id string","sizeof(struct EncryptionInfoCommand32)","sizeof(struct EncryptionInfoCommand64)","sizeof(struct VersionMinCommand)","sizeof(struct BuildVersionCommand) plus ntools * …","sizeof(struct DyldInfoCommand)","","sizeof(struct SymsegCommand)","strings that follow this command","includes pathname string","24","16","sizeof(struct NoteCommand)","library’s compatibility vers number","number of strings","","","","","","","","machine specifier (int)","machine specifier (int)","machine specifier","machine specifier","","","","","cpu specifier (int)","cpu specifier (int)","cpu specifier","cpu specifier","which enryption system, 0 means not-encrypted yet","which enryption system, 0 means not-encrypted yet","file offset of encrypted range","file offset of encrypted range","file size of encrypted range","file size of encrypted range","The size of this subcache plus all previous subcaches.","library’s current version number","owner name for this LC_NOTE","file offset of data in __LINKEDIT segment","file size of data in __LINKEDIT segment","base address of dyld when cache was built","the library identification","contained entry id","file (__TEXT) offset of main()","file offset to lazy binding info","size of lazy binding infs","offset to referenced symbol table","offset to external relocation entries","Find the file offset of the image by looking up its …","","","","file offset of this segment","file offset of this segment","file offset of the dylib","","","amount to map from the file","amount to map from the file","","","type of file","type of file","","","","","","","flags","flags","flags","flags","flags (section type and attributes)","flags (section type and attributes)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","the library identification","library’s header address","files virtual address","index to externally defined symbols","index into externally defined symbols","index into externally defined symbols","index into external relocation entries","index into external relocation entries","low 16 bits are the index into the init section, high 16 …","low 16 bits are the index into the init section, high 16 …","index to local symbols","index into symbols for local symbols","index into symbols for local symbols","Return the image information table.","number of dyld_cache_image_info entries Use this instead …","file offset to first dyld_cache_image_info Use this …","number of dyld_cache_image_info entries","file offset to first dyld_cache_image_info","file offset to the indirect symbol table","Return the fields of a plain relocation.","address of initialization routine","address of initialization routine","index into the module table that the init routine is …","index into the module table that the init routine is …","","","","initial VM protection","initial VM protection","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","index into reference symbol table","index into reference symbol table","","","","","","","index to undefined symbols","a DICE_KIND_* value","file offset to lazy binding info","size of lazy binding infs","number of bytes in data range","bit vector of linked modules","file offset of where local symbols are stored","size of local symbols information","offset to local relocation entries","","","e.g. “dyld_v0 i386”","FAT_MAGIC or FAT_MAGIC_64","mach magic number identifier","mach magic number identifier","number of dyld_cache_mapping_info entries","file offset to first dyld_cache_mapping_info","Return the mapping information table.","","","","maximum VM protection","maximum VM protection","library’s minor version number","X.Y.Z is encoded in nibbles xxxx.yy.zz","","file offset to module table","index into the module table this symbol is defined in","the module name (index into string table)","the module name (index into string table)","","","see <mach-o/stab.h>","see <mach-o/stab.h>","","","section number or NO_SECT","section number or NO_SECT","","","index into the string table","index into the string table","","","type flag, see below","type flag, see below","","","value of this symbol (or stab offset)","value of this symbol (or stab offset)","library’s target pathname","library’s path name","library’s path name","dynamic linker’s path name","files pathname","","","number of load commands","number of load commands","number of externally defined symbols","number of externally defined symbols","number of externally defined symbols","number of referenced symbol table entries","number of external relocation entries","number of external relocation entries","number of external relocation entries","number of structs that follow","number of hints in the hint table","number of indirect symbol table entries","low 16 bits are the number of init section entries, high …","low 16 bits are the number of init section entries, high …","number of local symbols","number of local symbols","number of local symbols","number of local relocation entries","number of module table entries","number of modules in library","number of reference symbol table entries","number of reference symbol table entries","","","number of relocation entries","number of relocation entries","","","number of sections in segment","number of sections in segment","number of symbol table entries","number of entries in table of contents","number of tool entries following this","number of undefined symbols","for this module address of the start of the (__OBJC,__…","for this module address of the start of the (__OBJC,__…","for this module size of the (__OBJC,__module_info) section","for this module size of the (__OBJC,__module_info) section","","","","","file offset to this object file","file offset to this object file","offset to the string","file offset of this section","file offset of this section","offset to the hint table","symbol segment offset","from mach_header to start of data range","file offset of this data","","padding to make this struct’s size a multiple of 8 bytes","Read the dyld cache header.","Attempt to parse a fat header.","Attempt to parse a fat header and 32-bit fat arches.","Attempt to parse a fat header and 64-bit fat arches.","Returns (arch, endian) based on the magic string.","The file system path of this image.","path to add to run path","","platform","offset in the section to what is being relocated","offset in the section to what is being relocated","does not include value of sym referenced","0=byte, 1=word, 2=long, 3=quad","0=byte, 1=word, 2=long, 3=quad","was relocated pc relative already","was relocated pc relative already","Determine whether this is a scattered relocation.","symbol index if r_extern == 1 or section ordinal if …","if not 0, machine specific relocation type","if not 0, machine specific relocation type","the value the item to be relocated is referring to …","","","file offset to rebase info","size of rebase info","Combine the fields into a Relocation.","Combine the fields into a Relocation.","","","file offset of relocation entries","file offset of relocation entries","reserved","reserved","entry_id is 32-bits long, so this is the reserved padding","reserved (for offset or index)","reserved (for offset or index)","","","reserved (for count or sizeof)","reserved (for count or sizeof)","","","reserved","","","","","","","","","Return the fields of a scattered relocation.","X.Y.Z is encoded in nibbles xxxx.yy.zz","X.Y.Z is encoded in nibbles xxxx.yy.zz","","","name of this section","name of this section","","","","","segment name","segment name","segment this section goes in","segment this section goes in","","","","","","size of this object file","size of this object file","size in bytes of this section","size in bytes of this section","symbol segment size in bytes","length of data region","","","the size of all the load commands","the size of all the load commands","if not zero, initial stack size","string table offset","string table size in bytes","the sub_library name","the sub_umbrella framework name","Return the information about subcaches, if present.","number of dyld_subcache_info entries","file offset to first dyld_subcache_info","the defined external symbol (index into the symbol table)","Return the symbol table that this command references.","Return the UUID for the .symbols subcache, if present.","the UUID of the .symbols subcache","symbol table offset","library’s build time stamp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","file offset to table of contents","enum for the tool","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","the umbrella framework name","unique value for each shared cache file","The UUID of this subcache.","the 128-bit uuid","X.Y.Z is encoded in nibbles xxxx.yy.zz","version number of the tool","A.B.C.D.E packed as a24.b10.c10.d10.e10","","","memory address of this segment","memory address of this segment","memory address of the dylib","","","memory size of this segment","memory size of this segment","file offset to weak binding info","size of weak binding info","The required value of AnonObjectHeaderBigobj::class_id.","Non-COFF Object file header","","","","","","","","","","","","","","","","V-table slots are 32-bits in size.","V-table slots are 64-bits in size.","Call most derived method described by","If set, transition from unmanaged.","If set, transition from unmanaged with keeping the current …","","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","","","","","","","","","","","","","","","","","","","","","Size of a jump thunk reserved range.","","","","","","","","","","","","","","","","","","","","","","Delay load version 2 flag for …","Architecture Specific Data","Base Relocation Table","Bound Import Directory in headers","COM Runtime descriptor","Debug Directory","Delay Load Import Descriptors","Exception Directory","Export Directory","RVA of GP","Import Address Table","Import Directory","Load Configuration Directory","Resource Directory","Security Directory","TLS Directory","Image should execute in an AppContainer","DLL can move.","Code Integrity Image","Image supports Control Flow Guard.","Image can handle a high entropy 64-bit virtual address …","Do not bind this image.","Image understands isolation and doesn’t want it","Image does not use SEH. No SE handler may reside in this …","Image is NX compatible","","Driver uses WDM model","MZ","","","","","","","","","","","","","","","32 bit word machine.","Aggressively trim working set","Bytes of machine word are reversed.","Bytes of machine word are reversed.","Debugging info stripped from file in .DBG file","File is a DLL.","File is executable (i.e. no unresolved external …","App can handle >2gb addresses","Line numbers stripped from file.","Local symbols stripped from file.","Alpha_AXP","ALPHA64","","AMD64 (K8)","ARM Little-Endian","ARM64 Little-Endian","ARM64EC (“Emulation Compatible”)","ARM Thumb-2 Little-Endian","","","","EFI Byte Code","Intel 386.","Intel 64","M32R little-endian","MIPS","MIPS","MIPS","IBM PowerPC Little-Endian","","MIPS little-endian","MIPS little-endian, 0x160 big-endian","MIPS little-endian","RISCV128","RISCV32","RISCV64","SH3 little-endian","","SH3E little-endian","SH4 little-endian","SH5","Useful for indicating we want to interact with the host …","ARM Thumb/Thumb-2 Little-Endian","Infineon","","MIPS little-endian WCE v2","If Image is on Net, copy and run from the swap file.","Relocation info stripped from file.","If Image is on removable media, copy and run from the swap …","System File.","File should only be run on a UP machine","Module performs control flow and write integrity checks","Module enables suppression of exports","Module contains suppressed export information.","Module contains valid control flow target metadata","Stride of Guard CF function table encoded in these bits …","Shift to right-justify Guard CF function table stride","Module performs control flow integrity checks using …","Module contains longjmp target information","Delayload import table in its own .didat section (with …","The containing GFID entry is export suppressed","The containing GFID entry is suppressed","Module supports read only delay load IAT","Module was built with retpoline support","Module requests that the OS enable return flow protection","Module contains return flow instrumentation and metadata","Module requests that the OS enable return flow protection …","Module does not make use of the /GS security cookie","","","","","","","","","","","","","","","","","","","","PE00","","","","NE","LE","","","","","High 16-bit GP relative reference","Low 16-bit GP relative reference","","","","","","","","","","","Low 16 bits of 48 bit reference","Middle 16 bits of 48 bit reference","High 16 bits of 48 bit reference","","","High 16-bit section relative reference","Low 16-bit section relative reference","","Reference is absolute, no relocation is necessary","32-bit address (VA).","32-bit address w/o image base (RVA).","64-bit address (VA).","Indirect branch to a CFG check","Indirect branch to a CFG check, with REX.W prefix","Indirect call to a CFG check","","Indirect branch to an import","Indirect call to an import","Indirect branch to a target in RAX (no CFG)","Indirect branch to a target in RAX, with REX.W prefix (no …","Indirect branch for a switch table using Reg 0 (RAX)","Indirect branch for a switch table using Reg 15 (R15)","Indirect call to a target in RAX (no CFG)","","32-bit relative address from byte following reloc","32-bit relative address from byte distance 1 from reloc","32-bit relative address from byte distance 2 from reloc","32-bit relative address from byte distance 3 from reloc","32-bit relative address from byte distance 4 from reloc","32-bit relative address from byte distance 5 from reloc","32 bit offset from base of section containing target","7 bit unsigned offset from base of section containing …","Section index","32 bit signed span-dependent value emitted into object","32 bit signed span-dependent value applied at link time","32 bit metadata token","","","","","","","","","","","No relocation required","32 bit address. Review! do we need it?","32 bit address w/o image base (RVA: for Data/PData/XData)","64 bit address","TBZ/TBNZ","19 bit offset << 2 & sign ext. for conditional B","26 bit offset << 2 & sign ext. for B & BL","ADRP","ADD/ADDS (immediate) with zero shift, for page offset","LDR (indexed, unsigned immediate), for page offset","ADR","32-bit relative address from byte following reloc","Offset within section","ADD/ADDS (immediate) with zero shift, for bit 12:23 of …","ADD/ADDS (immediate) with zero shift, for bit 0:11 of …","LDR (indexed, unsigned immediate), for bit 0:11 of section …","Section table index","","No relocation required","32 bit address","32 bit address w/o image base","","Thumb: BLX immediate","","Thumb: 2 11 bit offsets","Thumb: 32-bit conditional B","24 bit offset << 2 & sign ext.","Thumb: 32-bit B or BL","GP-relative addressing (ARM)","GP-relative addressing (Thumb)","ARM: MOVW/MOVT (deprecated)","ARM: MOVW/MOVT","Thumb: MOVW/MOVT","32-bit relative address from byte following reloc","Offset within section","Section table index","clr token","","","","","","","","","","","","","","","","","","","","Reference is absolute, no relocation is necessary","32-bit address (VA).","32-bit address w/o image base (RVA).","64-bit address (VA).","32 bit offset from base of section containing target","Section index","32 bit metadata token","Reference is absolute, no relocation is necessary","32-bit address (VA).","32-bit address w/o image base (RVA).","64-bit address (VA).","32 bit offset from base of section containing target","Section index","32 bit metadata token","No relocation required","32 bit address w/o image base","32-bit relative address from byte following reloc","Offset within section","Section table index","Reference is absolute, no relocation is necessary","Direct 16-bit reference to the symbols virtual address","Direct 32-bit reference to the symbols virtual address","Direct 32-bit reference to the symbols virtual address, …","PC-relative 16-bit reference to the symbols virtual address","PC-relative 32-bit reference to the symbols virtual address","","7 bit offset from base of section containing target","","Direct 16-bit reference to the segment-selector bits of a …","clr token","","","","","","","","","","","","","","","","If possible, convert to MBB bundle with NOP.B in slot 1","If possible, convert to MFB bundle with NOP.F in slot 1","If possible, convert to MIB bundle with NOP.I in slot 1","If possible, convert to MMB bundle with NOP.M in slot 1","This is always a BRL and never converted","","","","","","","","clr token","","No relocation required","24 bit address","32 bit address","32 bit address w/o image base","GP relative addressing","Link HI and LO","16 bit offset << 2 & sign ext.","24 bit offset << 2 & sign ext.","8 bit offset << 2 & sign ext.","16 MSBs","16 MSBs; adj for LSB sign ext.","16 LSBs","32 bit section relative reference","Section table index","clr token","Reference is absolute, no relocation is necessary","","","","","","","","","","","","High 16-bit section relative reference (used for >32k TLS)","Low 16-bit section relative reference (used for >32k TLS)","","clr token","NOP","16-bit address, shifted left 2 (load doubleword)","16-bit address","26-bit address, shifted left 2 (branch absolute)","32-bit address","32-bit addr w/o image base","64-bit address","fix branch prediction bit to predict branch not taken","fix branch prediction bit to predict branch taken","","substitute TOC restore instruction iff symbol is glue code","symbol is glue code; virtual address is TOC restore …","subtract reloc value rather than adding it","","","","16-bit PC-relative offset, shifted left 2 (br cond …","26-bit PC-relative offset, shifted left 2 (branch relative)","va of containing section (as in an image sectionhdr)","va of containing section (limited to 16 bits)","High 16-bit section relative reference (used for >32k TLS)","Low 16-bit section relative reference (used for >32k TLS)","sectionheader number","toc slot defined in file (or, data in toc)","16-bit offset from TOC base, shifted left 2 (load …","16-bit offset from TOC base","clr token","mask to isolate above values in IMAGE_RELOCATION.Type","No relocation","16 bit direct","32 bit direct","32 bit direct not based","4 bit direct (0 ext.)","4 bit direct .L (0 ext.)","4 bit direct .W (0 ext.)","8 bit direct, -128..255","8 bit direct .L (0 ext.)","8 bit direct .W (0 ext.)","GP-relative addressing","12 LSB PC relative .W","8 bit PC relative .L","8 bit PC relative .W","Offset within section","Section table index","Size of EXE section","Start of EXE section","clr token","offset operand for relocation","Offset from current instruction in longwords if not …","High bits of 32-bit address","Low bits of 32-bit address","High bits of relative reference","Low bits of relative reference","relocation ignores section mode","Thumb: BLX immediate (deprecated)","Thumb: 32-bit conditional B (deprecated)","Thumb: 32-bit B or BL (deprecated)","Thumb: MOVW/MOVT (deprecated)","","","","","","Default alignment if no others are specified.","","","","","","","","","","","","","Section contains code.","Section contains initialized data.","Section contains uninitialized data.","Section content can be accessed relative to GP","Section contents comdat.","Section contains comments or some other type of …","Section contains extended relocations.","Reserved.","Section contents will not become part of image.","","Section can be discarded.","Section is executable.","","","Section is not cacheable.","Section is not pageable.","","","Section is readable.","Section is shareable.","Section is writeable.","Reset speculative exceptions handling bits in the TLB …","Tls index is scaled","Reserved.","","when DBG was updated, the old checksum didn’t match.","","","","","","","","","","","","Image doesn’t require a subsystem.","image is a native Win9x driver.","image runs in the OS/2 character subsystem.","image runs in the Posix character subsystem.","Unknown subsystem.","","Image runs in the Windows CE subsystem.","Image runs in the Windows character subsystem.","Image runs in the Windows GUI subsystem.","","","Symbol is an absolute value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Symbol is a special debug item.","array.","function.","no derived type.","pointer.","","Values 0xFF00-0xFFFF are special","","","type character.","","","enumeration.","","","","member of enumeration.","no type.","","type short integer.","","","","","","Symbol is undefined or is common.","LE","","","","","","","","","Import name == public symbol name.","Import name == a name is explicitly provided after the DLL …","","Import name == public symbol name skipping leading ?, @, …","","Import name == public symbol name skipping leading ?, @, …","Import by ordinal","","","","","","","","","","Auxiliary symbol format 1: function definitions.","Auxiliary symbol format 2: .bf and .ef symbols.","Auxiliary symbol format 5: sections.","","Auxiliary symbol format 3: weak externals.","","","","","","","","","","DOS .EXE header","","","","","","","","","","","","","","","","","","","","","","","","","","","OS/2 .EXE header","","","","","","","","","","","","","","","","","","","","","Windows VXD header","","","","A PE rich header entry.","","","","","","","","","","ID for: Accelerator table.","ID for: Animated cursor.","ID for: Animated icon.","ID for: Bitmap resource.","ID for: Hardware-dependent cursor resource.","ID for: Dialog box.","ID for: Allows a resource editing tool to associate a …","ID for: Font resource.","ID for: Font directory resource.","ID for: Hardware-independent cursor resource.","ID for: Hardware-independent icon resource.","ID for: HTML resource.","ID for: Hardware-dependent icon resource.","ID for: Side-by-Side Assembly Manifest.","ID for: Menu resource.","ID for: Message-table entry.","ID for: Plug and Play resource.","ID for: Application-defined resource (raw data).","ID for: String-table entry.","ID for: Version resource.","ID for: VXD.","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","Intel-IA64-Filler","","","PIMAGE_TLS_CALLBACK *;","PIMAGE_TLS_CALLBACK *","","","","","","RVA from base of image","PDWORD","PDWORD","RVA from base of image","RVA from base of image","","Return the virtual address range of this directory entry.","","IMAGE_AUX_SYMBOL_TYPE","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RVA to an optional bound IAT","","","Version 2 and later","Version 2 and later","0xFFFF means not available","","","","","","","","","","","","","","","","","","checksum for communal","","","","VA","Used to invoke CoCreateInstance","Used to invoke CoCreateInstance","Must be ANON_OBJECT_HEADER_BIGOBJ_CLASS_ID.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the section alignment in bytes.","Return the section data in a COFF file.","Return the offset and size of the section in a COFF file.","Read the relocations in a COFF file.","Tests whether a given RVA is part of this section","","","","","","","Get the data referenced by this directory entry.","Returns the data associated to this directory entry.","","","","","Returns the section offset of the associated table or data.","type of misc data, see defines","File member date - decimal.","","","","","","","","","","","","","RVA to the name of the target library (NULL-terminate …","VA","VA","","","","","Object # for automatic data object","The byte ordering for the VXD","Size of Non-resident Name Table","The CPU type","Offset of Enumerated Data Pages","DDK version for VxD","Offset of the debugging information","The length of the debugging info. in bytes","Device ID for VxD","Number of module directives","Offset of Module Directive Table","Extended instruction pointer","Offset of Entry Table","Extended stack pointer","Fixup section size","Fixup section checksum","Offset of Fixup Page Table","Offset of Fixup Record Table","Size of heap - for 16-bit apps","Offset of Import Module Name Table","Number of entries in Import Module Name Table","Offset of Import Procedure Name Table","Number of instance pages in demand load section of VXD file","Number of instance pages in preload section of VXD file","Object iterated data map offset","Last page size in VXD","Loader section size","Loader section checksum","The EXE format level for now = 0","Magic number","Module flags","Module # pages","Non-resident Name Table Checksum","Offset of Non-resident Names Table","Number of objects in module","Object page map offset","Object table offset","The OS type","VXD page size","Offset of Per-Page Checksum Table","Number of preload pages","Reserved words","Offset of resident name table","Number of resource entries","Offset of Resource Table","Object # for stack pointer","Object # for instruction pointer","Module version","","","The word ordering for the VXD","Bytes on last page of file","Pages in file","Size of header in paragraphs","Relocations","Initial (relative) CS value","Checksum","Initial IP value","File address of new exe header","File address of relocation table","Magic number","Maximum extra paragraphs needed","Minimum extra paragraphs needed","OEM identifier (for e_oeminfo)","OEM information; e_oemid specific","Overlay number","Reserved words","Reserved words","Initial SP value","Initial (relative) SS value","VA","VA","VA","VA","","","","","","","","","","String to end header.","","","","","","","","","","","","","Version 3 and later","","","","","","","","","","","","","Return the file offset and size of this directory entry.","RVA to IAT (if bound this IAT has actual addresses)","","","RVA of instruction to fixup","0x1 -> contains metadata","0x1 -> contains metadata","Flags to indicate if CI information is available, etc.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","-1 if no forwarders","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","File member group id - decimal.","","","VA","VA","VA","VA","VA","VA","","","VA","VA","","","","","VA","VA","VA","VA","VA","VA","VA","VA","","","Returns true if the entry has a name, rather than an ID.","","","high bits of the section number","","","","","","","","","","","","","","","RVA to the start of the IAT (PIMAGE_THUNK_DATA)","","","","","","RVA to the start of the name table …","The type of import.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Tell whether this import descriptor is the null descriptor …","Tell whether this delay-load import descriptor is the null …","","","Returns true if the entry is a subtable.","","","","","","","section length","","","total length of record, rounded to four byte multiple.","declaration line number","Line number.","","","","","VA","VA","","","","","","","","Actual machine - IMAGE_FILE_MACHINE_xxx","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Offset of CLR metadata","Offset of CLR metadata","Size of CLR metadata","Size of CLR metadata","","","","","","","","","","","","","","","","","","","","","","","","","","","File member mode - octal.","RVA to the HMODULE caching location (PHMODULE)","Return the section name.","","If first 4 bytes are 0, then second 4 bytes are offset …","If first 4 bytes are 0, then second 4 bytes are offset …","File member name - `/’ terminated.","","","Return the string table offset of the section name.","Returns the entry name","","The type of import name.","","Segment alignment shift count","Automatic data segment number","Number of bytes in Entry Table","Size of non-resident name table","Entries in Module Reference Table","Count of movable entries","Checksum of whole file","Count of resource segments","Count of file segments","Initial CS:IP setting","Offset of Entry Table","Target Operating system","Expected Windows version number","Flag word","Other .EXE flags","Initial heap allocation","Offset of Imported Names Table","Magic number","Offset of Module Reference Table","Offset of Non-resident Names Table","offset to return thunks","offset to segment ref. bytes","Offset of resident name table","Revision number","Offset of Resource Table","Offset of Segment Table","Initial SS:SP setting","Initial stack allocation","Minimum code swap area size","Version number","fixup instruction (see alphaops.h)","Return the file offset of the nt_headers.","section number to associate with","","","","","","","","","","number of line numbers","","","","","","number of relocation entries","","","","","","","","extended from WORD","","","","","","","","","","","RVA of the data.","","","","","","","","","if grf & IMPORT_OBJECT_ORDINAL","","RVA to original unbound IAT (ImageThunkData32/…","","Read the DOS header.","","","Read the short import header.","Parse the data following the header.","","Return the virtual address and size of the section.","Return the section data in a PE file.","Return the data starting at the given virtual address, up …","Return the section data if it contains the given virtual …","Return the offset and size of the section in a PE file.","Return the file offset of the given virtual address, and …","","","","","","","","","","","","","","","","","","","","","","","Return the raw section name.","","","","","","Additional bitmask to be defined later","","","","Must be 0","Must be 0","","","","","","","","","","","","","","","","","","","VA","VA","","","","","VA","VA","communal selection type","","","","","Must be IMAGE_FILE_MACHINE_UNKNOWN","Must be IMAGE_FILE_MACHINE_UNKNOWN","Must be IMAGE_FILE_MACHINE_UNKNOWN","Must be IMAGE_FILE_MACHINE_UNKNOWN","Must be 0xffff","Must be 0xffff","Must be 0xffff","Must be IMPORT_OBJECT_HDR_SIG2.","","","","","","","","File member size - decimal.","","","","","","","","","","","","","","","Size of data that follows the header","Size of data that follows the header","Size of data that follows the header","","particularly useful for incremental links","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Symbol table index of function name if Linenumber is 0. …","","","","","","","0 if not bound, -1 if bound, and real date\\\\time stamp in …","","","0 if not bound, otherwise, date/time of the target DLL","","","","","","","Time/date stamp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","TRUE if data is unicode string","","RVA to an optional unload info table","","","","","","","","File member user id - decimal.","","","","","= 1 (implies the ClsId field is present)","= 2 (implies the Flags field is present - otherwise V1)","= 2 (implies the Flags field is present)","","","","","","Also RelocCount when IMAGE_SCN_LNK_NRELOC_OVFL is set","","","","","VA","VA","","the weak extern default symbol index","","","","","","A trait for types that can safely be converted from and to …","Cast a Pod type to a byte slice.","Cast a Pod type to a mutable byte slice.","Cast a slice of a Pod type to a byte slice.","Cast a slice of a Pod type to a mutable byte slice.","Cast a byte slice to a Pod type.","Cast a mutable byte slice to a Pod type.","Cast a byte slice to a slice of a Pod type.","Cast a mutable byte slice to a slice of a Pod type.","The symbol has an absolute value.","The offset is an absolute address.","A Unix archive.","A newtype for byte slices.","PDB information from the debug directory in a PE file.","","A COFF object file.","","A COFF bigobj object file.","A Windows short import file.","A COMDAT section group in a File.","A COMDAT section group in the object file.","An iterator for the COMDAT section groups in a File.","An iterator for the COMDAT section groups in the object …","An iterator for the sections in a Comdat.","The symbol is a zero-initialized symbol that will be …","Data that may be compressed.","A range in a file that may be compressed.","A data compression format.","Core.","A dyld cache file containing Mach-O images.","Dynamic shared object.","An iterator for the dynamic relocation entries in a File.","An iterator for the dynamic relocations in the file.","","A 32-bit ELF file.","","A 64-bit ELF file.","Contains the error value","The error type used within the read module.","Executable.","An exported symbol.","An object file that can be any supported file format.","A file format kind.","An imported symbol.","","A 32-bit Mach-O file.","","A 64-bit Mach-O file.","A 32-bit Mach-O fat binary.","A 64-bit Mach-O fat binary.","The native executable file for the target platform.","An iterator for files that don’t have dynamic …","The section is not applicable for this symbol (such as …","The data is uncompressed.","An object file.","A COMDAT section group in an Object.","An object kind.","A map from addresses to symbol names and object files.","An ObjectMap entry.","A section in an Object.","A loadable segment in an Object.","A symbol table entry in an Object.","A symbol table in an Object.","Contains the success value","","A 32-bit PE file.","","A 64-bit PE file.","A trait for reading references to Pod types from a block …","Relocatable object.","A relocation entry.","An iterator for the relocations for a section.","The target referenced by a Relocation.","The result type used within the read module.","A section in a File.","The symbol is defined in the given section.","The target is a section.","A section in the object file.","The index used to identify a section in a file.","An iterator for the sections in a File.","An iterator for the sections in the object file.","An iterator for the sections in the section group.","An iterator for the relocation entries in a Section.","A loadable segment in a File.","A loadable segment in the object file.","An iterator for the loadable segments in a File.","An iterator for the loadable segments in the object file.","A table of zero-terminated strings.","An symbol in a SymbolTable.","The target is a symbol.","A symbol in the object file.","A symbol table entry.","The index used to identify a symbol in a symbol table.","An iterator for the symbols in a SymbolTable.","An iterator for symbols in the object file.","An iterator for the symbols in a symbol table.","A map from addresses to symbol information.","An entry in a SymbolMap.","The type used for entries in a SymbolMap that maps from …","The section where an ObjectSymbol is defined.","A symbol table in a File.","A symbol table in the object file.","The symbol is undefined.","The object kind is unknown.","The section is unknown.","The data is compressed, but the compression format is …","ZLIB/DEFLATE.","Zstandard.","The addend to use in the relocation calculation.","Returns the virtual address of the segment.","Returns the address of the section.","The address of the symbol. May be zero if the address is …","The symbol address.","","","","","The symbol address.","","Get the symbol address.","The virtual address of the symbol.","The age of the PDB.","Returns the alignment of the segment in memory.","Returns the alignment of the section in memory.","","","Get the architecture type of the file.","","Support for archive files.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The build ID from an ELF NT_GNU_BUILD_ID note.","The build ID from an ELF NT_GNU_BUILD_ID note.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Support for reading Windows COFF files.","Get an iterator for the COMDAT section groups in the file.","","Returns the potentially compressed contents of the section,","","Returns the potentially compressed file range of the …","","The compressed data size.","Returns a reference to the file contents of the segment.","Returns the raw contents of the section.","","","Convert to CompressedData by reading from the file.","The compressed data.","Return the segment data in the given range.","Return the raw contents of the section data in the given …","","","Return the uncompressed data.","","","","","","Get the dynamic relocations for this file.","","Get the dynamic linking symbol table, if any.","","Get an iterator for the dynamic linking symbols in the …","","Support for reading ELF files.","Information about how the result of the relocation …","Get the endianness of the file.","Get the endianness of the file.","Get the virtual address of the entry point of the binary.","","","","","","","","","","","","","","","","","","Get the exported symbols that expose both a name and an …","","Returns the offset and size of the segment in the file.","Returns offset and size of on-disk segment (if any).","","","File flags that are specific to each file format.","Return the flags of segment.","Section flags that are specific to each file format.","Symbol flags that are specific to each file format.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the file format.","The data compression format.","The data compression format.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return the string at the given offset.","Get the symbol before the given address.","Get the entry containing the given address.","The filename and build ID from a .gnu_debugaltlink section.","The filename and build ID from a .gnu_debugaltlink section.","","The filename and CRC from a .gnu_debuglink section.","The filename and CRC from a .gnu_debuglink section.","","The GUID of the PDB.","Return true if the file contains DWARF debug information …","","Returns true if there is an implicit addend stored in the …","","","","","","","","","","","","Get the imported symbols.","","Returns the section index.","The index of the symbol.","","","Returns the section index for the section where the symbol …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Return true if the file can contain 64-bit addresses.","","Return true if the symbol is common data.","","Return true if the symbol is a definition of a function or …","","Return true if the byte slice is empty.","Return true if the symbol visible outside of the …","","Return true if the file is little endian, false if it is …","","Return true if the symbol is only visible within the …","","Return true if the symbol is undefined.","","Return true if the symbol is weak.","","Return the kind of this object.","Return the kind of this section.","Returns the COMDAT selection kind.","Return the kind of this symbol.","","","","","The operation used to calculate the result of the …","The total size of the block of data.","Return the length of the byte slice.","The name of the library to import the symbol from.","The UUID from a Mach-O LC_UUID load command.","The UUID from a Mach-O LC_UUID load command.","","Support for reading Mach-O files.","Returns the name of the segment.","Returns the name of the section.","Returns the name of the COMDAT section group.","The name of the symbol.","","","","","The symbol name.","Get the symbol name.","The symbol name.","The symbol name.","Returns the name of the segment.","Returns the name of the section.","Returns the name of the COMDAT section group.","The name of the symbol.","","","","","Interpret the given data as a string table.","Construct a new symbol map.","Construct a SymbolMapName.","","","","","","","","","Data that is uncompressed.","Data that is uncompressed.","Get the object file name.","Get the index of the object file name.","Construct a map from addresses to symbol names and object …","Construct a map from addresses to symbol names and object …","","Get all objects in the map.","The file offset of the compressed data.","Parse the raw file data.","Determine a file kind by parsing the start of the file.","Determine a file kind by parsing at the given offset.","Parse a Mach-O image from the dyld shared cache.","The path to the PDB as stored in CodeView.","The filename and GUID from the PE CodeView section.","The filename and GUID from the PE CodeView section.","","Support for reading PE files.","Get a reference to a Pod type at the given offset, and …","Get a reference to a Pod type at the given offset, and …","Return a reference to a Pod struct at the start of the …","Get a reference to a Pod type at the given offset.","Get a reference to a Pod type at the given offset.","Return a reference to a Pod struct at the given offset of …","Get a reference to a u8 slice at the given offset, and …","Get a reference to a u8 slice at the given offset, and …","Return a reference to the given number of bytes at the …","Get a reference to a u8 slice at the given offset.","Return a reference to the given number of bytes at the …","Get a reference to a delimited u8 slice which starts at …","Read a signed LEB128 number.","Get a reference to a slice of a Pod type at the given …","Get a reference to a slice of a Pod type at the given …","Return a reference to a slice of Pod structs at the start …","Get a reference to a slice of a Pod type at the given …","Get a reference to a slice of a Pod type at the given …","Return a reference to a slice of Pod structs at the given …","Read a null terminated string.","Read a null terminated string at an offset.","Read an unsigned LEB128 number.","Get the base address used for relative virtual addresses.","","Get the relocations for this section.","","Returns the symbol scope.","","Returns the section where the symbol is defined.","","Get the section at the given index.","","Get the section named section_name, if such a section …","Get the section named section_name, if such a section …","Like Self::section_by_name, but allows names that are not …","","Returns the section index for the section containing this …","Returns the section index for the section containing this …","Get an iterator for the sections in the file.","Get the sections in this section group.","","","Returns the name of the segment for this section.","","Returns the name of the segment for this section.","","Get an iterator for the loadable segments in the file.","","Set the addend to use in the relocation calculation.","Returns the size of the segment in memory.","Returns the size of the section in memory.","The size of the symbol. May be zero if the size is unknown.","","","","Get the symbol size.","The size in bits of the place of the relocation.","Skip over the given number of bytes at the start of the …","Get the sub-architecture type of the file if known.","Get the sub-architecture type of the file if known.","","Returns the index of the symbol used for the name of …","","Get the debugging symbol at the given index.","Get the symbol at the given index.","","","Get the symbol named symbol_name, if the symbol exists.","Get the symbol named symbol_name, if the symbol exists.","Like Self::symbol_by_name, but allows names that are not …","Like Self::symbol_by_name, but allows names that are not …","Construct a map from addresses to symbol names.","Construct a map from addresses to symbol names.","","Get the debugging symbol table, if any.","","Get an iterator for the debugging symbols in the file.","Get an iterator for the symbols in the table.","","","Get all symbols in the map.","Get all symbols in the map.","The target of the relocation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the uncompressed contents of the section.","Returns the uncompressed contents of the section.","The uncompressed data size.","The uncompressed data size.","The AIX big archive format.","A partially parsed archive file.","The kind of archive format.","A partially parsed archive member.","An iterator over the members of an archive.","The BSD archive format.","The BSD archive format with 64-bit symbol table.","The Windows COFF archive format.","The GNU (or System V) archive format.","The GNU (or System V) archive format with 64-bit symbol …","There are no special files that indicate the archive …","Return the raw header for AIX big archives.","","","","","","","","","","","","","Return the file data.","Parse the file modification timestamp from the header.","","Return the offset and size of the file data.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse the group ID from the header.","","Return the raw header that is common to many archive …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Return the archive format.","Iterate over the members of the archive.","Parse the file mode from the header.","Return the parsed file name.","","Parse the archive header and special members.","","","","","","","","","","","","","","","Parse the user ID from the header.","An executable code symbol.","A COMDAT section group in a CoffBigFile.","An iterator for the COMDAT section groups in a CoffBigFile.","An iterator for the sections in a COMDAT section group in …","A COFF bigobj object file with 32-bit section numbers.","An iterator for the relocations in a CoffBigSection.","A section in a CoffBigFile.","An iterator for the sections in a CoffBigFile.","A loadable section in a CoffBigFile.","An iterator for the loadable sections in a CoffBigFile.","A symbol in a CoffBigFile.","An iterator for the symbols in a CoffBigFile.","A symbol table in a CoffBigFile.","A COMDAT section group in a CoffFile.","An iterator for the COMDAT section groups in a CoffFile.","An iterator for the sections in a COMDAT section group in …","A COFF object file.","A trait for generic access to pe::ImageFileHeader and …","An iterator for the relocations in a CoffSection.","A section in a CoffFile.","An iterator for the sections in a CoffFile.","A loadable section in a CoffFile.","An iterator for the loadable sections in a CoffFile.","A symbol in a CoffFile or PeFile.","An iterator for the symbols in a CoffFile or PeFile.","A symbol table in a CoffFile or PeFile.","A constant value.","A data symbol.","A trait for generic access to pe::ImageSymbol and …","","","A Windows short form description of a symbol to import.","The name or ordinal to import from a DLL.","The data following pe::ImportObjectHeader.","The kind of import symbol.","Import by name.","Import by ordinal. Ordinarily this is a 1-based index.","The table of section headers in a COFF or PE file.","An iterator for symbol entries in a COFF or PE file.","A table of symbol entries in a COFF or PE file.","Return the symbol address.","Return the symbol address.","","","","","","Read the class_id field from a pe::AnonObjectHeader.","","Get the machine type.","Return the auxiliary file name for the symbol table entry …","Return the auxiliary function symbol for the symbol table …","Return the auxiliary section symbol for the symbol table …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The name of the DLL to import the symbol from.","The name of the DLL to import the symbol from.","","","","","","","The name exported from the DLL.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return the symbol table entry or auxiliary record at the …","Return true if the symbol has an auxiliary file name.","Return true if the symbol has an auxiliary file name.","Return true if the symbol has an auxiliary function symbol.","Return true if the symbol has an auxiliary function symbol.","Return true if the symbol has an auxiliary section symbol.","Return true if the symbol has an auxiliary section symbol.","","","The name exported from the DLL.","The type of import. Usually either a function or data.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Return true if the symbol is a definition of a function or …","Return true if the symbol is a definition of a function or …","","Return true if the section table is empty.","Return true if the symbol table is empty.","","","","Return true if this type is pe::AnonObjectHeaderBigobj.","","","Iterate over the section headers.","Iterate over the symbols.","","","","","The number of section headers.","The number of symbol table entries.","","Construct a map from addresses to a user-defined map entry.","Compute the maximum file offset used by sections.","Parse a COFF symbol name.","Parse a COFF symbol name.","","","","","","","","","","","","","","","","","","","Read the file header.","Parse the raw COFF file data.","Parse the section table.","Read the symbol table.","Parse it.","Return the data starting at the given virtual address, up …","Return the data of the section that contains the given …","Return the file offset of the given virtual address, and …","","","Get the raw ImageSymbol struct.","","","","Return the section header at the given index.","","","Return the section header with the given name.","","Return the section that contains a given virtual address.","","Read the section table.","Read the section table.","","","","","","","","","","Return the string table used for the symbol names.","","Get the sub machine type, if available.","Return the symbol table entry at the given index.","","The public symbol name.","The public symbol name.","","","","Read the symbol table and string table.","Read the symbol table and string table.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An iterator over the indices in an AttributesSubsubsection.","A parser for the attributes in an AttributesSubsubsection.","An ELF attributes section.","A subsection in an AttributesSection.","An iterator for the subsections in an AttributesSection.","A sub-subsection in an AttributesSubsection.","An iterator for the sub-subsections in an …","A trait for generic access to elf::CompressionHeader32 and …","","A trait for generic access to elf::Dyn32 and elf::Dyn64.","","","","A COMDAT section group in an ElfFile.","A COMDAT section group in an ElfFile32.","A COMDAT section group in an ElfFile64.","An iterator for the COMDAT section groups in an ElfFile.","An iterator for the COMDAT section groups in an ElfFile32.","An iterator for the COMDAT section groups in an ElfFile64.","An iterator for the sections in a COMDAT section group in …","An iterator for the sections in a COMDAT section group in …","An iterator for the sections in a COMDAT section group in …","An iterator for the dynamic relocations in an ElfFile.","An iterator for the dynamic relocations in an ElfFile32.","An iterator for the dynamic relocations in an ElfFile64.","A partially parsed ELF file.","A 32-bit ELF object file.","A 64-bit ELF object file.","A section in an ElfFile.","A section in an ElfFile32.","A section in an ElfFile64.","An iterator for the sections in an ElfFile.","An iterator for the sections in an ElfFile32.","An iterator for the sections in an ElfFile64.","An iterator for the relocations for an ElfSection.","An iterator for the relocations for an ElfSection32.","An iterator for the relocations for an ElfSection64.","A segment in an ElfFile.","A segment in an ElfFile32.","A segment in an ElfFile64.","An iterator for the segments in an ElfFile.","An iterator for the segments in an ElfFile32.","An iterator for the segments in an ElfFile64.","A symbol in an ElfFile.","A symbol in an ElfFile32.","A symbol in an ElfFile64.","An iterator for the symbols in an ElfFile.","An iterator for the symbols in an ElfFile32.","An iterator for the symbols in an ElfFile64.","A symbol table in an ElfFile.","A symbol table in an ElfFile32.","A symbol table in an ElfFile32.","","","","","","","","","","A trait for generic access to elf::FileHeader32 and …","A GNU symbol hash table in an ELF file.","A property in a elf::NT_GNU_PROPERTY_TYPE_0 note.","An iterator for the properties in a …","A SysV symbol hash table in an ELF file.","A parsed NoteHeader.","A trait for generic access to elf::NoteHeader32 and …","","An iterator over the notes in an ELF section or segment.","A trait for generic access to elf::ProgramHeader32 and …","","A trait for generic access to elf::Rel32 and elf::Rel64.","","A trait for generic access to elf::Rela32 and elf::Rela64.","","A mapping from section index to associated relocation …","A trait for generic access to elf::SectionHeader32 and …","","The table of section headers in an ELF file.","","","","A trait for generic access to elf::Sym32 and elf::Sym64.","","A table of symbol entries in an ELF file.","An iterator for the auxiliary records for an entry in an …","An iterator for the entries in an ELF elf::SHT_GNU_VERDEF …","An iterator for the auxiliary records for an entry in an …","An iterator for the entries in an ELF elf::SHT_GNU_VERNEED …","A version definition or requirement.","A version index.","A table of version definitions and requirements.","","","","","","","","","","","","","","","Parse the contents of the section as attributes.","Parse the contents of the section as attributes.","Return a parser for the data containing the attributes.","Return the data containing the attributes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parse the compression header if present.","Parse the compression header if present.","","","Return the segment data.","Return the segment data.","Return the section data.","Return the section data.","Returns the raw data.","","","Return the segment data as a slice of the given type.","Return the segment data as a slice of the given type.","Return the section data as a slice of the given type.","Return the section data as a slice of the given type.","Return the segment data in the given virtual address range","Return the segment data in the given virtual address range","","","Parse the property data as an unsigned 32-bit integer.","","","","","","Return the bytes for the desc field following the …","Return entries in a dynamic segment.","Return entries in a dynamic segment.","Return entries in a dynamic section.","Return entries in a dynamic section.","Return the contents of a dynamic section.","","","","","","","","","","","","","","","","","","","","Returns the endianness.","","","Return the offset and size of the segment in the file.","Return the offset and size of the segment in the file.","Return the offset and size of the section in the file.","Return the offset and size of the section in the file.","","","Use the hash table to find the symbol table entry with the …","Use the hash table to find the symbol table entry with the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Given a section index, return the section index of the …","Return the contents of a SHT_GNU_ATTRIBUTES section.","Return the contents of a SHT_GNU_ATTRIBUTES section.","","","Return the contents of a GNU hash section.","Return the contents of a GNU hash section.","Return the contents of a GNU hash section.","Return the header of a GNU hash section.","Return the header of a GNU hash section.","Return the header of a GNU hash section.","Return an iterator for properties if this note’s type is …","Return an iterator for the entries of a SHT_GNU_VERDEF …","Return an iterator for the entries of a SHT_GNU_VERDEF …","Return the contents of a SHT_GNU_VERDEF section.","Return an iterator for the entries of a SHT_GNU_VERNEED …","Return an iterator for the entries of a SHT_GNU_VERNEED …","Return the contents of a SHT_GNU_VERNEED section.","Return the contents of a SHT_GNU_VERSYM section.","Return the contents of a SHT_GNU_VERSYM section.","Return the contents of a SHT_GNU_VERSYM section.","Return the contents of a group section.","Return the contents of a group section.","","Return the contents of a SysV hash section.","Return the contents of a SysV hash section.","Return the contents of a SysV hash section.","Return hash of the version name.","Return the header of a SysV hash section.","Return the header of a SysV hash section.","Return the header of a SysV hash section.","","","","Return the version index.","Return the indices.","Return the data containing the indices.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Return true if the value is an address.","Return true if the value is an address.","","","","","","","","Return true if the symbol is a definition of a function or …","Return true if the symbol is a definition of a function or …","","Return true if the section table is empty.","Return true if the symbol table is empty.","Return true if the version table is empty.","","Return true if it is the global index.","Return the hidden flag.","","","","","Return true if it is the local index.","Returns whether this is a mips64el elf file.","Returns whether this is a mips64el elf file.","Return true if the value is an offset in the dynamic …","Return true if the value is an offset in the dynamic …","Check that the ident field in the file header is a …","Check that the ident field in the file header is a …","Return true if this type is a 64-bit header.","Return true if this type is a 64-bit header.","Return true if the symbol is undefined.","Return true if the symbol is undefined.","","","Iterate over the section headers.","Iterate over the symbols.","","","","","The number of section headers.","The number of symbols.","Return the length of the attributes subsection.","Return the length of the attributes sub-subsection.","Construct a map from addresses to a user-defined map entry.","Return true if the given symbol index satisfies the …","","Return the n_descsz field of the NoteHeader.","","Return the n_namesz field of the NoteHeader.","","Return the n_type field of the NoteHeader.","Parse the section name from the string table.","Parse the section name from the string table.","Parse the symbol name from the string table.","Parse the symbol name from the string table.","","","","","Return the bytes for the name field following the …","Return the version name.","","","","","Return the bytes for the name field following the …","Create a new section table.","An iterator over the notes in an ELF section or segment.","Parse an ELF attributes section given the section data.","","","","","","","","Returns the next note.","Returns the next property.","Return the next Verdef entry.","Return the next Verdaux entry.","Return the next Verneed entry.","Return the next Vernaux entry.","Return the next subsection.","Return the next sub-subsection.","Parse the next index.","Return a note iterator for the segment data.","Return a note iterator for the segment data.","Return a note iterator for the section data.","Return a note iterator for the section data.","","","","","","","","","Read the file header.","Read the file header.","Parse the raw ELF file data.","Parse the given symbol table section.","Create a new mapping using the section table.","Parse a SysV hash table.","Parse a GNU hash table.","Parse the version sections.","Return the e_phnum field of the header. Handles extended …","Return the e_phnum field of the header. Handles extended …","Return the property data.","Return the property type.","Return the slice of program headers.","Return the slice of program headers.","","","","","","","","","","Returns the raw ELF file header.","Returns the raw ELF segments.","Return a reference to the raw symbol structure.","Parse an integer value.","Parse a string value.","Parse a tag.","Return the Elf::Rel entries in the section.","Return the Elf::Rel entries in the section.","Return the Elf::Rela entries in the section.","Return the Elf::Rela entries in the section.","","Create a mapping from section index to associated …","","","Return the section header at the given index.","Return the section index of this symbol table.","","Return the first section header, if present.","Return the first section header, if present.","","Return the section header with the given name.","","Return the slice of section headers.","Return the slice of section headers.","Return the section name for the given section header.","Return the string table for the section headers.","Return the string table for the section headers.","Return the section table.","Return the section table.","","","","","","","","","","","","","","","","Return the extended section index for the given symbol if …","Return the section index of the shndx table.","Return the e_shnum field of the header. Handles extended …","Return the e_shnum field of the header. Handles extended …","Return the e_shstrndx field of the header. Handles …","Return the e_shstrndx field of the header. Handles …","","","","","","","","","","","","","Use the value to get a string in a string table.","Use the value to get a string in a string table.","Return the section index of the linked string table.","Return the strings in the section.","Return the strings in the section.","Return the string table at the given section index.","Return the string table used for the symbol names.","Return an iterator over the subsections.","Return an iterator over the sub-subsections.","Return the symbol at the given index.","","Return the symbol table index of the first symbol in the …","","","Return the symbol name for the given symbol.","Return the section index for the given symbol.","","Return the symbol table at the given section index.","Return the symbol table length.","Determine the symbol table length by finding the last …","Return the symbols in the section.","Return the symbols in the section.","","Return the symbol table of the given section type.","Return the symbol table.","","Return the tag of the attributes sub-subsection.","Try to convert the tag to a u32.","Try to convert the tag to a u32.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Try to convert the value to a u32.","Try to convert the value to a u32.","Return the vendor name of the attributes subsection.","Return version information for a given symbol version …","Return the version of the attributes section.","Return version index for a given symbol index.","Returns the symbol version table.","LC_BUILD_VERSION","A parsed representation of the dyld shared cache.","One image (dylib) from inside the dyld shared cache.","An iterator over all the images (dylibs) in the dyld …","LC_DYLD_ENVIRONMENT","LC_DYLD_INFO or LC_DYLD_INFO_ONLY","Information about a subcache.","LC_LOAD_DYLIB, LC_LOAD_WEAK_DYLIB, LC_REEXPORT_DYLIB, …","LC_DYSYMTAB","LC_ENCRYPTION_INFO","LC_ENCRYPTION_INFO_64","","","","","LC_MAIN","A trait for generic access to macho::FatArch32 and …","","","","LC_FILESET_ENTRY","LC_ID_DYLIB","LC_ID_DYLINKER","LC_CODE_SIGNATURE, LC_SEGMENT_SPLIT_INFO, …","LC_LINKER_OPTION","The data for a macho::LoadCommand.","An iterator for the load commands from a MachHeader.","A macho::LoadCommand that has been interpreted according …","LC_LOAD_DYLINKER","A trait for generic access to macho::MachHeader32 and …","A COMDAT section group in a MachOFile.","A COMDAT section group in a MachOFile32.","A COMDAT section group in a MachOFile64.","An iterator for the COMDAT section groups in a MachOFile.","An iterator for the COMDAT section groups in a MachOFile64.","An iterator for the COMDAT section groups in a MachOFile64.","An iterator for the sections in a COMDAT section group in …","An iterator for the sections in a COMDAT section group in …","An iterator for the sections in a COMDAT section group in …","A partially parsed Mach-O file.","A 32-bit Mach-O object file.","A 64-bit Mach-O object file.","An iterator for the relocations in a MachOSection.","An iterator for the relocations in a MachOSection32.","An iterator for the relocations in a MachOSection64.","A section in a MachOFile.","A section in a MachOFile32.","A section in a MachOFile64.","An iterator for the sections in a MachOFile.","An iterator for the sections in a MachOFile32.","An iterator for the sections in a MachOFile64.","A segment in a MachOFile.","A segment in a MachOFile32.","A segment in a MachOFile64.","An iterator for the segments in a MachOFile.","An iterator for the segments in a MachOFile32.","An iterator for the segments in a MachOFile64.","A symbol in a MachOFile.","A symbol in a MachOFile32.","A symbol in a MachOFile64.","An iterator for the symbols in a MachOFile.","An iterator for the symbols in a MachOFile32.","An iterator for the symbols in a MachOFile64.","A symbol table in a MachOFile.","A symbol table in a MachOFile32.","A symbol table in a MachOFile64.","A trait for generic access to macho::Nlist32 and …","","LC_NOTE","An unrecognized or obsolete load command.","LC_PREBIND_CKSUM","LC_PREBOUND_DYLIB","LC_ROUTINES","LC_ROUTINES_64","LC_RPATH","A trait for generic access to macho::Section32 and …","","","A trait for generic access to macho::SegmentCommand32 and …","","LC_SEGMENT","LC_SEGMENT_64","LC_SOURCE_VERSION","LC_SUB_CLIENT","LC_SUB_FRAMEWORK","LC_SUB_LIBRARY","LC_SUB_UMBRELLA","A table of symbol entries in a Mach-O file.","LC_SYMTAB","LC_THREAD or LC_UNIXTHREAD","LC_TWOLEVEL_HINTS","LC_UUID","LC_VERSION_MIN_MACOSX, LC_VERSION_MIN_IPHONEOS, …","","","","","","","","","","Find the file offset of the image by looking up its …","","","","","","","Get the architecture type of the file.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the LC_BUILD_VERSION load command if present.","Try to parse this command as a macho::BuildVersionCommand.","","","","","","","","","","","","","","Return the cmd field of the macho::LoadCommand.","","Return the cmdsize field of the macho::LoadCommand.","","","","","","","","","","Get the segment data from the file data.","Get the segment data from the file data.","Return the section data.","Return the section data.","Returns the raw data.","Parse the data as the given type.","","","Find the address in a mapping and return the cache or …","","","","","Try to parse this command as a macho::DyldInfoCommand.","Try to parse this command as a macho::DylibCommand.","","","","Try to parse this command as a macho::DysymtabCommand.","","","Returns the endianness.","Get the endianness of the file.","","Try to parse this command as an macho::EntryPointCommand.","","","","Return the offset and size of the segment in the file.","Return the offset and size of the segment in the file.","Return the offset and size of the section in the file.","Return the offset and size of the section in the file.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","The subcache data which contains the Mach-O header for …","Iterate over the images in this cache.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Return true if the magic field signifies big-endian.","","Return true if the symbol is a definition of a function or …","Return true if the symbol is a definition of a function or …","","Return true if the symbol table is empty.","","Return true if the magic field signifies little-endian.","Return true if the file is little endian, false if it is …","","","Return true if this is a STAB symbol.","Return true if this is a STAB symbol.","","","Return true if this type is a 64-bit header.","Return true if this is an undefined symbol.","Return true if this is an undefined symbol.","","","Iterate over the symbols.","","","","","The number of symbols.","Return the library ordinal.","Return the library ordinal.","","","","","Construct a map from addresses to a user-defined map entry.","","","","","","","Return the segname bytes up until the null terminator.","Return the segname bytes up until the null terminator.","Return the sectname bytes up until the null terminator.","Return the sectname bytes up until the null terminator.","","","","","","","","","","","","","","","","","","Return the next load command.","","","","","Construct a map from addresses to symbol names and object …","","","Read the file header.","Read the file header.","Parse the raw dyld shared cache data.","Parse the raw Mach-O file data.","Parse the Mach-O file for the given image from the dyld …","Parse this image into an Object.","The file system path of this image.","Raw bytes of this macho::LoadCommand structure.","Returns the raw Mach-O file header.","","Return the relocation array.","Return the relocation array.","","","","","","","Get the array of sections from the data following the …","Get the array of sections from the data following the …","","","","Try to parse this command as a macho::SegmentCommand32.","Try to parse this command as a macho::SegmentCommand64.","Return the segname bytes up until the null terminator.","Return the segname bytes up until the null terminator.","","","","","","","","","","","","Parse a load command string value.","Return the string table used for the symbol names.","","","Return the symbol at the given index.","","","","","","Try to parse this command as a macho::SymtabCommand.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the UUID from the LC_UUID load command, if one is …","Return the UUID from the LC_UUID load command, if one is …","Try to parse this command as a macho::UuidCommand.","Parse the command data according to the cmd field.","","","The address of the export, relative to the image base.","A resource data entry.","The table of data directories in a PE file.","A fallible iterator for the descriptors in the delay-load …","Information for parsing a PE delay-load import table.","An export from a PE file.","A partially parsed PE export table.","Where an export is pointing to.","Forwarded to an export name in another DLL.","Forwarded to an export ordinal in another DLL.","A resource ID.","A trait for generic access to pe::ImageNtHeaders32 and …","A trait for generic access to pe::ImageOptionalHeader32 …","","A trait for generic access to pe::ImageThunkData32 and …","","A parsed import thunk.","A fallible iterator for the descriptors in the import data …","Information for parsing a PE import table.","A list of import thunks.","Import by name.","A resource name.","Import by ordinal.","A COMDAT section group in a PeFile.","A COMDAT section group in a PeFile32.","A COMDAT section group in a PeFile64.","An iterator for the COMDAT section groups in a PeFile.","An iterator for the COMDAT section groups in a PeFile32.","An iterator for the COMDAT section groups in a PeFile64.","An iterator for the sections in a COMDAT section group in …","An iterator for the sections in a COMDAT section group in …","An iterator for the sections in a COMDAT section group in …","A PE image file.","A PE32 (32-bit) image file.","A PE32+ (64-bit) image file.","An iterator for the relocations in an PeSection.","A section in a PeFile.","A section in a PeFile32.","A section in a PeFile64.","An iterator for the sections in a PeFile.","An iterator for the sections in a PeFile32.","An iterator for the sections in a PeFile64.","A loadable section in a PeFile.","A loadable section in a PeFile32.","A loadable section in a PeFile64.","An iterator for the loadable sections in a PeFile.","An iterator for the loadable sections in a PeFile32.","An iterator for the loadable sections in a PeFile64.","A relocation in the .reloc section of a PE file.","An iterator over the relocation blocks in the .reloc …","An iterator of the relocations in a block in the .reloc …","The .rsrc section of a PE file.","Data associated with a resource directory entry.","A table of resource entries.","A resource name.","A resource name or ID.","A PE rich header entry after it has been unmasked.","Parsed information about a Rich Header.","","","A subtable entry.","Return the RVA portion of the thunk.","","","Returns the export address table entry at the given …","Returns the export address table entry at the given …","","Returns the unparsed address table.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ID of the component.","","","Number of times this component has been used when building …","Returns this binary data.","","","Converts to an option of data entry.","Returns the string unicode buffer.","Returns the data directories of this file.","Returns the data directory at the given index.","","","","","Returns the partially parsed delay-load import directory.","Return an iterator for the import descriptors.","Return an iterator for the import descriptors.","Returns the header of the export table.","","Return the DOS header of this file.","","","","The table entries.","","Iterator which gives the directories as well as their …","Returns the unparsed export directory.","Returns the export table of this file.","Returns the partially parsed export directory.","","Returns the parsed exports in this table.","","Return the file header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the forward string if the export address table …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the data directory at the given index.","Get the thunk at the given index.","","The table header.","Return the hint and name at the given address.","Return the hint and name at the given address.","Converts to an option of ID.","","Parse a thunk.","Parse a thunk.","Returns the import table of this file.","Returns the partially parsed import directory.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Returns true if the target is an address.","Returns true if the export is forwarded to another DLL.","Return true if the export address table entry is a forward.","","Returns true if the ordinal flag is set.","Return true if this type is a 64-bit header.","Return true if the magic field in the optional header is …","Iterator over the data directories.","","","","The number of data directories.","The length (in bytes) of the rich header.","","","","","","","","","","","","","","Return a library name given its address.","Return a library name given its address.","Converts to an option of name.","The name of the export, if known.","","","","Convert an export name pointer table entry into a name.","Returns an iterator for the entries in the name pointer …","Returns the unparsed ordinal table.","Returns the unparsed name pointer table.","Create a new import table parser.","Create a new delay load import table parser.","Construct a new iterator from the data of the .reloc …","Construct from the data of the .rsrc section.","","","","","","Return the next descriptor.","Return the first thunk in the list, and update self to …","Return the next descriptor.","Read the next relocation page.","","Return the NT Headers of this file.","","The offset at which the rich header starts.","Return the optional header.","Find the optional header and read its magic field.","Return the ordinal portion of the thunk.","The ordinal of the export.","Returns the base value of ordinals.","Read the NT headers, including the data directories.","Read the NT headers, including the data directories.","Parse the raw PE file data.","Parse the data directory table.","Parse the export table given its section data and address.","Try to locate a rich header and its entries in the current …","Parse the export directory given its section data.","","Return the raw thunk value.","Returns the string buffer as raw bytes.","","Returns the blocks in the base relocation directory.","","Returns the resource directory.","Returns information about the rich header of this file (if …","Parses the root resource directory.","","","","Returns the section table of this binary.","Read the section table.","Read the section table.","","","","","","Return the signature","","","Return the size in bytes of this block of relocations.","","","","","","","","","","","","","","","Read the COFF symbol table and string table.","Read the COFF symbol table and string table.","","Converts to an option of table.","The target of this export.","Returns the target of the export at the given address …","Returns the target of the export at the given ordinal.","Convert an export address table entry into a target.","Return a list of thunks given its address.","Return a list of thunks given its address.","","","","","","","","","","","","","","","","","","","","Converts to a String.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","One of the pe::IMAGE_REL_BASED_* constants.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns an iterator over the unmasked entries.","Return the virtual address of the page that this block of …","The virtual address of the relocation.","","The XOR key used to mask the rich header."],"i":[12,1,1,11,0,8,0,1,5,5,1,0,1,6,11,13,14,15,16,0,7,10,1,7,9,7,10,6,7,11,13,14,15,16,8,9,0,12,11,11,11,11,1,1,11,9,8,10,7,1,12,6,11,13,14,15,16,7,1,1,1,8,8,13,14,15,16,7,9,7,7,6,11,1,1,7,7,7,11,0,0,1,1,1,12,8,1,9,0,11,0,11,0,1,12,12,1,0,0,0,0,7,9,7,9,7,2,2,2,2,7,7,1,7,8,9,10,6,1,1,12,12,12,12,1,1,6,11,13,15,16,1,1,0,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,2,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,0,0,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,7,0,0,0,0,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,1,5,2,6,7,8,9,10,11,12,13,14,15,16,437,438,437,439,440,437,441,441,442,443,444,445,446,447,447,447,448,449,450,451,450,449,452,452,450,450,0,0,0,0,0,0,0,0,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,28,29,30,31,30,28,29,30,31,30,28,29,30,30,28,29,30,31,30,30,30,28,29,28,29,29,29,28,29,28,28,29,30,31,28,29,30,31,28,29,30,31,28,29,30,31,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,61,61,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,60,61,32,34,32,34,34,32,34,32,34,32,34,32,34,60,38,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,51,52,51,52,51,52,51,52,38,32,34,41,42,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,36,37,56,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,36,37,38,39,40,32,34,41,42,43,44,45,46,46,47,48,48,49,50,51,52,53,54,55,56,57,58,59,60,61,0,0,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,36,37,36,37,38,58,59,58,59,58,59,58,59,58,59,58,59,55,57,38,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,38,46,48,46,48,45,45,46,46,47,47,48,48,45,46,47,48,45,46,47,48,45,46,47,48,45,45,46,46,47,47,48,48,45,45,46,46,47,47,48,48,45,46,47,48,41,42,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,43,44,43,44,41,41,42,42,41,42,41,42,41,42,41,42,41,42,41,42,41,42,41,42,41,42,41,42,41,41,42,42,41,42,41,42,41,41,42,42,61,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,36,37,38,39,40,32,34,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,54,54,54,54,54,54,54,55,55,38,56,56,56,56,56,57,57,57,57,57,70,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,33,70,71,72,73,74,75,76,77,78,33,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,33,70,71,72,33,73,74,75,76,77,78,73,74,75,76,77,78,33,33,33,33,33,33,33,33,33,33,33,33,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,70,71,72,73,74,75,76,77,78,33,33,33,33,33,33,33,33,33,33,33,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,87,88,92,93,89,90,87,88,89,90,87,88,133,133,120,122,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,123,107,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,100,101,98,100,101,103,105,106,107,108,109,110,111,112,113,114,115,116,121,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,141,100,101,98,100,101,103,105,106,107,108,109,110,111,112,113,114,115,116,121,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,141,104,134,0,0,0,89,90,96,97,89,90,96,97,89,90,96,97,89,90,96,97,128,129,128,129,128,129,94,104,141,126,126,91,105,127,138,133,133,116,116,93,92,100,101,100,101,127,100,101,100,101,96,97,96,97,96,97,100,101,87,88,96,97,100,101,87,88,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,100,101,103,102,137,116,118,119,118,119,118,119,116,118,119,91,91,91,91,91,116,144,113,114,113,114,92,100,101,100,101,93,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,118,119,96,97,96,97,96,97,116,140,133,133,140,110,91,91,116,96,97,91,95,96,97,91,91,91,92,100,101,100,101,102,131,93,116,117,118,119,142,143,142,143,142,143,142,143,142,143,142,143,142,143,142,143,142,143,142,143,102,104,110,111,137,96,97,96,97,116,118,119,116,116,118,119,95,121,116,118,119,116,118,119,116,116,110,118,119,87,88,87,88,100,101,100,101,115,116,131,116,118,119,118,119,89,90,87,88,89,90,99,87,88,121,135,140,141,93,129,91,95,95,95,91,93,125,93,131,145,146,145,145,146,145,146,144,145,145,146,146,144,144,133,133,145,146,87,88,87,88,90,97,127,87,88,113,114,87,88,113,114,88,113,114,113,114,113,114,113,114,144,130,131,87,88,87,88,100,101,87,88,100,101,87,88,89,90,87,88,92,89,90,87,88,135,141,96,97,96,97,138,115,115,109,108,91,91,91,117,115,91,91,115,104,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,116,132,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,91,92,93,94,95,89,90,96,97,98,99,100,101,87,88,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,106,91,94,124,130,132,139,100,101,100,101,127,100,101,100,101,133,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,153,187,188,154,155,154,163,155,185,187,188,185,185,219,156,192,175,185,208,208,163,154,155,154,163,155,154,155,154,163,200,201,211,212,213,214,215,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,192,205,205,208,209,198,198,228,157,158,157,170,185,187,188,193,219,224,225,154,155,154,155,179,224,225,206,207,168,169,158,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,206,207,209,209,228,197,170,170,170,170,170,163,180,206,207,206,207,156,194,167,167,167,167,194,221,184,206,207,206,207,224,170,206,207,154,155,154,155,192,206,207,206,207,206,207,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,206,207,206,207,216,217,216,217,213,214,215,187,188,184,222,223,222,223,228,205,205,167,213,214,228,224,208,216,217,218,154,155,154,155,164,165,164,165,166,156,189,202,203,226,169,158,198,202,203,209,224,225,228,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,189,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,206,207,206,207,163,163,184,206,207,206,207,206,207,206,207,206,207,206,207,206,207,206,207,206,207,206,207,206,207,206,207,213,214,194,202,203,179,186,206,207,154,155,154,155,224,225,216,217,218,216,217,192,216,217,216,217,218,192,227,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,189,192,152,153,194,164,165,157,158,164,165,179,195,196,221,177,182,154,155,154,155,206,207,220,220,157,158,157,168,169,158,224,225,227,154,155,154,163,155,154,155,154,155,154,155,154,163,155,154,155,154,155,228,154,155,154,155,185,193,206,207,219,228,162,162,218,206,207,228,169,158,169,158,216,217,218,154,155,154,155,154,155,154,163,155,154,155,154,155,228,154,155,154,155,185,193,206,207,219,184,192,170,170,171,173,184,185,189,170,194,194,227,227,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,226,159,179,171,173,171,173,185,193,216,217,170,179,220,190,193,185,170,179,154,155,154,155,157,158,157,158,224,157,158,157,158,220,216,217,190,191,197,194,164,165,164,165,166,152,153,227,209,189,209,159,157,158,227,227,209,170,170,170,170,170,170,176,170,176,177,170,219,170,157,158,157,158,216,217,206,207,206,207,213,214,204,152,153,170,171,173,179,191,197,198,218,221,224,175,175,206,207,206,207,228,220,220,220,220,154,155,154,155,224,171,173,171,173,206,207,216,217,206,207,206,207,179,208,209,210,210,168,169,158,227,168,169,158,227,164,165,164,165,224,225,156,184,197,199,206,207,208,216,217,225,183,154,155,154,163,155,168,169,158,219,227,154,155,154,155,154,155,154,155,154,155,154,155,154,155,154,155,224,225,154,155,154,163,155,157,170,154,155,154,155,154,155,154,155,154,155,154,163,155,187,188,187,188,222,223,171,173,171,173,228,154,155,154,155,200,201,202,203,202,203,175,181,182,176,157,168,169,158,185,189,190,191,192,193,206,207,219,224,225,227,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,176,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,171,173,171,173,181,219,159,160,161,162,157,156,154,163,155,164,165,166,167,168,169,158,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,152,153,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,221,218,192,176,177,177,177,211,212,215,184,171,173,171,173,168,169,158,199,208,227,156,170,181,183,206,207,170,206,207,228,178,178,154,155,154,155,0,0,0,0,0,0,0,0,0,272,276,268,0,0,265,268,265,268,268,0,262,0,262,0,272,0,0,0,269,268,269,0,262,265,268,265,268,66,0,269,0,0,0,0,265,268,265,268,268,268,0,0,272,277,0,0,0,0,0,0,0,0,0,66,265,268,265,268,0,269,0,240,0,0,0,272,276,262,0,0,262,263,0,0,262,0,262,0,0,276,262,264,0,0,262,264,0,0,0,0,0,262,272,269,272,277,277,277,237,238,240,243,244,245,246,247,248,248,249,249,250,251,238,240,245,246,262,265,0,245,246,286,247,266,64,265,287,288,280,289,283,284,282,290,291,267,268,269,270,271,272,273,248,274,249,275,250,251,276,237,277,278,279,245,246,286,247,266,64,265,287,288,280,289,283,284,282,290,291,267,268,269,270,271,272,273,248,274,249,275,250,251,276,237,277,278,279,262,262,265,266,64,267,268,269,270,271,272,273,248,274,249,275,250,251,276,277,278,279,266,64,267,268,269,270,271,272,273,248,274,249,275,250,251,276,277,278,279,0,262,265,240,246,240,246,278,238,240,245,246,278,279,238,240,245,246,279,266,64,273,274,249,262,265,262,265,262,265,0,237,262,262,262,265,266,267,268,269,270,271,272,248,249,275,250,251,276,277,278,279,262,265,238,240,245,246,262,238,240,243,245,246,247,265,245,246,286,247,266,64,265,287,288,280,289,283,284,282,290,291,267,267,268,269,270,271,272,273,248,274,249,275,250,251,276,237,277,278,279,265,278,279,245,246,286,247,266,64,265,287,288,280,289,283,284,282,290,291,267,268,269,270,271,272,273,248,274,249,275,250,251,276,237,277,278,279,64,273,274,262,262,265,262,262,265,251,262,265,237,268,269,270,271,272,248,249,276,277,278,279,262,265,240,243,246,247,272,245,246,286,247,266,64,265,287,288,280,289,283,284,282,290,291,267,268,269,270,271,272,273,248,274,249,275,250,251,276,237,277,278,279,287,288,280,289,284,282,290,291,262,265,243,247,243,247,266,243,247,262,265,243,247,243,247,243,247,262,240,263,243,246,286,247,265,237,67,266,275,262,262,265,0,238,240,263,243,245,246,286,247,248,249,275,250,238,240,263,243,245,246,286,247,64,273,248,287,288,280,289,284,282,290,291,278,279,249,249,262,262,265,274,278,265,268,268,265,251,262,262,265,0,67,67,266,67,67,266,67,67,266,67,266,67,266,67,67,266,67,67,266,266,266,266,262,265,240,246,243,247,243,247,262,265,262,262,262,265,243,243,262,263,286,265,240,246,240,246,262,265,237,238,240,243,245,246,247,249,237,266,262,262,265,263,286,262,264,265,283,262,262,262,262,262,262,265,262,265,262,264,265,283,273,274,237,266,64,267,268,269,270,271,272,273,248,274,249,275,250,251,276,277,278,279,267,245,246,286,247,266,64,265,287,288,280,289,283,284,282,290,291,267,268,269,270,271,272,273,248,274,249,275,250,251,276,237,277,278,279,245,246,286,247,266,64,265,287,288,280,289,283,284,282,290,291,267,268,269,270,271,272,273,248,274,249,275,250,251,276,237,277,278,279,245,246,286,247,266,64,265,287,288,280,289,283,284,282,290,291,267,268,269,270,271,272,273,248,274,249,275,250,251,276,237,277,278,279,240,240,278,279,297,0,0,0,0,297,297,297,297,297,297,296,297,298,299,296,297,298,299,296,297,298,297,298,296,296,297,296,297,298,299,296,297,298,299,296,296,297,296,297,298,299,296,299,298,298,296,296,299,298,297,298,297,298,299,296,297,298,299,296,297,298,299,296,296,312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,312,312,0,302,302,0,0,0,0,311,311,0,0,0,300,300,301,303,304,301,303,0,305,306,307,307,307,300,300,314,315,305,229,316,301,317,303,307,318,310,304,313,319,320,306,311,312,234,314,315,305,229,316,301,317,303,307,318,310,304,313,319,320,306,311,312,234,302,229,310,304,306,311,312,234,229,310,304,306,311,312,234,305,303,303,301,303,301,303,229,307,300,300,306,234,305,305,305,305,311,312,234,305,301,303,305,301,303,304,314,315,305,229,316,301,317,303,307,318,310,304,313,319,320,306,311,312,234,314,315,305,229,316,301,317,303,307,318,310,304,313,319,320,306,311,312,234,307,300,300,300,300,300,300,305,312,306,306,305,303,304,314,315,305,229,316,301,317,303,307,318,310,304,313,319,320,306,311,312,234,314,315,316,317,318,313,320,305,304,300,300,304,229,307,304,305,304,302,304,304,229,307,305,303,304,319,229,307,302,307,229,300,300,301,303,304,319,301,303,304,319,314,315,316,317,318,313,320,300,302,302,302,305,229,307,306,229,229,229,302,300,304,305,303,304,229,304,305,229,305,229,300,302,302,305,319,303,303,305,301,303,304,300,307,305,306,307,319,306,234,305,310,305,302,302,305,310,229,310,304,306,311,312,234,314,315,305,229,316,301,317,303,307,318,310,304,313,319,320,306,311,312,234,314,315,305,229,316,301,317,303,307,318,310,304,313,319,320,306,311,312,234,300,314,315,305,229,316,301,317,303,307,318,310,304,313,319,320,306,311,312,234,300,0,0,0,0,0,0,0,0,325,0,325,354,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,325,354,331,368,369,370,353,337,367,0,0,0,0,0,0,0,325,0,0,325,0,325,0,325,0,0,325,0,325,369,370,0,325,0,0,0,0,0,0,0,0,325,354,331,368,369,370,353,337,324,326,327,324,326,328,331,331,335,335,359,358,374,328,375,324,338,376,326,339,340,327,377,352,378,379,380,357,381,356,372,373,341,342,343,344,345,346,347,332,348,349,350,335,351,336,359,358,374,328,375,324,338,376,326,339,340,327,377,352,378,379,380,357,381,356,372,373,341,342,343,344,345,346,347,332,348,349,350,335,351,336,328,337,337,337,338,339,340,327,341,342,343,344,345,346,347,332,348,349,350,335,351,336,338,339,340,327,341,342,343,344,345,346,347,332,348,349,350,335,351,336,328,326,326,331,331,353,353,354,354,331,331,328,324,326,354,354,331,331,354,354,324,326,356,338,339,341,342,343,357,354,354,331,331,338,328,328,328,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,325,328,328,328,354,354,331,331,324,326,372,373,328,324,326,327,359,358,374,328,375,324,338,376,326,339,340,327,377,352,378,379,380,357,381,356,372,373,341,342,343,344,345,346,347,332,348,349,350,335,351,336,359,358,374,328,375,324,338,376,326,339,340,327,377,352,378,379,380,357,381,356,372,373,341,342,343,344,345,346,347,332,348,349,350,335,351,336,377,331,331,328,328,331,331,338,331,331,338,357,331,331,338,331,331,338,331,331,338,331,331,328,331,331,338,342,331,331,338,328,326,327,341,335,335,359,358,374,328,375,324,338,376,326,339,340,327,377,352,378,379,380,357,381,356,372,373,341,342,343,344,345,346,347,332,348,349,350,335,351,336,359,358,374,375,376,352,379,328,353,353,325,325,325,325,325,325,327,368,368,327,338,339,343,327,341,341,325,325,328,327,341,325,325,353,353,325,325,325,325,368,368,327,327,338,339,328,326,327,378,338,339,349,335,339,343,367,357,367,357,367,357,331,331,368,368,324,326,327,378,357,342,324,326,327,378,357,338,380,332,359,358,374,375,376,352,379,380,381,344,345,346,347,348,350,351,354,354,331,331,354,354,354,354,354,354,354,354,325,325,328,339,377,372,373,343,325,325,356,356,325,325,370,369,370,369,370,369,370,369,370,328,328,327,336,336,336,331,331,331,331,328,338,326,327,338,339,327,325,325,328,338,328,325,325,338,325,325,325,325,328,378,326,326,328,331,331,331,331,331,331,331,331,331,331,339,339,325,325,325,325,324,326,327,368,368,368,368,368,368,368,368,368,353,353,339,331,331,338,339,332,349,339,378,373,328,340,339,339,328,338,372,373,331,331,328,338,339,340,335,353,353,338,339,340,327,341,342,343,344,345,346,347,332,348,349,350,335,351,336,359,358,374,328,375,324,338,376,326,339,340,327,377,352,378,379,380,357,381,356,372,373,341,342,343,344,345,346,347,332,348,349,350,335,351,336,359,358,374,328,375,324,338,376,326,339,340,327,377,352,378,379,380,357,381,356,372,373,341,342,343,344,345,346,347,332,348,349,350,335,351,336,359,358,374,328,375,324,338,376,326,339,340,327,377,352,378,379,380,357,381,356,372,373,341,342,343,344,345,346,347,332,348,349,350,335,351,336,353,353,349,343,332,343,338,390,0,0,0,390,390,0,390,390,390,390,151,392,382,395,390,0,0,0,0,390,390,390,390,390,0,0,0,390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,390,390,390,390,390,390,390,0,151,392,0,151,390,390,390,390,390,390,390,0,390,390,390,390,390,386,151,392,382,395,382,383,384,385,0,386,382,383,384,386,386,387,388,397,396,398,387,399,400,293,388,393,401,402,389,147,390,403,383,384,149,391,385,397,396,398,387,399,400,293,388,393,401,402,389,147,390,403,383,384,149,391,385,388,147,389,147,390,149,391,385,389,147,390,149,391,385,392,147,392,147,388,384,384,386,151,386,151,386,386,392,392,382,382,388,147,383,384,387,383,384,389,149,147,147,388,388,388,147,151,151,388,387,388,147,388,386,386,392,392,382,382,383,384,392,392,151,151,392,382,388,383,384,385,397,396,398,387,399,400,293,388,393,401,402,389,147,390,403,383,384,149,391,385,397,396,398,387,399,400,293,388,393,401,402,389,147,390,403,383,384,149,391,385,392,388,293,387,388,384,385,392,397,396,398,387,399,400,293,388,393,401,402,389,147,390,403,383,384,149,391,385,397,396,398,400,393,402,403,388,151,385,395,395,385,149,385,151,387,388,385,395,395,151,151,151,395,395,385,385,149,388,401,384,385,149,395,395,151,151,388,151,149,392,395,395,395,395,395,392,392,382,382,395,395,401,383,384,385,401,383,384,385,151,397,396,398,400,393,402,389,403,382,392,388,149,386,382,151,151,387,388,388,293,293,147,388,388,382,382,384,382,385,385,388,388,392,392,388,401,382,147,147,382,382,384,384,388,392,382,386,382,383,384,385,151,147,149,388,401,149,388,391,388,388,391,147,389,147,390,149,391,385,397,396,398,387,399,400,293,388,393,401,402,389,147,390,403,383,384,149,391,385,397,396,398,387,399,400,293,388,393,401,402,389,147,390,403,383,384,149,391,385,397,396,398,387,399,400,293,388,393,401,402,389,147,390,403,383,384,149,391,385,151,151,147,147,392,392,412,231,0,0,0,0,0,0,412,412,233,0,0,406,0,406,0,0,0,0,417,233,417,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,404,405,407,408,408,409,408,405,407,410,409,409,410,427,431,432,433,405,434,407,435,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,233,425,426,410,427,431,432,433,405,434,407,435,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,233,425,426,409,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,425,426,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,425,426,410,426,407,407,426,410,405,407,231,424,410,410,405,407,420,422,411,414,418,408,409,410,410,410,410,423,410,411,411,410,411,410,408,409,406,405,407,410,405,407,410,427,431,432,433,405,434,407,435,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,233,425,426,408,410,427,431,432,433,405,434,407,435,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,233,425,426,411,416,410,423,414,418,233,409,414,418,410,411,410,407,410,427,431,432,433,405,434,407,435,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,233,425,426,427,432,433,434,435,421,410,412,412,408,410,404,406,406,411,410,431,407,411,425,409,409,409,409,409,409,409,409,409,409,431,405,407,414,418,233,413,431,405,407,408,408,408,408,414,418,420,230,427,432,433,434,435,415,416,419,420,421,410,409,425,406,0,404,413,408,406,406,410,411,408,425,408,410,404,424,410,411,407,411,410,230,409,410,410,410,406,406,410,431,407,407,410,406,405,407,421,409,409,409,409,409,409,409,409,409,410,409,431,410,410,406,406,410,231,413,408,408,408,414,418,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,425,426,424,410,427,431,432,433,405,434,407,435,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,233,425,426,410,427,431,432,433,405,434,407,435,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,233,425,426,422,410,427,431,432,433,405,434,407,435,411,412,413,408,414,415,416,417,418,419,420,421,422,230,423,231,424,233,425,426,425,421,422,409,425],"f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{b{{f{d}}}}`{ce{}{}}000000000000000000000000000{dh}{bb}{jj}{dd}{ll}{nn}{A`A`}{AbAb}{AdAd}{AfAf}{AhAh}{AjAj}{AlAl}{AnAn}{{{B`{ce}}}{{B`{ce}}}BbBb}{{ce}Bd{}{}}0000000000000``{{bb}Bf}{{jj}Bf}{{dd}Bf}{{ll}Bf}{{nn}Bf}{{A`A`}Bf}{{AbAb}Bf}{{AdAd}Bf}{{AfAf}Bf}{{AhAh}Bf}{{AjAj}Bf}{{AlAl}Bf}{{AnAn}Bf}{{{B`{ce}}{B`{ce}}}BfBhBh}{{bBj}Bl}{{jBj}Bl}{{dBj}Bl}{{lBj}Bl}{{nBj}Bl}{{A`Bj}Bl}{{AbBj}Bl}{{AdBj}Bl}{{AfBj}Bl}{{AhBj}Bl}{{AjBj}Bl}{{AlBj}Bl}{{AnBj}Bl}{{{B`{ce}}Bj}BlBnBn}{cc{}}0000000000000{{bc}BdC`}{{jc}BdC`}{{dc}BdC`}{{lc}BdC`}{{nc}BdC`}{{A`c}BdC`}{{Abc}BdC`}{{Adc}BdC`}{{Afc}BdC`}{{Ahc}BdC`}{{Ajc}BdC`}{{Alc}BdC`}{{Anc}BdC`}{{{B`{ce}}g}BdCbCbC`}{ce{}{}}0000000000000{nBf}````11111111111111{c{{Cd{e}}}{}{}}000000000000000000000000000{cCf{}}0000000000000``````````````````````````````````33333333{ChCh}{CjCj}{ClCl}{CnCn}{{ce}Bd{}{}}000``{{ChBj}Bl}{{CjBj}Bl}{{ClBj}Bl}{{CnBj}Bl}`{cc{}}000`````====````````````====;;;;;;;;::::```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````========================================================``{{{D`{c}}e}gDb{}{}}{{{Dd{c}}e}gDb{}{}}```10``{{{D`{c}}e}DfDb{}}{{{Dd{c}}e}DfDb{}}````{{{Dh{c}}}{{Dh{c}}}{BbDb}}{{{Dj{c}}}{{Dj{c}}}{BbDb}}{DlDl}{{{Dn{c}}}{{Dn{c}}}{BbDb}}{{{E`{c}}}{{E`{c}}}{BbDb}}{{{D`{c}}}{{D`{c}}}{BbDb}}{{{Dd{c}}}{{Dd{c}}}{BbDb}}{{{Eb{c}}}{{Eb{c}}}{BbDb}}{{{Ed{c}}}{{Ed{c}}}{BbDb}}{{{Ef{c}}}{{Ef{c}}}{BbDb}}{{{Eh{c}}}{{Eh{c}}}{BbDb}}{{{Ej{c}}}{{Ej{c}}}{BbDb}}{{{El{c}}}{{El{c}}}{BbDb}}{{{En{c}}}{{En{c}}}{BbDb}}{{{F`{c}}}{{F`{c}}}{BbDb}}{{{Fb{c}}}{{Fb{c}}}{BbDb}}{{{Fd{c}}}{{Fd{c}}}{BbDb}}{{{Ff{c}}}{{Ff{c}}}{BbDb}}{{{Fh{c}}}{{Fh{c}}}{BbDb}}{{{Fj{c}}}{{Fj{c}}}{BbDb}}{{{Fl{c}}}{{Fl{c}}}{BbDb}}{{{Fn{c}}}{{Fn{c}}}{BbDb}}{{{G`{c}}}{{G`{c}}}{BbDb}}{{{Gb{c}}}{{Gb{c}}}{BbDb}}{{{Gd{c}}}{{Gd{c}}}{BbDb}}{{{Gf{c}}}{{Gf{c}}}{BbDb}}{{{Gh{c}}}{{Gh{c}}}{BbDb}}{{{Gj{c}}}{{Gj{c}}}{BbDb}}{{ce}Bd{}{}}000000000000000000000000000{{{Ff{c}}e}gDb{}{}}{{{Fh{c}}e}gDb{}{}}``10```{{}{{D`{c}}}{GlDb}}{{}{{Dd{c}}}{GlDb}}{{}{{Eb{c}}}{GlDb}}{{}{{Ed{c}}}{GlDb}}{{{Dh{c}}e}GnDb{}}{{{Dj{c}}e}GnDb{}}``{{{Dh{c}}e}gDb{}{}}{{{Dj{c}}e}gDb{}{}}``{{{Dh{c}}e}DfDb{}}{{{Dj{c}}e}DfDb{}}``{{{Dh{c}}}DlDb}{{{Dj{c}}}DlDb}``76``76``76``54``76``76``54``76``76``32``{{{G`{c}}c{H`{e}}}{{Hd{{Hb{h}}}}}DbHf}{{{Dh{c}}Bj}Bl{BnDb}}{{{Dj{c}}Bj}Bl{BnDb}}{{DlBj}Bl}{{{Dn{c}}Bj}Bl{BnDb}}{{{E`{c}}Bj}Bl{BnDb}}{{{D`{c}}Bj}Bl{BnDb}}{{{Dd{c}}Bj}Bl{BnDb}}{{{Eb{c}}Bj}Bl{BnDb}}{{{Ed{c}}Bj}Bl{BnDb}}{{{Ef{c}}Bj}Bl{BnDb}}{{{Eh{c}}Bj}Bl{BnDb}}{{{Ej{c}}Bj}Bl{BnDb}}{{{El{c}}Bj}Bl{BnDb}}{{{En{c}}Bj}Bl{BnDb}}{{{F`{c}}Bj}Bl{BnDb}}{{{Fb{c}}Bj}Bl{BnDb}}{{{Fd{c}}Bj}Bl{BnDb}}{{{Ff{c}}Bj}Bl{BnDb}}{{{Fh{c}}Bj}Bl{BnDb}}{{{Fj{c}}Bj}Bl{BnDb}}{{{Fl{c}}Bj}Bl{BnDb}}{{{Fn{c}}Bj}Bl{BnDb}}{{{G`{c}}Bj}Bl{BnDb}}{{{Gb{c}}Bj}Bl{BnDb}}{{{Gd{c}}Bj}Bl{BnDb}}{{{Gf{c}}Bj}Bl{BnDb}}{{{Gh{c}}Bj}Bl{BnDb}}{{{Gj{c}}Bj}Bl{BnDb}}{cc{}}000000000000{{{Ej{c}}}{{El{c}}}Db}1{{{En{c}}}{{F`{c}}}Db}22222222222222{{{Hb{h}}}Df}0{ce{}{}}000000000000000000000000000{{{Dh{c}}}BfDb}{{{Dj{c}}}BfDb}{{}Bf}0`{{{Gd{c}}e}DfDb{}}{{{Gf{c}}e}DfDb{}}``10``10``{{{Fn{c}}c{H`{e}}}{{Hd{{Hb{h}}}}}DbHf}{{{Gb{c}}c{H`{e}}}{{Hd{{Hb{h}}}}}DbHf}`{{{Fb{c}}e}gDb{}{}}{{{Fd{c}}e}gDb{}{}}``10``{{{Fb{c}}e}DfDb{}}{{{Fd{c}}e}DfDb{}}``32``32``32``10``32```{{{El{c}}e}gDb{}{}}{{{F`{c}}e}gDb{}{}}``{{{Ej{c}}e}gDb{}{}}{{cDfh}{{Hh{c}}}Db}{{{El{c}}eBf}gDb{}{}}1{{{En{c}}e}gDb{}{}}{{cDfDf}{{Hj{c}}}Db}{{cBfDfDf}{{Hj{c}}}Db}{{{F`{c}}eBf}gDb{}{}}````6837````{{{Ej{c}}c}DfDb}{{{Ej{c}}e}DfDb{}}{{{El{c}}c}DfDb}{{{El{c}}eBf}DfDb{}}{{{En{c}}c}DfDb}{{{En{c}}e}DfDb{}}{{{F`{c}}eBf}DfDb{}}{{{F`{c}}cBf}DfDb}76453201{{{Ej{c}}cDfh}BdDb}{{{El{c}}cDfh}BdDb}{{{En{c}}cDfDf}BdDb}{{{F`{c}}cBfDfDf}BdDb}{{{Eb{c}}hh}BdDb}{{{Ed{c}}hh}BdDb}{{{Dn{c}}e}gDb{}{}}{{{E`{c}}e}gDb{}{}}``10``10``10``{{{Dn{c}}e}DfDb{}}{{{E`{c}}e}DfDb{}}``10``10``32``32``10``````{{{Eb{c}}}hDb}0{{{Ed{c}}}hDb}010``{{{Eb{c}}e}DfDb{}}{{{Ed{c}}e}DfDb{}}``32``{{{Eb{c}}e}GnDb{}}{{{Ed{c}}e}GnDb{}}``{{{Eb{c}}e}gDb{}{}}{{{Ed{c}}e}gDb{}{}}``776610``7766`{ce{}{}}000000000000000000000000000{c{{Cd{e}}}{}{}}0000000000000000000000000000000000000000000000000000000{cCf{}}000000000000000000000000000```````````````````````````````````````222222222222222222{HlHl}{HnHn}{I`I`}{{{Ib{c}}}{{Ib{c}}}{BbDb}}{{{Id{c}}}{{Id{c}}}{BbDb}}{{{If{c}}}{{If{c}}}{BbDb}}{{{Ih{c}}}{{Ih{c}}}{BbDb}}{{{Ij{c}}}{{Ij{c}}}{BbDb}}{{{Il{c}}}{{Il{c}}}{BbDb}}{{ce}Bd{}{}}00000000{{{Ib{c}}{Ib{c}}}In{J`Db}}{{{Id{c}}{Id{c}}}In{J`Db}}{{{If{c}}{If{c}}}In{J`Db}}{{{Ih{c}}{Ih{c}}}In{J`Db}}{{{Ij{c}}{Ij{c}}}In{J`Db}}{{{Il{c}}{Il{c}}}In{J`Db}}{{}Hl}{{}Hn}{{}I`}{{}{{Ib{c}}}{GlDb}}{{}{{Id{c}}}{GlDb}}{{}{{If{c}}}{GlDb}}{{}{{Ih{c}}}{GlDb}}{{}{{Ij{c}}}{GlDb}}{{}{{Il{c}}}{GlDb}}{{HlHl}Bf}{{HnHn}Bf}{{I`I`}Bf}{{{Ib{c}}{Ib{c}}}Bf{BhDb}}{{{Id{c}}{Id{c}}}Bf{BhDb}}{{{If{c}}{If{c}}}Bf{BhDb}}{{{Ih{c}}{Ih{c}}}Bf{BhDb}}{{{Ij{c}}{Ij{c}}}Bf{BhDb}}{{{Il{c}}{Il{c}}}Bf{BhDb}}{{HlBj}Bl}{{HnBj}Bl}{{I`Bj}Bl}{{{Ib{c}}Bj}BlDb}{{{Id{c}}Bj}BlDb}{{{If{c}}Bj}BlDb}{{{Ih{c}}Bj}BlDb}{{{Ij{c}}Bj}BlDb}{{{Il{c}}Bj}BlDb}{cc{}}00000000{Bf{{f{Db}}}}{Bf{{f{Hl}}}}{Bf{{f{Hn}}}}{Bf{{f{I`}}}}{{{Jb{h}}}{{Ib{c}}}Db}{{{Jb{h}}}{{Id{c}}}Db}{{{Jb{h}}}{{If{c}}}Db}{{{Jb{h}}}{{Ih{c}}}Db}{{{Jb{h}}}{{Ij{c}}}Db}{{{Jb{h}}}{{Il{c}}}Db}9{{{Ib{c}}c}GnDb}{{{Id{c}}c}DfDb}{{{If{c}}c}JdDb}{{{Ih{c}}c}JfDb}{{{Ij{c}}c}JhDb}{{{Il{c}}c}JjDb}{{Hlc}BdC`}{{Hnc}BdC`}{{I`c}BdC`}{{{Ib{c}}e}Bd{CbDb}C`}{{{Id{c}}e}Bd{CbDb}C`}{{{If{c}}e}Bd{CbDb}C`}{{{Ih{c}}e}Bd{CbDb}C`}{{{Ij{c}}e}Bd{CbDb}C`}{{{Il{c}}e}Bd{CbDb}C`}{ce{}{}}00000000{DbBf}{HlBf}{HnBf}{I`Bf}3{{cGn}{{Ib{c}}}Db}{{cDf}{{Id{c}}}Db}{{cJd}{{If{c}}}Db}{{cJf}{{Ih{c}}}Db}{{cJh}{{Ij{c}}}Db}{{cJj}{{Il{c}}}Db}{{{Ib{c}}{Ib{c}}}{{f{In}}}{JlDb}}{{{Id{c}}{Id{c}}}{{f{In}}}{JlDb}}{{{If{c}}{If{c}}}{{f{In}}}{JlDb}}{{{Ih{c}}{Ih{c}}}{{f{In}}}{JlDb}}{{{Ij{c}}{Ij{c}}}{{f{In}}}{JlDb}}{{{Il{c}}{Il{c}}}{{f{In}}}{JlDb}}{{DbJf}Jf}{{Db{Jb{h}}}Jf}{{DbJh}Jh}{{Db{Jb{h}}}Jh}{{DbJj}Jj}{{Db{Jb{h}}}Jj}{{DbGn}Gn}{{Db{Jb{h}}}Gn}{{DbDf}Df}{{Db{Jb{h}}}Df}{{DbJd}Jd}{{Db{Jb{h}}}Jd}{{{Ib{c}}cGn}BdDb}{{{Id{c}}cDf}BdDb}{{{If{c}}cJd}BdDb}{{{Ih{c}}cJf}BdDb}{{{Ij{c}}cJh}BdDb}{{{Il{c}}cJj}BdDb}{ce{}{}}00000000{c{{Cd{e}}}{}{}}00000000000000000{cCf{}}00000000{{DbJf}Jf}{{DbJf}{{Jb{h}}}}{{DbJh}Jh}{{DbJh}{{Jb{h}}}}{{DbJj}Jj}{{DbJj}{{Jb{h}}}}{{DbGn}Gn}{{DbGn}{{Jb{h}}}}{{DbDf}Df}{{DbDf}{{Jb{h}}}}{{DbJd}Jd}{{DbJd}{{Jb{h}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Jn{c}}e}gDb{}{}}{{{K`{c}}e}gDb{}{}}````{KbDf}{KdDf}{{{Jn{c}}e}DfDb{}}{{{K`{c}}e}DfDb{}}````````{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``{{{Kf{c}}}{{Kf{c}}}{BbDb}}{{{Kh{c}}}{{Kh{c}}}{BbDb}}{{{Kj{c}}}{{Kj{c}}}{BbDb}}{{{Kl{c}}}{{Kl{c}}}{BbDb}}{KnKn}{KbKb}{KdKd}{{{L`{c}}}{{L`{c}}}{BbDb}}{{{Lb{c}}}{{Lb{c}}}{BbDb}}{{{Ld{c}}}{{Ld{c}}}{BbDb}}{{{Lf{c}}}{{Lf{c}}}{BbDb}}{{{Lh{c}}}{{Lh{c}}}{BbDb}}{{{Lj{c}}}{{Lj{c}}}{BbDb}}{{{Jn{c}}}{{Jn{c}}}{BbDb}}{{{K`{c}}}{{K`{c}}}{BbDb}}{{{Ll{c}}}{{Ll{c}}}{BbDb}}{{{Ln{c}}}{{Ln{c}}}{BbDb}}{{{M`{c}}}{{M`{c}}}{BbDb}}{{{Mb{c}}}{{Mb{c}}}{BbDb}}{{{Md{c}}}{{Md{c}}}{BbDb}}{{{Mf{c}}}{{Mf{c}}}{BbDb}}{{{Mh{c}}}{{Mh{c}}}{BbDb}}{{{Mj{c}}}{{Mj{c}}}{BbDb}}{{{Ml{c}}}{{Ml{c}}}{BbDb}}{{{Mn{c}}}{{Mn{c}}}{BbDb}}{{{N`{c}}}{{N`{c}}}{BbDb}}{{{Nb{c}}}{{Nb{c}}}{BbDb}}{{{Nd{c}}}{{Nd{c}}}{BbDb}}{{{Nf{c}}}{{Nf{c}}}{BbDb}}{{{Nh{c}}}{{Nh{c}}}{BbDb}}{{{Nj{c}}}{{Nj{c}}}{BbDb}}{{{Nl{c}}}{{Nl{c}}}{BbDb}}{{{Nn{c}}}{{Nn{c}}}{BbDb}}{{{O`{c}}}{{O`{c}}}{BbDb}}{{{Ob{c}}}{{Ob{c}}}{BbDb}}{{{Od{c}}}{{Od{c}}}{BbDb}}{{{Of{c}}}{{Of{c}}}{BbDb}}{{{Oh{c}}}{{Oh{c}}}{BbDb}}{{{Oj{c}}}{{Oj{c}}}{BbDb}}{{{Ol{c}}}{{Ol{c}}}{BbDb}}{{{On{c}}}{{On{c}}}{BbDb}}{{{A`{c}}}{{A`{c}}}{BbDb}}{{{Ab{c}}}{{Ab{c}}}{BbDb}}{{{Ad{c}}}{{Ad{c}}}{BbDb}}{{{Af{c}}}{{Af{c}}}{BbDb}}{{{Ah{c}}}{{Ah{c}}}{BbDb}}{{{Aj{c}}}{{Aj{c}}}{BbDb}}{{{Al{c}}}{{Al{c}}}{BbDb}}{{{An{c}}}{{An{c}}}{BbDb}}{{{AA`{c}}}{{AA`{c}}}{BbDb}}{{{AAb{c}}}{{AAb{c}}}{BbDb}}{{{AAd{c}}}{{AAd{c}}}{BbDb}}{{{AAf{c}}}{{AAf{c}}}{BbDb}}{{{AAh{c}}}{{AAh{c}}}{BbDb}}{{{AAj{c}}}{{AAj{c}}}{BbDb}}{{{AAl{c}}}{{AAl{c}}}{BbDb}}{{{AAn{c}}}{{AAn{c}}}{BbDb}}{{{AB`{c}}}{{AB`{c}}}{BbDb}}{ABbABb}{ABdABd}{{ce}Bd{}{}}00000000000000000000000000000000000000000000000000000000000{{{Lh{c}}e}DfDb{}}{{{Lj{c}}e}DfDb{}}``````````````````````````````````10````````````````````````````````````{{DfDf}Df}{DfDf}0{KbDf}{KdDf}{{{L`{c}}e}DfDb{}}{{{Lb{c}}e}DfDb{}}````3210```````````````````````{{{Kj{c}}c{Hb{{Kh{c}}}}}{{Hd{Jd}}}Db}`{{{Lh{c}}e}gDb{}{}}{{{Lj{c}}e}gDb{}{}}```10``43``43:9{{{Jn{c}}e}DfDb{}}{{{K`{c}}e}DfDb{}}``````{{{Kf{c}}Bj}Bl{BnDb}}{{{Kh{c}}Bj}Bl{BnDb}}{{{Kj{c}}Bj}Bl{BnDb}}{{{Kl{c}}Bj}Bl{BnDb}}{{KnBj}Bl}{{KbBj}Bl}{{KdBj}Bl}{{{L`{c}}Bj}Bl{BnDb}}{{{Lb{c}}Bj}Bl{BnDb}}{{{Ld{c}}Bj}Bl{BnDb}}{{{Lf{c}}Bj}Bl{BnDb}}{{{Lh{c}}Bj}Bl{BnDb}}{{{Lj{c}}Bj}Bl{BnDb}}{{{Jn{c}}Bj}Bl{BnDb}}{{{K`{c}}Bj}Bl{BnDb}}{{{Ll{c}}Bj}Bl{BnDb}}{{{Ln{c}}Bj}Bl{BnDb}}{{{M`{c}}Bj}Bl{BnDb}}{{{Mb{c}}Bj}Bl{BnDb}}{{{Md{c}}Bj}Bl{BnDb}}{{{Mf{c}}Bj}Bl{BnDb}}{{{Mh{c}}Bj}Bl{BnDb}}{{{Mj{c}}Bj}Bl{BnDb}}{{{Ml{c}}Bj}Bl{BnDb}}{{{Mn{c}}Bj}Bl{BnDb}}{{{N`{c}}Bj}Bl{BnDb}}{{{Nb{c}}Bj}Bl{BnDb}}{{{Nd{c}}Bj}Bl{BnDb}}{{{Nf{c}}Bj}Bl{BnDb}}{{{Nh{c}}Bj}Bl{BnDb}}{{{Nj{c}}Bj}Bl{BnDb}}{{{Nl{c}}Bj}Bl{BnDb}}{{{Nn{c}}Bj}Bl{BnDb}}{{{O`{c}}Bj}Bl{BnDb}}{{{Ob{c}}Bj}Bl{BnDb}}{{{Od{c}}Bj}Bl{BnDb}}{{{Of{c}}Bj}Bl{BnDb}}{{{Oh{c}}Bj}Bl{BnDb}}{{{Oj{c}}Bj}Bl{BnDb}}{{{Ol{c}}Bj}Bl{BnDb}}{{{On{c}}Bj}Bl{BnDb}}{{{A`{c}}Bj}Bl{BnDb}}{{{Ab{c}}Bj}Bl{BnDb}}{{{Ad{c}}Bj}Bl{BnDb}}{{{Af{c}}Bj}Bl{BnDb}}{{{Ah{c}}Bj}Bl{BnDb}}{{{Aj{c}}Bj}Bl{BnDb}}{{{Al{c}}Bj}Bl{BnDb}}{{{An{c}}Bj}Bl{BnDb}}{{{AA`{c}}Bj}Bl{BnDb}}{{{AAb{c}}Bj}Bl{BnDb}}{{{AAd{c}}Bj}Bl{BnDb}}{{{AAf{c}}Bj}Bl{BnDb}}{{{AAh{c}}Bj}Bl{BnDb}}{{{AAj{c}}Bj}Bl{BnDb}}{{{AAl{c}}Bj}Bl{BnDb}}{{{AAn{c}}Bj}Bl{BnDb}}{{{AB`{c}}Bj}Bl{BnDb}}{{ABbBj}Bl}{{ABdBj}Bl}{cc{}}00000000000000000000000000000000000000000000000000000000000{{{ABf{c}}}{{Hd{{f{{ABh{{Lh{e}}{Hb{h}}}}}}}}}{}Db}{{{ABf{c}}}{{Hd{{f{{ABh{{Lj{e}}{Hb{h}}}}}}}}}{}Db}`````````````{{{Kf{c}}ce}{{Hd{{Hb{{Kj{c}}}}}}}DbHf}`````{{{AB`{c}}c}ABbDb}`````{{{Lh{c}}e}DfDb{}}{{{Lj{c}}e}DfDb{}}```{ce{}{}}00000000000000000000000000000000000000000000000000000000000``{{{L`{c}}}BfDb}{{{Lb{c}}}BfDb}1010`````````{{{L`{c}}}DfDb}{{{Lb{c}}}DfDb}``````{{{Kf{c}}ce}{{Hd{{Hb{{Kh{c}}}}}}}DbHf}`76`````````{{{AAl{c}}e}GnDb{}}{{{AAn{c}}e}GnDb{}}``{{{AAl{c}}}hDb}{{{AAn{c}}}hDb}``{{{AAl{c}}e}DfDb{}}{{{AAn{c}}e}DfDb{}}``32``{{{AAl{c}}e}gDb{}{}}{{{AAn{c}}e}gDb{}{}}```````{{{L`{c}}e}DfDb{}}{{{Lb{c}}e}DfDb{}}``````````````````````{{{Jn{c}}e}DfDb{}}{{{K`{c}}e}DfDb{}}``{{{Lh{c}}e}DfDb{}}{{{Lj{c}}e}DfDb{}}``````````{Kbc{}}{Kdc{}}54```````````{c{{Hd{{Kf{e}}}}}HfDb}{c{{Hd{Kn}}}Hf}{c{{Hd{{Hb{Kb}}}}}Hf}{c{{Hd{{Hb{Kd}}}}}Hf}{{{Kf{c}}}{{Hd{{ABh{bc}}}}}Db}{{{Kj{c}}ce}{{Hd{{Hb{h}}}}}DbHf}``````````{{{AB`{c}}cDf}BfDb}````````{{ABbc}{{AB`{c}}}Db}{{ABdc}{{AB`{c}}}Db}>=``````````````````````{{{AB`{c}}c}ABdDb}``{{{Jn{c}}}{{Jb{h}}}Db}{{{K`{c}}}{{Jb{h}}}Db}``{{{Lh{c}}}{{Jb{h}}}Db}{{{Lj{c}}}{{Jb{h}}}Db}32````?>{{{Jn{c}}e}gDb{}{}}{{{K`{c}}e}gDb{}{}}```````{{{L`{c}}e}DfDb{}}{{{Lb{c}}e}DfDb{}}```````{{{Kf{c}}ce}{{Hd{{f{{Hb{{Kl{c}}}}}}}}}DbHf}```{{{Nf{c}}ce}{{Hd{{ABj{ge}}}}}DbHf{{ABn{}{{ABl{c}}}}}}{{{Kf{c}}c}{{f{{Jb{h}}}}}Db}```{ce{}{}}00000000000000000000000000000000000000000000000000000000000``{c{{Cd{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{cCf{}}00000000000000000000000000000000000000000000000000000000000```````{{{Lh{c}}e}gDb{}{}}{{{Lj{c}}e}gDb{}{}}```10`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AC`Df}{ACbDf}``{ACdDf}{ACfDf}`````````{ACh{{ABh{DfDf}}}}``````21```{ACd{{f{Df}}}}{ACf{{f{Df}}}}`````````;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;````````{ACjGn}{AClGn}`````````65``````````{ACnACn}{AD`AD`}{ADbADb}{ADdADd}{ACjACj}{AChACh}{ACdACd}{ADfADf}{ACfACf}{ADhADh}{ADjADj}{ADlADl}{ADnADn}{AE`AE`}{AEbAEb}{AClACl}{AEdAEd}{AEfAEf}{AEhAEh}{AEjAEj}{AElAEl}{AEnAEn}{AF`AF`}{AFbAFb}{AFdAFd}{AFfAFf}{AFhAFh}{AFjAFj}{AFlAFl}{AFnAFn}{AG`AG`}{AGbAGb}{AGdAGd}{AC`AC`}{ACbACb}{AGfAGf}{AGhAGh}{AGjAGj}{AGlAGl}{AGnAGn}{AH`AH`}{AHbAHb}{AHdAHd}{AHfAHf}{AHhAHh}{AHjAHj}{AHlAHl}{AHnAHn}{AI`AI`}{AIbAIb}{AIdAId}{AIfAIf}{AIhAIh}{AIjAIj}{AIlAIl}{AInAIn}{AJ`AJ`}{AJbAJb}{AJdAJd}{AJfAJf}{AJhAJh}{AJjAJj}{AJlAJl}{AJnAJn}{AK`AK`}{AKbAKb}{AKdAKd}{AKfAKf}{AKhAKh}{AKjAKj}{AKlAKl}{AKnAKn}{AL`AL`}{ALbALb}{ALdALd}{ALfALf}{ALhALh}{{ce}Bd{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000``````{AEdJd}{{AEdc}{{Cd{{Hb{h}}Bd}}}Hf}{AEd{{f{{ABh{DfDf}}}}}}{{AEdc}{{Hd{{Hb{AFj}}}}}Hf}{{AEdDf}Bf}``````{{AChcALj}{{Hd{{Hb{h}}}}}Hf}{{AHdALl}{{Hd{ALn}}}}{ADn{{Hh{Hn}}}}{ADn{{AM`{Hn}}}}0{ADn{{Jb{h}}}}{AHdDf}```````{{}AEd}``{ACdGn}{ACfGn}````````````````````````````````````````````````````````````````````````````````````````````````````{{ADnADn}Bf}````````{ACdDf}{ACfDf}``{ADhACj}{ADjACj}```{{AChALj}{{Hd{{ABh{DfDf}}}}}}`````````````{{ACnBj}Bl}{{AD`Bj}Bl}{{ADbBj}Bl}{{ADdBj}Bl}{{ACjBj}Bl}{{AChBj}Bl}{{ACdBj}Bl}{{ADfBj}Bl}{{ACfBj}Bl}{{ADhBj}Bl}{{ADjBj}Bl}{{ADlBj}Bl}{{ADnBj}Bl}{{AE`Bj}Bl}{{AEbBj}Bl}{{AClBj}Bl}{{AEdBj}Bl}{{AEfBj}Bl}{{AEhBj}Bl}{{AEjBj}Bl}{{AElBj}Bl}{{AEnBj}Bl}{{AF`Bj}Bl}{{AFbBj}Bl}{{AFdBj}Bl}{{AFfBj}Bl}{{AFhBj}Bl}{{AFjBj}Bl}{{AFlBj}Bl}{{AFnBj}Bl}{{AG`Bj}Bl}{{AGbBj}Bl}{{AGdBj}Bl}{{AC`Bj}Bl}{{ACbBj}Bl}{{AGfBj}Bl}{{AGhBj}Bl}{{AGjBj}Bl}{{AGlBj}Bl}{{AGnBj}Bl}{{AH`Bj}Bl}{{AHbBj}Bl}{{AHdBj}Bl}{{AHfBj}Bl}{{AHhBj}Bl}{{AHjBj}Bl}{{AHlBj}Bl}{{AHnBj}Bl}{{AI`Bj}Bl}{{AIbBj}Bl}{{AIdBj}Bl}{{AIfBj}Bl}{{AIhBj}Bl}{{AIjBj}Bl}{{AIlBj}Bl}{{AInBj}Bl}{{AJ`Bj}Bl}{{AJbBj}Bl}{{AJdBj}Bl}{{AJfBj}Bl}{{AJhBj}Bl}{{AJjBj}Bl}{{AJlBj}Bl}{{AJnBj}Bl}{{AK`Bj}Bl}{{AKbBj}Bl}{{AKdBj}Bl}{{AKfBj}Bl}{{AKhBj}Bl}{{AKjBj}Bl}{{AKlBj}Bl}{{AKnBj}Bl}{{AL`Bj}Bl}{{ALbBj}Bl}{{ALdBj}Bl}{{ALfBj}Bl}{{ALhBj}Bl}`{cc{}}0000000000000000000000000000000000000000000000000000000000000000000000000000`````````````````````````````````{AHdBf}``````{ACdJd}{ACfJd}````````````````{ALfGn}{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000{AGjBf}{AH`Bf}{AC`Bf}{ACbBf}8{ADhBf}{ADjBf}{{}Bf}021``````{ACdDf}{ACfDf}``````{ACjGn}{AClGn}```````{ACdGn}{ACfGn}```10``{ACdh}{ACfh}```32```32`````````````````````32``10```32```32`````````{{AEd{H`{c}}}{{Hd{{Hb{h}}}}}Hf}``````{AEd{{Hd{{f{Df}}}}}}{AHdAMb}`{ALfGn}````````````````````````````````{ACnDf}`{AEfh}{AEjh}``````````````>=``{ACjDf}{AClDf}```10`````````{ADhc{}}{ADjc{}}```{AC`Gn}{ACbGn}````{c{{Hd{ACn}}}Hf}{{cJd}{{Hd{ACj}}}Hf}{{cJd}{{Hd{ACl}}}Hf}{{cJd}{{Hd{ALf}}}Hf}{{ALfcJd}{{Hd{AMd}}}Hf}`{AEd{{ABh{DfDf}}}}{{AEdc}{{Hd{{Hb{h}}}}}Hf}{{AEdcDf}{{f{{Hb{h}}}}}Hf}{{AEdcDf}{{f{{ABh{{Hb{h}}Df}}}}}Hf}3{{AEdDf}{{f{{ABh{DfDf}}}}}}```````?>```````````{AC`Jd}{ACbJd}{AEd{{Hb{h}}}}{AEf{{Jb{h}}}}{AEj{{Jb{h}}}}``````````````````{ACdDf}{ACfDf}```{AEfJh}{AEjJh}```````````````````````{ADhDf}{ADjDf}```````````````54````````54``{ACdJd}{ACfJd}``10``76````76`````10``10``76`````````{AEfh}{AEjh}```{ACdGn}{ACfGn}````````````````````````````{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000`{c{{Cd{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{AEfGn}{AEjGn}````{cCf{}}0000000000000000000000000000000000000000000000000000000000000000000000000000```````````{AEfDf}{AEjDf}````````````````````{ACdDf}{ACfDf}```{c{{Hb{h}}}AMf}0{{{Hb{c}}}{{Hb{h}}}AMf}0{{{Hb{h}}}{{Cd{{ABh{c{Hb{h}}}}Bd}}}AMf}0{{{Hb{h}}AMh}{{Cd{{ABh{{Hb{c}}{Hb{h}}}}Bd}}}AMf}0```````````````````````````````````````````````````````````````````````````````````````````````````{AMjJj}{AMlJd}{{{AN`{}{{AMn{c}}}}}Jd{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{ANfJd}{ANhJd}{{{ANj{c}}}JdHf}{{{ANl{c}}}JdHf}{{{ANn{c}}}JdHf}{AO`Jd}0{AObJd}0{AOdJd}{AOfDf}:965{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}bAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}bHf}`{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{Hd{{f{{Hb{h}}}}}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{BAb{c}}}{{Hd{{f{{Hb{h}}}}}}}Hf}{BAdBAd}{{{H`{c}}}{{H`{c}}}{HfBb}}{BAfBAf}{BAhBAh}{BAjBAj}{BAlBAl}{BAnBAn}{BB`BB`}{{{BBb{c}}}{{BBb{c}}}{BbANh}}{AO`AO`}{BBdBBd}{AObAOb}{BBfBBf}{AOdAOd}{AOfAOf}{BBhBBh}{BBjBBj}{BBlBBl}{BBnBBn}{{ce}Bd{}{}}000000000000000000`{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}mAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}{{BC`{c}}}Hf}{{{AN`{}{{AMn{c}}}}}{{Hd{BBn}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{ANl{c}}}{{Hd{BBn}}}Hf}{{{AN`{}{{AMn{c}}}}}{{Hd{BBl}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{ANl{c}}}{{Hd{BBl}}}Hf}`{AMl{{Hd{{Hb{h}}}}}}{{{AN`{}{{AMn{c}}}}}{{Hd{{Hb{h}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{ANj{c}}}{{Hd{{Hb{h}}}}}Hf}{{{ANl{c}}}{{Hd{{Hb{h}}}}}Hf}{{BBlc}{{Hd{BBn}}}Hf}`{{AMlJdJd}{{Hd{{f{{Hb{h}}}}}}}}{{{AN`{}{{AMn{c}}}}JdJd}{{Hd{{f{{Hb{h}}}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{ANj{c}}JdJd}{{Hd{{f{{Hb{h}}}}}}}Hf}{{{ANl{c}}JdJd}{{Hd{{f{{Hb{h}}}}}}}Hf}{BBn{{Hd{{BCb{{Hb{h}}}}}}}}{{}BAd}{{}{{H`{c}}}Hf}{{}{{BBb{c}}}{GlANh}}{{}BBd}{{}AOb}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{f{Ae}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}{{f{{BCd{c}}}}}Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{f{Ac}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}{{f{{BCf{c}}}}}Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}AaAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}{{BCh{c}}}Hf}`{AMjAh}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}HlAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}JdAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}JdHf}{{BAdBAd}Bf}{{BAfBAf}Bf}{{BAhBAh}Bf}{{BAjBAj}Bf}{{BAlBAl}Bf}{{BAnBAn}Bf}{{BB`BB`}Bf}{{AO`AO`}Bf}{{AObAOb}Bf}{{BBfBBf}Bf}{{AOdAOd}Bf}{{AOfAOf}Bf}{{BBhBBh}Bf}{{BBjBBj}Bf}{{BBlBBl}Bf}{{BBnBBn}Bf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{Hd{{BCj{AOd}}}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}{{Hd{{BCj{AOd}}}}}Hf}{AMl{{ABh{JdJd}}}}{{{AN`{}{{AMn{c}}}}}{{f{{ABh{JdJd}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{ANj{c}}}{{ABh{JdJd}}}Hf}{{{ANl{c}}}{{f{{ABh{JdJd}}}}}Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}AjAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{AMlAl}{{{AN`{}{{AMn{c}}}}}An{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{ANf{{B`{BAlBAn}}}}{{{ANj{c}}}AlHf}{{{ANl{c}}}AnHf}{{{ANn{c}}}{{B`{BAlBAn}}}Hf}{{{BAb{c}}}AjHf}{{{ANj{c}}Bj}BlHf}{{{ANl{c}}Bj}BlHf}{{{BCl{c}}Bj}BlHf}{{{ANn{c}}Bj}BlHf}{{BAdBj}Bl}{{{H`{c}}Bj}Bl{HfBn}}{{{BAb{c}}Bj}Bl{BnHf}}{{{BCn{c}}Bj}Bl{BnHf}}{{{BD`{c}}Bj}Bl{BnHf}}{{{BC`{c}}Bj}Bl{BnHf}}{{{BDb{c}}Bj}Bl{BnHf}}{{{BCf{c}}Bj}Bl{HfBn}}{{{BCh{c}}Bj}Bl{HfBn}}{{{BCd{c}}Bj}Bl{HfBn}}{{{BDd{c}}Bj}Bl{BnHf}}{{BDfBj}Bl}{{BAfBj}Bl}0{{BAhBj}Bl}{{BAjBj}Bl}{{BAlBj}Bl}{{BAnBj}Bl}{{BB`Bj}Bl}{{{BBb{c}}Bj}Bl{BnANh}}{{AO`Bj}Bl}{{BBdBj}Bl}{{AObBj}Bl}{{BBfBj}Bl}{{AOdBj}Bl}{{AOfBj}Bl}{{BBhBj}Bl}{{AMjBj}Bl}{{BBjBj}Bl}{{BBlBj}Bl}{{BBnBj}Bl}{{{BAb{c}}}lHf}``{cc{}}000000000000000000000000000000000{{{H`{c}}Df}{{Cd{{Hb{h}}Bd}}}Hf}{{{BBb{c}}Jd}{{f{c}}}ANh}{{BBdJd}{{f{AOb}}}}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{Hd{{f{{ABh{{Hb{h}}{Hb{h}}}}}}}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{BAb{c}}}{{Hd{{f{{ABh{{Hb{h}}{Hb{h}}}}}}}}}Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{Hd{{f{{ABh{{Hb{h}}Df}}}}}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{BAb{c}}}{{Hd{{f{{ABh{{Hb{h}}Df}}}}}}}Hf}{AOf{{Jb{h}}}}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}BfAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}BfHf}{AMjBf}{{BAhc}BdC`}{{BAjc}BdC`}{{BAlc}BdC`}{{BAnc}BdC`}{{BB`c}BdC`}{{AO`c}BdC`}{{AObc}BdC`}{{BBhc}BdC`}{{BBjc}BdC`}{{BBlc}BdC`}{{BBnc}BdC`}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{Hd{{BCj{BBf}}}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}{{Hd{{BCj{BBf}}}}}Hf}{{{AN`{}{{AMn{c}}}}}BAl{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{ANfBAn}{{{ANl{c}}}BAlHf}{{{ANn{c}}}BAnHf}{BB`{{f{BAl}}}}{ce{}{}}00000000000000000000000000000000000000000{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}BfAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}BfHf}{ANfBf}{{{ANn{c}}}BfHf}10{BAdBf}2143212121{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}BAjAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{AN`{}{{AMn{c}}}}}n{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{Bn{}{{AOn{c}}}}}A`{{ANd{}{{ANb{BAl}}}}}}{ANfAb}{{{ANl{c}}}nHf}{{{BCl{c}}}A`Hf}{{{ANn{c}}}AbHf}{{{BAb{c}}}BAjHf}{AMjAf}{Hf{{Cd{JdBd}}}}{BAdAMh}{BBf{{Hb{h}}}}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{Hd{{f{{Jb{h}}}}}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{BAb{c}}}{{Hd{{f{{Jb{h}}}}}}}Hf}`{AMl{{Hd{{f{BDh}}}}}}{{{AN`{}{{AMn{c}}}}}{{Hd{BDh}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{Bn{}{{AOn{c}}}}}{{Hd{BDh}}}{{ANd{}{{ANb{BAl}}}}}}{ANf{{Hd{BDh}}}}{{{ANj{c}}}{{Hd{{f{BDh}}}}}Hf}{{{ANl{c}}}{{Hd{BDh}}}Hf}{{{BCl{c}}}{{Hd{BDh}}}Hf}{{{ANn{c}}}{{Hd{BDh}}}Hf}{AO`BDh}{AOb{{Hb{h}}}}<{AOd{{Hb{h}}}}{AMl{{Hd{{f{{Hb{h}}}}}}}}{{{AN`{}{{AMn{c}}}}}{{Hd{{Hb{h}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{Bn{}{{AOn{c}}}}}{{Hd{{Hb{h}}}}}{{ANd{}{{ANb{BAl}}}}}}{ANf{{Hd{{Hb{h}}}}}}{{{ANj{c}}}{{Hd{{f{{Hb{h}}}}}}}Hf}{{{ANl{c}}}{{Hd{{Hb{h}}}}}Hf}{{{BCl{c}}}{{Hd{{Hb{h}}}}}Hf}{{{ANn{c}}}{{Hd{{Hb{h}}}}}Hf}{{cJdJd}{{H`{c}}}Hf}{{{BCj{c}}}{{BBb{c}}}ANh}{{JdBDh}AO`}{{{BCn{c}}}{{f{e}}}Hf{}}{{{BD`{c}}}{{f{e}}}Hf{}}{{{BC`{c}}}{{f{e}}}Hf{}}{{{BDb{c}}}{{f{e}}}Hf{}}{{{BCh{c}}}{{f{e}}}Hf{}}{{{BCd{c}}}{{f{e}}}Hf{}}{{{BDd{c}}}{{f{e}}}Hf{}}{BDf{{f{c}}}{}}{{{f{{ABh{JdJd}}}}}BBl}{{{Hb{h}}}BBn}{{AObBBd}{{Hb{h}}}}{AObAMh}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}BBdAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{BAb{c}}}BBdHf}{BBd{{Hb{{Hb{h}}}}}}`{c{{Hd{{BAb{c}}}}}Hf}{c{{Hd{BAh}}}Hf}{{cJd}{{Hd{BAh}}}Hf}{{{BDj{ce}}}{{Hd{{BAb{e}}}}}DbHf}{AOf{{Hb{h}}}}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{Hd{{f{AOf}}}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{BAb{c}}}{{Hd{{f{AOf}}}}}Hf}`{{HfJd}{{Cd{cBd}}}AMf}0{BAd{{Cd{cBd}}}AMf}11{{BAdAMh}{{Cd{cBd}}}AMf}{{HfJdJd}{{Cd{{Hb{h}}Bd}}}}0{{BAdAMh}{{Cd{BAdBd}}}}1{{BAdAMhAMh}{{Cd{BAdBd}}}}{{Hf{BDl{Jd}}h}{{Cd{{Hb{h}}Bd}}}}{BAd{{Cd{JjBd}}}}{{HfJdAMh}{{Cd{{Hb{c}}Bd}}}AMf}0{{BAdAMh}{{Cd{{Hb{c}}Bd}}}AMf}11{{BAdAMhAMh}{{Cd{{Hb{c}}Bd}}}AMf}{BAd{{Cd{{Hb{h}}Bd}}}}{{BAdAMh}{{Cd{{Hb{h}}Bd}}}}{BAd{{Cd{JdBd}}}}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}JdAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}JdHf}{{{AN`{}{{AMn{c}}}}}c{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{ANl{c}}}{{BDd{c}}}Hf}{ANfAd}{{{ANn{c}}}AdHf}{ANfBB`}{{{ANn{c}}}BB`Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}BAl}{{Hd{g}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}BAl}{{Hd{{ANl{c}}}}}Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}BDh}{{f{g}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}{Hb{h}}}{{f{g}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}{Hb{h}}}{{f{{ANl{c}}}}}Hf}{ANf{{f{BAl}}}}0{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}iAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{Bn{}{{AOn{c}}}}}c{{ANd{}{{ANb{BAl}}}}}}{{{BCl{c}}}{{BDb{c}}}Hf}{{{BAb{c}}}{{BD`{c}}}Hf}{{{AN`{}{{AMn{c}}}}}{{Hd{{f{BDh}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{ANl{c}}}{{Hd{{f{BDh}}}}}Hf}{{{AN`{}{{AMn{c}}}}}{{Hd{{f{{Hb{h}}}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{ANl{c}}}{{Hd{{f{{Hb{h}}}}}}}Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}eAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}{{BCn{c}}}Hf}{{AMjJj}Bd}{AMlJd}{{{AN`{}{{AMn{c}}}}}Jd{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{ANfJd}{{{ANj{c}}}JdHf}{{{ANl{c}}}JdHf}{{{ANn{c}}}JdHf}{AObJd}{AMjh}{{BAdAMh}{{Cd{BdBd}}}}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{f{j}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{BAb{c}}}{{f{j}}}Hf}{{{Bn{}{{AOn{c}}}}}BAn{{ANd{}{{ANb{BAl}}}}}}{{{BCl{c}}}BAnHf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}BAn}{{Hd{o}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BA`{}{{Bd{c}}{Bf{e}}}}BAn}{{Hd{c}}}ANf{{ANd{}{{ANb{c}}}}}}{{{BAb{c}}BAn}{{Hd{{ANn{c}}}}}Hf}{{{BCf{c}}BAn}{{Hd{e}}}Hf{}}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}BDh}{{f{o}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}{Hb{h}}}{{f{o}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{BBb{AO`}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0{{{BAb{c}}}{{BBb{AO`}}}Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}{{f{Ac}}}AMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BAb{c}}}{{f{{BCf{c}}}}}Hf}{{{Bl{}{{AOh{c}}{AOj{e}}{AOl{g}}{AOn{i}}{B`{k}}{Bb{m}}{Bd{o}}{Bf{Aa}}{Bh{Ac}}{Bj{Ae}}}}}AaAMl{{ANd{}{{ANb{c}}}}}AN`{{ANd{}{{ANb{g}}}}}Bn{{ANd{}{{ANb{k}}}}}ANf{{ANd{}{{ANb{o}}}}}{{BA`{}{{Bd{o}}{Bf{Aa}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}{{{BA`{}{{Bd{c}}{Bf{e}}}}}eANf{{ANd{}{{ANb{c}}}}}}{{{BAb{c}}}{{BCh{c}}}Hf}{{{BCf{c}}}eHf{}}{{{BBb{c}}}{{Hb{c}}}ANh}{BBd{{Hb{AOb}}}}{AMjBBh}{ce{}{}}000000000000000000{cBDn{}}{c{{Cd{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000{cCf{}}000000000000000000000000000000000{{{AN`{}{{AMn{c}}}}}{{Hd{{BCb{{Hb{h}}}}}}}{{ANd{}{{ANb{{ABh{JdAMj}}}}}}}}0`````````````{BE`{{f{Cj}}}}55555555{BEbBEb}{{{BEd{c}}}{{BEd{c}}}{BbHf}}{{ce}Bd{}{}}0{{BE`c}{{Hd{{Hb{h}}}}}Hf}{BE`{{f{Jd}}}}{{BEbBEb}Bf}{BE`{{ABh{JdJd}}}}{{BEbBj}Bl}{{{BEd{c}}Bj}Bl{BnHf}}{{{BEf{c}}Bj}Bl{BnHf}}{{BE`Bj}Bl}{cc{}}0007{{BEbc}BdC`}{BE`{{f{Ch}}}}{ce{}{}}0000{{{BEd{c}}}BEbHf}{{{BEd{c}}}{{BEf{c}}}Hf}<{BE`{{Hb{h}}}}{{{BEf{c}}}{{f{e}}}Hf{}}{c{{Hd{{BEd{c}}}}}Hf}55{c{{Cd{e}}}{}{}}0000000{cCf{}}000{BE`{{f{Jd}}}}````````````````````````````````````````{{BEhJdALj}{{Hd{Jd}}}}0{{{BEj{ce}}}JdHfBEl}{{{BEn{ce}}}JdHfBEl}{{{BF`{ce}}}JdHfBEl}21{c{{Hd{ADn}}}Hf}{{{BFb{ce}}}bHfBEl}{BFdb}{{{BFf{ce}}AMhh}{{Hd{{Hb{h}}}}}HfBEl}{{{BFf{ce}}AMh}{{Hd{AF`}}}HfBEl}{{{BFf{ce}}AMh}{{Hd{AFf}}}HfBEl}{BEhGn}0{ce{}{}}0000000000000000000000000000000000000{{{BEl{}{{BFh{c}}{BFj{e}}}}}GnBEh{BnAMf}}{ALjALj}{{{BFl{ce}}}{{BFl{ce}}}{HfBb}{BElBb}}{{{BF`{ce}}}{{BF`{ce}}}{HfBb}{BElBb}}{BFdBFd}{BFnBFn}{BG`BG`}{AMdAMd}{{ce}Bd{}{}}000000{{{BFb{ce}}}{{BGb{ce}}}HfBEl}{{{BEn{ce}}}{{Hd{BBn}}}HfBEl}{{{BEn{ce}}}{{Hd{BBl}}}HfBEl}{{{BEj{ce}}}{{Hd{{Hb{h}}}}}HfBEl}{{{BEn{ce}}}{{Hd{{Hb{h}}}}}HfBEl}{{{BEj{ce}}JdJd}{{Hd{{f{{Hb{h}}}}}}}HfBEl}{{{BEn{ce}}JdJd}{{Hd{{f{{Hb{h}}}}}}}HfBEl}{{}ALj}{{}{{BFf{ce}}}HfBEl}{BEhGn}0{BFd{{Hb{h}}}}{AMd{{Hb{h}}}}{{{BFb{ce}}}{{f{BDf}}}HfBEl}{{{BFb{ce}}}{{f{{BFl{ce}}}}}HfBEl}{{{BFb{ce}}}{{BGd{ce}}}HfBEl}{{{BFb{ce}}}JdHfBEl}{{BFnBFn}Bf}{{BG`BG`}Bf}{AMd{{f{{Hb{h}}}}}}{{{BFb{ce}}}{{Hd{{BCj{AOd}}}}}HfBEl}{{{BEj{ce}}}{{ABh{JdJd}}}HfBEl}{{{BEn{ce}}}{{f{{ABh{JdJd}}}}}HfBEl}{{{BFb{ce}}}AjHfBEl}{{{BEj{ce}}}AlHfBEl}{{{BEn{ce}}}AnHfBEl}{{{BF`{ce}}}{{B`{BAlBAn}}}HfBEl}{{{BGd{ce}}Bj}BlHfBEl}{{{BGf{ce}}Bj}BlHfBEl}{{{BFb{ce}}Bj}Bl{BnHf}{BnBEl}}{{ALjBj}Bl}{{{BGh{ce}}Bj}Bl{BnHf}{BnBEl}}{{{BEj{ce}}Bj}Bl{BnHf}{BnBEl}}{{{BGj{ce}}Bj}Bl{BnHf}{BnBEl}}{{{BEn{ce}}Bj}Bl{BnHf}{BnBEl}}{{{BFf{ce}}Bj}Bl{HfBn}{BElBn}}{{{BGl{ce}}Bj}Bl{HfBn}{BElBn}}{{{BFl{ce}}Bj}Bl{HfBn}{BElBn}}{{{BF`{ce}}Bj}Bl{HfBn}{BElBn}}{{{BGb{ce}}Bj}Bl{BnHf}{BnBEl}}{{{BGn{ce}}Bj}Bl{BnHf}{BnBEl}}{{{BH`{ce}}Bj}Bl{BnHf}{BnBEl}}{{BFdBj}Bl}{{BFnBj}Bl}{{BG`Bj}Bl}{{AMdBj}Bl}{cc{}}000000000000000000{{{BFf{ce}}AMhAMh}{{Hd{g}}}HfBElAMf}{BEhBf}00000{{{BFb{ce}}}BfHfBEl}{{BG`c}BdC`}{BFdBFn}{BFdBG`}{{{BFb{ce}}}{{Hd{{BCj{BBf}}}}}HfBEl}{{{BEn{ce}}}BAlHfBEl}{{{BF`{ce}}}BAnHfBEl}{ce{}{}}00000000000000000000000007{{{BF`{ce}}}BfHfBEl}990{ALjBf}{{{BFf{ce}}}BfHfBEl}2:2{{}Bf}33{ALj{{BHb{AEd}}}}{{{BFf{ce}}}{{BGl{ce}}}HfBEl}{{{BFb{ce}}}BAjHfBEl}{{{BEn{ce}}}nHfBEl}{{{BF`{ce}}}AbHfBEl}{{{BGn{ce}}}A`HfBEl}{ALjAMh}{{{BFf{ce}}}AMhHfBEl}{{{BEl{}{{BFh{c}}{BFj{e}}}}}GnBEh{BnAMf}}{{{BFf{ce}}i}{{BBb{g}}}HfBElANh{{BHf{}{{BHd{{f{g}}}}}}}}{ALjJd}{{BEh{H`{c}}}{{Hd{{Hb{h}}}}}Hf}0{{{BEj{ce}}}{{Hd{{f{BDh}}}}}HfBEl}{{{BEn{ce}}}{{Hd{BDh}}}HfBEl}{{{BF`{ce}}}{{Hd{BDh}}}HfBEl}{{{BGn{ce}}}{{Hd{BDh}}}HfBEl}{{{BEj{ce}}}{{Hd{{f{{Hb{h}}}}}}}HfBEl}{{{BEn{ce}}}{{Hd{{Hb{h}}}}}HfBEl}{{{BF`{ce}}}{{Hd{{Hb{h}}}}}HfBEl}{{{BGn{ce}}}{{Hd{{Hb{h}}}}}HfBEl}{{{BGd{ce}}}{{f{g}}}HfBEl{}}{{{BGf{ce}}}{{f{g}}}HfBEl{}}{{{BGh{ce}}}{{f{g}}}HfBEl{}}{{{BGj{ce}}}{{f{g}}}HfBEl{}}{{{BGl{ce}}}{{f{g}}}HfBEl{}}{{{BGb{ce}}}{{f{g}}}HfBEl{}}{{{BH`{ce}}}{{f{g}}}HfBEl{}}{BEhh}{{{BEl{}{{BFh{c}}{BFj{e}}}}}DfBEh{BnAMf}}0{{cJd}{{Hd{{BEl{}{{BFh{e}}{BFj{g}}}}}}}HfBEh{BnAMf}}{c{{Hd{{BFb{ce}}}}}HfBEl}{{ceJd}{{Hd{ALj}}}BElHf}{{ce}{{Hd{{BFf{ec}}}}}BElHf}{c{{Hd{BFd}}}Hf}{{ALjcDf}{{f{{Hb{h}}}}}Hf}{{ALjcDf}{{f{{ABh{{Hb{h}}Df}}}}}Hf}{{ALjDf}{{f{{ABh{DfDf}}}}}}8{BEh{{Jb{h}}}}{{{BF`{ce}}}{}HfBEl}{{{BFb{ce}}}JdHfBEl}{{{BEn{ce}}}{{BGf{ce}}}HfBEl}{{{BF`{ce}}}AdHfBEl}{{ALjAMh}{{Hd{AEd}}}}{{{BF`{ce}}}BB`HfBEl}{{{BFb{ce}}BAl}{{Hd{{BEn{ce}}}}}HfBEl}{{ALj{H`{c}}{Hb{h}}}{{f{{ABh{AMhAEd}}}}}Hf}{{{BFb{ce}}{Hb{h}}}{{f{{BEn{ce}}}}}HfBEl}{{ALjDf}{{f{AEd}}}}{BEhJh}{{{BEl{}{{BFh{c}}{BFj{e}}}}gJd}{{Hd{ALj}}}BEh{BnAMf}Hf}0{{{BFb{ce}}}{{BGj{ce}}}HfBEl}{{{BGn{ce}}}gHfBEl{}}{{{BEn{ce}}}{{Hd{{f{BDh}}}}}HfBEl}{{{BEn{ce}}}{{Hd{{f{{Hb{h}}}}}}}HfBEl}{{{BFb{ce}}}{{BGh{ce}}}HfBEl}{{{BEj{ce}}}JdHfBEl}{{{BEn{ce}}}JdHfBEl}{{{BF`{ce}}}JdHfBEl}{BEhh}{{{BFf{ce}}}{{H`{c}}}HfBEl}{{{BFb{ce}}}{{f{j}}}HfBEl}{BFd{{f{j}}}}{{{BFf{ce}}AMh}HdHfBEl}{{{BGn{ce}}}BAnHfBEl}{BFd{{Hb{h}}}}{AMd{{Hb{h}}}}{{{BFb{ce}}BAn}{{Hd{{BF`{ce}}}}}HfBEl}{{{BFl{ce}}BAn}{{Hd{g}}}HfBEl{}}{{{BFb{ce}}}{{f{{BFl{ce}}}}}HfBEl}{{{BEl{}{{BFh{c}}{BFj{e}}}}g}{{Hd{{BFf{g{BEl{}{{BFh{c}}{BFj{e}}}}}}}}}BEh{BnAMf}Hf}0{{{BFb{ce}}}{{BGd{ce}}}HfBEl}{{{BFl{ce}}}gHfBEl{}}{ce{}{}}000000{c{{Cd{e}}}{}{}}0000000000000000000000000000000000000{BEhGn}{cCf{}}000000000000000000{BEhDf}`````````````````````````````````````````````````````````````````````````````````````````````````````{{{BHh{ce}}}JdBHjHf}{{{BHl{ce}}}JdBHjHf}{{{BHn{ce}}}JdBHjHf}21{{{BI`{ce}}}bBHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{BIh{c}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{BInBJ`}{BIn{{Hb{h}}}};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;{{{BI`{ce}}}{{Hd{{f{{Hb{h}}}}}}}BHjHf}{{{BJb{}{{BId{c}}{ABl{e}}}}e}c{{BIl{Jd}}}Db}0{{{BJb{}{{BId{c}}{ABl{e}}}}e}Df{{BIl{Jd}}}Db}{{{BJd{ce}}}{{BJd{ce}}}{BbBHj}{HfBb}}{{{BJf{ce}}}{{BJf{ce}}}{BbBHj}{HfBb}}{{{BJh{ce}}}{{BJh{ce}}}{BHjBb}{HfBb}}{{{BHn{ce}}}{{BHn{ce}}}{BHjBb}{HfBb}}{BJjBJj}{BJlBJl}{{{BJn{c}}}{{BJn{c}}}{BbBHj}}{{{BK`{c}}}{{BK`{c}}}{BbBHj}}{{{BKb{c}}}{{BKb{c}}}{BbBHj}}{{{BKd{c}}}{{BKd{c}}}{BbBHj}}{{{BKf{c}}}{{BKf{c}}}{BbBHj}}{{{BIh{c}}}{{BIh{c}}}{BbBHj}}{{{BKh{c}}}{{BKh{c}}}{BbBHj}}{{{BKj{c}}}{{BKj{c}}}{BbBHj}}{{{BKl{c}}}{{BKl{c}}}{BbBHj}}{BInBIn}{BKnBKn}{BJ`BJ`}{{ce}Bd{}{}}00000000000000000{{{BI`{ce}}}{{BL`{ce}}}BHjHf}{{{BHl{ce}}}{{Hd{BBn}}}BHjHf}{{{BHl{ce}}}{{Hd{BBl}}}BHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{JdJd}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BLb{}{{BId{c}}{ABl{e}}}}e}c{{BIl{Jd}}}Db}0{{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Cd{{Hb{h}}Bd}}}{{BHj{}{{BLf{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{Hb{h}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BI`{ce}}}eBHjHf}{{{BHh{ce}}}{{Hd{{Hb{h}}}}}BHjHf}{{{BHl{ce}}}{{Hd{{Hb{h}}}}}BHjHf}{{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Cd{{Hb{k}}Bd}}}{{BHj{}{{BLf{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHfAMf}0{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{Hb{k}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHfAMf}0{{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}giJdJd}{{Cd{{f{{Hb{h}}}}Bd}}}{{BHj{}{{BLf{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BHh{ce}}JdJd}{{Hd{{f{{Hb{h}}}}}}}BHjHf}{{{BHl{ce}}JdJd}{{Hd{{f{{Hb{h}}}}}}}BHjHf}{{BLhc}{{Hd{Df}}}Db}{{}{{BJd{ce}}}{GlBHj}{HfGl}}{{}{{BJf{ce}}}BHjHf}{{}BJj}{{}BJl}{{}{{BJn{c}}}BHj}{{{BLj{c}}}{{Hb{h}}}BHj}{{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{Hb}}}}}{{BHj{}{{BLf{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{HbBAl}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}e}{{Hd{{f{{ABh{HbBAl}}}}}}}BHjHf}{{{BI`{ce}}}{{f{{BLl{ce}}}}}BHjHf}{{{BI`{ce}}}{{f{{BJh{ce}}}}}BHjHf}{{{BI`{ce}}}{{BLn{ce}}}BHjHf}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}g}Gn{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}g}c{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}g}Df{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}Dl{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}}3332332331{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}{{Hd{g}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}}0{{{BI`{ce}}}{}BHjHf}{{{BI`{ce}}}JdBHjHf}{{{BI`{ce}}}{{Hd{{BCj{AOd}}}}}BHjHf}{{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}g}{{ABh{JdJd}}}{{BHj{}{{BLf{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}Db}0{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}g}{{f{{ABh{JdJd}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}Db}0{{{BHh{ce}}}{{ABh{JdJd}}}BHjHf}{{{BHl{ce}}}{{f{{ABh{JdJd}}}}}BHjHf}{{{BNh{c}}{Hb{h}}Df{f{BJl}}{BJf{ce}}{BJn{c}}}{{f{{ABh{AMh}}}}}BHjHf}{{{BNj{c}}{Hb{h}}Df{f{BJl}}{BJf{ce}}{BJn{c}}}{{f{{ABh{AMh}}}}}BHjHf}{{{BI`{ce}}}AjBHjHf}{{{BHh{ce}}}AlBHjHf}{{{BHl{ce}}}AnBHjHf}{{{BHn{ce}}}{{B`{BAlBAn}}}BHjHf}{{{BLn{ce}}Bj}BlBHjHf}{{{BLl{ce}}Bj}BlBHjHf}{{{BNl{ce}}Bj}BlBHjHf}{{{BI`{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BNn{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BHh{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BJd{ce}}Bj}Bl{BnBHj}{HfBn}}{{{BO`{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BHl{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BJf{ce}}Bj}Bl{BnBHj}{HfBn}}{{{BJh{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BHn{ce}}Bj}Bl{BHjBn}{HfBn}}{{BObBj}Bl}{{{BL`{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BOd{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BOf{ce}}Bj}Bl{BHjBn}{HfBn}}{{{BOh{c}}Bj}Bl{BHjBn}}{{{BLj{c}}Bj}Bl{BHjBn}}{{{BOj{c}}Bj}Bl{BnDb}}{{BLhBj}Bl}{{{BNh{c}}Bj}Bl{BnBHj}}{{{BNj{c}}Bj}Bl{BnBHj}}{{BJjBj}Bl}{{BJlBj}Bl}{{{BJn{c}}Bj}Bl{BnBHj}}{{{BK`{c}}Bj}Bl{BnBHj}}{{{BKb{c}}Bj}Bl{BnBHj}}{{{BKd{c}}Bj}Bl{BnBHj}}{{{BKf{c}}Bj}Bl{BnBHj}}{{{BIh{c}}Bj}Bl{BnBHj}}{{{BKh{c}}Bj}Bl{BnBHj}}{{{BKj{c}}Bj}Bl{BnBHj}}{{{BKl{c}}Bj}Bl{BnBHj}}{{BInBj}Bl}{{BKnBj}Bl}{{BJ`Bj}Bl}{cc{}}00000000000000000000000000000000000{{BObAMh}{{f{AMh}}}}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{BIh{c}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BI`{ce}}}{{Hd{{f{{ABh{{Hb{h}}{Hb{h}}}}}}}}}BHjHf}{{{BI`{ce}}}{{Hd{{f{{ABh{{Hb{h}}Df}}}}}}}BHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{{BNj{c}}BAl}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}e}{{Hd{{f{{ABh{{BNj{c}}BAl}}}}}}}BHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{Gj{g}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}e}{{Hd{{f{Gj}}}}}BHjHf}{{{BLj{c}}}{{f{BOj}}}BHj}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{{BK`{c}}BAl}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}e}{{Hd{{f{{ABh{{BK`{c}}BAl}}}}}}}BHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{{BKd{c}}BAl}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}e}{{Hd{{f{{ABh{{BKd{c}}BAl}}}}}}}BHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{{Hb{{Fj{g}}}}BAl}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}e}{{Hd{{f{{ABh{{Hb{Fj}}BAl}}}}}}}BHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{Df{Hb{{Id{g}}}}}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BI`{ce}}}BfBHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{{BNh{c}}BAl}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}e}{{Hd{{f{{ABh{{BNh{c}}BAl}}}}}}}BHjHf}{BJlDf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{Gh{g}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}e}{{Hd{{f{Gh}}}}}BHjHf}{{{BI`{ce}}}{{Hd{{BCj{BBf}}}}}BHjHf}{{{BHl{ce}}}BAlBHjHf}{{{BHn{ce}}}BAnBHjHf}{BJjGn}{BInBKn}{BIn{{Hb{h}}}}{ce{}{}}000000000000000000000000000000000000000000<{{{BLb{}{{BId{c}}{ABl{e}}}}e}Bf{{BIl{Jd}}}Db}0{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}Bf{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}}00000{{{BHn{ce}}}BfBHjHf}{{{BN`{}{{BId{c}}{ABl{e}}}}e}Bf{{BIl{Jd}}}Db}01{{{BJd{ce}}}BfBHjHf}{{{BJf{ce}}}BfBHjHf}{{{BJn{c}}}BfBHj}4{BJjBf}066{{{BI`{ce}}}BfBHjHf}61{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}g}Bf{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}}099888{{}Bf}7788{{{BJd{ce}}}BHbBHjHf}{{{BJf{ce}}}BHbBHjHf}{{{BI`{ce}}}BAjBHjHf}{{{BHl{ce}}}nBHjHf}{{{BHn{ce}}}AbBHjHf}{{{BOd{ce}}}A`BHjHf}{{{BJd{ce}}}AMhBHjHf}{{{BJf{ce}}}AMhBHjHf}{{{BKj{c}}}DfBHj}{BInDf}{{{BJf{ce}}i}{{BBb{g}}}BHjHfANh{{BHf{}{{BHd{{f{g}}}}}}}}{{{BJn{c}}AMh{f{BJl}}}BfBHj}{{{BMn{}{{ABl{c}}}}c}DfDb}{{{BLj{c}}}DfBHj}1010{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}g{H`{i}}}{{Hd{{Hb{h}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BN`{}{{BId{c}}{ABl{e}}}}e{H`{g}}}{{Hd{{Hb{h}}}}}{{BIl{Jd}}}DbHf}0{{{BHh{ce}}}{{Hd{{f{BDh}}}}}BHjHf}{{{BHl{ce}}}{{Hd{BDh}}}BHjHf}{{{BHn{ce}}}{{Hd{BDh}}}BHjHf}{{{BOd{ce}}}{{Hd{BDh}}}BHjHf}{{{BLj{c}}}{{Hb{h}}}BHj}{BJl{{Hb{h}}}}{{{BHh{ce}}}{{Hd{{f{{Hb{h}}}}}}}BHjHf}{{{BHl{ce}}}{{Hd{{Hb{h}}}}}BHjHf}{{{BHn{ce}}}{{Hd{{Hb{h}}}}}BHjHf}{{{BOd{ce}}}{{Hd{{Hb{h}}}}}BHjHf}5{{Hb{H`{c}}}{{BJd{ec}}}HfBHj}{{{Hb{h}}}{{Hd{{BOh{c}}}}}BHj}{{{Hb{h}}}{{Hd{{BIh{c}}}}}BHj}{{{BLn{ce}}}{{f{g}}}BHjHf{}}{{{BLl{ce}}}{{f{g}}}BHjHf{}}{{{BNl{ce}}}{{f{g}}}BHjHf{}}{{{BNn{ce}}}{{f{g}}}BHjHf{}}{{{BO`{ce}}}{{f{g}}}BHjHf{}}{{{BL`{ce}}}{{f{g}}}BHjHf{}}{{{BOf{ce}}}{{f{g}}}BHjHf{}}{{{BOh{c}}}{{Hd{{f{{BLj{c}}}}}}}BHj}{{{BOj{c}}}{{Hd{{f{BLh}}}}}Db}{{{BK`{c}}}{{Hd{{f{{ABh{Fl{BKb{c}}}}}}}}}BHj}{{{BKb{c}}}{{Hd{{f{Fn}}}}}BHj}{{{BKd{c}}}{{Hd{{f{{ABh{G`{BKf{c}}}}}}}}}BHj}{{{BKf{c}}}{{Hd{{f{Gb}}}}}BHj}{{{BKh{c}}}{{Hd{{f{{BKj{c}}}}}}}BHj}{{{BKl{c}}}{{Hd{{f{BIn}}}}}BHj}{BKn{{Hd{{f{Df}}}}}}{{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{BOh{c}}}}}}}{{BHj{}{{BLf{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{BOh{c}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}g}e{{BHj{}{{BLf{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}Db}0{{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}g}Df{{BHj{}{{BLf{{BLd{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}Db}11101{c{{Hd{{BHj{}{{BId{e}}{BM`{g}}{ABl{i}}{BLf{k}}{BIj{m}}{BMb{o}}{BMd{Aa}}{BMf{Ac}}{BMh{Ae}}{BMj{Ag}}{BMl{Ai}}}}}}}Hf{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{}}{ABl{}}{BId{}}}}}{{BIf{}{{BIb{}}{ABl{}}{BId{}}}}}{{BJb{}{{ABl{}}{BId{}}}}}{{BMn{}{{ABl{}}}}}{{BLb{}{{ABl{}}{BId{}}}}}{{BN`{}{{ABl{}}{BId{}}}}}{{BNb{}{{ABl{}}{BId{}}}}}{{BNd{}{{ABl{}}{BId{}}}}{BNf{Ag}}}}0{c{{Hd{{BI`{ec}}}}}HfBHj}{{c{BJd{ec}}BAl}{{Hd{{BJf{ec}}}}}HfBHj}{{{BJd{ce}}BAl}{{Hd{BOb}}}BHjHf}{{{Hb{h}}}{{Hd{{BNh{c}}}}}BHj}{{{Hb{h}}}{{Hd{{BNj{c}}}}}BHj}{{{Hb{Fj}}{f{{BK`{c}}}}{f{{BKd{c}}}}{H`{e}}}{{Hd{{BJn{c}}}}}BHjHf}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}gAi}{{Hd{AMh}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}Hf}0{BLh{{Hb{h}}}}{BLhDf}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}gAi}{{Hd{{Hb{i}}}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}Hf}0{{{BNd{}{{BId{c}}{BM`{e}}{ABl{g}}}}g}e{{BIl{Jd}}}{{BIl{Jj}}}Db}{{{BNb{}{{BId{c}}{BM`{e}}{ABl{g}}}}g}c{{BIl{Jd}}}{{BIl{Jj}}}Db}{{{BNd{}{{BId{c}}{BM`{e}}{ABl{g}}}}gBf}c{{BIl{Jd}}}{{BIl{Jj}}}Db}1{{{BNd{}{{BId{c}}{BM`{e}}{ABl{g}}}}g}c{{BIl{Jd}}}{{BIl{Jj}}}Db}{{{BNb{}{{BId{c}}{BM`{e}}{ABl{g}}}}g}Df{{BIl{Jd}}}{{BIl{Jj}}}Db}{{{BNd{}{{BId{c}}{BM`{e}}{ABl{g}}}}gBf}Df{{BIl{Jd}}}{{BIl{Jj}}}Db}10{{{BI`{ce}}}cBHjHf}{{{BI`{ce}}}HbBHjHf}{{{BHn{ce}}}{}BHjHf}{BJ`{{Hd{Jd}}}}{BJ`{{Hd{{Hb{h}}}}}}{BJ`{{Hd{{f{Jd}}}}}}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{ABh{HbBAl}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}000{{{BI`{ce}}}JdBHjHf}{{{BJd{ce}}BAl}{{Hd{BOb}}}BHjHf}{{{BHl{ce}}}{{BNl{ce}}}BHjHf}{{{BHn{ce}}}AdBHjHf}{{{BJd{ce}}BAl}HdBHjHf}{{{BJf{ce}}}BAlBHjHf}{{{BHn{ce}}}BB`BHjHf}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}gAi}{{Hd{{f{k}}}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}Hf}0{{{BI`{ce}}BAl}{{Hd{{BHl{ce}}}}}BHjHf}{{{BJd{ce}}{Hb{h}}}{{f{{ABh{AMh}}}}}BHjHf}{{{BI`{ce}}{Hb{h}}}{{f{{BHl{ce}}}}}BHjHf}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}gAi}{{Hd{{Hb{k}}}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}Hf}0{{{BJd{ce}}}{{Hd{{Hb{h}}}}}BHjHf}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}gAi{Hb{k}}}{{Hd{{H`{Ai}}}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}Hf}0{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}gAi}{{Hd{{BJd{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}Ai}}}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}Hf}0{{{BI`{ce}}}{{BO`{ce}}}BHjHf}{{{BOd{ce}}}gBHjHf{}}{{{BHl{ce}}}{{Hd{{f{BDh}}}}}BHjHf}{{{BHl{ce}}}{{Hd{{f{{Hb{h}}}}}}}BHjHf}{{{BI`{ce}}}{{BNn{ce}}}BHjHf}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}g}e{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}Db}000{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}g}Df{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}Db}00110{{{BJf{ce}}AMh}{{f{Df}}}BHjHf}{{{BJf{ce}}}BAlBHjHf}{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}gAi}{{Hd{AMh}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}Hf}0{{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}gAi}{{Hd{Df}}}{{BIl{Jd}}}{{BIl{Jj}}}Db{{BLd{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BIf{}{{BIb{{BHj{}{{BId{c}}{BM`{e}}{ABl{g}}{BLf{i}}{BIj{k}}{BMb{m}}{BMd{o}}{BMf{Aa}}{BMh{Ac}}{BMj{Ae}}{BMl{Ag}}}}}}{ABl{g}}{BId{c}}}}}{{BJb{}{{ABl{g}}{BId{c}}}}}{{BMn{}{{ABl{g}}}}}{{BLb{}{{ABl{g}}{BId{c}}}}}{{BN`{}{{ABl{g}}{BId{c}}}}}{{BNb{}{{ABl{g}}{BId{c}}}}}{{BNd{}{{ABl{g}}{BId{c}}}}{BNf{Ae}}}Hf}0{{{BHh{ce}}}JdBHjHf}{{{BHl{ce}}}JdBHjHf}{{{BHn{ce}}}JdBHjHf}{{{BN`{}{{BId{c}}{ABl{e}}}}}h{{BIl{Jd}}}Db}0{{{BN`{}{{BId{c}}{ABl{e}}}}e}Df{{BIl{Jd}}}Db}1{{{BN`{}{{BId{c}}{ABl{e}}}}e}Gn{{BIl{Jd}}}Db}{{{BN`{}{{BId{c}}{ABl{e}}}}e}c{{BIl{Jd}}}Db}303{{{BLb{}{{BId{c}}{ABl{e}}}}eH`}{{Hd{{Hb{h}}}}}{{BIl{Jd}}}Db}0:{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi}{{Hd{{f{{H`{i}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BJd{ce}}eBAl}{{Hd{{H`{e}}}}}BHjHf}{{{BJf{ce}}}{{H`{e}}}BHjHf}{{{BIh{c}}}{{Hd{{BKh{c}}}}}BHj}{{{BKj{c}}}{{BKl{c}}}BHj}{{{BJf{ce}}AMh}HdBHjHf}{{{BOd{ce}}}BAnBHjHf}{{{BNj{c}}}DfBHj}{{{BI`{ce}}BAn}{{Hd{{BHn{ce}}}}}BHjHf}{{{BJh{ce}}BAn}{{Hd{g}}}BHjHf{}}{{{BJf{ce}}}{{Hd{{Hb{h}}}}}BHjHf}{{{BJf{ce}}AMh}{{Hd{{f{BAl}}}}}BHjHf}{{{BI`{ce}}}{{f{{BJh{ce}}}}}BHjHf}{{{BJd{ce}}eBAl}{{Hd{{BJf{ce}}}}}BHjHf}{{{BNh{c}}}DfBHj}{{{BNj{c}}}{{f{Df}}}BHj}{{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}gi{BJd{ci}}BAl}{{Hd{{f{{BJf{ci}}}}}}}{{BHj{}{{BIj{{BIf{}{{BIb{c}}{BId{e}}{ABl{g}}}}}}{ABl{g}}{BId{e}}}}}{{BIl{Jd}}}DbHf}0{{{BI`{ce}}}{{BLn{ce}}}BHjHf}{{{BJd{ce}}eDf}{{Hd{{BJf{ce}}}}}BHjHf}{{{BJf{ce}}}HbBHjHf}{{{BJh{ce}}}gBHjHf{}}{BInh}{{{BLb{}{{BId{c}}{ABl{e}}}}e}{{f{Df}}}{{BIl{Jd}}}Db}0{ce{}{}}00000000000000000{c{{Cd{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000{cCf{}}0000000000000000000000000000000000033{{{BKj{c}}}{{Hb{h}}}BHj}{{{BJn{c}}BJj}{{Hd{{f{BJl}}}}}BHj}{{{BIh{c}}}hBHj}{{{BJn{c}}AMh}BJjBHj}{{{BJd{ce}}e}{{Hd{{f{{BJn{c}}}}}}}BHjHf}``````````````````````````````````````````````````````````````````````````````````````````````````{{{BOl{}{{BId{c}}{ABl{e}}}}e}c{{BIl{Jd}}}Db}{{{BOn{ce}}}JdABnHf}{{{C`{ce}}}JdABnHf}{{{Cb{ce}}}JdABnHf}{{Jdc{Hb{{Kh{c}}}}}{{f{Jd}}}Db}{{{Cd{}{{BId{c}}}}}Df{{BIl{Jd}}}}{{{BOl{}{{BId{c}}{ABl{e}}}}e}Df{{BIl{Jd}}}Db}54{{{Cd{}{{BId{c}}}}}b{{BIl{Jd}}}}0{{{Cf{ce}}}bDbHf}{{{Ch{ce}}}bABnHf}{ce{}{}}000000000000000000000000000000000000000{{{Ch{ce}}}{{Hd{{f{Af}}}}}ABnHf}{{{ABf{c}}}{{Hd{{f{{Af{c}}}}}}}Db}{{{Cj{c}}}{{Cj{c}}}{BbDb}}{{{ABf{c}}}{{ABf{c}}}{BbDb}}{{{Cl{c}}}{{Cl{c}}}{BbDb}}{{{ABj{ce}}}{{ABj{ce}}}{BbABn}{HfBb}}{{{Cn{ce}}}{{Cn{ce}}}{ABnBb}{HfBb}}{{{Cb{ce}}}{{Cb{ce}}}{ABnBb}{HfBb}}{{ce}Bd{}{}}00000{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}e}Df{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}{{{ABf{c}}}DfDb}10{{{Ch{ce}}}{{CAb{ce}}}ABnHf}{{{C`{ce}}}{{Hd{BBn}}}ABnHf}{{{C`{ce}}}{{Hd{BBl}}}ABnHf}{{{Cd{}{{BId{c}}}}}Df{{BIl{Jd}}}}{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}e}Df{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}}10{{{Cd{}{{BId{c}}}}e}{{Hd{{Hb{h}}}}}{{BIl{Jd}}}Hf}0{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}ei}{{Cd{{Hb{h}}Bd}}}{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}Hf}0{{{BOl{}{{BId{c}}{ABl{e}}}}eg}{{Cd{{Hb{h}}Bd}}}{{BIl{Jd}}}DbHf}0{{{Ch{ce}}}eABnHf}{{{ABf{c}}}{{Hd{e}}}DbAMf}{{{BOn{ce}}}{{Hd{{Hb{h}}}}}ABnHf}{{{C`{ce}}}{{Hd{{Hb{h}}}}}ABnHf}{{{Cf{ce}}Jd}{{f{{ABh{eJd}}}}}DbHf}{{{BOn{ce}}JdJd}{{Hd{{f{{Hb{h}}}}}}}ABnHf}{{{C`{ce}}JdJd}{{Hd{{f{{Hb{h}}}}}}}ABnHf}{{}{{Cj{c}}}{GlDb}}{{}{{ABj{ce}}}ABnHf}{{{ABf{c}}}{{Hd{{f{{Aj{c}}}}}}}Db}{{{ABf{c}}}{{Hd{{f{{Mb{c}}}}}}}Db}{{{Ch{ce}}}{{f{BDf}}}ABnHf}{{{Ch{ce}}}{{f{{Cn{ce}}}}}ABnHf}{{{Ch{ce}}}{{CAh{ce}}}ABnHf}{{{ABf{c}}}{{Hd{{f{{Nh{c}}}}}}}Db}{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}}{{Hd{e}}}{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}}0{{{Ch{ce}}}{}ABnHf}{{{Cf{ce}}}HlDbHf}{{{Ch{ce}}}JdABnHf}{{{ABf{c}}}{{Hd{{f{{AAd{c}}}}}}}Db}{{{Ch{ce}}}{{Hd{{BCj{AOd}}}}}ABnHf}{{{Cd{}{{BId{c}}}}}{{ABh{JdJd}}}{{BIl{Jd}}}}0{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}e}{{ABh{JdJd}}}{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}0{{{BOl{}{{BId{c}}{ABl{e}}}}e}{{f{{ABh{JdJd}}}}}{{BIl{Jd}}}Db}0{{{BOn{ce}}}{{ABh{JdJd}}}ABnHf}{{{C`{ce}}}{{f{{ABh{JdJd}}}}}ABnHf}{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}e}c{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}0{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}e}Df{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}}0{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}e}Df{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}{{{BOl{}{{BId{c}}{ABl{e}}}}e}Df{{BIl{Jd}}}Db}{{{Ch{ce}}}AjABnHf}{{{BOn{ce}}}AlABnHf}{{{C`{ce}}}AnABnHf}{{{Cb{ce}}}{{B`{BAlBAn}}}ABnHf}{{{CAj{ce}}Bj}BlABnHf}{{{CAh{ce}}Bj}BlABnHf}{{{CAl{ce}}Bj}BlABnHf}{{{Cf{ce}}Bj}Bl{DbBn}{HfBn}}{{{CAn{ce}}Bj}Bl{DbBn}{HfBn}}{{{CB`{ce}}Bj}Bl{DbBn}{HfBn}}{{{BDj{ce}}Bj}Bl{DbBn}{HfBn}}{{{Ch{ce}}Bj}Bl{ABnBn}{HfBn}}{{{CAb{ce}}Bj}Bl{ABnBn}{HfBn}}{{{CBb{ce}}Bj}Bl{ABnBn}{HfBn}}{{{CBd{ce}}Bj}Bl{ABnBn}{HfBn}}{{{Cj{c}}Bj}Bl{BnDb}}{{{ABf{c}}Bj}Bl{BnDb}}{{{Cl{c}}Bj}Bl{BnDb}}{{{CBf{ce}}Bj}Bl{ABnBn}{HfBn}}{{{BOn{ce}}Bj}Bl{ABnBn}{HfBn}}{{{C`{ce}}Bj}Bl{ABnBn}{HfBn}}{{{ABj{ce}}Bj}Bl{BnABn}{HfBn}}{{{Cn{ce}}Bj}Bl{ABnBn}{HfBn}}{{{Cb{ce}}Bj}Bl{ABnBn}{HfBn}}{cc{}}0000000000000000000{{{ABf{c}}}{{Hd{{f{{ABh{{CA`{}{{BId{e}}{ABl{c}}{AOl{g}}}}{Hb{h}}}}}}}}}Db{{BIl{Jd}}}{{BOl{}{{ABl{c}}}}}}{{{Ch{ce}}}BfABnHf}{{{BDj{ce}}}{{Hd{{ABh{eJd}}}}}DbHf}{{{Cf{ce}}}{{CB`{ce}}}DbHf}{{{Ch{ce}}}{{Hd{{BCj{BBf}}}}}ABnHf}{{{C`{ce}}}BAlABnHf}{{{Cb{ce}}}BAnABnHf}{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}e}Df{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}{ce{}{}}000000000000000000000000007{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}}Bf{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}}{{{Cb{ce}}}BfABnHf}{{{CAf{}{{BId{c}}{ABl{e}}}}}Bf{{BIl{Jd}}}Db}01{{{ABj{ce}}}BfABnHf}23{{{Cf{ce}}}BfDbHf}<3224442233{{{ABj{ce}}}BHbABnHf}{{{Ch{ce}}}BAjABnHf}{{{CBb{ce}}}A`ABnHf}{{{C`{ce}}}nABnHf}{{{Cb{ce}}}AbABnHf}{{{ABj{ce}}}AMhABnHf}{{{CAf{}{{BId{c}}{ABl{e}}}}e}h{{BIl{Jd}}}Db}0{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}emJd}{{Hd{{Cj{e}}}}}{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}Hf}0{{{Ch{ce}}}{{Hd{{f{{Jb{h}}}}}}}ABnHf}{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}}Df{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}}{{{ABj{ce}}i}{{BBb{g}}}ABnHfANh{{BHf{}{{BHd{{f{g}}}}}}}}{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}e}Df{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}{{{CAf{}{{BId{c}}{ABl{e}}}}e}Gn{{BIl{Jd}}}Db}{{{CAf{}{{BId{c}}{ABl{e}}}}}h{{BIl{Jd}}}Db}{{{CAf{}{{BId{c}}{ABl{e}}}}e}Df{{BIl{Jd}}}Db}1{{{CAf{}{{BId{c}}{ABl{e}}}}e}c{{BIl{Jd}}}Db}{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}}{{Hb{h}}}{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}0{{{BOl{}{{BId{c}}{ABl{e}}}}}{{Hb{h}}}{{BIl{Jd}}}Db}0{{{CAf{}{{BId{c}}{ABl{e}}}}e{H`{g}}}{{Hd{{Hb{h}}}}}{{BIl{Jd}}}DbHf}0{{{CBb{ce}}}{{Hd{BDh}}}ABnHf}{{{BOn{ce}}}{{Hd{{f{BDh}}}}}ABnHf}{{{C`{ce}}}{{Hd{BDh}}}ABnHf}{{{Cb{ce}}}{{Hd{BDh}}}ABnHf}{{{CBb{ce}}}{{Hd{{Hb{h}}}}}ABnHf}{{{BOn{ce}}}{{Hd{{f{{Hb{h}}}}}}}ABnHf}{{{C`{ce}}}{{Hd{{Hb{h}}}}}ABnHf}{{{Cb{ce}}}{{Hd{{Hb{h}}}}}ABnHf}{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}e}Df{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}}{{{CAj{ce}}}{{f{g}}}ABnHf{}}{{{CAh{ce}}}{{f{g}}}ABnHf{}}{{{CAl{ce}}}{{f{g}}}ABnHf{}}{{{CB`{ce}}}{{f{{BDj{ce}}}}}DbHf}{{{CAb{ce}}}{{f{g}}}ABnHf{}}{{{CBd{ce}}}{{f{g}}}ABnHf{}}{{{Cj{c}}}{{Hd{{f{{ABf{c}}}}}}}Db}{{{CBf{ce}}}{{f{g}}}ABnHf{}}{{{BOl{}{{BId{c}}{ABl{e}}}}e}Df{{BIl{Jd}}}Db}{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}e}Df{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}{{{Ch{ce}}}BBdABnHf}{{{ABj{ce}}}BBdABnHf}{{{Cd{}{{BId{c}}}}}c{{BIl{Jd}}}}4{{cJd}{{Hd{{ABn{}{{BId{e}}{ABl{g}}{AOh{i}}{AOl{k}}{CAd{m}}}}}}}Hf{{BIl{Jd}}}Db{{CA`{}{{ABl{g}}{AOl{k}}}}}{{BOl{}{{ABl{g}}}}}{{CAf{}{{ABl{g}}}}}}0{{c{Hb{c}}}{{Hd{{Cf{ec}}}}}HfDb}{c{{Hd{{Ch{ec}}}}}HfABn}{{{BDj{ce}}}{{Hd{{Ch{ge}}}}}DbHfABn}{{{BDj{ce}}}{{Hd{{BAb{e}}}}}DbHf}{{{BDj{ce}}}{{Hd{BDh}}}DbHf}{{{ABf{c}}}{{Hb{h}}}Db}{{{Ch{ce}}}cABnHf}{{{Ch{ce}}}JdABnHf}{{{BOl{}{{BId{c}}{ABl{e}}}}eg}{{Hd{{Hb{{AB`{e}}}}}}}{{BIl{Jd}}}DbHf}0{{{C`{ce}}}{{CAl{ce}}}ABnHf}?{{{Cb{ce}}}AdABnHf}{{{Cb{ce}}}BB`ABnHf}{{{Ch{ce}}BAl}{{Hd{{C`{ce}}}}}ABnHf}{{{Ch{ce}}{Hb{h}}}{{f{{C`{ce}}}}}ABnHf}{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}ei}{{Hd{{Hb{g}}}}}{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}Hf}0{{{Ch{ce}}}{{CAj{ce}}}ABnHf}{{{CBb{ce}}}gABnHf{}}{{{BOl{}{{BId{c}}{ABl{e}}}}}{{Jb{h}}}{{BIl{Jd}}}Db}{{{ABf{c}}}{{Hd{{f{{ABh{{Lh{c}}{Hb{h}}}}}}}}}Db}{{{ABf{c}}}{{Hd{{f{{ABh{{Lj{c}}{Hb{h}}}}}}}}}Db}{{{BOl{}{{BId{c}}{ABl{e}}}}}{{Hb{h}}}{{BIl{Jd}}}Db}0{{{C`{ce}}}{{Hd{{f{BDh}}}}}ABnHf}{{{C`{ce}}}{{Hd{{f{{Hb{h}}}}}}}ABnHf}{{{Ch{ce}}}{{CBf{ce}}}ABnHf}{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}}{{Jb{h}}}{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}7{{{Cd{}{{BId{c}}}}}c{{BIl{Jd}}}}{{{BOl{}{{BId{c}}{ABl{e}}}}e}c{{BIl{Jd}}}Db}{{{BOn{ce}}}JdABnHf}{{{C`{ce}}}JdABnHf}{{{Cb{ce}}}JdABnHf}{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}e}Df{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}}{{{ABf{c}}c{Lf{c}}}{{Hd{{Hb{h}}}}}Db}{{{ABj{ce}}}{{H`{e}}}ABnHf}{{{Ch{ce}}}{{f{j}}}ABnHf}{{{CBb{ce}}}BAnABnHf}{{{ABj{ce}}AMh}HdABnHf}{{{Ch{ce}}BAn}{{Hd{{Cb{ce}}}}}ABnHf}{{{Cn{ce}}BAn}{{Hd{g}}}ABnHf{}}{{{Ch{ce}}}{{f{{Cn{ce}}}}}ABnHf}{{{Ch{ce}}}{{CAh{ce}}}ABnHf}{{{Cn{ce}}}gABnHf{}}{{{ABf{c}}}{{Hd{{f{{Nf{c}}}}}}}Db}{ce{}{}}00000{c{{Cd{e}}}{}{}}000000000000000000000000000000000000000{cCf{}}0000000000000000000{{{ABn{}{{BId{c}}{ABl{e}}{AOh{g}}{AOl{i}}{CAd{k}}}}emJd}{{Hd{{f{{Jb{h}}}}}}}{{BIl{Jd}}}Db{{CA`{}{{ABl{e}}{AOl{i}}}}}{{BOl{}{{ABl{e}}}}}{{CAf{}{{ABl{e}}}}}Hf}0{{{ABf{c}}}{{Hd{{f{{Oh{c}}}}}}}Db}{{{ABf{c}}}{{Hd{{Cl{c}}}}}Db}{{{CA`{}{{BId{c}}{ABl{e}}{AOl{g}}}}e}c{{BIl{Jd}}}Db{{BOl{}{{ABl{e}}}}}}0`````````````````````````````````````````````````````````````{CBhDf}{{{CBj{ce}}}JdCBlHf}{{{CBn{ce}}}JdCBlHf}{{CC`Df}{{Hd{Df}}}}0{CCbDf}{CC`{{Hb{{Id{Hn}}}}}}43{{{CCd{ce}}}bCBlHf}2{CCb{{f{Df}}}}>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>3{CCfCCf}{CChCCh}{CCjCCj}{CC`CC`}{CClCCl}{CCnCCn}{CD`CD`}{CDbCDb}{CDdCDd}{CDfCDf}{CDhCDh}{CDjCDj}{CDlCDl}{ALlALl}{CDnCDn}{ALnALn}{CE`CE`}{CEbCEb}{CEdCEd}{{ce}Bd{}{}}000000000000000000{{{CCd{ce}}}{{CEf{ce}}}CBlHf}`{{{CBn{ce}}}{{Hd{BBn}}}CBlHf}{{{CBn{ce}}}{{Hd{BBl}}}CBlHf}`{{{CCd{ce}}}eCBlHf}{{{CBj{ce}}}{{Hd{{Hb{h}}}}}CBlHf}{{{CBn{ce}}}{{Hd{{Hb{h}}}}}CBlHf}{ALn{{f{AHj}}}}{{CE`ALl}{{Hd{{Hb{{Ib{Hn}}}}}}}}{{{CCd{ce}}}CCfCBlHf}{{{CCd{ce}}AMh}{{f{ACh}}}CBlHf}{{{CBj{ce}}JdJd}{{Hd{{f{{Hb{h}}}}}}}CBlHf}{{{CBn{ce}}JdJd}{{Hd{{f{{Hb{h}}}}}}}CBlHf}{{}CDh}{{}CDl}{{CCfcALj}{{Hd{{f{CDd}}}}}Hf}{CCl{{Hd{CCn}}}}{CDd{{Hd{CDf}}}}{CC`AGb}{CCbGn}{{{CCd{ce}}}ACnCBlHf}{{{CCd{ce}}}{{f{BDf}}}CBlHf}{{{CCd{ce}}}{{f{{BFl{e}}}}}CBlHf}{{{CCd{ce}}}{{BGd{e}}}CBlHf}`{{{CCd{ce}}}JdCBlHf}{CCf{{CEh{{BHb{ACh}}}}}}{{CCfcALj}{{Hd{{f{AGb}}}}}Hf}{{{CCd{ce}}}{{Hd{{f{CC`}}}}}CBlHf}{{CCfcALj}{{Hd{{f{CC`}}}}}Hf}{{{CCd{ce}}}{{Hd{{BCj{AOd}}}}}CBlHf}{CC`{{Hd{{BCj{CCj}}}}}}{CCbDf}{{{CBl{}{{CEj{c}}{CEl{e}}}}}ACjCCbCBh}{{{CBj{ce}}}{{ABh{JdJd}}}CBlHf}{{{CBn{ce}}}{{f{{ABh{JdJd}}}}}CBlHf}{{{CCd{ce}}}AjCBlHf}{{{CBj{ce}}}AlCBlHf}{{{CBn{ce}}}AnCBlHf}{{{CCd{ce}}Bj}Bl{CBlBn}{HfBn}}{{{CEf{ce}}Bj}Bl{CBlBn}{HfBn}}{{{CEn{ce}}Bj}Bl{CBlBn}{HfBn}}{{{CF`{ce}}Bj}Bl{CBlBn}{HfBn}}{{{CFb{ce}}Bj}Bl{CBlBn}{HfBn}}{{{CBj{ce}}Bj}Bl{CBlBn}{HfBn}}{{{CFd{ce}}Bj}Bl{CBlBn}{HfBn}}{{{CBn{ce}}Bj}Bl{CBlBn}{HfBn}}{{{CFf{c}}Bj}BlBn}{{CCfBj}Bl}{{CChBj}{{Cd{BdCFh}}}}{{CCjBj}{{Cd{BdCFh}}}}{{CC`Bj}Bl}{{CClBj}Bl}{{CCnBj}Bl}{{CD`Bj}Bl}{{CDbBj}Bl}{{CDdBj}Bl}{{CDfBj}Bl}{{CDhBj}Bl}{{CDjBj}Bl}{{CDlBj}Bl}{{ALlBj}Bl}{{CDnBj}Bl}{{ALnBj}Bl}{{CE`Bj}Bl}{{AMbBj}Bl}{{CEbBj}Bl}{{CEdBj}Bl}{{CC`Df}{{Hd{{f{{Hb{h}}}}}}}}{cc{}}0000000000000000000000000000{{CCfAMh}{{f{ACh}}}}{{CD`AMh}Hd}{{{CCd{ce}}}BfCBlHf}`{{CClDf}{{Hd{{ABh{Gn{Hb{h}}}}}}}}{{CDdDf}{{Hd{{ABh{Gn{Hb{h}}}}}}}}{AMb{{f{Gn}}}}{CCbJd}{CCl{{Hd{CDb}}}}{CDd{{Hd{CDb}}}}{{{CCd{ce}}}{{Hd{{f{CCl}}}}}CBlHf}{{CCfcALj}{{Hd{{f{CCl}}}}}Hf}{{{CCd{ce}}}{{Hd{{BCj{BBf}}}}}CBlHf}{{{CBn{ce}}}BAlCBlHf}{ce{}{}}0000000000000000000000000000000000;{CChBf}0{{CC`Df}Bf}={CBhBf}{{{CBl{}{{CEj{c}}{CEl{e}}}}}BfCCbCBh}0{CCf{{BHb{ACh}}}}{{{CCd{ce}}}BAjCBlHf}{{{CEn{ce}}}A`CBlHf}{{{CBn{ce}}}nCBlHf}{CCfAMh}`{CCbDf}{CCbGn}0{CCbh}111011{{{CEn{ce}}}{{Hd{BDh}}}CBlHf}{{{CBj{ce}}}{{Hd{{f{BDh}}}}}CBlHf}{{{CBn{ce}}}{{Hd{BDh}}}CBlHf}{{CClDf}{{Hd{{Hb{h}}}}}}{{CDdDf}{{Hd{{Hb{h}}}}}}{AMb{{f{CE`}}}}`{{{CEn{ce}}}{{Hd{{Hb{h}}}}}CBlHf}{{{CBj{ce}}}{{Hd{{f{{Hb{h}}}}}}}CBlHf}{{{CBn{ce}}}{{Hd{{Hb{h}}}}}CBlHf}{{CC`Df}{{Hd{{Hb{h}}}}}}{CC`{{`{{ANd{}{{ANb{{ABh{DfGn}}}}}}}}}}{CC`{{Hb{{Ib{Hn}}}}}}{CC`{{Hb{{Id{Hn}}}}}}{{{Hb{h}}DfDf}CCl}{{{Hb{h}}DfDf}CDd}{{{Hb{h}}}CDh}{{{Hb{h}}}ALl}{{{CEf{ce}}}{{f{g}}}CBlHf{}}{{{CF`{ce}}}{{f{g}}}CBlHf{}}{{{CFb{ce}}}{{f{g}}}CBlHf{}}{{{CFd{ce}}}{{f{g}}}CBlHf{}}{{{CFf{c}}}{{f{e}}}{}{}}{CCn{{Hd{{f{AGj}}}}}}{CD`{{Hd{f}}}}{CDf{{Hd{{f{AH`}}}}}}{CDh{{Hd{{f{CDj}}}}}}{CDj{{f{CDl}}}}{{{CCd{ce}}}cCBlHf}{CCbDf}`{{{CBl{}{{CEj{c}}{CEl{e}}}}}cCCbCBh}{c{{Hd{Gn}}}Hf}{CBhGn}`{CC`Df}{{cJd}{{Hd{{ABh{{CBl{}{{CEj{e}}{CEl{g}}}}CCf}}}}}HfCCbCBh}0{c{{Hd{{CCd{ec}}}}}HfCBl}{{{Hb{h}}Df}{{Hd{CCf}}}}{{{Hb{h}}Df}{{Hd{CC`}}}}{{cJd}{{f{CEb}}}Hf}{{{Hb{h}}}{{Hd{AGb}}}}{{{CCd{ce}}}{{Hd{{f{AOf}}}}}CBlHf}{CBhJd}{{CE`ALl}{{Hd{{Hb{h}}}}}}{{{CCd{ce}}}JdCBlHf}{{CCfcALj}{{Hd{{f{CDh}}}}}Hf}{{{CBn{ce}}}{{CFf{e}}}CBlHf}{{CCfcALj}{{Hd{{f{ALl}}}}}Hf}{{{CCd{ce}}}{{f{CEb}}}CBlHf}{ALl{{Hd{CDn}}}}{CCbDf}{{{CCd{ce}}BAl}{{Hd{{CBn{ce}}}}}CBlHf}{{{CCd{ce}}{Hb{h}}}{{f{{CBn{ce}}}}}CBlHf}{{{CCd{ce}}}ALjCBlHf}{{{CBl{}{{CEj{c}}{CEl{e}}}}gJd}{{Hd{ALj}}}CCbCBhHf}0{{{CCd{ce}}}{{CFd{ce}}}CBlHf}{{{CEn{ce}}}gCBlHf{}}{{{CBn{ce}}}{{Hd{{f{BDh}}}}}CBlHf}{{{CBn{ce}}}{{Hd{{f{{Hb{h}}}}}}}CBlHf}{{{CCd{ce}}}{{CFb{ce}}}CBlHf}{{{CBl{}{{CEj{c}}{CEl{e}}}}}DfCCbCBh}{{{CBj{ce}}}JdCBlHf}{{{CBn{ce}}}JdCBlHf}{CDjDf}=={CCbJd}0>>00>{{{CCd{ce}}}{{f{j}}}CBlHf}{CCbGn}{{{CEn{ce}}}BAnCBlHf}{{{CCd{ce}}BAn}{{Hd{{BF`{e}}}}}CBlHf}{{{CCd{ce}}}{{f{{BFl{e}}}}}CBlHf}{{{CBl{}{{CEj{c}}{CEl{e}}}}g}{{Hd{{BFf{g}}}}}CCbCBhHf}0{{{CCd{ce}}}{{BGd{e}}}CBlHf}{ALn{{f{CDn}}}}`{{CC`Df}{{Hd{CCh}}}}00{{CClDf}{{Hd{CD`}}}}{{CDdDf}{{Hd{CD`}}}}{ce{}{}}000000000000000000{{CE`ALl}{{Hd{BDn}}}}{c{{Cd{e}}}{}{}}000000000000000000000000000000000000000000000000000000000`{cCf{}}0000000000000000000000000000{CEb{{`{{ANd{}{{ANb{CEd}}}}}}}}{CDjDf}`{CCbDf}`","c":[],"p":[[6,"Architecture",0],[6,"AddressSize",0],[6,"Option",11054],[1,"u8"],[6,"SubArchitecture",0],[6,"BinaryFormat",0],[6,"SectionKind",0],[6,"ComdatKind",0],[6,"SymbolKind",0],[6,"SymbolScope",0],[6,"RelocationKind",0],[6,"RelocationEncoding",0],[6,"FileFlags",0],[6,"SegmentFlags",0],[6,"SectionFlags",0],[6,"SymbolFlags",0],[10,"Clone",11055],[1,"unit"],[1,"bool"],[10,"PartialEq",11056],[5,"Formatter",11057],[8,"Result",11057],[10,"Debug",11057],[10,"Hasher",11058],[10,"Hash",11058],[6,"Result",11059],[5,"TypeId",11060],[5,"Header",350],[5,"AixHeader",350],[5,"AixFileHeader",350],[5,"AixMemberOffset",350],[5,"CompressionHeader32",424],[10,"Endian",3868],[5,"CompressionHeader64",424],[1,"u32"],[5,"FileHeader32",424],[5,"FileHeader64",424],[5,"Ident",424],[5,"SectionHeader32",424],[5,"SectionHeader64",424],[5,"Sym32",424],[5,"Sym64",424],[5,"Syminfo32",424],[5,"Syminfo64",424],[5,"Rel32",424],[5,"Rela32",424],[5,"Rel64",424],[5,"Rela64",424],[5,"ProgramHeader32",424],[5,"ProgramHeader64",424],[5,"Dyn32",424],[5,"Dyn64",424],[5,"Versym",424],[5,"Verdef",424],[5,"Verdaux",424],[5,"Verneed",424],[5,"Vernaux",424],[5,"NoteHeader32",424],[5,"NoteHeader64",424],[5,"HashHeader",424],[5,"GnuHashHeader",424],[10,"Default",11061],[1,"u16"],[5,"StringTable",8066],[1,"slice"],[8,"Result",8066],[10,"ReadRef",8066],[8,"U32",3868],[8,"U64",3868],[6,"Endianness",3868],[5,"LittleEndian",3868],[5,"BigEndian",3868],[5,"U16Bytes",3868],[5,"U32Bytes",3868],[5,"U64Bytes",3868],[5,"I16Bytes",3868],[5,"I32Bytes",3868],[5,"I64Bytes",3868],[6,"Ordering",11056],[10,"Ord",11056],[1,"array"],[1,"u64"],[1,"i16"],[1,"i32"],[1,"i64"],[10,"PartialOrd",11056],[5,"Section32",4083],[5,"Section64",4083],[5,"FatArch32",4083],[5,"FatArch64",4083],[5,"DyldCacheHeader",4083],[5,"DyldCacheMappingInfo",4083],[5,"DyldCacheImageInfo",4083],[5,"DyldSubCacheInfo",4083],[5,"FatHeader",4083],[5,"MachHeader32",4083],[5,"MachHeader64",4083],[5,"LoadCommand",4083],[5,"LcStr",4083],[5,"SegmentCommand32",4083],[5,"SegmentCommand64",4083],[5,"Fvmlib",4083],[5,"FvmlibCommand",4083],[5,"Dylib",4083],[5,"DylibCommand",4083],[5,"SubFrameworkCommand",4083],[5,"SubClientCommand",4083],[5,"SubUmbrellaCommand",4083],[5,"SubLibraryCommand",4083],[5,"PreboundDylibCommand",4083],[5,"DylinkerCommand",4083],[5,"ThreadCommand",4083],[5,"RoutinesCommand32",4083],[5,"RoutinesCommand64",4083],[5,"SymtabCommand",4083],[5,"DysymtabCommand",4083],[5,"DylibTableOfContents",4083],[5,"DylibModule32",4083],[5,"DylibModule64",4083],[5,"DylibReference",4083],[5,"TwolevelHintsCommand",4083],[5,"TwolevelHint",4083],[5,"PrebindCksumCommand",4083],[5,"UuidCommand",4083],[5,"RpathCommand",4083],[5,"LinkeditDataCommand",4083],[5,"FilesetEntryCommand",4083],[5,"EncryptionInfoCommand32",4083],[5,"EncryptionInfoCommand64",4083],[5,"VersionMinCommand",4083],[5,"BuildVersionCommand",4083],[5,"BuildToolVersion",4083],[5,"DyldInfoCommand",4083],[5,"LinkerOptionCommand",4083],[5,"SymsegCommand",4083],[5,"IdentCommand",4083],[5,"FvmfileCommand",4083],[5,"EntryPointCommand",4083],[5,"SourceVersionCommand",4083],[5,"DataInCodeEntry",4083],[5,"NoteCommand",4083],[5,"Nlist32",4083],[5,"Nlist64",4083],[5,"Relocation",4083],[5,"RelocationInfo",4083],[5,"ScatteredRelocationInfo",4083],[5,"LoadCommandData",10021],[1,"tuple"],[5,"SymbolTable",10021],[17,"Endian"],[10,"MachHeader",10021],[5,"ImageThunkData64",5704],[5,"ImageThunkData32",5704],[5,"ImageOptionalHeader32",5704],[5,"ImageOptionalHeader64",5704],[5,"ImageDataDirectory",5704],[5,"ImageFileHeader",5704],[5,"AnonObjectHeaderBigobj",5704],[5,"ImageDosHeader",5704],[5,"ImageOs2Header",5704],[5,"ImageVxdHeader",5704],[5,"MaskedRichHeaderEntry",5704],[5,"ImageRomOptionalHeader",5704],[5,"ImageNtHeaders64",5704],[5,"ImageNtHeaders32",5704],[5,"ImageRomHeaders",5704],[5,"Guid",5704],[5,"AnonObjectHeader",5704],[5,"AnonObjectHeaderV2",5704],[5,"ImageSectionHeader",5704],[5,"ImageSymbol",5704],[5,"ImageSymbolBytes",5704],[5,"ImageSymbolEx",5704],[5,"ImageSymbolExBytes",5704],[5,"ImageAuxSymbolTokenDef",5704],[5,"ImageAuxSymbolFunction",5704],[5,"ImageAuxSymbolFunctionBeginEnd",5704],[5,"ImageAuxSymbolWeak",5704],[5,"ImageAuxSymbolSection",5704],[5,"ImageAuxSymbolCrc",5704],[5,"ImageRelocation",5704],[5,"ImageLinenumber",5704],[5,"ImageBaseRelocation",5704],[5,"ImageArchiveMemberHeader",5704],[5,"ImageExportDirectory",5704],[5,"ImageImportByName",5704],[5,"ImageTlsDirectory64",5704],[5,"ImageTlsDirectory32",5704],[5,"ImageImportDescriptor",5704],[5,"ImageBoundImportDescriptor",5704],[5,"ImageBoundForwarderRef",5704],[5,"ImageDelayloadDescriptor",5704],[5,"ImageResourceDirectory",5704],[5,"ImageResourceDirectoryEntry",5704],[5,"ImageResourceDirectoryString",5704],[5,"ImageResourceDirStringU",5704],[5,"ImageResourceDataEntry",5704],[5,"ImageLoadConfigCodeIntegrity",5704],[5,"ImageDynamicRelocationTable",5704],[5,"ImageDynamicRelocation32",5704],[5,"ImageDynamicRelocation64",5704],[5,"ImageDynamicRelocation32V2",5704],[5,"ImageDynamicRelocation64V2",5704],[5,"ImagePrologueDynamicRelocationHeader",5704],[5,"ImageEpilogueDynamicRelocationHeader",5704],[5,"ImageLoadConfigDirectory32",5704],[5,"ImageLoadConfigDirectory64",5704],[5,"ImageHotPatchInfo",5704],[5,"ImageHotPatchBase",5704],[5,"ImageHotPatchHashes",5704],[5,"ImageArmRuntimeFunctionEntry",5704],[5,"ImageArm64RuntimeFunctionEntry",5704],[5,"ImageAlpha64RuntimeFunctionEntry",5704],[5,"ImageAlphaRuntimeFunctionEntry",5704],[5,"ImageRuntimeFunctionEntry",5704],[5,"ImageEnclaveConfig32",5704],[5,"ImageEnclaveConfig64",5704],[5,"ImageEnclaveImport",5704],[5,"ImageDebugDirectory",5704],[5,"ImageCoffSymbolsHeader",5704],[5,"ImageDebugMisc",5704],[5,"ImageFunctionEntry",5704],[5,"ImageFunctionEntry64",5704],[5,"ImageSeparateDebugHeader",5704],[5,"NonPagedDebugInfo",5704],[5,"ImageArchitectureEntry",5704],[5,"ImportObjectHeader",5704],[5,"ImageCor20Header",5704],[5,"SectionTable",8862],[5,"ResourceDirectory",10508],[6,"ResourceDirectoryEntryData",10508],[8,"U16",3868],[6,"ResourceNameOrId",10508],[5,"ImportObjectData",8862],[10,"Pod",8057],[1,"usize"],[5,"Relocation",8066],[10,"ObjectSegment",8066],[17,"RelocationIterator"],[10,"ObjectSection",8066],[17,"Item"],[10,"Iterator",11062],[10,"ObjectSymbol",8066],[10,"SymbolMapEntry",8066],[5,"Segment",8066],[5,"Section",8066],[5,"Symbol",8066],[5,"SymbolMapName",8066],[5,"ObjectMapEntry",8066],[5,"Export",8066],[5,"CodeView",8066],[17,"Segment"],[17,"SegmentIterator"],[17,"Section"],[17,"SectionIterator"],[17,"Comdat"],[17,"ComdatIterator"],[17,"Symbol"],[17,"SymbolIterator"],[17,"SymbolTable"],[17,"DynamicRelocationIterator"],[10,"Object",8066],[10,"ObjectComdat",8066],[10,"ObjectSymbolTable",8066],[6,"File",8066],[5,"Bytes",8066],[5,"Error",8066],[6,"FileKind",8066],[6,"ObjectKind",8066],[5,"SectionIndex",8066],[5,"SymbolIndex",8066],[6,"SymbolSection",8066],[5,"SymbolMap",8066],[5,"ObjectMap",8066],[5,"Import",8066],[6,"RelocationTarget",8066],[6,"CompressionFormat",8066],[5,"CompressedFileRange",8066],[5,"CompressedData",8066],[5,"ComdatIterator",8066],[6,"Cow",11063],[5,"DynamicRelocationIterator",8066],[5,"SymbolTable",8066],[5,"SymbolIterator",8066],[5,"Vec",11064],[5,"Comdat",8066],[5,"SegmentIterator",8066],[5,"SectionIterator",8066],[5,"ComdatSectionIterator",8066],[5,"SectionRelocationIterator",8066],[5,"NoDynamicRelocationIterator",8066],[1,"str"],[5,"DyldCacheImage",10021],[5,"Range",11065],[5,"String",11066],[5,"ArchiveMember",8797],[6,"ArchiveKind",8797],[5,"ArchiveFile",8797],[5,"ArchiveMemberIterator",8797],[10,"ImageSymbol",8862],[5,"CoffSegment",8862],[10,"CoffHeader",8862],[5,"CoffSection",8862],[5,"CoffSymbol",8862],[5,"CoffFile",8862],[5,"ImportFile",8862],[5,"SymbolTable",8862],[17,"ImageSymbol"],[17,"ImageSymbolBytes"],[5,"CoffSymbolTable",8862],[6,"ImportName",8862],[6,"ImportType",8862],[5,"CoffComdatIterator",8862],[5,"CoffSymbolIterator",8862],[5,"CoffRelocationIterator",8862],[5,"CoffSegmentIterator",8862],[5,"CoffSectionIterator",8862],[5,"SymbolIterator",8862],[5,"CoffComdat",8862],[5,"CoffComdatSectionIterator",8862],[5,"Iter",11067],[17,"Output"],[10,"Fn",11068],[5,"ElfSegment",9231],[10,"FileHeader",9231],[5,"ElfSection",9231],[5,"ElfSymbol",9231],[5,"ElfFile",9231],[17,"Elf"],[17,"Word"],[10,"SectionHeader",9231],[5,"AttributesSection",9231],[17,"SectionHeader"],[10,"Into",11069],[5,"AttributesSubsubsection",9231],[5,"AttributeReader",9231],[10,"CompressionHeader",9231],[5,"SectionTable",9231],[5,"SymbolTable",9231],[5,"ElfSymbolTable",9231],[5,"VersionIndex",9231],[5,"Version",9231],[5,"VersionTable",9231],[5,"VerdefIterator",9231],[5,"VerdauxIterator",9231],[5,"VerneedIterator",9231],[5,"VernauxIterator",9231],[5,"AttributesSubsectionIterator",9231],[5,"AttributesSubsection",9231],[5,"AttributesSubsubsectionIterator",9231],[5,"AttributeIndexIterator",9231],[5,"ElfComdatIterator",9231],[10,"Dyn",9231],[10,"ProgramHeader",9231],[17,"ProgramHeader"],[5,"GnuProperty",9231],[5,"Note",9231],[5,"ElfDynamicRelocationIterator",9231],[5,"ElfSymbolIterator",9231],[17,"Sword"],[17,"CompressionHeader"],[17,"NoteHeader"],[17,"Dyn"],[17,"Sym"],[17,"Rel"],[17,"Rela"],[10,"NoteHeader",9231],[10,"Sym",9231],[10,"Rel",9231],[10,"Rela",9231],[10,"From",11069],[5,"HashTable",9231],[5,"GnuHashTable",9231],[5,"ElfSectionRelocationIterator",9231],[5,"ElfSegmentIterator",9231],[5,"ElfSectionIterator",9231],[5,"RelocationSections",9231],[5,"ElfComdat",9231],[5,"ElfComdatSectionIterator",9231],[5,"NoteIterator",9231],[5,"GnuPropertyIterator",9231],[10,"Section",10021],[5,"MachOSegment",10021],[5,"MachOSection",10021],[5,"MachOSymbol",10021],[10,"FatArch",10021],[5,"DyldCache",10021],[5,"MachOFile",10021],[5,"LoadCommandIterator",10021],[6,"LoadCommandVariant",10021],[5,"MachOSymbolTable",10021],[10,"Segment",10021],[5,"MachOComdatIterator",10021],[17,"Nlist"],[10,"Nlist",10021],[5,"MachOSymbolIterator",10021],[5,"MachOSectionIterator",10021],[5,"MachORelocationIterator",10021],[5,"DyldSubCache",10021],[5,"DyldCacheImageIterator",10021],[5,"MachOComdat",10021],[5,"MachOComdatSectionIterator",10021],[5,"MachOSegmentIterator",10021],[10,"ImageThunkData",10508],[5,"PeSegment",10508],[10,"ImageNtHeaders",10508],[5,"PeSection",10508],[5,"ExportTable",10508],[10,"ImageOptionalHeader",10508],[5,"PeFile",10508],[5,"DataDirectories",10508],[6,"ExportTarget",10508],[5,"Export",10508],[5,"ImportTable",10508],[5,"ImportDescriptorIterator",10508],[5,"ImportThunkList",10508],[6,"Import",10508],[5,"DelayLoadImportTable",10508],[5,"DelayLoadDescriptorIterator",10508],[5,"RelocationBlockIterator",10508],[5,"RelocationIterator",10508],[5,"Relocation",10508],[5,"ResourceDirectoryTable",10508],[5,"ResourceName",10508],[5,"RichHeaderInfo",10508],[5,"RichHeaderEntry",10508],[5,"PeComdatIterator",10508],[5,"Enumerate",11070],[17,"ImageOptionalHeader"],[17,"ImageThunkData"],[5,"PeComdat",10508],[5,"PeComdatSectionIterator",10508],[5,"PeSegmentIterator",10508],[5,"PeSectionIterator",10508],[5,"PeRelocationIterator",10508],[5,"Error",11057],[15,"Elf",324],[15,"Coff",324],[15,"Xcoff",324],[15,"MachO",324],[15,"MachO",330],[15,"Coff",332],[15,"MachO",332],[15,"Xcoff",332],[15,"Elf",332],[15,"Coff",336],[15,"MachO",336],[15,"Elf",336],[15,"CoffSection",341],[15,"Xcoff",341],[15,"MachO",341],[15,"Elf",341]],"b":[[3613,"impl-Rel-for-Rel32%3CEndian%3E"],[3614,"impl-Rel32%3CE%3E"],[3615,"impl-Rela-for-Rela32%3CEndian%3E"],[3616,"impl-Rela32%3CE%3E"],[3617,"impl-Rel-for-Rel64%3CEndian%3E"],[3618,"impl-Rel64%3CE%3E"],[3619,"impl-Rela64%3CE%3E"],[3620,"impl-Rela-for-Rela64%3CEndian%3E"],[3633,"impl-Rel32%3CE%3E"],[3634,"impl-Rel-for-Rel32%3CEndian%3E"],[3635,"impl-Rela32%3CE%3E"],[3636,"impl-Rela-for-Rela32%3CEndian%3E"],[3637,"impl-Rel64%3CE%3E"],[3638,"impl-Rel-for-Rel64%3CEndian%3E"],[3639,"impl-Rela-for-Rela64%3CEndian%3E"],[3640,"impl-Rela64%3CE%3E"],[3641,"impl-Rel32%3CE%3E"],[3642,"impl-Rel-for-Rel32%3CEndian%3E"],[3643,"impl-Rela-for-Rela32%3CEndian%3E"],[3644,"impl-Rela32%3CE%3E"],[3645,"impl-Rel64%3CE%3E"],[3646,"impl-Rel-for-Rel64%3CEndian%3E"],[3647,"impl-Rela64%3CE%3E"],[3648,"impl-Rela-for-Rela64%3CEndian%3E"],[3699,"impl-Sym32%3CE%3E"],[3700,"impl-Sym-for-Sym32%3CEndian%3E"],[3701,"impl-Sym-for-Sym64%3CEndian%3E"],[3702,"impl-Sym64%3CE%3E"],[3723,"impl-Sym32%3CE%3E"],[3724,"impl-Sym-for-Sym32%3CEndian%3E"],[3725,"impl-Sym64%3CE%3E"],[3726,"impl-Sym-for-Sym64%3CEndian%3E"],[3731,"impl-Sym32%3CE%3E"],[3732,"impl-Sym-for-Sym32%3CEndian%3E"],[3733,"impl-Sym-for-Sym64%3CEndian%3E"],[3734,"impl-Sym64%3CE%3E"],[8173,"impl-SymbolMapEntry-for-SymbolMapName%3C\'data%3E"],[8174,"impl-SymbolMapName%3C\'data%3E"],[8175,"impl-SymbolMapEntry-for-ObjectMapEntry%3C\'data%3E"],[8176,"impl-ObjectMapEntry%3C\'data%3E"],[8377,"impl-Debug-for-Error"],[8378,"impl-Display-for-Error"]]}],\ -["once_cell",{"doc":"Overview","t":"CCCFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["race","sync","unsync","OnceBool","OnceBox","OnceNonZeroUsize","OnceRef","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","default","default","default","drop","fmt","fmt","fmt","fmt","from","from","from","from","get","get","get","get","get_or_init","get_or_init","get_or_init","get_or_init","get_or_try_init","get_or_try_init","get_or_try_init","get_or_try_init","into","into","into","into","new","new","new","new","set","set","set","set","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Lazy","OnceCell","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","default","default","deref","deref_mut","eq","fmt","fmt","force","force_mut","from","from","from","from","get","get","get_mut","get_mut","get_or_init","get_or_try_init","get_unchecked","into","into","into_inner","into_value","new","new","set","take","to_owned","try_from","try_from","try_insert","try_into","try_into","type_id","type_id","wait","with_value","Lazy","OnceCell","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","default","default","deref","deref_mut","eq","fmt","fmt","force","force_mut","from","from","from","from","get","get","get_mut","get_mut","get_or_init","get_or_try_init","into","into","into_inner","into_value","new","new","set","take","to_owned","try_from","try_from","try_insert","try_into","try_into","type_id","type_id","with_value"],"q":[[0,"once_cell"],[3,"once_cell::race"],[64,"once_cell::sync"],[111,"once_cell::unsync"],[156,"core::fmt"],[157,"core::fmt"],[158,"core::num::nonzero"],[159,"core::ops::function"],[160,"alloc::boxed"],[161,"core::result"],[162,"core::any"],[163,"core::clone"],[164,"core::default"],[165,"core::cmp"],[166,"core::fmt"]],"d":["Thread-safe, non-blocking, “first one wins” flavor of …","Thread-safe, blocking version of OnceCell.","Single-threaded version of OnceCell.","A thread-safe cell which can be written to only once.","A thread-safe cell which can be written to only once.","A thread-safe cell which can be written to only once.","A thread-safe cell which can be written to only once.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gets a reference to the underlying value.","Gets a reference to the underlying value.","Gets the underlying value.","Gets the underlying value.","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Creates a new empty cell.","Creates a new empty cell.","Creates a new empty cell.","Creates a new empty cell.","Sets the contents of this cell to value.","Sets the contents of this cell to value.","Sets the contents of this cell to value.","Sets the contents of this cell to value.","","","","","","","","","","","","","A value which is initialized on the first access.","A thread-safe cell which can be written to only once.","","","","","","","","","Creates a new lazy value using Default as the initializing …","","","","","","Forces the evaluation of this lazy value and returns a …","Forces the evaluation of this lazy value and returns a …","","Returns the argument unchanged.","","Returns the argument unchanged.","Gets the reference to the underlying value.","Gets the reference to the result of this lazy value if it …","Gets the mutable reference to the underlying value.","Gets the reference to the result of this lazy value if it …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Get the reference to the underlying value, without …","Calls U::from(self).","Calls U::from(self).","Consumes the OnceCell, returning the wrapped value. Returns","Consumes this Lazy returning the stored value.","Creates a new empty cell.","Creates a new lazy value with the given initializing …","Sets the contents of this cell to value.","Takes the value out of this OnceCell, moving it back to an …","","","","Like set, but also returns a reference to the final cell …","","","","","Gets the reference to the underlying value, blocking the …","Creates a new initialized cell.","A value which is initialized on the first access.","A cell which can be written to only once. It is not thread …","","","","","","","","","Creates a new lazy value using Default as the initializing …","","","","","","Forces the evaluation of this lazy value and returns a …","Forces the evaluation of this lazy value and returns a …","","Returns the argument unchanged.","","Returns the argument unchanged.","Gets a reference to the underlying value.","Gets the reference to the result of this lazy value if it …","Gets a mutable reference to the underlying value.","Gets the mutable reference to the result of this lazy …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Calls U::from(self).","Calls U::from(self).","Consumes the OnceCell, returning the wrapped value.","Consumes this Lazy returning the stored value.","Creates a new empty cell.","Creates a new lazy value with the given initializing …","Sets the contents of this cell to value.","Takes the value out of this OnceCell, moving it back to an …","","","","Like set, but also returns a reference to the final cell …","","","","","Creates a new initialized cell."],"i":[0,0,0,0,0,0,0,1,2,3,4,1,2,3,4,1,2,3,4,2,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,0,0,16,18,16,18,16,16,16,16,18,18,18,16,16,18,18,18,16,16,16,18,16,18,16,18,16,16,16,16,18,16,18,16,18,16,16,16,16,18,16,16,18,16,18,16,16,0,0,24,25,24,25,24,24,24,24,25,25,25,24,24,25,25,25,24,24,24,25,24,25,24,25,24,24,24,25,24,25,24,25,24,24,24,24,25,24,24,25,24,25,24],"f":"```````{ce{}{}}0000000{{}{{b{c}}}{}}{{}{{d{c}}}{}}{{}f}{{}h}{{{d{c}}}j{}}{{{b{c}}l}n{}}{{{d{c}}l}n{}}{{fl}n}{{hl}n}{cc{}}000{{{b{c}}}{{A`{c}}}{}}{{{d{c}}}{{A`{c}}}{}}{f{{A`{Ab}}}}{h{{A`{Ad}}}}{{{b{c}}e}c{}{{Ah{}{{Af{c}}}}}}{{{d{c}}e}c{}{{Ah{}{{Af{{Aj{c}}}}}}}}{{fc}Ab{{Ah{}{{Af{Ab}}}}}}{{hc}Ad{{Ah{}{{Af{Ad}}}}}}{{{b{c}}g}{{Al{ce}}}{}{}{{Ah{}{{Af{{Al{ce}}}}}}}}{{{d{c}}g}{{Al{ce}}}{}{}{{Ah{}{{Af{{Al{{Aj{c}}e}}}}}}}}{{fe}{{Al{Abc}}}{}{{Ah{}{{Af{{Al{Abc}}}}}}}}{{he}{{Al{Adc}}}{}{{Ah{}{{Af{{Al{Adc}}}}}}}}{ce{}{}}000{{}{{b{c}}}{}}{{}{{d{c}}}{}}{{}f}{{}h}{{{b{c}}c}{{Al{jj}}}{}}{{{d{c}}{Aj{c}}}{{Al{j{Aj{c}}}}}{}}{{fAb}{{Al{jj}}}}{{hAd}{{Al{jj}}}}{c{{Al{e}}}{}{}}0000000{cAn{}}000``::::{{{B`{c}}}{{B`{c}}}Bb}{{{B`{c}}{B`{c}}}jBb}{{ce}j{}{}}{{}{{B`{c}}}{}}{{}{{Bd{c}}}Bf}{{{Bd{ce}}}c{}{{Ah{}{{Af{c}}}}}}0{{{B`{c}}{B`{c}}}AdBh}{{{B`{c}}l}nBj}{{{Bd{ce}}l}nBj{}}33{Blc{}}{cc{}}{c{{B`{c}}}{}}1{{{B`{c}}}{{A`{c}}}{}}{{{Bd{ce}}}{{A`{c}}}{}{{Ah{}{{Af{c}}}}}}10{{{B`{c}}e}c{}{{Ah{}{{Af{c}}}}}}{{{B`{c}}g}{{Al{ce}}}{}{}{{Ah{}{{Af{{Al{ce}}}}}}}}{{{B`{c}}}c{}}{ce{}{}}05{{{Bd{ce}}}{{Al{ce}}}{}{}}?{c{{Bd{ec}}}{}{}}{{{B`{c}}c}{{Al{jc}}}{}}83{c{{Al{e}}}{}{}}0{{{B`{c}}c}{{Al{c{Bn{cc}}}}}{}}11{cAn{}}07<``6666{{{C`{c}}}{{C`{c}}}Bb}{{{C`{c}}{C`{c}}}jBb}{{ce}j{}{}}{{}{{C`{c}}}{}}{{}{{Cb{c}}}Bf}{{{Cb{ce}}}c{}{{Ah{}{{Af{c}}}}}}0{{{C`{c}}{C`{c}}}AdBh}{{{C`{c}}l}nBj}{{{Cb{ce}}l}nBj{}}33{c{{C`{c}}}{}}{cc{}}{Blc{}}1{{{C`{c}}}{{A`{c}}}{}}{{{Cb{ce}}}{{A`{c}}}{}{{Ah{}{{Af{c}}}}}}10{{{C`{c}}e}c{}{{Ah{}{{Af{c}}}}}}{{{C`{c}}g}{{Al{ce}}}{}{}{{Ah{}{{Af{{Al{ce}}}}}}}}{ce{}{}}04{{{Cb{ce}}}{{Al{ce}}}{}{}}>{c{{Cb{ec}}}{}{}}{{{C`{c}}c}{{Al{jc}}}{}}73{c{{Al{e}}}{}{}}0{{{C`{c}}c}{{Al{c{Bn{cc}}}}}{}}11{cAn{}}0=","c":[],"p":[[5,"OnceRef",3],[5,"OnceBox",3],[5,"OnceNonZeroUsize",3],[5,"OnceBool",3],[1,"unit"],[5,"Formatter",156],[8,"Result",156],[6,"Option",157],[8,"NonZeroUsize",158],[1,"bool"],[17,"Output"],[10,"FnOnce",159],[5,"Box",160],[6,"Result",161],[5,"TypeId",162],[5,"OnceCell",64],[10,"Clone",163],[5,"Lazy",64],[10,"Default",164],[10,"PartialEq",165],[10,"Debug",156],[1,"never"],[1,"tuple"],[5,"OnceCell",111],[5,"Lazy",111]],"b":[]}],\ +["once_cell",{"doc":"Overview","t":"CCCFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["race","sync","unsync","OnceBool","OnceBox","OnceNonZeroUsize","OnceRef","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","default","default","default","drop","fmt","fmt","fmt","fmt","from","from","from","from","get","get","get","get","get_or_init","get_or_init","get_or_init","get_or_init","get_or_try_init","get_or_try_init","get_or_try_init","get_or_try_init","into","into","into","into","new","new","new","new","set","set","set","set","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Lazy","OnceCell","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","default","default","deref","deref_mut","eq","fmt","fmt","force","force_mut","from","from","from","from","get","get","get_mut","get_mut","get_or_init","get_or_try_init","get_unchecked","into","into","into_inner","into_value","new","new","set","take","to_owned","try_from","try_from","try_insert","try_into","try_into","type_id","type_id","wait","with_value","Lazy","OnceCell","borrow","borrow","borrow_mut","borrow_mut","clone","clone_from","clone_into","default","default","deref","deref_mut","eq","fmt","fmt","force","force_mut","from","from","from","from","get","get","get_mut","get_mut","get_or_init","get_or_try_init","into","into","into_inner","into_value","new","new","set","take","to_owned","try_from","try_from","try_insert","try_into","try_into","type_id","type_id","with_value"],"q":[[0,"once_cell"],[3,"once_cell::race"],[64,"once_cell::sync"],[111,"once_cell::unsync"],[156,"core::fmt"],[157,"core::fmt"],[158,"core::num::nonzero"],[159,"core::ops::function"],[160,"alloc::boxed"],[161,"core::result"],[162,"core::any"],[163,"core::clone"],[164,"core::default"],[165,"core::cmp"],[166,"core::fmt"]],"d":["Thread-safe, non-blocking, “first one wins” flavor of …","Thread-safe, blocking version of OnceCell.","Single-threaded version of OnceCell.","A thread-safe cell which can be written to only once.","A thread-safe cell which can be written to only once.","A thread-safe cell which can be written to only once.","A thread-safe cell which can be written to only once.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Gets a reference to the underlying value.","Gets a reference to the underlying value.","Gets the underlying value.","Gets the underlying value.","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Creates a new empty cell.","Creates a new empty cell.","Creates a new empty cell.","Creates a new empty cell.","Sets the contents of this cell to value.","Sets the contents of this cell to value.","Sets the contents of this cell to value.","Sets the contents of this cell to value.","","","","","","","","","","","","","A value which is initialized on the first access.","A thread-safe cell which can be written to only once.","","","","","","","","","Creates a new lazy value using Default as the initializing …","","","","","","Forces the evaluation of this lazy value and returns a …","Forces the evaluation of this lazy value and returns a …","Returns the argument unchanged.","","","Returns the argument unchanged.","Gets the reference to the underlying value.","Gets the reference to the result of this lazy value if it …","Gets the mutable reference to the underlying value.","Gets the reference to the result of this lazy value if it …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Get the reference to the underlying value, without …","Calls U::from(self).","Calls U::from(self).","Consumes the OnceCell, returning the wrapped value. Returns","Consumes this Lazy returning the stored value.","Creates a new empty cell.","Creates a new lazy value with the given initializing …","Sets the contents of this cell to value.","Takes the value out of this OnceCell, moving it back to an …","","","","Like set, but also returns a reference to the final cell …","","","","","Gets the reference to the underlying value, blocking the …","Creates a new initialized cell.","A value which is initialized on the first access.","A cell which can be written to only once. It is not thread …","","","","","","","","","Creates a new lazy value using Default as the initializing …","","","","","","Forces the evaluation of this lazy value and returns a …","Forces the evaluation of this lazy value and returns a …","","Returns the argument unchanged.","","Returns the argument unchanged.","Gets a reference to the underlying value.","Gets the reference to the result of this lazy value if it …","Gets a mutable reference to the underlying value.","Gets the mutable reference to the result of this lazy …","Gets the contents of the cell, initializing it with f if …","Gets the contents of the cell, initializing it with f if …","Calls U::from(self).","Calls U::from(self).","Consumes the OnceCell, returning the wrapped value.","Consumes this Lazy returning the stored value.","Creates a new empty cell.","Creates a new lazy value with the given initializing …","Sets the contents of this cell to value.","Takes the value out of this OnceCell, moving it back to an …","","","","Like set, but also returns a reference to the final cell …","","","","","Creates a new initialized cell."],"i":[0,0,0,0,0,0,0,1,2,3,4,1,2,3,4,1,2,3,4,2,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,0,0,16,18,16,18,16,16,16,16,18,18,18,16,16,18,18,18,16,16,16,18,16,18,16,18,16,16,16,16,18,16,18,16,18,16,16,16,16,18,16,16,18,16,18,16,16,0,0,24,25,24,25,24,24,24,24,25,25,25,24,24,25,25,25,24,24,24,25,24,25,24,25,24,24,24,25,24,25,24,25,24,24,24,24,25,24,24,25,24,25,24],"f":"```````{ce{}{}}0000000{{}{{b{c}}}{}}{{}{{d{c}}}{}}{{}f}{{}h}{{{d{c}}}j{}}{{{b{c}}l}n{}}{{{d{c}}l}n{}}{{fl}n}{{hl}n}{cc{}}000{{{b{c}}}{{A`{c}}}{}}{{{d{c}}}{{A`{c}}}{}}{f{{A`{Ab}}}}{h{{A`{Ad}}}}{{{b{c}}e}c{}{{Ah{}{{Af{c}}}}}}{{{d{c}}e}c{}{{Ah{}{{Af{{Aj{c}}}}}}}}{{fc}Ab{{Ah{}{{Af{Ab}}}}}}{{hc}Ad{{Ah{}{{Af{Ad}}}}}}{{{b{c}}g}{{Al{ce}}}{}{}{{Ah{}{{Af{{Al{ce}}}}}}}}{{{d{c}}g}{{Al{ce}}}{}{}{{Ah{}{{Af{{Al{{Aj{c}}e}}}}}}}}{{fe}{{Al{Abc}}}{}{{Ah{}{{Af{{Al{Abc}}}}}}}}{{he}{{Al{Adc}}}{}{{Ah{}{{Af{{Al{Adc}}}}}}}}{ce{}{}}000{{}{{b{c}}}{}}{{}{{d{c}}}{}}{{}f}{{}h}{{{b{c}}c}{{Al{jj}}}{}}{{{d{c}}{Aj{c}}}{{Al{j{Aj{c}}}}}{}}{{fAb}{{Al{jj}}}}{{hAd}{{Al{jj}}}}{c{{Al{e}}}{}{}}0000000{cAn{}}000``::::{{{B`{c}}}{{B`{c}}}Bb}{{{B`{c}}{B`{c}}}jBb}{{ce}j{}{}}{{}{{B`{c}}}{}}{{}{{Bd{c}}}Bf}{{{Bd{ce}}}c{}{{Ah{}{{Af{c}}}}}}0{{{B`{c}}{B`{c}}}AdBh}{{{B`{c}}l}nBj}{{{Bd{ce}}l}nBj{}}33{cc{}}{Blc{}}{c{{B`{c}}}{}}2{{{B`{c}}}{{A`{c}}}{}}{{{Bd{ce}}}{{A`{c}}}{}{{Ah{}{{Af{c}}}}}}10{{{B`{c}}e}c{}{{Ah{}{{Af{c}}}}}}{{{B`{c}}g}{{Al{ce}}}{}{}{{Ah{}{{Af{{Al{ce}}}}}}}}{{{B`{c}}}c{}}{ce{}{}}05{{{Bd{ce}}}{{Al{ce}}}{}{}}?{c{{Bd{ec}}}{}{}}{{{B`{c}}c}{{Al{jc}}}{}}83{c{{Al{e}}}{}{}}0{{{B`{c}}c}{{Al{c{Bn{cc}}}}}{}}11{cAn{}}07<``6666{{{C`{c}}}{{C`{c}}}Bb}{{{C`{c}}{C`{c}}}jBb}{{ce}j{}{}}{{}{{C`{c}}}{}}{{}{{Cb{c}}}Bf}{{{Cb{ce}}}c{}{{Ah{}{{Af{c}}}}}}0{{{C`{c}}{C`{c}}}AdBh}{{{C`{c}}l}nBj}{{{Cb{ce}}l}nBj{}}33{c{{C`{c}}}{}}{cc{}}{Blc{}}1{{{C`{c}}}{{A`{c}}}{}}{{{Cb{ce}}}{{A`{c}}}{}{{Ah{}{{Af{c}}}}}}10{{{C`{c}}e}c{}{{Ah{}{{Af{c}}}}}}{{{C`{c}}g}{{Al{ce}}}{}{}{{Ah{}{{Af{{Al{ce}}}}}}}}{ce{}{}}04{{{Cb{ce}}}{{Al{ce}}}{}{}}>{c{{Cb{ec}}}{}{}}{{{C`{c}}c}{{Al{jc}}}{}}73{c{{Al{e}}}{}{}}0{{{C`{c}}c}{{Al{c{Bn{cc}}}}}{}}11{cAn{}}0=","c":[],"p":[[5,"OnceRef",3],[5,"OnceBox",3],[5,"OnceNonZeroUsize",3],[5,"OnceBool",3],[1,"unit"],[5,"Formatter",156],[8,"Result",156],[6,"Option",157],[8,"NonZeroUsize",158],[1,"bool"],[17,"Output"],[10,"FnOnce",159],[5,"Box",160],[6,"Result",161],[5,"TypeId",162],[5,"OnceCell",64],[10,"Clone",163],[5,"Lazy",64],[10,"Default",164],[10,"PartialEq",165],[10,"Debug",156],[1,"never"],[1,"tuple"],[5,"OnceCell",111],[5,"Lazy",111]],"b":[]}],\ ["petgraph",{"doc":"petgraph is a graph data structure library.","t":"GGKEEPKREPGCCNNNNNNNNNNNNNNCCCNNNNNNNNNNCCNNNNNMMNNCCNNCCNNNNNNNNNNNNCCEFFFFEFFIFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKEKFFFECECENNNNNNNNNNNNNNNNNNHHNNCECNNCECENNNNNNNNNNEEHMNNNNNNHHHEEEECCEHCMEMHNNNNNMNHCEHNNNNHCNNNNNNNNNNNNNNNMHFHNNNNOHNNNONNNNHFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNHHHHHHHHFFFNNNNNNNNNNNNHNNNNNNNNNHNNNNNNNNNNNNHHHFEIFFFFEFFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKPGKFKPNMNNNNNNNNMMNNNNNNNNNNNNNNMMNNNNNNNNNMMOOOOGFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNIIFFFFFFFFFFFKKFFFFFFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNFFIFFFFFFFKFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIFFEFFFIFFKIKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMHEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEFEFFIFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNRPFPPGKPKFGFPKFFFFRRKKRRRRRRKKPKKKKKKKKKKKRRRRKKFFFFFRRRRKKRRRPFFFFFFPKKKFRRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNHOOOMNNNMNMNNNNNNMNNNMNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNMMNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNMNNNMNNMNNNMNNNNNNNNNNMNNNMNMNNNNNNNNNNMNOOOMNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNMNNNNMMN","n":["Directed","Direction","EdgeType","Graph","Incoming","Incoming","IntoWeightedEdge","NodeId","Outgoing","Outgoing","Undirected","adj","algo","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","csr","data","dot","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","graph","graphmap","hash","index","into","into","into","into_weighted_edge","is_directed","is_directed","is_directed","matrix_graph","operator","opposite","partial_cmp","prelude","stable_graph","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unionfind","visit","DefaultIx","EdgeIndex","EdgeIndices","EdgeReference","EdgeReferences","IndexType","List","Neighbors","NodeIndex","NodeIndices","OutgoingEdgeIndices","OutgoingEdgeReferences","UnweightedList","add_edge","add_edge","add_node","add_node","add_node_from_edges","add_node_with_capacity","adjacency_matrix","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","contains_edge","default","edge_count","edge_count","edge_endpoints","edge_indices","edge_indices_from","edge_references","edge_weight","edge_weight_mut","edges","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find_edge","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_index","hash","id","id","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_adjacent","is_directed","len","len","neighbors","new","next","next","next","next","next","next","next_back","next_back","node_bound","node_count","node_identifiers","node_indices","node_references","node_weight","node_weight_mut","partial_cmp","partial_cmp","reset_map","rfind","rfind","rfold","rfold","size_hint","size_hint","size_hint","size_hint","size_hint","source","target","to_index","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_edge","visit_map","weight","weight","with_capacity","BoundedMeasure","Cycle","DfsSpace","FloatMeasure","Matching","Measure","MinSpanningTree","NegativeCycle","TarjanScc","all_simple_paths","astar","astar","bellman_ford","bellman_ford","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","condensation","connected_components","default","default","dijkstra","dijkstra","dominators","eq","eq","feedback_arc_set","find_negative_cycle","floyd_warshall","floyd_warshall","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","greedy_feedback_arc_set","greedy_matching","has_path_connecting","infinite","into","into","into","into","into","into_iter","is_bipartite_undirected","is_cyclic_directed","is_cyclic_undirected","is_isomorphic","is_isomorphic_matching","is_isomorphic_subgraph","is_isomorphic_subgraph_matching","isomorphism","k_shortest_path","k_shortest_path","kosaraju_scc","matching","max","maximum_matching","min","min_spanning_tree","new","new","next","node_component_index","node_id","overflowing_add","run","scc","simple_paths","subgraph_isomorphisms_iter","tarjan_scc","to_owned","to_owned","to_owned","to_owned","toposort","tred","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","zero","astar","Paths","bellman_ford","borrow","borrow_mut","clone","clone_into","distances","find_negative_cycle","fmt","from","into","predecessors","to_owned","try_from","try_into","type_id","dijkstra","DominatedByIter","Dominators","DominatorsIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","dominators","fmt","fmt","fmt","from","from","from","immediate_dominator","immediately_dominated_by","into","into","into","into_iter","into_iter","next","next","root","simple_fast","size_hint","strict_dominators","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","greedy_feedback_arc_set","floyd_warshall","is_isomorphic","is_isomorphic_matching","is_isomorphic_subgraph","is_isomorphic_subgraph_matching","subgraph_isomorphisms_iter","k_shortest_path","MatchedEdges","MatchedNodes","Matching","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","contains_edge","contains_node","edges","from","from","from","greedy_matching","into","into","into","into_iter","into_iter","is_empty","is_perfect","len","mate","maximum_matching","next","next","nodes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","all_simple_paths","dag_to_toposorted_adjacency_list","dag_transitive_reduction_closure","Csr","DefaultIx","EdgeIndex","EdgeReference","EdgeReferences","Edges","EdgesNotSorted","IndexType","Neighbors","NodeIdentifiers","NodeIndex","NodeReferences","add_edge","add_node","adjacency_matrix","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_edges","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contains_edge","default","edge_count","edge_count","edge_references","edges","edges","edges_slice","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_index","from_sorted_edges","id","index","index_mut","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","is_adjacent","is_directed","neighbors","neighbors_slice","new","next","next","next","next","next","next_back","node_bound","node_count","node_count","node_identifiers","node_references","out_degree","reset_map","size_hint","size_hint","size_hint","size_hint","source","target","to_index","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","visit_map","weight","weight","with_nodes","Build","Create","DataMap","DataMapMut","Edge","Element","ElementIterator","FilterElements","FromElements","Node","add_edge","add_node","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","edge_weight","edge_weight_mut","eq","equivalent","equivalent","equivalent","filter_elements","fmt","fmt","from","from","from_elements","into","into","into_iter","next","node_weight","node_weight_mut","size_hint","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update_edge","with_capacity","source","target","weight","weight","Config","Dot","EdgeIndexLabel","EdgeNoLabel","GraphContentOnly","NodeIndexLabel","NodeNoLabel","borrow","borrow","borrow_mut","borrow_mut","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","into","into","new","to_string","try_from","try_from","try_into","try_into","type_id","type_id","with_attr_getters","with_config","DefaultIx","DiGraph","Edge","EdgeIndex","EdgeIndices","EdgeReference","EdgeReferences","EdgeWeightsMut","Edges","EdgesConnecting","Externals","Frozen","Graph","GraphIndex","IndexType","Neighbors","Node","NodeIndex","NodeIndices","NodeReferences","NodeWeightsMut","UnGraph","WalkNeighbors","add_edge","add_edge","add_node","add_node","adjacency_matrix","adjacency_matrix","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clear_edges","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","contains_edge","default","default","default","deref","detach","edge_bound","edge_bound","edge_count","edge_count","edge_count","edge_endpoints","edge_index","edge_indices","edge_references","edge_references","edge_references","edge_weight","edge_weight","edge_weight","edge_weight_mut","edge_weight_mut","edge_weight_mut","edge_weights","edge_weights_mut","edges","edges","edges","edges_connecting","edges_directed","edges_directed","edges_directed","end","end","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend_with_edges","externals","filter_map","find_edge","find_edge_undirected","first_edge","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_edges","from_elements","from_index","from_index","from_index","from_index","hash","hash","id","id","index","index","index","index","index","index","index","index_mut","index_mut","index_mut","index_twice_mut","index_twice_mut","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_edge_type","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_nodes_edges","is_adjacent","is_adjacent","is_directed","map","max","max","neighbors","neighbors","neighbors","neighbors_directed","neighbors_directed","neighbors_directed","neighbors_undirected","new","new","new","new","new","new","new_undirected","next","next","next","next","next","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_edge","next_edge","next_edge","next_edge","next_node","node_bound","node_bound","node_count","node_count","node_count","node_identifiers","node_identifiers","node_index","node_indices","node_references","node_references","node_weight","node_weight","node_weight","node_weight_mut","node_weight_mut","node_weight_mut","node_weights","node_weights_mut","partial_cmp","partial_cmp","raw_edges","raw_nodes","remove_edge","remove_node","reserve_edges","reserve_exact_edges","reserve_exact_nodes","reserve_nodes","reset_map","reset_map","retain_edges","retain_nodes","reverse","shrink_to_fit","shrink_to_fit_edges","shrink_to_fit_nodes","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","source","source","target","target","to_index","to_index","to_index","to_index","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_edge","update_edge","visit_map","visit_map","weight","weight","weight","weight","weight","with_capacity","with_capacity","AllEdges","AllEdgesMut","DiGraphMap","Edges","EdgesDirected","GraphMap","Neighbors","NeighborsDirected","NodeIdentifiers","NodeReferences","NodeTrait","Nodes","Ptr","UnGraphMap","add_edge","add_edge","add_node","add_node","adjacency_matrix","all_edges","all_edges_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","contains_edge","contains_node","count","count","default","deref","edge_bound","edge_count","edge_count","edge_references","edge_weight","edge_weight_mut","edges","edges","edges_directed","edges_directed","eq","equivalent","equivalent","equivalent","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_edges","from_elements","from_graph","from_index","from_index","from_iter","hash","index","index_mut","into","into","into","into","into","into","into","into","into","into","into","into_graph","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_adjacent","is_directed","last","last","len","neighbors","neighbors","neighbors_directed","neighbors_directed","new","next","next","next","next","next","next","next","next","next","next_back","next_back","next_back","node_bound","node_count","node_count","node_identifiers","node_references","nodes","nth","nth","partial_cmp","remove_edge","remove_node","reset_map","rfind","rfold","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","to_index","to_index","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_edge","visit_map","with_capacity","with_capacity","DiMatrix","EdgeReferences","Edges","IndexType","MatrixGraph","Neighbors","NodeIdentifiers","NodeIndex","NodeReferences","NotZero","Nullable","UnMatrix","Zero","add_edge","add_edge","add_node","add_node","adjacency_matrix","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","edge_count","edge_count","edge_references","edge_weight","edge_weight_mut","edges","edges","edges_directed","edges_directed","extend_with_edges","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_edges","from_index","has_edge","index","index","index_mut","index_mut","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","is_adjacent","is_directed","is_zero","neighbors","neighbors","neighbors_directed","neighbors_directed","new","new_undirected","next","next","next","next","next","node_bound","node_count","node_count","node_identifiers","node_index","node_references","node_weight","node_weight_mut","remove_edge","remove_node","reset_map","size_hint","size_hint","size_hint","to_index","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_edge","update_edge","visit_map","with_capacity","zero","complement","Bfs","Dfs","DfsPostOrder","DiGraph","DiGraphMap","Directed","Direction","EdgeIndex","EdgeRef","Graph","GraphMap","Incoming","NodeIndex","Outgoing","StableDiGraph","StableGraph","StableUnGraph","UnGraph","UnGraphMap","Undirected","DefaultIx","EdgeIndex","EdgeIndices","EdgeReference","EdgeReferences","Edges","EdgesConnecting","Externals","GraphIndex","IndexType","Neighbors","NodeIndex","NodeIndices","NodeReferences","StableDiGraph","StableGraph","StableUnGraph","WalkNeighbors","add_edge","add_edge","add_node","add_node","adjacency_matrix","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clear_edges","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contains_edge","contains_node","default","detach","edge_bound","edge_count","edge_count","edge_endpoints","edge_index","edge_indices","edge_references","edge_weight","edge_weight","edge_weight_mut","edge_weight_mut","edge_weights","edge_weights_mut","edges","edges","edges_connecting","edges_directed","edges_directed","eq","extend_with_edges","externals","filter_map","find_edge","find_edge_undirected","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_edges","from_elements","from_index","from_index","id","index","index","index_mut","index_mut","index_twice_mut","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_adjacent","is_directed","map","neighbors","neighbors","neighbors_directed","neighbors_directed","neighbors_undirected","new","next","next","next","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_edge","next_node","node_bound","node_count","node_count","node_identifiers","node_index","node_indices","node_references","node_weight","node_weight","node_weight_mut","node_weight_mut","node_weights","node_weights_mut","remove_edge","remove_node","reset_map","retain_edges","retain_nodes","reverse","size_hint","size_hint","size_hint","size_hint","size_hint","source","target","to_index","to_index","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_edge","update_edge","visit_map","weight","weight","with_capacity","with_capacity","UnionFind","borrow","borrow_mut","clone","clone_into","equiv","find","find_mut","fmt","from","into","into_labeling","new","to_owned","try_from","try_into","type_id","union","AdjMatrix","BackEdge","Bfs","Break","Continue","Control","ControlFlow","CrossForwardEdge","Data","Dfs","DfsEvent","DfsPostOrder","Discover","EdgeCount","EdgeFiltered","EdgeFilteredEdges","EdgeFilteredNeighbors","EdgeFilteredNeighborsDirected","EdgeId","EdgeId","EdgeIndexable","EdgeRef","EdgeRef","EdgeReferences","EdgeType","EdgeWeight","Edges","EdgesDirected","FilterEdge","FilterNode","Finish","GetAdjacencyMatrix","GraphBase","GraphProp","GraphRef","IntoEdgeReferences","IntoEdges","IntoEdgesDirected","IntoNeighbors","IntoNeighborsDirected","IntoNodeIdentifiers","IntoNodeReferences","Item","Map","Neighbors","NeighborsDirected","NodeCompactIndexable","NodeCount","NodeFiltered","NodeFilteredEdgeReferences","NodeFilteredEdges","NodeFilteredNeighbors","NodeFilteredNodes","NodeId","NodeId","NodeId","NodeIdentifiers","NodeIndexable","NodeRef","NodeRef","NodeReferences","NodeWeight","Prune","Reversed","ReversedEdgeReference","ReversedEdgeReferences","ReversedEdges","Time","Topo","TreeEdge","VisitMap","Visitable","Walker","WalkerIter","Weight","Weight","adjacency_matrix","adjacency_matrix","as_unreversed","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","break_value","breaking","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","context","continuing","continuing","default","default","default","default","default","default","depth_first_search","discovered","discovered","discovered","edge_bound","edge_bound","edge_bound","edge_bound","edge_count","edge_count","edge_references","edge_references","edge_references","edge_references","edge_weight","edge_weight","edge_weight_mut","edges","edges","edges","edges","edges_directed","edges_directed","edges_directed","edges_directed","empty","empty","eq","equivalent","equivalent","equivalent","finished","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_fn","from_fn","from_index","from_index","from_index","from_index","from_index","from_index","from_index","from_index","from_parts","hash","id","id","id","include_edge","include_node","inner_mut","inner_ref","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_unreversed","is_adjacent","is_adjacent","is_directed","is_visited","iter","iter","move_to","move_to","neighbors","neighbors","neighbors","neighbors","neighbors_directed","neighbors_directed","neighbors_directed","neighbors_directed","new","new","new","new","next","next","next","next","next","next","next","next","next","next","next","next","next","next","node_bound","node_bound","node_bound","node_bound","node_count","node_count","node_count","node_identifiers","node_identifiers","node_identifiers","node_identifiers","node_references","node_references","node_references","node_references","node_weight","node_weight","node_weight_mut","partial_cmp","reset","reset","reset","reset_map","reset_map","reset_map","reset_map","should_break","should_break","should_prune","should_prune","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","source","source","stack","stack","stack","target","target","to_index","to_index","to_index","to_index","to_index","to_index","to_index","to_index","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","visit","visit_map","visit_map","visit_map","visit_map","walk_next","walk_next","walk_next","walk_next","walk_next","weight","weight","weight"],"q":[[0,"petgraph"],[71,"petgraph::adj"],[266,"petgraph::algo"],[380,"petgraph::algo::astar"],[381,"petgraph::algo::bellman_ford"],[397,"petgraph::algo::dijkstra"],[398,"petgraph::algo::dominators"],[445,"petgraph::algo::feedback_arc_set"],[446,"petgraph::algo::floyd_warshall"],[447,"petgraph::algo::isomorphism"],[452,"petgraph::algo::k_shortest_path"],[453,"petgraph::algo::matching"],[491,"petgraph::algo::simple_paths"],[492,"petgraph::algo::tred"],[494,"petgraph::csr"],[645,"petgraph::data"],[694,"petgraph::data::Element"],[698,"petgraph::dot"],[730,"petgraph::graph"],[1144,"petgraph::graphmap"],[1377,"petgraph::matrix_graph"],[1526,"petgraph::operator"],[1527,"petgraph::prelude"],[1547,"petgraph::stable_graph"],[1800,"petgraph::unionfind"],[1818,"petgraph::visit"],[2302,"core::cmp"],[2303,"core::fmt"],[2304,"core::fmt"],[2305,"core::option"],[2306,"core::result"],[2307,"core::any"],[2308,"core::iter::traits::iterator"],[2309,"fixedbitset"],[2310,"core::clone"],[2311,"core::cmp"],[2312,"core::cmp"],[2313,"alloc::vec"],[2314,"core::marker"],[2315,"std::collections::hash::map"],[2316,"core::cmp"],[2317,"core::iter::traits::collect"],[2318,"core::ops::function"],[2319,"core::ops::index"]],"d":["Marker type for a directed graph.","Edge direction.","A graph’s edge type determines whether it has directed …","","","An Incoming edge is an inbound edge to the current node.","Convert an element like (i, j) or (i, j, w) into a triple …","","","An Outgoing edge is an outward edge from the current node.","Marker type for an undirected graph.","Simple adjacency list.","Graph algorithms.","","","","","","","","","","","","","","","Compressed Sparse Row (CSR) is a sparse adjacency matrix …","Graph traits for associated data and graph construction.","Simple graphviz dot file format output.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Graph<N, E, Ty, Ix> is a graph datastructure using an …","GraphMap<N, E, Ty> is a graph datastructure where node …","","Return 0 for Outgoing and 1 for Incoming.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","MatrixGraph<N, E, Ty, NullN, NullE, Ix> is a graph …","Operators for creating new graphs from existings ones.","Return the opposite Direction.","","Commonly used items.","StableGraph keeps indices stable across removals.","","","","","","","","","","","","","UnionFind<K> is a disjoint-set data structure.","Graph traits and graph traversals.","","Adjacency list edge index type, a pair of integers.","","A reference to an edge of the graph.","An iterator over the EdgeReference of all the edges of the …","","An adjacency list with labeled edges.","An iterator over the indices of the neighbors of a node.","Adjacency list node index type, a plain integer.","An iterator over all node indices in the graph.","An Iterator over the indices of the outgoing edges from a …","Iterator over the EdgeReference of the outgoing edges from …","A very simple adjacency list with no node or label weights.","Add an edge from a to b to the graph, with its associated …","Add an edge from a to b to the graph, with its associated …","Adds a new node to the list. This allocates a new Vec and …","Adds a new node to the list. This allocates a new Vec and …","Adds a new node to the list by giving its list of …","Adds a new node to the list. This allocates a new Vec and …","","","","","","","","","","","","","","","","","","","","Removes all nodes and edges from the list.","","","","","","","","","","","","","","","","","","","","","","","Lookups whether there is an edge from a to b.","","Returns the number of edges in the list","Returns the number of edges in the list","Accesses the source and target of edge e","Returns an iterator over all edge indices of the graph.","","","Accesses the weight of edge e","Accesses the weight of edge e","","","","","","","","","","Lookups whether there is an edge from a to b.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Returns an iterator of all nodes with an edge starting …","Creates a new, empty adjacency list.","","","","","","","","","","Returns the number of nodes in the list","","Returns an iterator over all node indices of the graph.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates or adds an edge from a to b to the graph, with its …","","","","Creates a new, empty adjacency list tailored for nodes …","","An algorithm error: a cycle was found in the graph.","Workspace for a graph traversal.","A floating-point measure.","","Associated data that can be used for measures (such as …","An iterator producing a minimum spanning forest of a graph.","An algorithm error: a cycle of negative weights was found …","A reusable state for computing the strongly connected …","","","","Bellman-Ford algorithms.","","","","","","","","","","","","","","","","","","","","Graph Condense every strongly connected component into a …","[Generic] Return the number of connected components of the …","","","","","Compute dominators of a control-flow graph.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","[Generic] Check if there exists a path starting at from …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Return true if the graph is bipartite. A graph is …","[Generic] Return true if the input directed graph contains …","[Generic] Return true if the input graph contains a cycle.","","","","","","","","[Generic] Compute the strongly connected components using …","","","","","[Generic] Compute a minimum spanning tree of a graph.","","Creates a new TarjanScc","","Returns the index of the component in which v has been …","Return a node id that participates in the cycle","","[Generic] Compute the strongly connected components using …","Renamed to kosaraju_scc.","","","[Generic] Compute the strongly connected components using …","","","","","[Generic] Perform a topological sort of a directed graph.","Compute the transitive reduction and closure of a directed …","","","","","","","","","","","","","","","","","[Generic] A* shortest path algorithm.","","[Generic] Compute shortest paths from node source to all …","","","","","","[Generic] Find the path of a negative cycle reachable from …","","Returns the argument unchanged.","Calls U::from(self).","","","","","","[Generic] Dijkstra’s shortest path algorithm.","Iterator for nodes dominated by a given node.","The dominance relation for some graph and root.","Iterator for a node’s dominators.","","","","","","","","","","","","","Iterate over all of the given node’s dominators …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the immediate dominator of the given node.","Iterate over all nodes immediately dominated by the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Get the root node used to construct these dominance …","This is an implementation of the engineered “Simple, …","","Iterate over the given node’s strict dominators.","","","","","","","","","","","","","[Generic] Finds a feedback arc set: a set of edges in the …","[Generic] Floyd–Warshall algorithm is an algorithm for …","[Generic] Return true if the graphs g0 and g1 are …","[Generic] Return true if the graphs g0 and g1 are …","[Generic] Return true if g0 is isomorphic to a subgraph of …","[Generic] Return true if g0 is isomorphic to a subgraph of …","Using the VF2 algorithm, examine both syntactic and …","[Generic] k’th shortest path algorithm.","","","Computed matching of the graph.","","","","","","","Returns true if given edge is in the matching, or false …","Returns true if given node is in the matching, or false …","Iterates over all edges from the matching.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","[Generic] Compute a matching using a greedy heuristic.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns true if the number of matched edges is 0.","Returns true if the matching is perfect.","Gets the number of matched edges.","Gets the matched counterpart of given node, if there is …","[Generic] Compute the maximum matching using Gabow’s …","","","Iterates over all nodes from the matching.","","","","","","","","","","Returns an iterator that produces all simple paths from …","Creates a representation of the same graph respecting …","Computes the transitive reduction and closure of a DAG.","Compressed Sparse Row (CSR) is a sparse adjacency matrix …","","Csr edge index type, a plain integer.","","","","Csr creation error: edges were not in sorted order.","","","","Csr node index type, a plain integer.","Iterator over all nodes of a graph.","Return true if the edge was added","Adds a new node with the given weight, returning the …","","","","","","","","","","","","","","","","","","Remove all edges","","","","","","","","","","","","","","","","","Computes in O(log |V|) time.","","","","","Return an iterator of all edges of a.","","Computes in O(1) time.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Create a new Csr from a sorted sequence of edges","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Return an iterator of all neighbors of a.","Computes in O(1) time.","Create an empty Csr.","","","","","","","","","","","","Computes in O(1) time.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Access the edge’s weight.","","Create a new Csr with n nodes. N must implement Default …","A graph that can be extended with further nodes and edges","A graph that can be created","Access node and edge weights (associated data).","Access node and edge weights mutably.","A graph edge.","A graph element.","Iterator adaptors for iterators of Element.","An iterator that filters graph elements.","Create a graph from an iterator of elements.","A graph node.","Add a new edge. If parallel edges (duplicate) are not …","","","","","","","","","","","","","","","","Create an iterator adaptor that filters graph elements.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Add or update the edge from a to b. Return the id of the …","","","","","","Dot configuration.","Dot implements output to graphviz .dot format for a graph.","Use indices for edge labels.","Use no edge labels.","Do not print the graph/digraph string.","Use indices for node labels.","Use no node labels.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Create a Dot formatting wrapper with default configuration.","","","","","","","","","Create a Dot formatting wrapper with custom configuration.","The default integer type for graph indices. u32 is the …","A Graph with directed edges.","The graph’s edge type.","Edge identifier.","Iterator over the edge indices of a graph.","Reference to a Graph edge.","Iterator over all edges of a graph.","Iterator yielding mutable access to all edge weights.","Iterator over the edges of from or to a node","Iterator over the multiple directed edges connecting a …","An iterator over either the nodes without edges to them or …","Frozen is a graph wrapper.","Graph<N, E, Ty, Ix> is a graph datastructure using an …","A GraphIndex is a node or edge index.","Trait for the unsigned integer type used for node and edge …","Iterator over the neighbors of a node.","The graph’s node type.","Node identifier.","Iterator over the node indices of a graph.","Iterator over all nodes of a graph.","Iterator yielding mutable access to all node weights.","A Graph with undirected edges.","A “walker” object that can be used to step through the …","Add an edge from a to b to the graph, with its associated …","","","Add a node (also called vertex) with associated data weight…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the current node and edge capacity of the graph.","Remove all nodes and edges","Remove all edges","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Lookup if there is an edge from a to b.","","","","","Return a “walker” object that can be used to step …","","","","Return the number of edges in the graph.","","Access the source and target nodes for e.","Short version of EdgeIndex::new","Return an iterator over the edge indices of the graph","","Create an iterator over all edges, in indexed order.","","","Access the weight for edge e.","","Access the weight for edge e, mutably.","","","Return an iterator yielding immutable access to all edge …","Return an iterator yielding mutable access to all edge …","Return an iterator of all edges of a.","","","Return an iterator over all the edges connecting a and b.","Return an iterator of all edges of a, in the specified …","","","","An invalid EdgeIndex used to denote absence of an edge, …","","","","","","","","","","Extend the graph from an iterable of edges.","Return an iterator over either the nodes without edges to …","Create a new Graph by mapping nodes and edges. A node or …","Lookup an edge from a to b.","Lookup an edge between a and b, in either direction.","Accessor for data structure internals: the first edge in …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a new Graph from an iterable of edges.","","","","","","","","","","","","","","","","","","","","Index the Graph by two indices, any combination of node or …","Index the Graph by two indices, any combination of node or …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert the graph into either undirected or directed. No …","","","","","","","","","","","Convert the graph into a vector of Nodes and a vector of …","","","Whether the graph has directed edges or not.","Create a new Graph by mapping node and edge weights to new …","","","","Return an iterator of all nodes with an edge starting from …","","","Return an iterator of all neighbors that have an edge …","","Return an iterator of all neighbors that have an edge …","","Create a new Graph with directed edges.","Create a new Frozen from a mutable reference to a graph.","","","","Create a new Graph with undirected edges.","Step to the next edge and its endpoint node in the walk …","","","","","","","","","","","","","","","Accessor for data structure internals: the next edge for …","","Accessor for data structure internals: the first edge in …","Accessor for data structure internals: the next edge for …","","","","","Return the number of nodes (vertices) in the graph.","","","","Short version of NodeIndex::new","Return an iterator over the node indices of the graph.","","","Access the weight for node a.","","","Access the weight for node a, mutably.","","","Return an iterator yielding immutable access to all node …","Return an iterator yielding mutable access to all node …","","","Access the internal edge array.","Access the internal node array.","Remove an edge and return its edge weight, or None if it …","Remove a from the graph if it exists, and return its …","Reserves capacity for at least additional more edges to be …","Reserves the minimum capacity for exactly additional more …","Reserves the minimum capacity for exactly additional more …","Reserves capacity for at least additional more nodes to be …","","","Keep all edges that return true from the visit closure, …","Keep all nodes that return true from the visit closure, …","Reverse the direction of all edges","Shrinks the capacity of the graph as much as possible.","Shrinks the capacity of the underlying edges collection as …","Shrinks the capacity of the underlying nodes collection as …","","","","","","","","","Return the source node index.","","Return the target node index.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Add or update an edge from a to b. If the edge already …","","","","Access the edge’s weight.","","Associated node data.","Associated edge data.","Create a new Graph with estimated capacity.","","","","A GraphMap with directed edges.","","","GraphMap<N, E, Ty> is a graph datastructure using an …","","","","","A trait group for GraphMap’s node identifier.","","A reference that is hashed and compared by its pointer …","A GraphMap with undirected edges.","","Add an edge connecting a and b to the graph, with …","","Add node n to the graph.","","Return an iterator over all edges of the graph with their …","Return an iterator over all edges of the graph in …","","","","","","","","","","","","","","","","","","","","","","","Return the current node and edge capacity of the graph.","Remove all nodes and edges","","","","","","","","","","","","","","","","","","","","","Ptr is ordered by pointer value, i.e. an arbitrary but …","","Return true if the edge connecting a with b is contained …","Return true if the node is contained in the graph.","","","","","","Return the number of edges in the graph.","","","Return a reference to the edge weight connecting a with b, …","Return a mutable reference to the edge weight connecting a …","Return an iterator of target nodes with an edge starting …","","Return an iterator of target nodes with an edge starting …","","Ptr compares by pointer equality, i.e if they point to the …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a new GraphMap from an iterable of edges.","","Creates a GraphMap that corresponds to the given Graph.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return a Graph that corresponds to this GraphMap.","","","","","","","","","","","Whether the graph has directed edges.","","","","","Return an iterator of all nodes with an edge starting from …","Return an iterator of all neighbors that have an edge …","","Create a new GraphMap","","","","","","","","","","","","","","Return the number of nodes in the graph.","","","","Return an iterator over the nodes of the graph.","","","","Remove edge from a to b from the graph and return the edge …","Return true if node n was removed.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new GraphMap with estimated capacity.","","A MatrixGraph with directed edges.","Iterator over all edges of a graph.","Iterator over the edges of from or to a node","","MatrixGraph<N, E, Ty, Null> is a graph datastructure using …","Iterator over the neighbors of a node.","Iterator over the node identifiers of a graph.","Node identifier.","Iterator over all nodes of a graph.","NotZero is used to optimize the memory usage of edge …","Wrapper trait for an Option, allowing user-defined structs …","A MatrixGraph with undirected edges.","Base trait for types that can be wrapped in a NotZero.","","Add an edge from a to b to the graph, with its associated …","","Add a node (also called vertex) with associated data weight…","","","","","","","","","","","","","","","","Remove all nodes and edges.","","","","","","","","","","","","","","","Return the number of edges in the graph.","","","Access the weight for edge e.","Access the weight for edge e, mutably.","Return an iterator of all edges of a.","","Return an iterator of all edges of a, in the specified …","","Extend the graph from an iterable of edges.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a new MatrixGraph from an iterable of edges.","","Return true if there is an edge between a and b.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Return whether the graph has directed edges or not.","Return true if self is equal to the sentinel value.","Return an iterator of all nodes with an edge starting from …","","Return an iterator of all neighbors that have an edge …","","Create a new MatrixGraph with directed edges.","Create a new MatrixGraph with undirected edges.","","","","","","","Return the number of nodes (vertices) in the graph.","","","Short version of NodeIndex::new (with Ix = DefaultIx)","","Access the weight for node a.","Access the weight for node a, mutably.","Remove the edge from a to b to the graph.","Remove a from the graph.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Update the edge from a to b to the graph, with its …","","Create a new MatrixGraph with estimated capacity for nodes.","Return the singleton object which can be used as a …","[Generic] complement of the graph","","","","","","","","","","","","","","","","","","","","","","","Iterator over the edge indices of a graph.","Reference to a StableGraph edge.","Iterator over all edges of a graph.","Iterator over the edges of from or to a node","Iterator over the multiple directed edges connecting a …","An iterator over either the nodes without edges to them or …","","","Iterator over the neighbors of a node.","","Iterator over the node indices of a graph.","Iterator over all nodes of a graph.","A StableGraph with directed edges.","StableGraph<N, E, Ty, Ix> is a graph datastructure using …","A StableGraph with undirected edges.","A “walker” object that can be used to step through the …","","Add an edge from a to b to the graph, with its associated …","Add a node (also called vertex) with associated data weight…","","","","","","","","","","","","","","","","","","","","","","","","","Return the current node and edge capacity of the graph.","Remove all nodes and edges","Remove all edges","","","","","","","","","","","","","","","","","","","","","","","","Lookup if there is an edge from a to b.","","","Return a “walker” object that can be used to step …","","","Return the number of edges in the graph.","Access the source and target nodes for e.","","Return an iterator over the edge indices of the graph","Create an iterator over all edges in the graph, in indexed …","Access the weight for edge e.","","Access the weight for edge e, mutably","","Return an iterator yielding immutable access to all edge …","Return an iterator yielding mutable access to all edge …","","Return an iterator of all edges of a.","Return an iterator over all the edges connecting a and b.","Return an iterator of all edges of a, in the specified …","","","Extend the graph from an iterable of edges.","Return an iterator over either the nodes without edges to …","Create a new StableGraph by mapping nodes and edges. A …","Lookup an edge from a to b.","Lookup an edge between a and b, in either direction.","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a new StableGraph from an iterable of edges.","","","","","","","","","Index the StableGraph by two indices, any combination of …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Whether the graph has directed edges or not.","Create a new StableGraph by mapping node and edge weights …","","Return an iterator of all nodes with an edge starting from …","","Return an iterator of all neighbors that have an edge …","Return an iterator of all neighbors that have an edge …","Create a new StableGraph with directed edges.","Step to the next edge and its endpoint node in the walk …","","","","","","","","","","","","","","","Return an upper bound of the node indices in the graph","","Return the number of nodes (vertices) in the graph.","","","Return an iterator over the node indices of the graph","","Access the weight for node a.","","Access the weight for node a, mutably.","","Return an iterator yielding immutable access to all node …","Return an iterator yielding mutable access to all node …","Remove an edge and return its edge weight, or None if it …","Remove a from the graph if it exists, and return its …","","Keep all edges that return true from the visit closure, …","Keep all nodes that return true from the visit closure, …","Reverse the direction of all edges","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Add or update an edge from a to b. If the edge already …","","Access the edge’s weight.","","Create a new StableGraph with estimated capacity.","","UnionFind<K> is a disjoint-set data structure. It tracks …","","","","","Returns true if the given elements belong to the same set, …","Return the representative for x.","Return the representative for x.","","Returns the argument unchanged.","Calls U::from(self).","Return a vector mapping each element to its representative.","Create a new UnionFind of n disjoint sets.","","","","","Unify the two sets containing x and y.","The associated adjacency matrix type","An edge to an already visited node.","A breadth first search (BFS) of a graph.","Stop the DFS traversal and return the provided value.","Continue the DFS traversal as normal.","Control flow for depth_first_search callbacks.","Control flow for callbacks.","A cross or forward edge.","Define associated data for nodes and edges","Visit nodes of a graph in a depth-first-search (DFS) …","A depth first search (DFS) visitor event.","Visit nodes in a depth-first-search (DFS) emitting nodes …","","A graph with a known edge count.","An edge-filtering graph adaptor.","A filtered edges iterator.","A filtered neighbors iterator.","A filtered neighbors-directed iterator.","","edge identifier","The graph’s NodeIds map to indices","An edge reference.","","","The kind of edges in the graph.","","","","A graph filter for edges","A graph filter for nodes.","All edges from a node have been reported.","Create or access the adjacency matrix of a graph.","Base graph trait: defines the associated node identifier …","Edge kind property (directed or undirected edges)","A copyable reference to a graph.","Access to the sequence of the graph’s edges","Access to the edges of each node.","Access to all edges of each node, in the specified …","Access to the neighbors of each node","Access to the neighbors of each node, through incoming or …","Access to the sequence of the graph’s NodeIds.","Access to the sequence of the graph’s nodes","","The associated map type","","","The graph’s NodeIds map to indices, in a range without …","A graph with a known node count.","A node-filtering graph adaptor.","A filtered edges iterator.","A filtered edges iterator.","A filtered neighbors iterator.","A filtered node references iterator.","","","node identifier","","The graph’s NodeIds map to indices","A node reference.","","","","Prune the current node from the DFS traversal. No more …","An edge-reversing graph adaptor.","A reversed edge reference","A reversed edge references iterator.","A reversed edges iterator.","Strictly monotonically increasing event time for a depth …","A topological order traversal for a graph.","An edge of the tree formed by the traversal.","A mapping for storing the visited status for NodeId N.","A graph that can create a map that tracks the visited …","A walker is a traversal state, but where part of the …","A walker and its context wrapped into an iterator.","","","Create the adjacency matrix","","Return the original, unreversed edge reference.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the value in Control::Break(_), if present.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A recursive depth first search.","The map of discovered nodes","The map of discovered nodes","The map of discovered nodes","Return an upper bound of the edge indices in the graph …","","","","Return the number of edges in the graph.","","","","","","","","","","","","","","","","","Create a new Dfs using the graph’s visitor map, and no …","Create a new DfsPostOrder using the graph’s visitor map, …","","","","","The map of finished nodes","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create an NodeFiltered adaptor from the closure filter.","Create an EdgeFiltered adaptor from the closure filter.","Convert i to a node index. i must be a valid value in the …","Convert i to an edge index. i must be a valid value in the …","","","","","","","Create a Dfs from a vector and a visit map","","The edge’s identifier.","","","Return true to have the edge be part of the graph","Return true to have the node be part of the graph","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Consume self and return the original, unreversed edge …","Return true if there is an edge from a to b, false …","","","Return whether a has been visited before.","Create an iterator out of the walker and given context.","Create an iterator out of the walker and given context.","Keep the discovered map, but clear the visit stack and …","Keep the discovered and finished map, but clear the visit …","Return an iterator of the neighbors of node a.","","","","","","","","Create a new Dfs, using the graph’s visitor map, and put …","Create a new DfsPostOrder using the graph’s visitor map, …","Create a new Bfs, using the graph’s visitor map, and put …","Create a new Topo, using the graph’s visitor map, and …","Return the next node in the dfs, or None if the traversal …","Return the next node in the traversal, or None if the …","Return the next node in the bfs, or None if the traversal …","Return the next node in the current topological order …","","","","","","","","","","","Return an upper bound of the node indices in the graph …","","","","","","","","","","","","","","","","","","","Clear the visit state","Clear the visit state","Clear visited state, and put all initial nodes in the to …","Reset the visitor map (and resize to new size of graph if …","","","","","","","","","","","","","","","","","The source node of the edge.","","The stack of nodes to visit","The stack of nodes to visit","The queue of nodes to visit","The target node of the edge.","","Convert a to an integer index.","Convert a to an integer index.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Mark a as visited.","Create a new visitor map","","","","Advance to the next item","","","","","A reference to the weight of the edge.","",""],"i":[0,0,0,0,0,1,0,12,0,1,0,0,0,1,2,3,1,2,3,1,2,3,1,2,3,1,1,0,0,0,1,1,1,1,1,2,3,1,2,3,0,0,1,1,1,2,3,12,48,2,3,0,0,1,1,0,0,1,2,3,1,2,3,1,2,3,1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,17,17,17,17,19,25,26,27,28,29,17,30,31,19,25,26,27,28,29,17,30,31,17,19,25,26,27,28,29,17,30,31,19,25,26,27,28,29,17,30,31,19,27,19,27,17,17,17,17,17,17,17,17,17,17,17,19,27,19,19,19,27,27,27,17,19,25,26,27,28,29,17,30,31,19,25,26,27,28,29,17,30,31,17,19,18,27,19,25,26,27,28,29,17,30,31,25,26,28,29,30,31,17,17,26,29,17,17,25,26,28,29,30,31,26,29,17,17,17,17,17,17,17,19,27,17,26,29,26,29,25,26,29,30,31,27,27,17,19,25,26,27,28,29,17,30,31,19,25,26,27,28,29,17,30,31,19,25,26,27,28,29,17,30,31,19,25,26,27,28,29,17,30,31,17,17,18,27,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,52,41,44,45,40,52,41,44,45,40,41,44,45,40,41,44,45,0,0,40,52,0,0,0,44,45,0,0,0,0,40,52,41,44,45,40,52,41,44,45,0,0,0,55,40,52,41,44,45,41,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,40,52,41,52,44,62,52,0,0,0,0,40,41,44,45,0,0,40,52,41,44,45,40,52,41,44,45,40,52,41,44,45,55,0,0,0,66,66,66,66,66,0,66,66,66,66,66,66,66,66,0,0,0,0,69,71,72,69,71,72,69,71,72,69,71,72,69,69,71,72,69,71,72,69,69,69,71,72,71,72,71,72,69,0,72,69,69,71,72,69,71,72,69,71,72,69,71,72,0,0,0,0,0,0,0,0,0,0,0,79,81,80,79,81,80,79,79,79,79,81,80,0,79,81,80,81,80,79,79,79,79,0,81,80,79,79,81,80,79,81,80,79,81,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,85,85,87,88,89,90,91,92,93,85,87,88,89,90,91,92,93,85,85,87,88,89,90,91,92,93,85,87,88,89,90,91,92,93,85,85,85,85,85,85,85,85,85,87,88,89,90,91,92,93,85,87,88,89,90,91,92,93,85,85,89,85,85,85,87,88,89,90,91,92,93,88,90,91,92,93,85,85,85,85,85,88,90,91,92,93,93,85,85,85,85,85,85,85,88,91,92,93,89,89,85,85,87,88,89,90,91,92,93,85,87,88,89,90,91,92,93,85,87,88,89,90,91,92,93,85,87,88,89,90,91,92,93,85,89,89,85,0,0,0,0,95,0,0,0,0,95,94,94,95,96,95,96,95,96,95,96,77,97,95,95,95,95,98,95,96,95,96,99,95,96,96,96,77,97,96,95,96,95,96,95,96,95,96,94,101,202,202,203,202,0,0,102,102,102,102,102,103,102,103,102,102,102,102,102,103,103,102,103,102,103,102,103,103,103,102,103,102,103,102,103,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,46,46,46,46,108,46,109,108,106,107,110,111,112,113,114,115,123,122,116,117,118,119,120,46,109,108,106,107,110,111,112,113,114,115,123,122,116,117,118,119,120,46,46,46,46,109,106,107,110,111,112,113,114,115,116,117,118,119,120,46,46,109,106,107,110,111,112,113,114,115,116,117,118,119,120,106,107,106,107,46,46,106,107,108,113,46,108,46,46,108,46,0,46,46,46,108,46,46,108,46,46,108,46,46,46,46,108,46,46,46,108,106,107,106,107,118,106,106,106,107,107,107,46,46,46,46,46,46,46,106,107,110,111,112,113,114,115,123,122,116,117,118,119,120,46,46,109,108,106,106,107,107,110,111,112,113,114,115,123,122,116,117,118,119,120,46,46,46,46,108,108,106,107,106,118,20,46,46,108,106,106,107,46,46,108,46,108,46,109,108,106,107,110,111,112,113,114,115,123,122,116,117,118,119,120,46,112,113,114,115,123,122,116,117,119,120,46,46,108,46,46,20,106,46,46,108,46,46,108,46,20,46,108,106,106,107,46,109,112,113,114,115,123,122,116,117,119,120,116,117,119,120,46,109,110,111,109,46,108,46,46,108,46,108,0,46,46,108,46,46,108,46,46,108,46,46,106,107,46,46,46,46,46,46,46,46,46,108,46,46,46,46,46,46,112,115,123,122,116,117,119,120,111,118,111,118,46,46,108,108,46,109,106,107,110,111,112,113,114,115,116,117,118,119,120,46,109,108,106,107,110,111,112,113,114,115,123,122,116,117,118,119,120,46,109,108,106,107,110,111,112,113,114,115,123,122,116,117,118,119,120,46,109,108,106,107,110,111,112,113,114,115,123,122,116,117,118,119,120,46,46,46,108,106,118,118,110,111,46,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,131,132,128,133,134,135,136,137,130,138,139,131,132,128,133,134,135,136,137,130,138,139,128,128,132,128,133,134,135,136,137,130,138,139,132,128,133,134,135,136,137,130,138,139,132,132,128,128,131,130,128,132,128,128,128,128,128,128,128,128,128,128,132,132,132,132,128,132,128,133,134,135,136,137,130,138,139,131,132,128,133,134,135,136,137,130,138,139,128,128,128,128,128,128,132,128,128,131,132,128,133,134,135,136,137,130,138,139,128,131,133,134,135,136,137,130,138,139,128,128,131,130,133,128,128,128,128,128,131,133,134,135,136,137,130,138,139,131,133,130,128,128,128,128,128,128,131,130,132,128,128,128,133,133,131,133,134,135,136,137,130,138,139,128,128,132,128,133,134,135,136,137,130,138,139,131,132,128,133,134,135,136,137,130,138,139,131,132,128,133,134,135,136,137,130,138,139,131,132,128,133,134,135,136,137,130,138,139,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,141,141,141,150,141,145,146,147,148,149,150,141,145,146,147,148,149,141,141,145,146,147,148,149,141,145,146,147,148,149,150,141,141,141,141,141,141,141,141,141,141,141,145,146,147,148,149,150,141,145,146,147,148,149,141,141,141,141,141,141,141,150,141,145,146,147,148,149,145,146,147,148,149,141,141,151,141,141,141,141,141,141,145,146,147,148,149,141,141,141,141,0,141,141,141,141,141,141,145,146,148,141,141,145,146,147,148,149,150,141,145,146,147,148,149,150,141,145,146,147,148,149,150,141,145,146,147,148,149,141,141,141,141,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,124,124,124,124,124,152,153,154,155,156,157,158,159,160,161,124,152,153,154,155,156,157,158,159,160,161,124,124,124,124,152,153,154,155,156,157,158,159,160,161,124,124,152,153,154,155,156,157,158,159,160,161,124,124,124,159,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,154,124,124,124,124,124,124,153,154,155,156,157,158,159,160,161,124,124,152,153,154,155,156,157,158,159,160,161,124,124,124,124,154,124,124,124,124,124,124,152,153,154,155,156,157,158,159,160,161,153,155,156,157,158,159,160,161,124,124,124,124,124,124,124,124,124,152,153,155,156,157,158,159,160,161,153,157,160,161,152,152,124,124,124,124,0,124,124,124,124,124,124,124,124,124,124,124,124,124,124,153,156,158,160,161,154,154,124,124,124,152,153,154,155,156,157,158,159,160,161,124,152,153,154,155,156,157,158,159,160,161,124,152,153,154,155,156,157,158,159,160,161,124,152,153,154,155,156,157,158,159,160,161,124,124,124,154,154,124,124,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,76,168,0,166,166,0,0,168,0,0,0,0,168,0,0,0,0,0,191,84,0,0,50,50,74,42,64,78,0,0,168,0,0,0,0,0,0,0,0,0,0,0,185,54,53,61,0,0,0,0,0,0,0,191,196,84,59,0,0,43,43,42,166,0,0,0,0,0,0,168,0,0,0,0,191,196,76,164,165,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,166,166,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,167,167,173,186,166,167,166,169,170,171,172,0,169,170,171,121,174,179,164,75,164,50,174,179,164,174,164,164,64,174,179,164,78,174,179,164,169,170,167,167,167,167,170,167,168,166,169,170,173,174,175,176,177,178,179,180,181,182,164,183,165,184,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,174,179,60,121,174,174,179,179,164,164,169,167,191,196,165,193,192,173,173,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,173,175,176,177,178,180,181,182,183,184,165,76,164,74,51,185,185,169,170,53,174,179,164,61,174,179,164,169,170,171,172,169,170,171,172,173,175,176,177,178,180,181,182,183,184,60,174,179,164,67,179,164,59,174,179,164,43,174,179,164,174,164,164,167,169,170,172,54,174,179,164,186,166,186,166,175,176,177,178,180,181,182,183,184,191,165,169,170,171,191,165,60,121,174,174,179,179,164,164,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,167,168,166,169,170,171,172,173,174,175,176,177,178,179,180,181,182,164,183,165,184,51,54,174,179,164,185,169,170,171,172,191,196,165],"f":"`````````````{ce{}{}}00000{bb}{dd}{ff}{{ce}h{}{}}00{{bb}j}{{ce}j{}{}}```{{bb}l}{{ce}l{}{}}00{{bn}A`}{{dn}A`}{{fn}A`}{cc{}}00``{{bc}hAb}{bAd}>>>{{{Ah{}{{Af{c}}}}}{{Aj{cce}}}{}{}}{{}l}00``?{{bb}{{Al{j}}}}``{ce{}{}}00{c{{An{e}}}{}{}}00000{cB`{}}00```````````````{{{Bb{ce}}{Bd{e}}{Bd{e}}c}{{Bf{e}}}{}Bh}{{{Bb{ce}}{Bd{e}}{Bd{e}}c}{{Al{{Bf{e}}}}}{}Bh}{{{Bb{ce}}h}{{Bd{e}}}{}Bh}{{{Bb{ce}}}{{Bd{e}}}{}Bh}{{{Bb{ce}}g}{{Bd{e}}}{}Bh{{Bl{}{{Bj{{Aj{{Bd{e}}c}}}}}}}}{{{Bb{ce}}Ad}{{Bd{e}}}{}Bh}{{{Bb{ce}}}Bn{}Bh}999999999999999999{{{Bb{ce}}}h{}Bh}{{{Bf{c}}}{{Bf{c}}}{BhC`}}{{{Cb{c}}}{{Cb{c}}}{BhC`}}{{{Cd{ce}}}{{Cd{ce}}}C`{BhC`}}{{{Cf{ce}}}{{Cf{ce}}}{}Bh}{{{Ch{ce}}}{{Ch{ce}}}C`{C`Bh}}{{{Cj{c}}}{{Cj{c}}}C`}{{{Bb{ce}}}{{Bb{ce}}}C`{BhC`}}{{{Cl{ce}}}{{Cl{ce}}}{}Bh}{{{Cn{ce}}}{{Cn{ce}}}C`{BhC`}}{{ce}h{}{}}00000000{{{Bf{c}}{Bf{c}}}j{BhD`}}{{{Cf{ce}}{Cf{ce}}}jD`{D`Bh}}{{ce}j{}{}}0{{{Bb{ce}}{Bd{e}}{Bd{e}}}l{}Bh}{{}{{Bb{ce}}}Db{BhDb}}{{{Bb{ce}}}Ad{}Bh}0{{{Bb{ce}}{Bf{e}}}{{Al{{Aj{{Bd{e}}{Bd{e}}}}}}}{}Bh}{{{Bb{ce}}}{{Ch{ce}}}{}Bh}{{{Bb{ce}}{Bd{e}}}{{Cb{e}}}{}Bh}{{{Bb{ce}}}g{}Bh{}}{{{Bb{ce}}{Bf{e}}}{{Al{c}}}{}Bh}0{{{Bb{ce}}g}i{}Bh{}{}}{{{Bf{c}}{Bf{c}}}l{BhDd}}{{{Cf{ce}}{Cf{ce}}}lDd{DdBh}}{{ce}l{}{}}00000{{{Bb{ce}}{Bd{e}}{Bd{e}}}{{Al{{Bf{e}}}}}{}Bh}{{{Bf{c}}n}A`{BhDf}}{{{Cb{c}}n}A`{BhDf}}{{{Cd{ce}}n}A`Df{BhDf}}{{{Cf{ce}}n}A`Df{DfBh}}{{{Ch{ce}}n}A`Df{DfBh}}{{{Cj{c}}n}A`Df}{{{Bb{ce}}n}A`DfBh}{{{Cl{ce}}n}A`DfBh}{{{Cn{ce}}n}A`Df{BhDf}}{cc{}}00000000{{{Bb{ce}}Ad}g{}Bh{}}{{{Bf{c}}e}h{BhDh}Ab}{{{Bd{c}}}eBh{}}{{{Cf{ce}}}g{}Bh{}}{ce{}{}}00000000000000{{{Bb{ce}}Bn{Bd{e}}{Bd{e}}}l{}Bh}{{{Bb{ce}}}l{}Bh}{{{Cd{ce}}}Ad{}Bh}{{{Cj{c}}}Ad{}}{{{Bb{ce}}{Bd{e}}}g{}Bh{}}{{}{{Bb{ce}}}{}Bh}{{{Cb{c}}}{{Al{e}}}Bh{}}{{{Cd{ce}}}{{Al{g}}}{}Bh{}}{{{Ch{ce}}}{{Al{{Bf{e}}}}}{}Bh}{{{Cj{c}}}{{Al{e}}}{}{}}{{{Cl{ce}}}{{Al{g}}}{}Bh{}}{{{Cn{ce}}}{{Al{g}}}{}Bh{}}42{{{Bb{ce}}}Ad{}Bh}0{{{Bb{ce}}}{{Cj{e}}}{}Bh}0{{{Bb{ce}}}g{}Bh{}}{{{Bb{ce}}g}{{Al{h}}}{}Bh{}}0{{{Bf{c}}{Bf{c}}}{{Al{j}}}{BhDj}}{{{Cf{ce}}{Cf{ce}}}{{Al{j}}}Dj{DjBh}}{{{Bb{ce}}g}h{}Bh{}}{{{Cd{ce}}i}{{Al{g}}}{}Bh{}{{Dn{g}{{Dl{l}}}}}}{{{Cj{c}}g}{{Al{e}}}{}{}{{Dn{e}{{Dl{l}}}}}}{{{Cd{ce}}gk}g{}Bh{}{}{{Dn{gi}{{Dl{g}}}}}}{{{Cj{c}}ei}e{}{}{}{{Dn{eg}{{Dl{e}}}}}}{{{Cb{c}}}{{Aj{Ad{Al{Ad}}}}}Bh}{{{Cd{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{Cj{c}}}{{Aj{Ad{Al{Ad}}}}}{}}{{{Cl{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{Cn{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{Cf{ce}}}g{}Bh{}}0{{{Bb{ce}}g}Ad{}Bh{}}{ce{}{}}00000000{c{{An{e}}}{}{}}00000000000000000{cB`{}}00000000{{{Bb{ce}}{Bd{e}}{Bd{e}}c}{{Bf{e}}}{}Bh}{{{Bb{ce}}}Bn{}Bh}{{{Bd{c}}}eBh{}}7{Ad{{Bb{ce}}}{}Bh}``````````````6666666666{{{E`{ce}}}{{E`{ce}}}C`C`}{{{Eb{c}}}{{Eb{c}}}{EdEfC`}}{{{Eh{c}}}{{Eh{c}}}C`}{EjEj}{{ce}h{}{}}000{{{El{cegi}}l}{{El{{En{c}}egi}}}{}{}F`Bh}{cAd{FbFd}}{{}{{E`{ce}}}{}{{Ff{c}}Db}}{{}{{Fh{c}}}{}}```{{{Eh{c}}{Eh{c}}}lDd}{{EjEj}l}````{{{E`{ce}}n}A`DfDf}{{{Fh{c}}n}A`Df}{{{Eb{c}}n}A`{EdEfDf}}{{{Eh{c}}n}A`Df}{{Ejn}A`}{cc{}}0000``{{c{Al{E`}}}l{FjFl}}{{}Fn}{ce{}{}}00000{{gc}l{G`DdDf}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}{Fj{}{{Af{c}}}}}}{cl{GfFjFl}}{cl{GhFd}}```````{c{{En{En}}}{GjFlGf}}`{{}Gl}`0{c{{Eb{c}}}{EfFdGh}}{g{{E`{ce}}}{G`Dd}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}}}{{}{{Fh{c}}}{}}{{{Eb{c}}}{{Al{e}}}{EfGh}{}}{{{Fh{c}}ec}Ad{G`Dd}{{Fj{}{{Af{c}}}}{Gh{}{{Af{c}}}}}}{{{Eh{c}}}cG`}{{GlGl}{{Aj{Gll}}}}{{{Fh{c}}eg}h{G`Dd}{{Gf{}{{Af{c}}}}{Fj{}{{Af{c}}}}{Gh{}{{Af{c}}}}}{{Dn{{Gn{c}}}}}}9``{c{{En{En}}}{GfFjGh}}>>>>{{c{Al{E`}}}{{An{EnEh}}}{GjGfFl}}`{c{{An{e}}}{}{}}000000000{cB`{}}0000{{}Fn}{{ceik}{{Al{{Aj{gEn}}}}}{H`Fl}{{Dn{}{{Dl{l}}}}}{HbG`}{{Dn{}{{Dl{g}}}}}{{Dn{}{{Dl{g}}}}}}`{c{{An{HdEj}}}{HfGfH`Gh}}{ce{}{}}0{{{Hd{ce}}}{{Hd{ce}}}C`C`}{{ce}h{}{}}`{c{{Al{En}}}{HfGfH`GhFl}}{{{Hd{ce}}n}A`DfDf}{cc{}}5`5::9{{cAlg}{{Hh{e}}}{H`Fl}{HbG`}{{Dn{}{{Dl{e}}}}}}```666666{{{Hj{c}}}{{Hj{c}}}{G`HlDhC`}}{{{Hn{c}}}{{Hn{c}}}{G`HlDhC`}}{{{I`{c}}}{{I`{c}}}{G`HlDhC`}}777{{{Hj{c}}c}{{Al{{Hn{c}}}}}{G`HlDh}}{{{Hj{c}}n}A`{G`HlDhDf}}{{{Hn{c}}n}A`{G`HlDhDf}}{{{I`{c}}n}A`{G`HlDhDf}}888{{{Hj{c}}c}{{Al{c}}}{G`HlDh}}{{{Hj{c}}c}{{I`{c}}}{G`HlDh}}?????{{{Hn{c}}}{{Al{e}}}{G`HlDh}{}}{{{I`{c}}}{{Al{e}}}{G`HlDh}{}}{{{Hj{c}}}c{G`HlDh}}{cHj{FjFl}}{{{I`{c}}}{{Aj{Ad{Al{Ad}}}}}{G`HlDh}}:{ce{}{}}00{c{{An{e}}}{}{}}00000{cB`{}}00{c{{`{{Bl{}{{Bj{}}}}}}}{Fd{Id{}{{Ib{d}}}}Hf}}{{cg}{{An{{Hh{Aje}}Ej}}}{FbFdGfId}{GlG`}{{Dn{}{{Dl{e}}}}}}{{ce}l{FbIfIhIdGj}{FbIfIh{Id{}{{Ib{}}}}Gj}}{{cegi}l{FbIfIjIhIdIl}{FbIfIjIh{Id{}{{Ib{}}}}Il}{{Dn{}{{Dl{l}}}}}{{Dn{}{{Dl{l}}}}}}10{{cegi}{{Al{{`{{Bl{}{{Bj{{En{Ad}}}}}}}}}}}{FbIfIjIhIdIl}{FbIfIjIh{Id{}{{Ib{}}}}Il}{{Dn{}{{Dl{l}}}}}{{Dn{}{{Dl{l}}}}}}{{cAlAdg}{{Hh{e}}}{H`FlHfGh}{HbG`}{{Dn{}{{Dl{e}}}}}}```888888{{{In{c}}}lGh}0{{{In{c}}}{{J`{c}}}Gh}{cc{}}00{c{{In{c}}}{FlGfGhFj}}<<<<<3{{{In{c}}}lHf}{{{In{c}}}AdGh}{{{In{c}}}AlGh}{c{{In{c}}}{FlGhGfH`}}{{{Jb{c}}}{{Al{e}}}Gh{}}{{{J`{c}}}{{Al{e}}}Gh{}}{{{In{c}}}{{Jb{c}}}Gh}{c{{An{e}}}{}{}}00000{cB`{}}00{{cAd{Al{Ad}}}{{`{{Bl{}{{Bj{e}}}}}}}{HfGj}Jd}{{cGn}{{Aj{{Jf{e}}{En{e}}}}}{JhGjFbHf}Bh}{{{Bb{ce}}}{{Aj{{Jf{e}}{Jf{e}}}}}{}Bh}````````````{{{Jj{cegi}}{Jl{i}}{Jl{i}}e}l{}C`F`Bh}{{{Jj{cegi}}c}{{Jl{i}}}{}{}F`Bh}{{{Jj{cegi}}}Bn{}{}F`Bh}{ce{}{}}000000000000000{{{Jj{cegi}}}h{}{}F`Bh}{{{Jj{cegi}}}{{Jj{cegi}}}C`C`{}C`}{JnJn}{{{K`{ceg}}}{{K`{ceg}}}C`C`C`}{{{Kb{ceg}}}{{Kb{ceg}}}{}{}G`}{{{Kd{ceg}}}{{Kd{ceg}}}C`C`C`}{{{Kf{c}}}{{Kf{c}}}C`}{{{Kh{c}}}{{Kh{c}}}C`}{{{Kj{ce}}}{{Kj{ce}}}C`{C`Bh}}{{ce}h{}{}}0000000{{{Jj{cegi}}{Jl{i}}{Jl{i}}}l{}{}F`Bh}{{}{{Jj{cegi}}}{}{}F`Bh}{{{Jj{cegi}}}Ad{}{}F`Bh}0{{{Jj{cegi}}}k{}{}F`Bh{}}{{{Jj{cegi}}{Jl{i}}}{{K`{egi}}}{}{}F`Bh}{{{Jj{cegi}}k}m{}{}F`Bh{}{}}{{{Jj{cegi}}{Jl{i}}}{{Gn{e}}}{}{}F`Bh}{{{Jj{cegi}}n}A`DfDfDfDf}{{Jnn}A`}{{{K`{ceg}}n}A`DfDfDf}{{{Kb{ceg}}n}A`DfDfDf}{{{Kd{ceg}}n}A`DfDfDf}{{{Kf{c}}n}A`Df}{{{Kh{c}}n}A`Df}{{{Kj{ce}}n}A`Df{DfBh}}{cc{}}0000000{{{Jj{cegi}}Ad}k{}{}F`Bh{}}{{{Gn{g}}}{{An{{Jj{icde}}Jn}}}{}Bh{C`{Ah{c}{{Af{{Jl{e}}}}}}}Db}{{{Kb{ceg}}}i{}F`Bh{}}{{{Jj{cegi}}{Jl{i}}}c{}{}F`Bh}0{ce{}{}}000000000000{{{Jj{cegi}}Bn{Jl{i}}{Jl{i}}}l{}{}F`Bh}{{{Jj{cegi}}}l{}{}F`Bh}{{{Jj{cegi}}k}m{}{}F`Bh{}{}}{{{Jj{cegi}}{Jl{i}}}{{Gn{{Jl{i}}}}}{}{}F`Bh}{{}{{Jj{cegi}}}{}{}F`Bh}{{{K`{ceg}}}{{Al{i}}}{}F`Bh{}}{{{Kd{ceg}}}{{Al{i}}}{}F`Bh{}}{{{Kf{c}}}{{Al{e}}}Bh{}}{{{Kh{c}}}{{Al{e}}}Bh{}}{{{Kj{ce}}}{{Al{g}}}{}Bh{}}0{{{Jj{cegi}}}Ad{}{}F`Bh}00{{{Jj{cegi}}}k{}{}F`Bh{}}0{{{Jj{cegi}}{Jl{i}}}Ad{}{}F`Bh}{{{Jj{cegi}}k}h{}{}F`Bh{}}{{{K`{ceg}}}{{Aj{Ad{Al{Ad}}}}}{}F`Bh}{{{Kf{c}}}{{Aj{Ad{Al{Ad}}}}}Bh}{{{Kh{c}}}{{Aj{Ad{Al{Ad}}}}}Bh}{{{Kj{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{Kb{ceg}}}i{}F`Bh{}}0{{{Jj{cegi}}k}Ad{}{}F`Bh{}}{ce{}{}}0000000{c{{An{e}}}{}{}}000000000000000{cB`{}}0000000{{{Jj{cegi}}}Bn{}{}F`Bh}{{{Kb{ceg}}}c{}F`{}}{{{Kb{ceg}}}c{}F`Bh}{Ad{{Jj{cegi}}}Db{}F`Bh}``````````{{Klcce}{{Al{g}}}{}{}{}}{{Klc}e{}{}}8888{{{Kn{ce}}}{{Kn{ce}}}C`C`}{{{L`{ce}}}{{L`{ce}}}C`C`}{{ce}h{}{}}0{{Ijc}{{Al{e}}}{}{}}{{Lbc}{{Al{e}}}{}{}}{{{Kn{ce}}{Kn{ce}}}lDdDd}{{ce}l{}{}}00{{Ldg}{{L`{Ldg}}}{}{}{{Dn{{Kn{ce}}}{{Dl{l}}}}}}{{{Kn{ce}}n}A`DfDf}{{{L`{ce}}n}A`DfDf}{cc{}}0{gLf{}{}{{Lh{}{{Bj{{Kn{ce}}}}}}}}{ce{}{}}00{{{L`{gi}}}{{Al{k}}}{}{}{{Bl{}{{Bj{{Kn{ce}}}}}}}{{Dn{{Kn{ce}}}{{Dl{l}}}}}{}}:9{{{L`{gi}}}{{Aj{Ad{Al{Ad}}}}}{}{}{{Bl{}{{Bj{{Kn{ce}}}}}}}{{Dn{{Kn{ce}}}{{Dl{l}}}}}}22{c{{An{e}}}{}{}}000{cB`{}}0{{Klcce}g{}{}{}}{{AdAd}Lj}```````````6666{{LlLl}l}==={{{Ln{c}}n}A`{FdEfGhId}}0{{Lln}A`};;99{c{{Ln{c}}}{EfFd}}{cM`{}}888877{{c{Gn{Ll}}MbMb}{{Ln{c}}}{EfFd}}{{c{Gn{Ll}}}{{Ln{c}}}{EfFd}}```````````````````````{{{El{cegi}}{Md{i}}{Md{i}}e}{{Mf{i}}}{}{}F`Bh}{{{El{cegi}}kkm}{{Al{o}}}{}{}F`Bh{}{}{}}{{{El{cegi}}k}m{}{}F`Bh{}{}}{{{El{cegi}}c}{{Md{i}}}{}{}F`Bh}{{{El{cegi}}}Bn{}{}F`Bh}{{{Mh{c}}}eIh{}}{ce{}{}}00000000000000000000000000000000000{{{El{cegi}}}{{Aj{AdAd}}}{}{}F`Bh}{{{El{cegi}}}h{}{}F`Bh}0{{{El{cegi}}}{{El{cegi}}}C`C`{}Bh}{{{Mj{c}}}{{Mj{c}}}Bh}{{{Md{c}}}{{Md{c}}}C`}{{{Mf{c}}}{{Mf{c}}}C`}{{{Ml{ce}}}{{Ml{ce}}}C`G`}{{{Mn{ce}}}{{Mn{ce}}}C`G`}{{{N`{ceg}}}{{N`{ceg}}}C`C`{C`Bh}}{{{Nb{ce}}}{{Nb{ce}}}{}Bh}{{{Nd{ceg}}}{{Nd{ceg}}}{}F`Bh}{{{Nf{ceg}}}{{Nf{ceg}}}C`{F`C`}{BhC`}}{{{Nh{c}}}{{Nh{c}}}C`}{{{Nj{c}}}{{Nj{c}}}C`}{{{Nl{ce}}}{{Nl{ce}}}{}Bh}{{{Nn{ce}}}{{Nn{ce}}}C`{C`Bh}}{{{O`{ce}}}{{O`{ce}}}C`{C`Bh}}{{{El{cegi}}{El{cegi}}}hC`C`{}Bh}{{ce}h{}{}}00000000000000{{{Md{c}}{Md{c}}}jD`}{{{Mf{c}}{Mf{c}}}jD`}{{ce}j{}{}}0{{{El{cegi}}{Md{i}}{Md{i}}}l{}{}F`Bh}{{}{{El{cegi}}}{}{}F`Bh}{{}{{Md{c}}}Db}{{}{{Mf{c}}}Db}{{{Mh{c}}}c{}}{{{Nb{ce}}}{{Mj{e}}}{}Bh}{{{El{cegi}}}Ad{}{}F`Bh}{{{Mh{c}}}AdOb}11{{{Mh{c}}}AdIf}{{{El{cegi}}{Mf{i}}}{{Al{{Aj{{Md{i}}{Md{i}}}}}}}{}{}F`Bh}{Ad{{Mf{c}}}Bh}{{{El{cegi}}}{{Nj{i}}}{}{}F`Bh}{{{El{cegi}}}k{}{}F`Bh{}}{{{El{cegi}}}{{O`{ei}}}{}{}F`Bh}{{{Mh{c}}}eFd{}}{{{El{cegi}}k}{{Al{m}}}{}{}F`Bh{}{}}{{{El{cegi}}{Mf{i}}}{{Al{e}}}{}{}F`Bh}{{{Mh{c}}e}{{Al{g}}}Ij{}{}}12{{{Mh{c}}e}{{Al{g}}}Lb{}{}}{{{El{cegi}}}{{`{ei}}}{}{}F`Bh}{{{El{cegi}}}{{Od{ei}}}{}{}F`Bh}{{{El{cegi}}{Md{i}}}{{Nd{egi}}}{}{}F`Bh}{{{El{cegi}}k}m{}{}F`Bh{}{}}{{{Mh{c}}e}gH`{}{}}{{{El{cegi}}{Md{i}}{Md{i}}}{{Nf{egi}}}{}{}F`Bh}{{{El{cegi}}{Md{i}}b}{{Nd{egi}}}{}{}F`Bh}{{{El{cegi}}kb}m{}{}F`Bh{}{}}{{{Mh{c}}eb}gIl{}{}}{{}{{Md{c}}}Bh}{{}{{Mf{c}}}Bh}{{{Md{c}}{Md{c}}}lDd}{{{Mf{c}}{Mf{c}}}lDd}{{{Nl{ce}}{Nl{ce}}}lDdBh}{{ce}l{}{}}00000{{{El{cegi}}k}hDb{}F`BhLh}{{{El{cegi}}b}{{N`{cgi}}}{}{}F`Bh}{{{El{cegi}}mAa}{{El{kogi}}}{}{}F`Bh{}{{Dn{{Md{i}}c}{{Dl{{Al{k}}}}}}}{}{{Dn{{Mf{i}}e}{{Dl{{Al{o}}}}}}}}{{{El{cegi}}{Md{i}}{Md{i}}}{{Al{{Mf{i}}}}}{}{}F`Bh}{{{El{cegi}}{Md{i}}{Md{i}}}{{Al{{Aj{{Mf{i}}b}}}}}{}{}F`Bh}{{{El{cegi}}{Md{i}}b}{{Al{{Mf{i}}}}}{}{}F`Bh}{{{El{cegi}}n}A`DfDfF`Bh}{{{Md{c}}n}A`Df}{{{Mf{c}}n}A`Df}{{{Ml{ce}}n}A`DfDf}{{{Mn{ce}}n}A`DfDf}{{{N`{ceg}}n}A`DfDf{DfBh}}{{{Nb{ce}}n}A`DfDf}{{{Nd{ceg}}n}A`Df{F`Df}{BhDf}}{{{Nf{ceg}}n}A`Df{F`Df}{BhDf}}{{{Of{ce}}n}A`Df{DfBh}}{{{Od{ce}}n}A`Df{DfBh}}{{{Nh{c}}n}A`Df}{{{Nj{c}}n}A`Df}{{{Nl{ce}}n}A`DfDf}{{{Nn{ce}}n}A`Df{DfBh}}{{{O`{ce}}n}A`Df{DfBh}}{cc{}}{{{Oh{cegi}}}{{El{cegi}}}{}{}F`Bh}11{c{{Md{c}}}Bh}22{c{{Mf{c}}}Bh}3333333333333{c{{El{egik}}}LhDb{}F`Bh}{g{{El{ikmo}}}{}{}{{Lh{}{{Bj{{Kn{ce}}}}}}}{}{}F`Bh}{{{El{cegi}}Ad}k{}{}F`Bh{}}0{{{Mh{c}}Ad}eGh{}}{{{Mh{c}}Ad}eOb{}}{{{Md{c}}e}hDhAb}{{{Mf{c}}e}hDhAb}{c{}{}}{{{Nl{ce}}}g{}Bh{}}{BhAd}{{{El{cegi}}{Md{i}}}c{}{}F`Bh}{{{El{cegi}}{Mf{i}}}e{}{}F`Bh}{{{Mh{e}}c}{}{}{{Oj{c}}}}{{{Md{c}}}AdBh}0{{{Mf{c}}}AdBh}34{{{Mh{e}}c}{}{}{{Ol{c}}}}{{{El{cegi}}km}{{Aj{oo}}}{}{}F`BhOnOn{}}{{{Mh{{El{cegi}}}}km}Aj{}{}F`BhOnOn}{ce{}{}}00000000000000000{{{El{cegi}}}{{El{ceki}}}{}{}F`BhF`}1111111111{{{El{cegi}}}{{Aj{{En{{Ml{ci}}}}{En{{Mn{ei}}}}}}}{}{}F`Bh}{{{El{cegi}}Bn{Md{i}}{Md{i}}}l{}{}F`Bh}{{{Mh{c}}egg}lIh{}{}}{{{El{cegi}}}l{}{}F`Bh}{{{El{cegi}}mAa}{{El{kogi}}}{}{}F`Bh{}{{Dn{{Md{i}}c}{{Dl{k}}}}}{}{{Dn{{Mf{i}}e}{{Dl{o}}}}}}{{}Bh}{{}{{Md{c}}}Bh}{{{El{cegi}}{Md{i}}}{{Nb{ei}}}{}{}F`Bh}0{{{Mh{c}}e}gFj{}{}}{{{El{cegi}}{Md{i}}b}{{Nb{ei}}}{}{}F`Bh}0{{{Mh{c}}eb}gGj{}{}}3{AdBh}{{}{{El{ced}}}{}{}}{c{{Mh{c}}}{}}{Ad{{Md{c}}}Bh}0{Ad{{Mf{c}}}Bh}{{}{{El{cef}}}{}{}}{{{Mj{c}}{El{egic}}}{{Al{{Aj{{Mf{c}}{Md{c}}}}}}}Bh{}{}F`}{{{N`{ceg}}}{{Al{{Md{g}}}}}{}F`Bh}{{{Nb{ce}}}{{Al{{Md{e}}}}}{}Bh}{{{Nd{ceg}}}{{Al{i}}}{}F`Bh{}}{{{Nf{ceg}}}{{Al{{Nl{cg}}}}}{}F`Bh}{{{Of{ce}}}{{Al{c}}}{}Bh}{{{Od{ce}}}{{Al{c}}}{}Bh}{{{Nh{c}}}{{Al{e}}}Bh{}}{{{Nj{c}}}{{Al{e}}}Bh{}}{{{Nn{ce}}}{{Al{g}}}{}Bh{}}{{{O`{ce}}}{{Al{g}}}{}Bh{}}3210{{{El{cegi}}{Mf{i}}b}{{Al{{Mf{i}}}}}{}{}F`Bh}{{{Mj{c}}{El{egic}}}{{Al{{Mf{c}}}}}Bh{}{}F`}{{{Ml{ce}}b}{{Mf{e}}}{}Bh}{{{Mn{ce}}b}{{Mf{e}}}{}Bh}{{{Mj{c}}{El{egic}}}{{Al{{Md{c}}}}}Bh{}{}F`}{{{El{cegi}}}Ad{}{}F`Bh}{{{Mh{c}}}AdGh}11{{{Mh{c}}}AdHf}{{{El{cegi}}}{{Nh{i}}}{}{}F`Bh}{{{Mh{c}}}eGf{}}{Ad{{Md{c}}}Bh}2{{{El{cegi}}}k{}{}F`Bh{}}{{{Mh{c}}}eEf{}}{{{El{cegi}}{Md{i}}}{{Al{c}}}{}{}F`Bh}{{{El{cegi}}k}{{Al{m}}}{}{}F`Bh{}{}}{{{Mh{c}}e}{{Al{g}}}Ij{}{}}21{{{Mh{c}}e}{{Al{g}}}Lb{}{}}{{{El{cegi}}}{{`{ci}}}{}{}F`Bh}{{{El{cegi}}}{{Of{ci}}}{}{}F`Bh}{{{Md{c}}{Md{c}}}{{Al{j}}}Dj}{{{Mf{c}}{Mf{c}}}{{Al{j}}}Dj}{{{El{cegi}}}{{Gn{{Mn{ei}}}}}{}{}F`Bh}{{{El{cegi}}}{{Gn{{Ml{ci}}}}}{}{}F`Bh}{{{El{cegi}}{Mf{i}}}{{Al{e}}}{}{}F`Bh}:{{{El{cegi}}Ad}h{}{}F`Bh}000{{{El{cegi}}k}h{}{}F`Bh{}}{{{Mh{c}}e}hFl{}}{{{El{cegi}}k}h{}{}F`Bh{{Dn{{Mh{{El{cegi}}}}{Mf{i}}}{{Dl{l}}}}}}{{{El{cegi}}k}h{}{}F`Bh{{Dn{{Mh{{El{cegi}}}}{Md{i}}}{{Dl{l}}}}}}{{{El{cegi}}}h{}{}F`Bh}000{{{N`{ceg}}}{{Aj{Ad{Al{Ad}}}}}{}F`Bh}{{{Nf{ceg}}}{{Aj{Ad{Al{Ad}}}}}{}F`Bh}{{{Of{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{Od{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{Nh{c}}}{{Aj{Ad{Al{Ad}}}}}Bh}{{{Nj{c}}}{{Aj{Ad{Al{Ad}}}}}Bh}{{{Nn{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{O`{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{Mn{ce}}}{{Md{e}}}{}Bh}{{{Nl{ce}}}g{}Bh{}}10{{{El{cegi}}{Md{i}}}Ad{}{}F`Bh}{{{El{cegi}}{Mf{i}}}Ad{}{}F`Bh}{{{Mh{c}}e}AdOb{}}{{{Mh{c}}e}AdGh{}}{ce{}{}}00000000000000{c{{An{e}}}{}{}}00000000000000000000000000000000000{cB`{}}00000000000000000{{{El{cegi}}kkm}o{}{}F`Bh{}{}{}}{{{El{cegi}}{Md{i}}{Md{i}}e}{{Mf{i}}}{}{}F`Bh}{{{El{cegi}}}Bn{}{}F`Bh}{{{Mh{c}}}eFl{}}{c{}{}}{{{Nl{ce}}}c{}Bh}0``{{AdAd}{{El{cegi}}}{}{}F`Bh}0``````````````{{{A`{ceg}}iik}{{Al{m}}}Ab{}F`{}{}{}}{{{A`{ceg}}cce}{{Al{e}}}Ab{}F`}{{{A`{ceg}}i}kAb{}F`{}{}}{{{A`{ceg}}c}cAb{}F`}{{{A`{ceg}}}h{G`D`Dh}{}F`}{{{A`{ceg}}}{{Ad{ceg}}}Ab{}F`}{{{A`{ceg}}}{{Af{ceg}}}Ab{}F`}{ce{}{}}000000000000000000000{{{A`{ceg}}}{{Aj{AdAd}}}Ab{}F`}{{{A`{ceg}}}hAb{}F`}{{{Ah{c}}}{{Ah{c}}}{}}{{{A`{ceg}}}{{A`{ceg}}}C`C`C`}{{{Aj{c}}}{{Aj{c}}}{AbC`}}{{{Al{ce}}}{{Al{ce}}}C`{F`C`}}{{{An{ce}}}{{An{ce}}}C`{F`C`}}{{{AA`{ceg}}}{{AA`{ceg}}}{AbC`}C`{F`C`}}{{{AAb{ceg}}}{{AAb{ceg}}}{AbC`}C`{F`C`}}{{{Ad{ceg}}}{{Ad{ceg}}}{AbC`}C`C`}{{{AAd{ceg}}}{{AAd{ceg}}}{AbC`}C`C`}{{{AAf{ceg}}}{{AAf{ceg}}}{AbC`}C`C`}{{ce}h{}{}}000000000{{{Ah{c}}{Ah{c}}}j{}}{{ce}j{}{}}{{{A`{ceg}}cc}lAb{}F`}{{{A`{ceg}}c}lAb{}F`}{{{Af{ceg}}}AdAb{}F`}{{{Ad{ceg}}}AdAb{}F`}{{}{{A`{ceg}}}Ab{}F`}{{{Ah{c}}}c{}}{{{A`{ceg}}}AdAb{}F`}00{{{A`{ceg}}}iAb{}F`{}}{{{A`{ceg}}cc}{{Al{e}}}Ab{}F`}0{{{A`{ceg}}c}{{AA`{ceg}}}Ab{}F`}{{{A`{ceg}}i}kAb{}F`{}{}}{{{A`{ceg}}cb}{{AAb{ceg}}}Ab{}F`}{{{A`{ceg}}ib}kAb{}F`{}{}}{{{Ah{c}}{Ah{c}}}l{}}{{ce}l{}{}}00{{{A`{ceg}}k}hAb{}F`{{Ah{e}{{Af{c}}}}}{{Lh{}{{Bj{i}}}}}}{{{Ah{c}}n}A`Df}{{{A`{ceg}}n}A`{HlDhDf}DfF`}{{{Aj{c}}n}A`{AbDf}}{{{Al{ce}}n}A`Df{F`Df}}{{{An{ce}}n}A`Df{F`Df}}{{{AA`{ceg}}n}A`{AbDf}Df{F`Df}}{{{AAb{ceg}}n}A`{AbDf}Df{F`Df}}{{{Ad{ceg}}n}A`{AbDf}DfDf}{{{AAd{ceg}}n}A`{AbDf}DfDf}{{{AAf{ceg}}n}A`{AbDf}DfDf}{cc{}}0000000000{c{{A`{egi}}}LhAb{}F`}{g{{A`{ikm}}}{}{}{{Lh{}{{Bj{{Kn{ce}}}}}}}Ab{}F`}{{{El{cegi}}}{{A`{ceg}}}AbC`F`Bh}{{{A`{ceg}}Ad}iAb{}F`{}}0{i{{A`{eck}}}{}Ab{{Ah{c}{{Af{e}}}}}{{Lh{}{{Bj{g}}}}}F`}{{{Ah{c}}e}h{}Ab}{{{A`{ceg}}{Aj{cc}}}eAb{}F`}0{ce{}{}}0000000000{{{A`{ceg}}}{{El{cegi}}}Ab{}F`Bh}111111111{{{A`{ceg}}hcc}l{G`D`Dh}{}F`}{{{A`{ceg}}}lAb{}F`}{{{Af{ceg}}}{{Al{i}}}Ab{}F`{}}{{{Ad{ceg}}}{{Al{i}}}Ab{}F`{}}{{{Aj{c}}}AdAb}{{{A`{ceg}}i}k{G`D`Dh}{}F`{}{}}{{{A`{ceg}}c}{{Al{cg}}}Ab{}F`}{{{A`{ceg}}cb}{{An{cg}}}Ab{}F`}{{{A`{ceg}}cb}i{G`D`Dh}{}F`{}}{{}{{A`{ceg}}}Ab{}F`}7{{{Aj{c}}}{{Al{e}}}Ab{}}{{{Al{ce}}}{{Al{c}}}AbF`}{{{An{ce}}}{{Al{c}}}AbF`}{{{AA`{ceg}}}{{Al{i}}}Ab{}F`{}}{{{AAb{ceg}}}{{Al{i}}}Ab{}F`{}};{{{AAd{ceg}}}{{Al{i}}}Ab{}F`{}}{{{AAf{ceg}}}{{Al{i}}}Ab{}F`{}}>6={{{A`{ceg}}}AdAb{}F`}00{{{A`{ceg}}}iAb{}F`{}}0{{{A`{ceg}}}{{Aj{c}}}Ab{}F`}{{{Af{ceg}}Ad}{{Al{i}}}Ab{}F`{}}{{{Ad{ceg}}Ad}{{Al{i}}}Ab{}F`{}}{{{Ah{c}}{Ah{c}}}{{Al{j}}}{}}{{{A`{ceg}}cc}{{Al{e}}}Ab{}F`}{{{A`{ceg}}c}lAb{}F`}{{{A`{ceg}}i}h{G`D`Dh}{}F`{}}{{{Aj{c}}g}{{Al{e}}}Ab{}{{Dn{e}{{Dl{l}}}}}}{{{Aj{c}}ei}eAb{}{}{{Dn{eg}{{Dl{e}}}}}}{{{Af{ceg}}}{{Aj{Ad{Al{Ad}}}}}Ab{}F`}{{{Aj{c}}}{{Aj{Ad{Al{Ad}}}}}Ab}{{{Al{ce}}}{{Aj{Ad{Al{Ad}}}}}AbF`}{{{An{ce}}}{{Aj{Ad{Al{Ad}}}}}AbF`}{{{AA`{ceg}}}{{Aj{Ad{Al{Ad}}}}}Ab{}F`}{{{AAb{ceg}}}{{Aj{Ad{Al{Ad}}}}}Ab{}F`}{{{Ad{ceg}}}{{Aj{Ad{Al{Ad}}}}}Ab{}F`}{{{AAd{ceg}}}{{Aj{Ad{Al{Ad}}}}}Ab{}F`}{{{AAf{ceg}}}{{Aj{Ad{Al{Ad}}}}}Ab{}F`}{{{A`{ceg}}i}AdAb{}F`{}}0{ce{}{}}000000000{c{{An{e}}}{}{}}000000000000000000000{cB`{}}0000000000{{{A`{ceg}}iik}mAb{}F`{}{}{}}{{{A`{ceg}}}{{AAh{c}}}{G`D`Dh}{}F`}{{AdAd}{{A`{ceg}}}Ab{}F`}0`````````````{{{AAj{cegik}}mmo}{{Al{Aa}}}{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}{}{}}{{{AAj{cegik}}{AB`{k}}{AB`{k}}e}h{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cegik}}m}o{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}{}}{{{AAj{cegik}}c}{{AB`{k}}}{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cegik}}}m{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}}::::::::::::::{{{AAj{cegik}}}h{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cegik}}}{{AAj{cegik}}}C`C`C`{C`{AAn{}{{AAl{e}}}}}C`}{{{ABb{c}}}{{ABb{c}}}C`}{{{ABd{ce}}}{{ABd{ce}}}C`C`}{{{ABf{ceg}}}{{ABf{ceg}}}{C`F`}{C`AAn}C`}{{{ABh{ceg}}}{{ABh{ceg}}}{C`F`}{C`AAn}C`}{{{ABj{ceg}}}{{ABj{ceg}}}{C`F`}{C`AAn}C`}{{ce}h{}{}}00000{{}{{ABl{c}}}ABn}{{}{{AAj{cegik}}}{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cegik}}}Ad{}{}F`{{AAn{}{{AAl{e}}}}}Bh}0;{{{AAj{cegik}}{AB`{k}}{AB`{k}}}e{}{}F`{{AAn{}{{AAl{e}}}}}Bh}0{{{AAj{cegik}}{AB`{k}}}{{ABj{gik}}}{}{}F`{{AAn{}{{AAl{e}}}}}Bh}?{{{AAj{cedgi}}{AB`{i}}b}{{ABj{dgi}}}{}{}{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cedgi}}kb}m{}{}{{AAn{}{{AAl{e}}}}}Bh{}{}}{{{AAj{cegik}}m}hDb{}F`{{AAn{}{{AAl{e}}}}}BhLh}{{{ABb{c}}n}A`Df}{{{ABd{ce}}n}A`DfDf}{{{ABf{ceg}}n}A`{DfF`}{DfAAn}Df}{{{ABh{ceg}}n}A`{DfF`}{DfAAn}Df}{{{ABj{ceg}}n}A`{DfF`}{DfAAn}Df}{cc{}}000000{c{{AAj{egikm}}}LhDb{}F`{{AAn{}{{AAl{g}}}}}Bh}{{{AAj{cegik}}Ad}m{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}}{{{AAj{cegik}}{AB`{k}}{AB`{k}}}l{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cegik}}{AB`{k}}}c{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cegik}}{Aj{{AB`{k}}{AB`{k}}}}}e{}{}F`{{AAn{}{{AAl{e}}}}}Bh}10{ce{}{}}00000000000{{{AAj{cegik}}m{AB`{k}}{AB`{k}}}l{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}}{{{AAj{cegik}}}l{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{ABnl}{{{AAj{cegik}}{AB`{k}}}{{ABh{gik}}}{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cegik}}{AB`{k}}}m{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}}{{{AAj{cedgi}}{AB`{i}}b}{{ABh{dgi}}}{}{}{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cedgi}}{AB`{i}}b}k{}{}{{AAn{}{{AAl{e}}}}}Bh{}}{{}{{AAj{ced}}}{}{}}{{}{{AAj{cef}}}{}{}}{{{ABb{c}}}{{Al{e}}}Bh{}}{{{ABd{ce}}}{{Al{g}}}{}Bh{}}{{{ABf{ceg}}}{{Al{i}}}F`AAnBh{}}{{{ABh{ceg}}}{{Al{i}}}F`AAnBh{}}{{{ABj{ceg}}}{{Al{i}}}F`AAnBh{}}{{{AAj{cegik}}}Ad{}{}F`{{AAn{}{{AAl{e}}}}}Bh}00{{{AAj{cegik}}}m{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}}{AdAB`}1{{{AAj{cegik}}{AB`{k}}}c{}{}F`{{AAn{}{{AAl{e}}}}}Bh}0{{{AAj{cegik}}{AB`{k}}{AB`{k}}}e{}{}F`{{AAn{}{{AAl{e}}}}}Bh}1{{{AAj{cegik}}m}h{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}}{{{ABb{c}}}{{Aj{Ad{Al{Ad}}}}}Bh}{{{ABd{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{ABh{ceg}}}{{Aj{Ad{Al{Ad}}}}}F`AAnBh}{{{AAj{cegik}}{AB`{k}}}Ad{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{ce{}{}}00000{c{{An{e}}}{}{}}0000000000000{cB`{}}000000{{{AAj{cegik}}mmo}Aa{}{}F`{{AAn{}{{AAl{e}}}}}Bh{}{}{}}{{{AAj{cegik}}{AB`{k}}{AB`{k}}e}{{Al{e}}}{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{{AAj{cegik}}}Bn{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{Ad{{AAj{cegik}}}{}{}F`{{AAn{}{{AAl{e}}}}}Bh}{{}ABn}{{{El{cegi}}{El{cegi}}e}hC`C`F`Bh}``````````````````````````````````````{{{Oh{cegi}}kkm}{{Al{o}}}{}{}F`Bh{}{}{}}{{{Oh{cegi}}{Md{i}}{Md{i}}e}{{Mf{i}}}{}{}F`Bh}{{{Oh{cegi}}c}{{Md{i}}}{}{}F`Bh}{{{Oh{cegi}}k}m{}{}F`Bh{}{}}{{{Oh{cegi}}}Bn{}{}F`Bh}======================{{{Oh{cegi}}}{{Aj{AdAd}}}{}{}F`Bh}{{{Oh{cegi}}}h{}{}F`Bh}0{{{Oh{cegi}}}{{Oh{cegi}}}C`C`{}Bh}{{{AC`{c}}}{{AC`{c}}}Bh}{{{ACb{ce}}}{{ACb{ce}}}C`{C`Bh}}{{{ACd{ce}}}{{ACd{ce}}}{}Bh}{{{ACf{ceg}}}{{ACf{ceg}}}C`{F`C`}{BhC`}}{{{ACh{ceg}}}{{ACh{ceg}}}C`{F`C`}{BhC`}}{{{ACj{ce}}}{{ACj{ce}}}C`C`}{{{ACl{ceg}}}{{ACl{ceg}}}C`C`{C`Bh}}{{{ACn{ce}}}{{ACn{ce}}}C`C`}{{{AD`{ce}}}{{AD`{ce}}}C`C`}{{{ADb{ce}}}{{ADb{ce}}}C`C`}{{{Oh{cegi}}{Oh{cegi}}}hC`C`{}Bh}{{ce}h{}{}}0000000000{{{Oh{cegi}}{Md{i}}{Md{i}}}l{}{}F`Bh}{{{Oh{cegi}}{Md{i}}}l{}{}F`Bh}{{}{{Oh{cegi}}}{}{}F`Bh}{{{ACn{ce}}}{{AC`{e}}}{}Bh}{{{Oh{cegi}}}Ad{}{}F`Bh}00{{{Oh{cegi}}{Mf{i}}}{{Al{{Aj{{Md{i}}{Md{i}}}}}}}{}{}F`Bh}`{{{Oh{cegi}}}{{ADb{ei}}}{}{}F`Bh}{{{Oh{cegi}}}k{}{}F`Bh{}}{{{Oh{cegi}}{Mf{i}}}{{Al{e}}}{}{}F`Bh}{{{Oh{cegi}}k}{{Al{m}}}{}{}F`Bh{}{}}10{{{Oh{cegi}}}{{`{{Bl{}{{Bj{e}}}}}}}{}{}F`Bh}0{{{Oh{cegi}}k}m{}{}F`Bh{}{}}{{{Oh{cegi}}{Md{i}}}{{ACf{egi}}}{}{}F`Bh}{{{Oh{cegi}}{Md{i}}{Md{i}}}{{ACh{egi}}}{}{}F`Bh}{{{Oh{cegi}}{Md{i}}b}{{ACf{egi}}}{}{}F`Bh}{{{Oh{cegi}}kb}m{}{}F`Bh{}{}}{{{ACd{ce}}{ACd{ce}}}lDdBh}{{{Oh{cegi}}k}hDb{}F`BhLh}{{{Oh{cegi}}b}{{ACl{cgi}}}{}{}F`Bh}{{{Oh{cegi}}mAa}{{Oh{kogi}}}{}{}F`Bh{}{{Dn{{Md{i}}c}{{Dl{{Al{k}}}}}}}{}{{Dn{{Mf{i}}e}{{Dl{{Al{o}}}}}}}}{{{Oh{cegi}}{Md{i}}{Md{i}}}{{Al{{Mf{i}}}}}{}{}F`Bh}{{{Oh{cegi}}{Md{i}}{Md{i}}}{{Al{{Aj{{Mf{i}}b}}}}}{}{}F`Bh}{{{Oh{cegi}}n}A`DfDfF`Bh}{{{ACb{ce}}n}A`Df{DfBh}}{{{ACd{ce}}n}A`DfDf}{{{ACf{ceg}}n}A`Df{F`Df}{BhDf}}{{{ACh{ceg}}n}A`Df{F`Df}{BhDf}}{{{ACj{ce}}n}A`DfDf}{{{ACl{ceg}}n}A`DfDf{DfBh}}{{{ACn{ce}}n}A`DfDf}{{{AD`{ce}}n}A`DfDf}{{{ADb{ce}}n}A`DfDf}{cc{}}{{{El{cegi}}}{{Oh{cegi}}}{}{}F`Bh}1111111111{c{{Oh{egik}}}LhDb{}F`Bh}{g{{Oh{ikmo}}}{}{}{{Lh{}{{Bj{{Kn{ce}}}}}}}{}{}F`Bh}{{{Oh{cegi}}Ad}k{}{}F`Bh{}}0{{{ACd{ce}}}g{}Bh{}}{{{Oh{cegi}}{Mf{i}}}e{}{}F`Bh}{{{Oh{cegi}}{Md{i}}}c{}{}F`Bh}10{{{Oh{cegi}}km}{{Aj{oo}}}{}{}F`BhOnOn{}}{ce{}{}}000000000000000000{{{Oh{cegi}}Bn{Md{i}}{Md{i}}}l{}{}F`Bh}{{{Oh{cegi}}}l{}{}F`Bh}{{{Oh{cegi}}mAa}{{Oh{kogi}}}{}{}F`Bh{}{{Dn{{Md{i}}c}{{Dl{k}}}}}{}{{Dn{{Mf{i}}e}{{Dl{o}}}}}}{{{Oh{cegi}}k}m{}{}F`Bh{}{}}{{{Oh{cegi}}{Md{i}}}{{ACn{ei}}}{}{}F`Bh}{{{Oh{cegi}}{Md{i}}b}k{}{}F`Bh{}}{{{Oh{cegi}}{Md{i}}b}{{ACn{ei}}}{}{}F`Bh}2{{}{{Oh{ced}}}{}{}}{{{AC`{c}}{Oh{egic}}}{{Al{{Aj{{Mf{c}}{Md{c}}}}}}}Bh{}{}F`}{{{ACb{ce}}}{{Al{g}}}{}Bh{}}{{{ACf{ceg}}}{{Al{i}}}{}F`Bh{}}{{{ACh{ceg}}}{{Al{{ACd{cg}}}}}{}F`Bh}{{{ACj{ce}}}{{Al{g}}}{}Bh{}}{{{ACl{ceg}}}{{Al{{Md{g}}}}}{}F`Bh}{{{ACn{ce}}}{{Al{{Md{e}}}}}{}Bh}{{{AD`{ce}}}{{Al{g}}}{}Bh{}}{{{ADb{ce}}}{{Al{g}}}{}Bh{}}7410{{{AC`{c}}{Oh{egic}}}{{Al{{Mf{c}}}}}Bh{}{}F`}{{{AC`{c}}{Oh{egic}}}{{Al{{Md{c}}}}}Bh{}{}F`}{{{Oh{cegi}}}Ad{}{}F`Bh}00{{{Oh{cegi}}}k{}{}F`Bh{}}`{{{Oh{cegi}}}{{AD`{ci}}}{}{}F`Bh}1{{{Oh{cegi}}{Md{i}}}{{Al{c}}}{}{}F`Bh}{{{Oh{cegi}}k}{{Al{m}}}{}{}F`Bh{}{}}10{{{Oh{cegi}}}{{`{{Bl{}{{Bj{c}}}}}}}{}{}F`Bh}0{{{Oh{cegi}}{Mf{i}}}{{Al{e}}}{}{}F`Bh}3{{{Oh{cegi}}k}h{}{}F`Bh{}}{{{Oh{cegi}}k}h{}{}F`Bh{{Dn{{Mh{{Oh{cegi}}}}{Mf{i}}}{{Dl{l}}}}}}{{{Oh{cegi}}k}h{}{}F`Bh{{Dn{{Mh{{Oh{cegi}}}}{Md{i}}}{{Dl{l}}}}}}{{{Oh{cegi}}}h{}{}F`Bh}{{{ACb{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{ACh{ceg}}}{{Aj{Ad{Al{Ad}}}}}{}F`Bh}{{{ACl{ceg}}}{{Aj{Ad{Al{Ad}}}}}{}F`Bh}{{{AD`{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{ADb{ce}}}{{Aj{Ad{Al{Ad}}}}}{}Bh}{{{ACd{ce}}}g{}Bh{}}0{{{Oh{cegi}}{Md{i}}}Ad{}{}F`Bh}{{{Oh{cegi}}{Mf{i}}}Ad{}{}F`Bh}{ce{}{}}0000000000{c{{An{e}}}{}{}}000000000000000000000{cB`{}}0000000000{{{Oh{cegi}}kkm}o{}{}F`Bh{}{}{}}{{{Oh{cegi}}{Md{i}}{Md{i}}e}{{Mf{i}}}{}{}F`Bh}{{{Oh{cegi}}}Bn{}{}F`Bh}{{{ACd{ce}}}c{}Bh}0{{AdAd}{{Oh{cegi}}}{}{}F`Bh}0`77{{{ADd{c}}}{{ADd{c}}}C`}{{ce}h{}{}}{{{ADd{c}}cc}lBh}{{{ADd{c}}c}cBh}0{{{ADd{c}}n}A`Df}{cc{}}={{{ADd{c}}}{{En{c}}}Bh}{Ad{{ADd{c}}}Bh}?>>=5````````````````````````````````````````````````````````````````````````````{{{Ih{}{{ADf{c}}}}}c{}}{{{ADh{c}}}eIh{}}{{{ADj{c}}}c{}}{ce{}{}}00000000000000000000000000000000000000000{{{ADl{c}}}{{Al{c}}}{}}{{}{{ADl{h}}}}{ADnADn}{{{AE`{c}}}{{AE`{c}}}C`}{{{ADl{c}}}{{ADl{c}}}C`}{{{AEb{ce}}}{{AEb{ce}}}C`C`}{{{AEd{ce}}}{{AEd{ce}}}C`C`}{{{AEf{ce}}}{{AEf{ce}}}C`C`}{{{AEh{ce}}}{{AEh{ce}}}C`C`}{{{AEj{ce}}}{{AEj{ce}}}C`C`}{{{AEl{ce}}}{{AEl{ce}}}C`C`}{{{AEn{ce}}}{{AEn{ce}}}C`C`}{{{AF`{ce}}}{{AF`{ce}}}C`C`}{{{AFb{ceg}}}{{AFb{ceg}}}C`C`C`}{{{AFd{ceg}}}{{AFd{ceg}}}C`C`C`}{{{AFf{ce}}}{{AFf{ce}}}C`C`}{{{AFh{ce}}}{{AFh{ce}}}{H`C`}C`}{{{AFj{ceg}}}{{AFj{ceg}}}C`C`C`}{{{AFl{ce}}}{{AFl{ce}}}{IlC`}C`}{{{ADh{c}}}{{ADh{c}}}C`}{{{AFn{c}}}{{AFn{c}}}C`}{{{ADj{c}}}{{ADj{c}}}C`}{{{AG`{c}}}{{AG`{c}}}C`}{{ce}h{}{}}00000000000000000000{{ADnADn}j}{{ce}j{}{}}{{{AEj{ec}}}cC`{{AGb{c}}}}{{}AGd}{{}{{ADl{c}}}{}}{{}ADn}1{{}{{AEb{ce}}}{}Db}{{}{{AEd{ce}}}{}Db}{{}{{AEf{ce}}}{}Db}{{}{{AEh{ce}}}{}Db}{{cei}g{FjFl}{{Lh{}{{Bj{}}}}}AGd{{Dn{AE`}{{Dl{g}}}}}}```{ObAd}{{{AEl{ce}}}AdOb{}}{{{AFf{ce}}}AdOb{}}{{{ADh{c}}}AdOb}{IfAd}{{{ADh{c}}}AdIf}{{{Fd{}{{AGf{c}}{AGh{k}}}}}k{{AGn{}{{Af{e}}{AGj{g}}{AGl{i}}}}}{}{}{}{{Bl{}{{Bj{c}}}}}}{{{AEl{ce}}}gFdAH`{}}{{{AFf{ce}}}gFdAHb{}}{{{ADh{c}}}eFd{}}{{{AEl{ce}}g}{{Al{i}}}IjAH`{}{}}{{{ADh{c}}e}{{Al{g}}}Ij{}{}}{{{ADh{c}}e}{{Al{g}}}Lb{}{}}{{{H`{}{{AHd{c}}}}g}c{{Bl{}{{Bj{e}}}}}{}{}}{{{AEl{ce}}}gH`AH`{}}{{{AFf{ce}}}gH`AHb{}}{{{ADh{c}}e}gIl{}{}}{{{Il{}{{AHf{c}}}}gb}c{{Bl{}{{Bj{e}}}}}{}{}}{{{AEl{ce}}b}gIlAH`{}}{{{AFf{ce}}b}gIlAHb{}}{{{ADh{c}}eb}gIl{}{}}{g{{AEb{ce}}}{G`Dd}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}}}{g{{AEd{ce}}}{G`Dd}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}}}{{ADnADn}l}{{ce}l{}{}}00`{{ADnn}A`}{{{AE`{c}}n}A`Df}{{{ADl{c}}n}A`Df}{{{AEb{ce}}n}A`DfDf}{{{AEd{ce}}n}A`DfDf}{{{AEj{ce}}n}A`DfDf}{{{AEl{ce}}n}A`DfDf}{{{AEn{ce}}n}A`DfDf}{{{AF`{ce}}n}A`DfDf}{{{AFb{ceg}}n}A`DfDfDf}{{{AFd{ceg}}n}A`DfDfDf}{{{AFf{ce}}n}A`DfDf}{{{AFh{ce}}n}A`{H`Df}Df}{{{AFj{ceg}}n}A`DfDfDf}{{{AFl{ce}}n}A`{IlDf}Df}{{{ADh{c}}n}A`Df}{{{AFn{c}}n}A`Df}{{{ADj{c}}n}A`Df}{{{AG`{c}}n}A`Df}{cc{}}00000000000000000000{{ce}{{AEl{ce}}}Jh{{Mb{}{{Dl{l}}}}}}{{ce}{{AFf{ce}}}Fd{{Mb{}{{Dl{l}}}}}}{{GhAd}c{}}{{ObAd}c{}}{{{AEl{ce}}Ad}gGh{}{}}{{{AEl{ce}}Ad}gOb{}{}}{{{AFf{ce}}Ad}gGh{}{}}{{{AFf{ce}}Ad}gOb{}{}}{{{ADh{c}}Ad}eGh{}}{{{ADh{c}}Ad}eOb{}}{{{En{c}}e}{{AEb{ce}}}{G`Dd}{{Ff{c}}}}{{ADnc}hAb}{{{AGn{}{{Af{c}}{AGj{e}}{AGl{g}}}}}e{}{}{}}{{{AHh{}{{Af{c}}{AGl{e}}}}}c{}{}}{{{ADj{c}}}eAGn{}}{{AHbc}l{}}{{AH`c}l{}}{{{AEj{ec}}}eC`{{AGb{c}}}}0{ce{}{}}000000000000000000000000000000{{{ADj{c}}}c{}}{{{Ih{}{{ADf{c}}}}cee}l{}{}}{{{ADh{c}}egg}lIh{}{}}{{{Id{}{{Ib{c}}}}}lF`}{{Ffc}l{}}{{{AGb{}{{Bj{c}}}}e}{{AEj{{AGb{}{{Bj{c}}}}e}}}{}C`}0{{{AEb{ce}}c}h{G`Dd}{{Ff{c}}}}{{{AEd{ce}}c}h{G`Dd}{{Ff{c}}}}{{{Fj{}{{AHj{c}}}}e}c{{Bl{}{{Bj{e}}}}}{}}{{{AEl{ce}}}gFjAH`{}}{{{AFf{ce}}}gH`AHb{}}{{{ADh{c}}}{}Gj}{{{Gj{}{{AHl{c}}}}eb}c{{Bl{}{{Bj{e}}}}}{}}{{{AEl{ce}}b}gGjAH`{}}{{{AFf{ce}}b}gIlAHb{}}{{{ADh{c}}b}{}Gj}{{gc}{{AEb{ce}}}{G`Dd}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}}}{{gc}{{AEd{ce}}}{G`Dd}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}}}{{gc}{{AEf{ce}}}{G`Dd}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}}}{g{{AEh{ce}}}{G`Dd}{{Ff{c}}}{GfGj{Fl{}{{Af{c}}{Gd{e}}}}}}{{{AEb{ce}}g}{{Al{c}}}{G`Dd}{{Ff{c}}}{{Fj{}{{Af{c}}}}}}{{{AEd{ce}}g}{{Al{c}}}{G`Dd}{{Ff{c}}}{{Fj{}{{Af{c}}}}}}{{{AEf{ce}}g}{{Al{c}}}{G`Dd}{{Ff{c}}}{{Fj{}{{Af{c}}}}}}{{{AEh{ce}}g}{{Al{c}}}{G`Dd}{{Ff{c}}}{Gj{Fl{}{{Af{c}}{Gd{e}}}}}}{{{AEj{ec}}}{{Al{g}}}C`{{AGb{c}}}{}}{{{AEn{ce}}}{{Al{g}}}BlAH`{}}{{{AF`{ce}}}{{Al{g}}}BlAH`{}}{{{AFb{ceg}}}{{Al{i}}}Fd{{Bl{}{{Bj{}}}}}AH`{}}{{{AFd{ceg}}}{{Al{i}}}H`{{Bl{}{{Bj{}}}}}AH`{}}{{{AFh{ce}}}{{Al{g}}}H`AHb{}}{{{AFj{ceg}}}{{Al{i}}}Fd{{Bl{}{{Bj{}}}}}AHb{}}{{{AFl{ce}}}{{Al{g}}}IlAHb{}}{{{AFn{c}}}{{Al{e}}}Bl{}}{{{AG`{c}}}{{Al{e}}}Bl{}}{GhAd}{{{AEl{ce}}}AdGh{}}{{{AFf{ce}}}AdGh{}}{{{ADh{c}}}AdGh}{HfAd}{{{AFf{ce}}}AdHf{}}{{{ADh{c}}}AdHf}{{{Gf{}{{AHn{c}}}}}c{{Bl{}{{Bj{e}}}}}{}}{{{AEl{ce}}}gGfAH`{}}{{{AFf{ce}}}gGf{}{}}{{{ADh{c}}}eGf{}}{{{Ef{}{{AI`{c}}{AIb{i}}}}}i{{AHh{}{{Af{e}}{AGl{g}}}}}{}{}{{Bl{}{{Bj{c}}}}}}{{{AEl{ce}}}gEfAH`{}}{{{AFf{ce}}}gEf{}{}}{{{ADh{c}}}eEf{}}{{{AEl{ce}}g}{{Al{i}}}IjAH`{}{}}{{{ADh{c}}e}{{Al{g}}}Ij{}{}}{{{ADh{c}}e}{{Al{g}}}Lb{}{}}{{ADnADn}{{Al{j}}}}{{{AEb{ce}}g}h{G`Dd}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}}}{{{AEd{ce}}g}h{G`Dd}{{Ff{c}}}{Gb{Fl{}{{Af{c}}{Gd{e}}}}}}{{{AEh{ce}}g}h{G`Dd}{{Ff{c}}}{GfGj{Fl{}{{Af{c}}{Gd{e}}}}}}{{{Fl{}{{Gd{c}}}}c}h{{Ff{e}}}{}}{{{AEl{ce}}g}hFl{}{}}{{{AFf{ce}}g}hFl{}{}}{{{ADh{c}}e}hFl{}}{AGdl}{{{ADl{c}}}l{}}10{{{AEn{ce}}}{{Aj{Ad{Al{Ad}}}}}BlAH`}{{{AF`{ce}}}{{Aj{Ad{Al{Ad}}}}}BlAH`}{{{AFb{ceg}}}{{Aj{Ad{Al{Ad}}}}}Fd{{Bl{}{{Bj{}}}}}AH`}{{{AFd{ceg}}}{{Aj{Ad{Al{Ad}}}}}H`{{Bl{}{{Bj{}}}}}AH`}{{{AFh{ce}}}{{Aj{Ad{Al{Ad}}}}}H`AHb}{{{AFj{ceg}}}{{Aj{Ad{Al{Ad}}}}}Fd{{Bl{}{{Bj{}}}}}AHb}{{{AFl{ce}}}{{Aj{Ad{Al{Ad}}}}}IlAHb}{{{AFn{c}}}{{Aj{Ad{Al{Ad}}}}}Bl}{{{AG`{c}}}{{Aj{Ad{Al{Ad}}}}}Bl}{{{AGn{}{{Af{c}}{AGj{e}}{AGl{g}}}}}c{}{}{}}{{{ADj{c}}}eAGn{}}```10{{Ghc}Ad{}}{{Obc}Ad{}}{{{AEl{ce}}g}AdGh{}{}}{{{AEl{ce}}g}AdOb{}{}}{{{AFf{ce}}g}AdGh{}{}}{{{AFf{ce}}g}AdOb{}{}}{{{ADh{c}}e}AdGh{}}{{{ADh{c}}e}AdOb{}}{ce{}{}}00000000000000000000{c{{An{e}}}{}{}}00000000000000000000000000000000000000000{cB`{}}00000000000000000000{{Ffc}l{}}{{{Fl{}{{Gd{c}}}}}c{{Ff{e}}}{}}{{{AEl{ce}}}gFl{}{}}{{{AFf{ce}}}gFl{}{}}{{{ADh{c}}}{}Fl}{{{AGb{}{{Bj{c}}}}e}{{Al{c}}}{}{}}{{AEbc}{{Al{e}}}{FjFl}{}}{{AEdc}{{Al{e}}}{FjFl}{}}{{AEfc}{{Al{e}}}{FjFl}{}}{{AEhc}{{Al{e}}}{GjFl}{}}{{{AGn{}{{Af{c}}{AGj{e}}{AGl{g}}}}}g{}{}{}}{{{AHh{}{{Af{c}}{AGl{e}}}}}e{}{}}{{{ADj{c}}}eAGn{}}","c":[354],"p":[[6,"Direction",0],[6,"Directed",0],[6,"Undirected",0],[1,"unit"],[6,"Ordering",2302],[1,"bool"],[5,"Formatter",2303],[8,"Result",2303],[10,"Hasher",2304],[1,"usize"],[17,"NodeId"],[10,"IntoWeightedEdge",0],[1,"tuple"],[6,"Option",2305],[6,"Result",2306],[5,"TypeId",2307],[5,"List",71],[8,"NodeIndex",71],[5,"EdgeIndex",71],[10,"IndexType",730],[17,"Item"],[10,"Iterator",2308],[5,"FixedBitSet",2309],[10,"Clone",2310],[5,"OutgoingEdgeIndices",71],[5,"Neighbors",71],[5,"EdgeReference",71],[5,"EdgeIndices",71],[5,"NodeIndices",71],[5,"EdgeReferences",71],[5,"OutgoingEdgeReferences",71],[10,"Ord",2302],[10,"Default",2311],[10,"PartialEq",2302],[10,"Debug",2303],[10,"Hash",2304],[10,"PartialOrd",2302],[17,"Output"],[10,"FnMut",2312],[5,"DfsSpace",266],[5,"MinSpanningTree",266],[10,"Data",1818],[10,"IntoNodeReferences",1818],[5,"Cycle",266],[5,"NegativeCycle",266],[5,"Graph",730],[5,"Vec",2313],[10,"EdgeType",0],[10,"NodeCompactIndexable",1818],[10,"IntoEdgeReferences",1818],[10,"VisitMap",1818],[5,"TarjanScc",266],[10,"IntoNeighbors",1818],[10,"Visitable",1818],[10,"FloatMeasure",266],[10,"Copy",2314],[10,"GraphRef",1818],[17,"Map"],[10,"IntoNodeIdentifiers",1818],[10,"NodeIndexable",1818],[10,"IntoNeighborsDirected",1818],[10,"BoundedMeasure",266],[1,"slice"],[10,"IntoEdges",1818],[10,"Measure",266],[5,"Paths",381],[10,"NodeCount",1818],[5,"HashMap",2315],[5,"Dominators",398],[10,"Eq",2302],[5,"DominatorsIter",398],[5,"DominatedByIter",398],[17,"EdgeType"],[10,"GraphProp",1818],[10,"EdgeCount",1818],[10,"GetAdjacencyMatrix",1818],[10,"DataMap",645],[10,"IntoEdgesDirected",1818],[5,"Matching",453],[5,"MatchedEdges",453],[5,"MatchedNodes",453],[10,"FromIterator",2316],[8,"UnweightedList",71],[10,"GraphBase",1818],[5,"Csr",494],[8,"NodeIndex",494],[5,"EdgesNotSorted",494],[5,"Edges",494],[5,"EdgeReference",494],[5,"EdgeReferences",494],[5,"Neighbors",494],[5,"NodeIdentifiers",494],[5,"NodeReferences",494],[10,"Build",645],[6,"Element",645],[5,"FilterElements",645],[10,"DataMapMut",645],[10,"ElementIterator",645],[10,"FromElements",645],[10,"IntoIterator",2316],[10,"Create",645],[6,"Config",698],[5,"Dot",698],[5,"String",2317],[10,"Fn",2312],[5,"NodeIndex",730],[5,"EdgeIndex",730],[5,"Frozen",730],[5,"WalkNeighbors",730],[5,"Node",730],[5,"Edge",730],[5,"Externals",730],[5,"Neighbors",730],[5,"Edges",730],[5,"EdgesConnecting",730],[5,"NodeIndices",730],[5,"EdgeIndices",730],[5,"EdgeReference",730],[5,"NodeReferences",730],[5,"EdgeReferences",730],[10,"EdgeIndexable",1818],[5,"EdgeWeightsMut",730],[5,"NodeWeightsMut",730],[5,"StableGraph",1547],[10,"Index",2318],[10,"IndexMut",2318],[10,"GraphIndex",730],[5,"GraphMap",1144],[10,"NodeTrait",1144],[5,"AllEdges",1144],[5,"AllEdgesMut",1144],[5,"Ptr",1144],[5,"Nodes",1144],[5,"Neighbors",1144],[5,"NeighborsDirected",1144],[5,"Edges",1144],[5,"EdgesDirected",1144],[5,"NodeIdentifiers",1144],[5,"NodeReferences",1144],[5,"HashSet",2319],[5,"MatrixGraph",1377],[17,"Wrapped"],[10,"Nullable",1377],[8,"NodeIndex",1377],[5,"NodeIdentifiers",1377],[5,"NodeReferences",1377],[5,"EdgeReferences",1377],[5,"Neighbors",1377],[5,"Edges",1377],[5,"NotZero",1377],[10,"Zero",1377],[5,"WalkNeighbors",1547],[5,"NodeReferences",1547],[5,"EdgeReference",1547],[5,"Edges",1547],[5,"EdgesConnecting",1547],[5,"EdgeReferences",1547],[5,"Externals",1547],[5,"Neighbors",1547],[5,"NodeIndices",1547],[5,"EdgeIndices",1547],[5,"UnionFind",1800],[17,"AdjMatrix"],[5,"Reversed",1818],[5,"ReversedEdgeReference",1818],[6,"Control",1818],[5,"Time",1818],[6,"DfsEvent",1818],[5,"Dfs",1818],[5,"DfsPostOrder",1818],[5,"Bfs",1818],[5,"Topo",1818],[5,"WalkerIter",1818],[5,"NodeFiltered",1818],[5,"NodeFilteredNeighbors",1818],[5,"NodeFilteredNodes",1818],[5,"NodeFilteredEdgeReferences",1818],[5,"NodeFilteredEdges",1818],[5,"EdgeFiltered",1818],[5,"EdgeFilteredNeighbors",1818],[5,"EdgeFilteredEdges",1818],[5,"EdgeFilteredNeighborsDirected",1818],[5,"ReversedEdges",1818],[5,"ReversedEdgeReferences",1818],[10,"Walker",1818],[10,"ControlFlow",1818],[17,"EdgeRef"],[17,"EdgeReferences"],[17,"EdgeId"],[17,"Weight"],[10,"EdgeRef",1818],[10,"FilterNode",1818],[10,"FilterEdge",1818],[17,"Edges"],[17,"EdgesDirected"],[10,"NodeRef",1818],[17,"Neighbors"],[17,"NeighborsDirected"],[17,"NodeIdentifiers"],[17,"NodeRef"],[17,"NodeReferences"],[15,"Edge",694],[15,"Node",694]],"b":[[84,"impl-List%3CE,+Ix%3E"],[85,"impl-Build-for-List%3CE,+Ix%3E"],[86,"impl-Build-for-List%3CE,+Ix%3E"],[87,"impl-List%3CE,+Ix%3E"],[134,"impl-List%3CE,+Ix%3E"],[135,"impl-EdgeCount-for-List%3CE,+Ix%3E"],[544,"impl-EdgeCount-for-Csr%3CN,+E,+Ty,+Ix%3E"],[545,"impl-Csr%3CN,+E,+Ty,+Ix%3E"],[547,"impl-Csr%3CN,+E,+Ty,+Ix%3E"],[548,"impl-IntoEdges-for-%26Csr%3CN,+E,+Ty,+Ix%3E"],[596,"impl-NodeCount-for-Csr%3CN,+E,+Ty,+Ix%3E"],[597,"impl-Csr%3CN,+E,+Ty,+Ix%3E"],[642,"impl-EdgeReference%3C\'a,+E,+Ty,+Ix%3E"],[643,"impl-EdgeRef-for-EdgeReference%3C\'a,+E,+Ty,+Ix%3E"],[713,"impl-Debug-for-Dot%3C\'a,+G%3E"],[714,"impl-Display-for-Dot%3C\'a,+G%3E"],[753,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[754,"impl-Build-for-Graph%3CN,+E,+Ty,+Ix%3E"],[755,"impl-Build-for-Graph%3CN,+E,+Ty,+Ix%3E"],[756,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[841,"impl-EdgeCount-for-Graph%3CN,+E,+Ty,+Ix%3E"],[842,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[847,"impl-IntoEdgeReferences-for-%26Graph%3CN,+E,+Ty,+Ix%3E"],[848,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[850,"impl-DataMap-for-Graph%3CN,+E,+Ty,+Ix%3E"],[851,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[853,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[854,"impl-DataMapMut-for-Graph%3CN,+E,+Ty,+Ix%3E"],[858,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[859,"impl-IntoEdges-for-%26Graph%3CN,+E,+Ty,+Ix%3E"],[862,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[863,"impl-IntoEdgesDirected-for-%26Graph%3CN,+E,+Ty,+Ix%3E"],[921,"impl-EdgeIndexable-for-Graph%3CN,+E,+Ty,+Ix%3E"],[922,"impl-NodeIndexable-for-Graph%3CN,+E,+Ty,+Ix%3E"],[923,"impl-NodeIndexable-for-Frozen%3C\'a,+G%3E"],[924,"impl-EdgeIndexable-for-Frozen%3C\'a,+G%3E"],[930,"impl-Index%3CNodeIndex%3CIx%3E%3E-for-Graph%3CN,+E,+Ty,+Ix%3E"],[931,"impl-Index%3CEdgeIndex%3CIx%3E%3E-for-Graph%3CN,+E,+Ty,+Ix%3E"],[933,"impl-NodeIndex%3CIx%3E"],[934,"impl-IndexType-for-NodeIndex%3CIx%3E"],[936,"impl-IndexMut%3CEdgeIndex%3CIx%3E%3E-for-Graph%3CN,+E,+Ty,+Ix%3E"],[937,"impl-IndexMut%3CNodeIndex%3CIx%3E%3E-for-Graph%3CN,+E,+Ty,+Ix%3E"],[977,"impl-IntoNeighbors-for-%26Graph%3CN,+E,+Ty,+Ix%3E"],[978,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[980,"impl-IntoNeighborsDirected-for-%26Graph%3CN,+E,+Ty,+Ix%3E"],[981,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[987,"impl-NodeIndex%3CIx%3E"],[988,"impl-IndexType-for-NodeIndex%3CIx%3E"],[1013,"impl-NodeCount-for-Graph%3CN,+E,+Ty,+Ix%3E"],[1014,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[1022,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[1023,"impl-DataMap-for-Graph%3CN,+E,+Ty,+Ix%3E"],[1025,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[1026,"impl-DataMapMut-for-Graph%3CN,+E,+Ty,+Ix%3E"],[1060,"impl-NodeIndexable-for-Graph%3CN,+E,+Ty,+Ix%3E"],[1061,"impl-EdgeIndexable-for-Graph%3CN,+E,+Ty,+Ix%3E"],[1062,"impl-EdgeIndexable-for-Frozen%3C\'a,+G%3E"],[1063,"impl-NodeIndexable-for-Frozen%3C\'a,+G%3E"],[1133,"impl-Build-for-Graph%3CN,+E,+Ty,+Ix%3E"],[1134,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[1138,"impl-EdgeReference%3C\'a,+E,+Ix%3E"],[1139,"impl-EdgeRef-for-EdgeReference%3C\'a,+E,+Ix%3E"],[1142,"impl-Graph%3CN,+E,+Ty,+Ix%3E"],[1143,"impl-Create-for-Graph%3CN,+E,+Ty,+Ix%3E"],[1158,"impl-Build-for-GraphMap%3CN,+E,+Ty%3E"],[1159,"impl-GraphMap%3CN,+E,+Ty%3E"],[1160,"impl-Build-for-GraphMap%3CN,+E,+Ty%3E"],[1161,"impl-GraphMap%3CN,+E,+Ty%3E"],[1218,"impl-GraphMap%3CN,+E,+Ty%3E"],[1219,"impl-EdgeCount-for-GraphMap%3CN,+E,+Ty%3E"],[1223,"impl-GraphMap%3CN,+E,+Ty%3E"],[1224,"impl-IntoEdges-for-%26GraphMap%3CN,+E,+Ty%3E"],[1225,"impl-GraphMap%3CN,+E,+Ty%3E"],[1226,"impl-IntoEdgesDirected-for-%26GraphMap%3CN,+E,+Ty%3E"],[1256,"impl-EdgeIndexable-for-GraphMap%3CN,+E,+Ty%3E"],[1257,"impl-NodeIndexable-for-GraphMap%3CN,+E,+Ty%3E"],[1288,"impl-IntoNeighbors-for-%26GraphMap%3CN,+E,+Ty%3E"],[1289,"impl-GraphMap%3CN,+E,+Ty%3E"],[1290,"impl-GraphMap%3CN,+E,+Ty%3E"],[1291,"impl-IntoNeighborsDirected-for-%26GraphMap%3CN,+E,+Ty%3E"],[1306,"impl-GraphMap%3CN,+E,+Ty%3E"],[1307,"impl-NodeCount-for-GraphMap%3CN,+E,+Ty%3E"],[1328,"impl-NodeIndexable-for-GraphMap%3CN,+E,+Ty%3E"],[1329,"impl-EdgeIndexable-for-GraphMap%3CN,+E,+Ty%3E"],[1375,"impl-GraphMap%3CN,+E,+Ty%3E"],[1376,"impl-Create-for-GraphMap%3CN,+E,+Ty%3E"],[1390,"impl-Build-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1391,"impl-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1392,"impl-Build-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1393,"impl-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1424,"impl-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1425,"impl-EdgeCount-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1429,"impl-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1430,"impl-IntoEdges-for-%26MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1431,"impl-MatrixGraph%3CN,+E,+Directed,+Null,+Ix%3E"],[1432,"impl-IntoEdgesDirected-for-%26MatrixGraph%3CN,+E,+Directed,+Null,+Ix%3E"],[1449,"impl-Index%3CNodeIndex%3CIx%3E%3E-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1450,"impl-Index%3C(NodeIndex%3CIx%3E,+NodeIndex%3CIx%3E)%3E-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1451,"impl-IndexMut%3CNodeIndex%3CIx%3E%3E-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1452,"impl-IndexMut%3C(NodeIndex%3CIx%3E,+NodeIndex%3CIx%3E)%3E-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1468,"impl-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1469,"impl-IntoNeighbors-for-%26MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1470,"impl-MatrixGraph%3CN,+E,+Directed,+Null,+Ix%3E"],[1471,"impl-IntoNeighborsDirected-for-%26MatrixGraph%3CN,+E,+Directed,+Null,+Ix%3E"],[1480,"impl-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1481,"impl-NodeCount-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1521,"impl-Build-for-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1522,"impl-MatrixGraph%3CN,+E,+Ty,+Null,+Ix%3E"],[1565,"impl-Build-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1566,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1567,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1568,"impl-Build-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1623,"impl-EdgeCount-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1624,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1629,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1630,"impl-DataMap-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1631,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1632,"impl-DataMapMut-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1635,"impl-IntoEdges-for-%26StableGraph%3CN,+E,+Ty,+Ix%3E"],[1636,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1638,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1639,"impl-IntoEdgesDirected-for-%26StableGraph%3CN,+E,+Ty,+Ix%3E"],[1670,"impl-EdgeIndexable-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1671,"impl-NodeIndexable-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1673,"impl-Index%3CEdgeIndex%3CIx%3E%3E-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1674,"impl-Index%3CNodeIndex%3CIx%3E%3E-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1675,"impl-IndexMut%3CEdgeIndex%3CIx%3E%3E-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1676,"impl-IndexMut%3CNodeIndex%3CIx%3E%3E-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1700,"impl-IntoNeighbors-for-%26StableGraph%3CN,+E,+Ty,+Ix%3E"],[1701,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1702,"impl-IntoNeighborsDirected-for-%26StableGraph%3CN,+E,+Ty,+Ix%3E"],[1703,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1722,"impl-NodeCount-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1723,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1728,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1729,"impl-DataMap-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1730,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1731,"impl-DataMapMut-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1747,"impl-NodeIndexable-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1748,"impl-EdgeIndexable-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1793,"impl-Build-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1794,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1796,"impl-EdgeReference%3C\'a,+E,+Ix%3E"],[1797,"impl-EdgeRef-for-EdgeReference%3C\'a,+E,+Ix%3E"],[1798,"impl-StableGraph%3CN,+E,+Ty,+Ix%3E"],[1799,"impl-Create-for-StableGraph%3CN,+E,+Ty,+Ix%3E"],[2070,"impl-NodeIndexable-for-NodeFiltered%3CG,+F%3E"],[2071,"impl-EdgeIndexable-for-NodeFiltered%3CG,+F%3E"],[2072,"impl-NodeIndexable-for-EdgeFiltered%3CG,+F%3E"],[2073,"impl-EdgeIndexable-for-EdgeFiltered%3CG,+F%3E"],[2074,"impl-NodeIndexable-for-Reversed%3CG%3E"],[2075,"impl-EdgeIndexable-for-Reversed%3CG%3E"],[2199,"impl-NodeIndexable-for-NodeFiltered%3CG,+F%3E"],[2200,"impl-EdgeIndexable-for-NodeFiltered%3CG,+F%3E"],[2201,"impl-NodeIndexable-for-EdgeFiltered%3CG,+F%3E"],[2202,"impl-EdgeIndexable-for-EdgeFiltered%3CG,+F%3E"],[2203,"impl-NodeIndexable-for-Reversed%3CG%3E"],[2204,"impl-EdgeIndexable-for-Reversed%3CG%3E"]]}],\ ["pkg_config",{"doc":"A build dependency for Cargo libraries to find system …","t":"PFPPGPFPNNNNNNNNNNNNNNONNNNNNOONNNHONNNOOOONNNNHNNNNNNNNNNNNNNNOOOOOOOO","n":["Command","Config","CrossCompilation","EnvNoPkgConfig","Error","Failure","Library","ProbeFailure","arg","atleast_version","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cargo_metadata","clone","clone","clone_into","clone_into","default","defines","env_metadata","exactly_version","fmt","fmt","fmt","fmt","framework_paths","frameworks","from","from","from","get_variable","include_paths","into","into","into","ld_args","libs","link_files","link_paths","new","print_system_cflags","print_system_libs","probe","probe_library","range_version","statik","target_supported","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","version","cause","command","command","command","name","output","output"],"q":[[0,"pkg_config"],[64,"pkg_config::Error"],[71,"std::ffi::os_str"],[72,"core::convert"],[73,"core::fmt"],[74,"core::fmt"],[75,"core::fmt"],[76,"core::ops::range"],[77,"core::any"]],"d":["Failed to run pkg-config.","","Detected cross compilation without a custom sysroot.","Aborted because of *_NO_PKG_CONFIG environment variable.","Represents all reasons pkg-config might not succeed or be …","pkg-config did not exit successfully after probing a …","","pkg-config did not exit successfully on the first attempt …","Add an argument to pass to pkg-config.","Indicate that the library must be at least version vers.","","","","","","","Define whether metadata should be emitted for cargo …","","","","","","C/C++ definitions specified by -D","Define whether metadata should be emitted for cargo …","Indicate that the library must be equal to version vers.","","","","","Darwin framework search paths specified by -F","Darwin frameworks specified by -framework","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Run pkg-config to get the value of a variable from a …","C/C++ header include paths specified by -I","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Linker options specified by -Wl","Libraries specified by -l","Library file paths specified without -l","Library search paths specified by -L","Creates a new set of configuration options which are all …","Enable or disable the PKG_CONFIG_ALLOW_SYSTEM_CFLAGS …","Enable or disable the PKG_CONFIG_ALLOW_SYSTEM_LIBS …","Run pkg-config to find the library name.","Simple shortcut for using all default options for finding …","Indicate that the library’s version must be in range.","Indicate whether the --static flag should be passed.","True if pkg-config is used for the host system, or …","","","","","","","","","","","","","Version specified by .pc file’s Version field","","","","","","",""],"i":[8,0,8,8,0,8,0,8,1,1,8,1,6,8,1,6,1,1,6,1,6,1,6,1,1,8,8,1,6,6,6,8,1,6,0,6,8,1,6,6,6,6,6,1,1,1,1,0,1,1,1,1,6,8,8,1,6,8,1,6,8,1,6,6,16,16,17,18,18,17,18],"f":"````````{{bc}b{{f{d}}}}{{bh}b}{ce{}{}}00000{{bj}b}{bb}{ll}{{ce}n{}{}}0{{}b}`46{{A`Ab}{{Af{nAd}}}}0{{bAb}Ah}{{lAb}Ah}``{cc{}}00{{hh}{{Af{AjA`}}}}`:::````599{{bh}{{Af{lA`}}}}{h{{Af{lA`}}}}{{bc}b{{Al{h}}}}<{bj}>>{cAj{}}{c{{Af{e}}}{}{}}00000{cAn{}}00````````","c":[],"p":[[5,"Config",0],[5,"OsStr",71],[10,"AsRef",72],[1,"str"],[1,"bool"],[5,"Library",0],[1,"unit"],[6,"Error",0],[5,"Formatter",73],[5,"Error",73],[6,"Result",74],[8,"Result",73],[5,"String",75],[10,"RangeBounds",76],[5,"TypeId",77],[15,"Command",64],[15,"Failure",64],[15,"ProbeFailure",64]],"b":[[25,"impl-Debug-for-Error"],[26,"impl-Display-for-Error"]]}],\ ["posix_errno",{"doc":"This library defines a single type, the Error enum, which …","t":"PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNN","n":["E2BIG","EACCES","EADDRINUSE","EADDRNOTAVAIL","EAFNOSUPPORT","EAGAIN","EALREADY","EBADF","EBADMSG","EBUSY","ECANCELED","ECHILD","ECONNABORTED","ECONNREFUSED","ECONNRESET","EDEADLK","EDESTADDRREQ","EDOM","EDQUOT","EEXIST","EFAULT","EFBIG","EHOSTUNREACH","EIDRM","EILSEQ","EINPROGRESS","EINTR","EINVAL","EIO","EISCONN","EISDIR","ELOOP","EMFILE","EMLINK","EMSGSIZE","EMULTIHOP","ENAMETOOLONG","ENETDOWN","ENETRESET","ENETUNREACH","ENFILE","ENOBUFS","ENODATA","ENODEV","ENOENT","ENOEXEC","ENOLCK","ENOLINK","ENOMEM","ENOMSG","ENOPROTOOPT","ENOSPC","ENOSR","ENOSTR","ENOSYS","ENOTCONN","ENOTDIR","ENOTEMPTY","ENOTRECOVERABLE","ENOTSOCK","ENOTSUP","ENOTTY","ENXIO","EOPNOTSUPP","EOVERFLOW","EOWNERDEAD","EPERM","EPIPE","EPROTO","EPROTONOSUPPORT","EPROTOTYPE","ERANGE","EROFS","ESPIPE","ESRCH","ESTALE","ETIME","ETIMEDOUT","ETXTBSY","EWOULDBLOCK","EXDEV","Error","borrow","borrow_mut","clone","cmp","eq","fmt","from","hash","into","partial_cmp","try_from","try_into","type_id"],"q":[[0,"posix_errno"],[95,"core::cmp"],[96,"core::fmt"],[97,"core::fmt"],[98,"core::option"],[99,"core::result"],[100,"core::any"]],"d":["Argument list too long.","Permission denied.","Address in use.","Address not available.","Address family not supported.","Resource unavailable, try again.","Connection already in progress.","Bad file descriptor.","Bad message.","Device or resource busy.","Operation canceled.","No child processes.","Connection aborted.","Connection refused.","Connection reset.","Resource deadlock would occur.","Destination address required.","Mathematics argument out of domain of function.","Reserved.","File exists.","Bad address.","File too large.","Host is unreachable.","Identifier removed.","Illegal byte sequence.","Operation in progress.","Interrupted function.","Invalid argument.","I/O error.","Socket is connected.","Is a directory.","Too many levels of symbolic links.","File descriptor value too large.","Too many links.","Message too large.","Reserved.","Filename too long.","Network is down.","Connection aborted by network.","Network unreachable.","Too many files open in system.","No buffer space available.","No message is available on the STREAM head read queue.","No such device.","No such file or directory.","Executable file format error.","No locks available.","Reserved.","Not enough space.","No message of the desired type.","Protocol not available.","No space left on device.","No STREAM resources.","Not a STREAM.","Functionality not supported.","The socket is not connected.","Not a directory or a symbolic link to a directory.","Directory not empty.","State not recoverable.","Not a socket.","Not supported.","Inappropriate I/O control operation.","No such device or address.","Operation not supported on socket.","Value too large to be stored in data type.","Previous owner died.","Operation not permitted.","Broken pipe.","Protocol error.","Protocol not supported.","Protocol wrong type for socket.","Result too large.","Read-only file system.","Invalid seek.","No such process.","Reserved.","Stream ioctl() timeout.","Connection timed out.","Text file busy.","Operation would block.","Cross-device link.","Symbolic constants for error numbers defined in the POSIX …","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","",""],"i":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":"``````````````````````````````````````````````````````````````````````````````````{ce{}{}}0{bb}{{bb}d}{{bb}f}{{bh}j}{cc{}}{{bc}ln}6{{bb}{{A`{d}}}}{c{{Ab{e}}}{}{}}0{cAd{}}","c":[],"p":[[6,"Error",0],[6,"Ordering",95],[1,"bool"],[5,"Formatter",96],[8,"Result",96],[1,"unit"],[10,"Hasher",97],[6,"Option",98],[6,"Result",99],[5,"TypeId",100]],"b":[]}],\ @@ -84,7 +84,7 @@ var searchIndex = new Map(JSON.parse('[\ ["rand_chacha",{"doc":"The ChaCha random number generator.","t":"FFFFFFIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ChaCha12Core","ChaCha12Rng","ChaCha20Core","ChaCha20Rng","ChaCha8Core","ChaCha8Rng","ChaChaCore","ChaChaRng","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","generate","generate","generate","get_seed","get_seed","get_seed","get_stream","get_stream","get_stream","get_word_pos","get_word_pos","get_word_pos","into","into","into","into","into","into","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","rand_core","set_stream","set_stream","set_stream","set_word_pos","set_word_pos","set_word_pos","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"rand_chacha"],[129,"rand_core"],[130,"core::fmt"],[131,"core::fmt"],[132,"core::result"],[133,"core::any"]],"d":["ChaCha with 12 rounds","A cryptographically secure random number generator that …","ChaCha with 20 rounds","A cryptographically secure random number generator that …","ChaCha with 8 rounds","A cryptographically secure random number generator that …","ChaCha with 20 rounds, low-level interface","ChaCha with 20 rounds","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Get the seed.","Get the seed.","Get the seed.","Get the stream number.","Get the stream number.","Get the stream number.","Get the offset from the start of the stream, in 32-bit …","Get the offset from the start of the stream, in 32-bit …","Get the offset from the start of the stream, in 32-bit …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Set the stream number.","Set the stream number.","Set the stream number.","Set the offset from the start of the stream, in 32-bit …","Set the offset from the start of the stream, in 32-bit …","Set the offset from the start of the stream, in 32-bit …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,3,5,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,3,5,7,2,3,4,5,6,7,2,3,3,4,5,5,6,7,7,2,3,4,5,6,7,2,4,6,3,5,7,3,5,7,3,5,7,2,3,4,5,6,7,3,5,7,3,5,7,0,3,5,7,3,5,7,2,3,4,5,6,7,3,5,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7],"f":"````````{cb{}}00{ce{}{}}00000000000{dd}{ff}{hh}{jj}{ll}{nn}{{ce}A`{}{}}00000{{dd}Ab}{{ff}Ab}{{hh}Ab}{{jj}Ab}{{ll}Ab}{{nn}Ab}{{f{Af{Ad}}}A`}{{j{Af{Ad}}}A`}{{n{Af{Ad}}}A`}{{dAh}Aj}{{fAh}Aj}{{hAh}Aj}{{jAh}Aj}{{lAh}Aj}{{nAh}Aj}{cc{}}{df}111{hj}22{ln}{cd{}}{cf{}}{ch{}}{cj{}}{cl{}}{cn{}}{{dc}A`{}}{{hc}A`{}}{{lc}A`{}}{f{{Al{Ad}}}}{j{{Al{Ad}}}}{n{{Al{Ad}}}}{fAn}{jAn}{nAn}{fB`}{jB`}{nB`}{ce{}{}}00000{fBb}{jBb}{nBb}987`{{fAn}A`}{{jAn}A`}{{nAn}A`}{{fB`}A`}{{jB`}A`}{{nB`}A`}999999{{f{Af{Ad}}}{{Bf{A`Bd}}}}{{j{Af{Ad}}}{{Bf{A`Bd}}}}{{n{Af{Ad}}}{{Bf{A`Bd}}}}{c{{Bf{e}}}{}{}}00000000000{cBh{}}00000>>>>>>","c":[],"p":[[10,"RngCore",129],[5,"ChaCha20Core",0],[5,"ChaCha20Rng",0],[5,"ChaCha12Core",0],[5,"ChaCha12Rng",0],[5,"ChaCha8Core",0],[5,"ChaCha8Rng",0],[1,"unit"],[1,"bool"],[1,"u8"],[1,"slice"],[5,"Formatter",130],[8,"Result",130],[1,"array"],[1,"u64"],[1,"u128"],[1,"u32"],[5,"Error",131],[6,"Result",132],[5,"TypeId",133]],"b":[]}],\ ["rand_core",{"doc":"Random number generation traits","t":"TKKFTFKRKMNCNNNNNNNNMNNNNNNNNNNMCNNNCNMNMNNNNNNNNMNNNNNNNFFKRRNNNNNNNNNOONNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHH","n":["CUSTOM_START","CryptoRng","CryptoRngCore","Error","INTERNAL_START","OsRng","RngCore","Seed","SeedableRng","as_rngcore","as_rngcore","block","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","code","default","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from","from_entropy","from_rng","from_seed","impls","inner","into","into","le","new","next_u32","next_u32","next_u64","next_u64","raw_os_error","read","seed_from_u64","source","take_inner","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_into","try_into","type_id","type_id","BlockRng","BlockRng64","BlockRngCore","Item","Results","as_rngcore","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","core","core","fill_bytes","fill_bytes","fmt","fmt","from","from","from_rng","from_rng","from_seed","from_seed","generate","generate_and_set","generate_and_set","index","index","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reset","reset","seed_from_u64","seed_from_u64","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_from","try_from","try_into","try_into","type_id","type_id","fill_bytes_via_next","fill_via_u32_chunks","fill_via_u64_chunks","next_u32_via_fill","next_u64_via_fill","next_u64_via_u32","read_u32_into","read_u64_into"],"q":[[0,"rand_core"],[57,"rand_core::block"],[110,"rand_core::impls"],[116,"rand_core::le"],[118,"core::num::nonzero"],[119,"core::option"],[120,"core::fmt"],[121,"core::fmt"],[122,"core::marker"],[123,"core::default"],[124,"core::convert"],[125,"core::result"],[126,"core::error"],[127,"alloc::boxed"],[128,"core::convert"],[129,"alloc::string"],[130,"core::any"],[131,"core::clone"],[132,"core::fmt"]],"d":["Codes at or above this point can be used by users to …","A marker trait used to indicate that an RngCore or …","An extension trait that is automatically implemented for …","Error type of random number generators","Codes below this point represent OS Errors (i.e. positive …","A random number generator that retrieves randomness from …","The core of a random number generator.","Seed type, which is restricted to types …","A random number generator that can be explicitly seeded.","Upcast to an RngCore trait object.","","The BlockRngCore trait and implementation helpers","","","","","","","Retrieve the error code, if any.","","Fill dest with random data.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Creates a new instance of the RNG seeded via getrandom.","Create a new PRNG seeded from another Rng.","Create a new PRNG using the given seed.","Helper functions for implementing RngCore functions.","Reference the inner error (std only)","Calls U::from(self).","Calls U::from(self).","Little-Endian utilities","Construct from any type supporting std::error::Error","Return the next random u32.","","Return the next random u64.","","Extract the raw OS error code (if this error came from the …","","Create a new PRNG using a u64 seed.","","Unwrap the inner error (std only)","","","Fill dest entirely with random data.","","","","","","","","A wrapper type implementing RngCore for some type …","A wrapper type implementing RngCore for some type …","A trait for RNGs which do not generate random numbers …","Results element type, e.g. u32.","Results type. This is the ‘block’ an RNG implementing …","","","","","","","","","","The core part of the RNG, implementing the generate …","The core part of the RNG, implementing the generate …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Generate a new block of results.","Generate a new set of results immediately, setting the …","Generate a new set of results immediately, setting the …","Get the index into the result buffer.","Get the index into the result buffer.","Calls U::from(self).","Calls U::from(self).","Create a new BlockRng from an existing RNG implementing …","Create a new BlockRng from an existing RNG implementing …","","","","","Reset the number of available results. This will force a …","Reset the number of available results. This will force a …","","","","","","","","","","","","","Implement fill_bytes via next_u64 and next_u32, …","Implement fill_bytes by reading chunks from the output …","Implement fill_bytes by reading chunks from the output …","Implement next_u32 via fill_bytes, little-endian order.","Implement next_u64 via fill_bytes, little-endian order.","Implement next_u64 via next_u32, little-endian order.","Reads unsigned 32 bit integers from src into dst.","Reads unsigned 64 bit integers from src into dst."],"i":[5,0,0,0,5,0,0,14,0,1,3,0,5,3,5,3,3,3,5,3,2,3,5,5,3,5,5,5,3,14,14,14,0,5,5,3,0,5,2,3,2,3,5,2,14,5,5,3,5,2,3,5,3,5,3,5,3,0,0,0,31,31,29,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,31,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,0,0,0,0,0,0,0,0],"f":"`````````{bd}{cd{}}`{ce{}{}}000{ff}{{ce}h{}{}}{j{{n{l}}}}{{}f}{{d{Ab{A`}}}h}{{f{Ab{A`}}}h}{{jAd}Af}0{{fAd}Af}{Ahj}{cc{}}{lj}1{{}{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}{c{{Bd{{Al{}{{Aj{e}}}}j}}}d{AnB`{Bb{{Ab{A`}}}}}}{c{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}`{jBf}??`{cj{{Bj{{Bh{Bf}}}}}}{dBl}{fBl}{dBn}{fBn}{j{{n{C`}}}}{{d{Ab{A`}}}{{Bd{CbCd}}}}{Bn{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}{j{{n{Bf}}}}{j{{Bh{Bf}}}}{ce{}{}}{cCf{}}{{d{Ab{A`}}}{{Bd{hj}}}}{{f{Ab{A`}}}{{Bd{hj}}}}{c{{Bd{e}}}{}{}}000{cCh{}}0`````{cd{}}6666{{{Cj{c}}}{{Cj{c}}}{ClCnAn}}{{{D`{c}}}{{D`{c}}}{ClCnAn}}{{ce}h{}{}}0``{{{Cj{c}}{Ab{A`}}}h{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}{Ab{A`}}}h{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}Ad}Af{CnDd}}{{{D`{c}}Ad}Af{CnDd}}{cc{}}0{c{{Bd{{Cj{e}}j}}}d{CnAl}}{c{{Bd{{D`{e}}j}}}d{CnAl}}{c{{Cj{e}}}{}{CnAl}}{c{{D`{e}}}{}{CnAl}}{{{Cn{}{{Db{c}}{Df{e}}}}e}h{}{{Dh{{Ab{c}}}}{Bb{{Ab{c}}}}B`}}{{{Cj{c}}Cb}hCn}{{{D`{c}}Cb}hCn}{{{Cj{c}}}CbCn}{{{D`{c}}}CbCn}{ce{}{}}0{c{{Cj{c}}}Cn}{c{{D`{c}}}Cn}{{{Cj{c}}}Bl{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}}Bl{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}}Bn{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}}Bn{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}}hCn}{{{D`{c}}}hCn}{Bn{{Cj{c}}}{CnAl}}{Bn{{D`{c}}}{CnAl}}::{{{Cj{c}}{Ab{A`}}}{{Bd{hj}}}{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}{Ab{A`}}}{{Bd{hj}}}{{Cn{}{{Db{Bn}}}}}}{c{{Bd{e}}}{}{}}000{cCh{}}0{{c{Ab{A`}}}h{dAn}}{{{Ab{Bl}}{Ab{A`}}}{{Dj{CbCb}}}}{{{Ab{Bn}}{Ab{A`}}}{{Dj{CbCb}}}}{cBl{dAn}}{cBn{dAn}}0{{{Ab{A`}}{Ab{Bl}}}h}{{{Ab{A`}}{Ab{Bn}}}h}","c":[],"p":[[10,"CryptoRngCore",0],[10,"RngCore",0],[5,"OsRng",0],[1,"unit"],[5,"Error",0],[8,"NonZeroU32",118],[6,"Option",119],[1,"u8"],[1,"slice"],[5,"Formatter",120],[8,"Result",120],[5,"Error",121],[17,"Seed"],[10,"SeedableRng",0],[10,"Sized",122],[10,"Default",123],[10,"AsMut",124],[6,"Result",125],[10,"Error",126],[5,"Box",127],[10,"Into",124],[1,"u32"],[1,"u64"],[1,"i32"],[1,"usize"],[5,"Error",128],[5,"String",129],[5,"TypeId",130],[5,"BlockRng",57],[10,"Clone",131],[10,"BlockRngCore",57],[5,"BlockRng64",57],[17,"Item"],[10,"Debug",120],[17,"Results"],[10,"AsRef",124],[1,"tuple"]],"b":[[22,"impl-Display-for-Error"],[23,"impl-Debug-for-Error"],[25,"impl-From%3CError%3E-for-Error"],[27,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"]]}],\ ["rand_xoshiro",{"doc":"This crate implements the xoshiro family of pseudorandom …","t":"FFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Seed512","SplitMix64","Xoroshiro128Plus","Xoroshiro128PlusPlus","Xoroshiro128StarStar","Xoroshiro64Star","Xoroshiro64StarStar","Xoshiro128Plus","Xoshiro128PlusPlus","Xoshiro128StarStar","Xoshiro256Plus","Xoshiro256PlusPlus","Xoshiro256StarStar","Xoshiro512Plus","Xoshiro512PlusPlus","Xoshiro512StarStar","as_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","iter","jump","jump","jump","jump","jump","jump","jump","jump","jump","jump","jump","jump","long_jump","long_jump","long_jump","long_jump","long_jump","long_jump","long_jump","long_jump","long_jump","long_jump","long_jump","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","next_u64","rand_core","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","seed_from_u64","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"rand_xoshiro"],[324,"core::fmt"],[325,"core::fmt"],[326,"rand_core::error"],[327,"core::result"],[328,"core::any"]],"d":["512-bit seed for a generator.","A splitmix64 random number generator.","A xoroshiro128+ random number generator.","A xoroshiro128++ random number generator.","A xoroshiro128** random number generator.","A xoroshiro64* random number generator.","A xoroshiro64** random number generator.","A xoshiro128+ random number generator.","A xoshiro128++ random number generator.","A xoshiro128** random number generator.","A xoshiro256+ random number generator.","A xoshiro256** random number generator.","A xoshiro256** random number generator.","A xoshiro512+ random number generator.","A xoshiro512++ random number generator.","A xoshiro512** random number generator.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a new SplitMix64.","Create a new Xoshiro128StarStar. If seed is entirely 0, …","Create a new Xoshiro128PlusPlus. If seed is entirely 0, …","Create a new Xoshiro128Plus. If seed is entirely 0, it …","Create a new Xoshiro256StarStar. If seed is entirely 0, …","Create a new Xoshiro256PlusPlus. If seed is entirely 0, …","Create a new Xoshiro256Plus. If seed is entirely 0, it …","Create a new Xoshiro512StarStar. If seed is entirely 0, …","Create a new Xoshiro512PlusPlus. If seed is entirely 0, …","Create a new Xoshiro512Plus. If seed is entirely 0, it …","Create a new Xoroshiro128Plus. If seed is entirely 0, it …","Create a new Xoroshiro128PlusPlus. If seed is entirely 0, …","Create a new Xoroshiro128StarStar. If seed is entirely 0, …","Create a new Xoroshiro64StarStar. If seed is entirely 0, …","Create a new Xoroshiro64Star. If seed is entirely 0, it …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return an iterator over the seed.","Jump forward, equivalently to 2^64 calls to next_u32().","Jump forward, equivalently to 2^64 calls to next_u32().","Jump forward, equivalently to 2^64 calls to next_u32().","Jump forward, equivalently to 2^128 calls to next_u64().","Jump forward, equivalently to 2^128 calls to next_u64().","Jump forward, equivalently to 2^128 calls to next_u64().","Jump forward, equivalently to 2^256 calls to next_u64().","Jump forward, equivalently to 2^256 calls to next_u64().","Jump forward, equivalently to 2^256 calls to next_u64().","Jump forward, equivalently to 2^64 calls to next_u64().","Jump forward, equivalently to 2^64 calls to next_u64().","Jump forward, equivalently to 2^64 calls to next_u64().","Jump forward, equivalently to 2^96 calls to next_u32().","Jump forward, equivalently to 2^96 calls to next_u32().","Jump forward, equivalently to 2^192 calls to next_u64().","Jump forward, equivalently to 2^192 calls to next_u64().","Jump forward, equivalently to 2^192 calls to next_u64().","Jump forward, equivalently to 2^384 calls to next_u64().","Jump forward, equivalently to 2^384 calls to next_u64().","Jump forward, equivalently to 2^384 calls to next_u64().","Jump forward, equivalently to 2^96 calls to next_u64().","Jump forward, equivalently to 2^96 calls to next_u64().","Jump forward, equivalently to 2^96 calls to next_u64().","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Seed a SplitMix64 from a u64.","Seed a Xoshiro128StarStar from a u64 using SplitMix64.","Seed a Xoshiro128PlusPlus from a u64 using SplitMix64.","Seed a Xoshiro128Plus from a u64 using SplitMix64.","Seed a Xoshiro256StarStar from a u64 using SplitMix64.","Seed a Xoshiro256PlusPlus from a u64 using SplitMix64.","Seed a Xoshiro256Plus from a u64 using SplitMix64.","Seed a Xoshiro512StarStar from a u64 using SplitMix64.","Seed a Xoshiro512PlusPlus from a u64 using SplitMix64.","Seed a Xoshiro512Plus from a u64 using SplitMix64.","Seed a Xoroshiro128Plus from a u64 using SplitMix64.","Seed a Xoroshiro128PlusPlus from a u64 using SplitMix64.","Seed a Xoroshiro128StarStar from a u64 using SplitMix64.","Seed a Xoroshiro64StarStar from a u64 using SplitMix64.","Seed a Xoroshiro64Star from a u64 using SplitMix64.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,5,6,7,8,9,10,11,12,13,14,15,16,5,6,8,9,10,11,12,13,14,15,16,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,0,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],"f":"````````````````{b{{f{d}}}}{ce{}{}}0000000000000000000000000000000{bb}{hh}{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AfAf}{AhAh}{AjAj}{AlAl}{AnAn}{B`B`}{BbBb}{BdBd}{{ce}Bf{}{}}000000000000000{{}b}{{hh}Bh}{{jj}Bh}{{ll}Bh}{{nn}Bh}{{A`A`}Bh}{{AbAb}Bh}{{AdAd}Bh}{{AfAf}Bh}{{AhAh}Bh}{{AjAj}Bh}{{AlAl}Bh}{{AnAn}Bh}{{B`B`}Bh}{{BbBb}Bh}{{BdBd}Bh}{{h{f{d}}}Bf}{{j{f{d}}}Bf}{{l{f{d}}}Bf}{{n{f{d}}}Bf}{{A`{f{d}}}Bf}{{Ab{f{d}}}Bf}{{Ad{f{d}}}Bf}{{Af{f{d}}}Bf}{{Ah{f{d}}}Bf}{{Aj{f{d}}}Bf}{{Al{f{d}}}Bf}{{An{f{d}}}Bf}{{B`{f{d}}}Bf}{{Bb{f{d}}}Bf}{{Bd{f{d}}}Bf}{{bBj}Bl}{{hBj}Bl}{{jBj}Bl}{{lBj}Bl}{{nBj}Bl}{{A`Bj}Bl}{{AbBj}Bl}{{AdBj}Bl}{{AfBj}Bl}{{AhBj}Bl}{{AjBj}Bl}{{AlBj}Bl}{{AnBj}Bl}{{B`Bj}Bl}{{BbBj}Bl}{{BdBj}Bl}{cc{}}000000000000000{{{Bn{d}}}h}{{{Bn{d}}}j}{{{Bn{d}}}l}{{{Bn{d}}}n}{{{Bn{d}}}A`}{{{Bn{d}}}Ab}{{{Bn{d}}}Ad}{bAf}{bAh}{bAj}{{{Bn{d}}}Al}{{{Bn{d}}}An}{{{Bn{d}}}B`}{{{Bn{d}}}Bb}{{{Bn{d}}}Bd}{ce{}{}}000000000000000{b{{C`{d}}}}{jBf}{lBf}{nBf}{A`Bf}{AbBf}{AdBf}{AfBf}{AhBf}{AjBf}{AlBf}{AnBf}{B`Bf};:876543210{hCb}{jCb}{lCb}{nCb}{A`Cb}{AbCb}{AdCb}{AfCb}{AhCb}{AjCb}{AlCb}{AnCb}{B`Cb}{BbCb}{BdCb}{hCd}{jCd}{lCd}{nCd}{A`Cd}{AbCd}{AdCd}{AfCd}{AhCd}{AjCd}{AlCd}{AnCd}{B`Cd}{BbCd}{BdCd}`{Cdh}{Cdj}{Cdl}{Cdn}{CdA`}{CdAb}{CdAd}{CdAf}{CdAh}{CdAj}{CdAl}{CdAn}{CdB`}{CdBb}{CdBd}{ce{}{}}000000000000000{{h{f{d}}}{{Ch{BfCf}}}}{{j{f{d}}}{{Ch{BfCf}}}}{{l{f{d}}}{{Ch{BfCf}}}}{{n{f{d}}}{{Ch{BfCf}}}}{{A`{f{d}}}{{Ch{BfCf}}}}{{Ab{f{d}}}{{Ch{BfCf}}}}{{Ad{f{d}}}{{Ch{BfCf}}}}{{Af{f{d}}}{{Ch{BfCf}}}}{{Ah{f{d}}}{{Ch{BfCf}}}}{{Aj{f{d}}}{{Ch{BfCf}}}}{{Al{f{d}}}{{Ch{BfCf}}}}{{An{f{d}}}{{Ch{BfCf}}}}{{B`{f{d}}}{{Ch{BfCf}}}}{{Bb{f{d}}}{{Ch{BfCf}}}}{{Bd{f{d}}}{{Ch{BfCf}}}}{c{{Ch{e}}}{}{}}0000000000000000000000000000000{cCj{}}000000000000000","c":[],"p":[[5,"Seed512",0],[1,"u8"],[1,"slice"],[5,"SplitMix64",0],[5,"Xoshiro128StarStar",0],[5,"Xoshiro128PlusPlus",0],[5,"Xoshiro128Plus",0],[5,"Xoshiro256StarStar",0],[5,"Xoshiro256PlusPlus",0],[5,"Xoshiro256Plus",0],[5,"Xoshiro512StarStar",0],[5,"Xoshiro512PlusPlus",0],[5,"Xoshiro512Plus",0],[5,"Xoroshiro128Plus",0],[5,"Xoroshiro128PlusPlus",0],[5,"Xoroshiro128StarStar",0],[5,"Xoroshiro64StarStar",0],[5,"Xoroshiro64Star",0],[1,"unit"],[1,"bool"],[5,"Formatter",324],[8,"Result",324],[1,"array"],[5,"Iter",325],[1,"u32"],[1,"u64"],[5,"Error",326],[6,"Result",327],[5,"TypeId",328]],"b":[]}],\ -["rayon",{"doc":"Rayon is a data-parallelism library that makes it easy to …","t":"FPFPFFFFFFGCNNNNNNNNNNNNNNNNNNNHNNNNNNCHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNNNCHNHHNNNNNNCNCCCCNHNHNCNHNNHNNNHNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCHNHNFNNNNNNNNNNNNNNNNNNNNNCCCCCCCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGFFFFFFFFFFFFFKKFFFFKKKRRRRRRRRRRRFPFFFFFFFFKKKKKFFFFPFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNMMNNNNNCNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKRRRRRKKKRRRKKHHHMMMNMNMMMMNNMMMMMMFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEEEEEEEEEEEEEFNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFKKFFFFFFFFFMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFKFFFFFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BroadcastContext","Executed","FnContext","Idle","Scope","ScopeFifo","ThreadBuilder","ThreadPool","ThreadPoolBuildError","ThreadPoolBuilder","Yield","array","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","breadth_first","broadcast","broadcast","build","build_global","build_scoped","clone","clone_into","collections","current_num_threads","current_num_threads","current_thread_has_pending_tasks","current_thread_index","current_thread_index","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","exit_handler","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","in_place_scope","in_place_scope","in_place_scope_fifo","in_place_scope_fifo","index","index","init","init","init","init","init","init","init","init","init","install","into","into","into","into","into","into","into","into","into","iter","join","join","join_context","max_num_threads","migrated","name","new","new","num_threads","num_threads","option","panic_handler","prelude","range","range_inclusive","result","run","scope","scope","scope_fifo","scope_fifo","slice","source","spawn","spawn","spawn","spawn_broadcast","spawn_broadcast","spawn_broadcast","spawn_broadcast","spawn_fifo","spawn_fifo","spawn_fifo","spawn_handler","stack_size","stack_size","start_handler","str","string","thread_name","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","use_current_thread","vec","yield_local","yield_local","yield_now","yield_now","IntoIter","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drive","drive_unindexed","drop","fmt","from","init","into","into_par_iter","len","opt_len","to_owned","try_from","try_into","type_id","with_producer","binary_heap","btree_map","btree_set","hash_map","hash_set","linked_list","vec_deque","Drain","IntoIter","Iter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","len","len","len","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_producer","with_producer","with_producer","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","opt_len","opt_len","opt_len","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","IntoIter","Iter","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drop","drop","fmt","fmt","from","from","init","init","into","into","into_par_iter","into_par_iter","opt_len","opt_len","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Drain","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_par_iter","into_par_iter","into_par_iter","into_par_iter","opt_len","opt_len","opt_len","opt_len","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Drain","IntoIter","Iter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","opt_len","opt_len","opt_len","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Drain","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_par_iter","into_par_iter","into_par_iter","into_par_iter","len","len","len","len","opt_len","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_producer","with_producer","with_producer","with_producer","Chain","Chunks","Cloned","Copied","Either","Empty","Enumerate","ExponentialBlocks","Filter","FilterMap","FlatMap","FlatMapIter","Flatten","FlattenIter","Fold","FoldChunks","FoldChunksWith","FoldWith","FromParallelIterator","IndexedParallelIterator","Inspect","Interleave","InterleaveShortest","Intersperse","IntoParallelIterator","IntoParallelRefIterator","IntoParallelRefMutIterator","Item","Item","Item","Item","Item","Item","Iter","Iter","Iter","Iter","Iter","IterBridge","Left","Map","MapInit","MapWith","MaxLen","MinLen","MultiZip","Once","PanicFuse","ParallelBridge","ParallelDrainFull","ParallelDrainRange","ParallelExtend","ParallelIterator","Positions","Repeat","RepeatN","Rev","Right","Skip","SkipAny","SkipAnyWhile","Split","StepBy","Take","TakeAny","TakeAnyWhile","TryFold","TryFoldWith","UniformBlocks","Update","WalkTree","WalkTreePostfix","WalkTreePrefix","WhileSome","Zip","ZipEq","all","all","any","any","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_pin_mut","as_pin_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","by_exponential_blocks","by_uniform_blocks","cause","chain","chunks","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","collect","collect","collect_into_vec","collect_vec_list","consume","copied","count","count","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","either","either_into","either_with","empty","enumerate","eq","eq","expect_left","expect_right","extend","factor_err","factor_first","factor_none","factor_ok","factor_second","fill_buf","filter","filter_map","find","find_any","find_first","find_last","find_map","find_map_any","find_map_first","find_map_last","flat_map","flat_map_iter","flatten","flatten_iter","flip","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","fold","fold_chunks","fold_chunks_with","fold_with","for_each","for_each","for_each_init","for_each_with","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_par_iter","ge","gt","hash","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","inspect","interleave","interleave_shortest","intersperse","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_inner","into_iter","into_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","is_left","is_right","last","le","left","left_and_then","left_or","left_or_default","left_or_else","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","lt","map","map","map_either","map_either_with","map_init","map_left","map_right","map_with","max","max_by","max_by_key","min","min_by","min_by_key","ne","next","next_back","nth","once","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","panic_fuse","par_bridge","par_drain","par_drain","par_extend","par_extend","par_iter","par_iter_mut","partial_cmp","partial_cmp","partition","partition","partition_map","plumbing","poll","position","position_any","position_first","position_last","positions","product","read","read_exact","read_line","read_to_end","read_to_string","read_until","reduce","reduce_with","repeat","repeatn","rev","rfind","rfold","right","right_and_then","right_or","right_or_default","right_or_else","seek","size_hint","skip","skip_any","skip_any_while","source","split","step_by","sum","take","take","take_any","take_any_while","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_fold","try_fold_with","try_for_each","try_for_each_init","try_for_each_with","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reduce","try_reduce_with","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrap_left","unwrap_right","unzip","unzip_into_vecs","update","walk_tree","walk_tree_postfix","walk_tree_prefix","while_some","with_max_len","with_min_len","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","write","write_all","write_fmt","zip","zip","zip_eq","Consumer","Folder","Folder","IntoIter","Item","Item","Output","Producer","ProducerCallback","Reducer","Reducer","Result","Result","UnindexedConsumer","UnindexedProducer","bridge","bridge_producer_consumer","bridge_unindexed","callback","complete","consume","consume_iter","fold_with","fold_with","full","full","into_folder","into_iter","max_len","min_len","reduce","split","split_at","split_at","split_off_left","to_reducer","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","len","len","len","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_producer","with_producer","with_producer","FromParallelIterator","IndexedParallelIterator","IntoParallelIterator","IntoParallelRefIterator","IntoParallelRefMutIterator","ParallelBridge","ParallelDrainFull","ParallelDrainRange","ParallelExtend","ParallelIterator","ParallelSlice","ParallelSliceMut","ParallelString","Iter","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drive","drive","drive_unindexed","drive_unindexed","drop","fmt","from","init","into","into_par_iter","len","len","opt_len","opt_len","to_owned","try_from","try_into","type_id","with_producer","with_producer","Iter","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drive","drive","drive_unindexed","drive_unindexed","drop","fmt","from","init","into","into_par_iter","len","len","opt_len","opt_len","to_owned","try_from","try_into","type_id","with_producer","with_producer","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","len","len","len","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_producer","with_producer","with_producer","Chunks","ChunksExact","ChunksExactMut","ChunksMut","Iter","IterMut","ParallelSlice","ParallelSliceMut","RChunks","RChunksExact","RChunksExactMut","RChunksMut","Split","SplitInclusive","SplitInclusiveMut","SplitMut","Windows","as_parallel_slice","as_parallel_slice_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_remainder","into_remainder","len","len","len","len","len","len","len","len","len","len","len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","par_chunks","par_chunks_exact","par_chunks_exact_mut","par_chunks_mut","par_rchunks","par_rchunks_exact","par_rchunks_exact_mut","par_rchunks_mut","par_sort","par_sort_by","par_sort_by_cached_key","par_sort_by_key","par_sort_unstable","par_sort_unstable_by","par_sort_unstable_by_key","par_split","par_split_inclusive","par_split_inclusive_mut","par_split_mut","par_windows","remainder","remainder","remainder","remainder","take_remainder","take_remainder","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","Bytes","CharIndices","Chars","EncodeUtf16","Lines","MatchIndices","Matches","ParallelString","Split","SplitAsciiWhitespace","SplitInclusive","SplitTerminator","SplitWhitespace","as_parallel_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","par_bytes","par_char_indices","par_chars","par_encode_utf16","par_lines","par_match_indices","par_matches","par_split","par_split_ascii_whitespace","par_split_inclusive","par_split_terminator","par_split_whitespace","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Drain","borrow","borrow_mut","deref","deref_mut","drive_unindexed","drop","drop","fmt","from","init","into","into_par_iter","try_from","try_into","type_id","Drain","IntoIter","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drive","drive","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","from","from","init","init","into","into","into_par_iter","into_par_iter","len","len","opt_len","opt_len","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","with_producer","with_producer"],"q":[[0,"rayon"],[196,"rayon::array"],[218,"rayon::collections"],[225,"rayon::collections::binary_heap"],[289,"rayon::collections::btree_map"],[340,"rayon::collections::btree_set"],[375,"rayon::collections::hash_map"],[442,"rayon::collections::hash_set"],[493,"rayon::collections::linked_list"],[547,"rayon::collections::vec_deque"],[630,"rayon::iter"],[1978,"rayon::iter::plumbing"],[2014,"rayon::option"],[2077,"rayon::prelude"],[2090,"rayon::range"],[2117,"rayon::range_inclusive"],[2144,"rayon::result"],[2207,"rayon::slice"],[2532,"rayon::str"],[2762,"rayon::string"],[2778,"rayon::vec"],[2820,"alloc::vec"],[2821,"core::marker"],[2822,"core::ops::function"],[2823,"core::marker"],[2824,"rayon_core::registry"],[2825,"core::ops::function"],[2826,"core::fmt"],[2827,"core::fmt"],[2828,"core::error"],[2829,"alloc::boxed"],[2830,"core::any"],[2831,"rayon_core::registry"],[2832,"core::ops::function"],[2833,"core::any"],[2834,"core::fmt"],[2835,"core::hash"],[2836,"core::cmp"],[2837,"core::convert"],[2838,"core::ffi::c_str"],[2839,"std::ffi::os_str"],[2840,"std::path"],[2841,"core::pin"],[2842,"core::convert"],[2843,"alloc::collections::linked_list"],[2844,"std::io"],[2845,"core::ops::deref"],[2846,"core::ops::deref"],[2847,"core::iter::traits::exact_size"],[2848,"core::iter::traits::double_ended"],[2849,"core::ops::range"],[2850,"core::cmp"],[2851,"core::task::poll"],[2852,"core::future::future"],[2853,"core::iter::traits::accum"],[2854,"std::io"]],"d":["Provides context to a closure called by broadcast.","Work was found and executed.","Provides the calling context to a closure called by …","No available work was found.","Represents a fork-join scope which can be used to spawn …","Represents a fork-join scope which can be used to spawn …","Thread builder used for customization via …","Represents a user created thread-pool.","Error when initializing a thread pool.","Used to create a new ThreadPool or to configure the global …","Result of yield_now() or yield_local().","Parallel iterator types for arrays ([T; N])","","","","","","","","","","","","","","","","","","","(DEPRECATED) Suggest to worker threads that they execute …","Executes op within every thread in the current threadpool. …","Executes op within every thread in the threadpool. Any …","Creates a new ThreadPool initialized using this …","Initializes the global thread pool. This initialization is …","Creates a scoped ThreadPool initialized using this …","","","Parallel iterator types for standard collections","Returns the number of threads in the current registry. If …","Returns the (current) number of threads in the thread pool.","Returns true if the current worker thread currently has “…","If called from a Rayon worker thread, returns the index of …","If called from a Rayon worker thread in this thread-pool, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets a callback to be invoked on thread exit.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a “fork-join” scope s and invokes the closure …","Creates a scope that spawns work into this thread-pool.","Creates a “fork-join” scope s with FIFO order, and …","Creates a scope that spawns work into this thread-pool in …","Our index amongst the broadcast threads (ranges from …","Gets the index of this thread in the pool, within …","","","","","","","","","","Executes op within the threadpool. Any attempts to use join…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Traits for writing parallel programs using an …","Takes two closures and potentially runs them in parallel. …","Execute oper_a and oper_b in the thread-pool and return …","Identical to join, except that the closures have a …","Returns the maximum number of threads that Rayon supports …","Returns true if the closure was called from a different …","Gets the string that was specified by …","Deprecated in favor of ThreadPoolBuilder::build.","Creates and returns a valid rayon thread pool builder, but …","The number of threads receiving the broadcast in the …","Sets the number of threads to be used in the rayon …","Parallel iterator types for options","Normally, whenever Rayon catches a panic, it tries to …","The rayon prelude imports the various ParallelIterator …","Parallel iterator types for ranges, the type for values …","Parallel iterator types for inclusive ranges, the type for …","Parallel iterator types for results","Executes the main loop for this thread. This will not …","Creates a “fork-join” scope s and invokes the closure …","Creates a scope that executes within this thread-pool. …","Creates a “fork-join” scope s with FIFO order, and …","Creates a scope that executes within this thread-pool. …","Parallel iterator types for slices","","Puts the task into the Rayon threadpool’s job queue in …","Spawns a job into the fork-join scope self. This job will …","Spawns an asynchronous task in this thread-pool. This task …","Spawns an asynchronous task on every thread in this …","Spawns a job into every thread of the fork-join scope self…","Spawns a job into every thread of the fork-join scope self…","Spawns an asynchronous task on every thread in this …","Fires off a task into the Rayon threadpool in the “static…","Spawns a job into the fork-join scope self. This job will …","Spawns an asynchronous task in this thread-pool. This task …","Sets a custom function for spawning threads.","Gets the value that was specified by …","Sets the stack size of the worker threads","Sets a callback to be invoked on thread start.","Parallel iterator types for strings","This module contains the parallel iterator types for owned …","Sets a closure which takes a thread index and returns the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use the current thread as one of the threads in the pool.","Parallel iterator types for vectors (Vec<T>)","Cooperatively yields execution to local Rayon work.","Cooperatively yields execution to local Rayon work.","Cooperatively yields execution to Rayon.","Cooperatively yields execution to Rayon.","Parallel iterator that moves out of an array.","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","This module contains the parallel iterator types for heaps …","This module contains the parallel iterator types for …","This module contains the parallel iterator types for …","This module contains the parallel iterator types for hash …","This module contains the parallel iterator types for hash …","This module contains the parallel iterator types for …","This module contains the parallel iterator types for …","Draining parallel iterator that moves out of a binary heap,","Parallel iterator over a binary heap","Parallel iterator over an immutable reference to a binary …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Parallel iterator over a B-Tree map","Parallel iterator over an immutable reference to a B-Tree …","Parallel iterator over a mutable reference to a B-Tree map","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Parallel iterator over a B-Tree set","Parallel iterator over an immutable reference to a B-Tree …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Draining parallel iterator that moves out of a hash map, …","Parallel iterator over a hash map","Parallel iterator over an immutable reference to a hash map","Parallel iterator over a mutable reference to a hash map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Draining parallel iterator that moves out of a hash set, …","Parallel iterator over a hash set","Parallel iterator over an immutable reference to a hash set","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Parallel iterator over a linked list","Parallel iterator over an immutable reference to a linked …","Parallel iterator over a mutable reference to a linked list","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Draining parallel iterator that moves a range out of a …","Parallel iterator over a double-ended queue","Parallel iterator over an immutable reference to a …","Parallel iterator over a mutable reference to a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Chain is an iterator that joins b after a in one …","Chunks is an iterator that groups elements of an …","Cloned is an iterator that clones the elements of an …","Copied is an iterator that copies the elements of an …","The enum Either with variants Left and Right is a general …","Iterator adaptor for the empty() function.","Enumerate is an iterator that returns the current count …","ExponentialBlocks is a parallel iterator that consumes …","Filter takes a predicate filter_op and filters out …","FilterMap creates an iterator that uses filter_op to both …","FlatMap maps each element to a parallel iterator, then …","FlatMapIter maps each element to a serial iterator, then …","Flatten turns each element to a parallel iterator, then …","FlattenIter turns each element to a serial iterator, then …","Fold is an iterator that applies a function over an …","FoldChunks is an iterator that groups elements of an …","FoldChunksWith is an iterator that groups elements of an …","FoldWith is an iterator that applies a function over an …","FromParallelIterator implements the creation of a …","An iterator that supports “random access” to its data, …","Inspect is an iterator that calls a function with a …","Interleave is an iterator that interleaves elements of …","InterleaveShortest is an iterator that works similarly to …","Intersperse is an iterator that inserts a particular item …","IntoParallelIterator implements the conversion to a …","IntoParallelRefIterator implements the conversion to a …","IntoParallelRefMutIterator implements the conversion to a …","The type of item that the parallel iterator will produce.","The type of item that the parallel iterator will produce. …","The type of item that will be produced; this is typically …","The type of item that this parallel iterator produces. For …","The type of item that the parallel iterator will produce. …","The type of item that the parallel iterator will produce. …","The parallel iterator type that will be created.","The type of the parallel iterator that will be returned.","The type of iterator that will be created.","The draining parallel iterator type that will be created.","The draining parallel iterator type that will be created.","IterBridge is a parallel iterator that wraps a sequential …","A value of type L.","Map is an iterator that transforms the elements of an …","MapInit is an iterator that transforms the elements of an …","MapWith is an iterator that transforms the elements of an …","MaxLen is an iterator that imposes a maximum length on …","MinLen is an iterator that imposes a minimum length on …","MultiZip is an iterator that zips up a tuple of parallel …","Iterator adaptor for the once() function.","PanicFuse is an adaptor that wraps an iterator with a fuse …","Conversion trait to convert an Iterator to a …","ParallelDrainFull creates a parallel iterator that moves …","ParallelDrainRange creates a parallel iterator that moves …","ParallelExtend extends an existing collection with items …","Parallel version of the standard iterator trait.","Positions takes a predicate predicate and filters out …","Iterator adaptor for the repeat() function.","Iterator adaptor for the repeatn() function.","Rev is an iterator that produces elements in reverse …","A value of type R.","Skip is an iterator that skips over the first n elements. …","SkipAny is an iterator that skips over n elements from …","SkipAnyWhile is an iterator that skips over elements from …","Split is a parallel iterator using arbitrary data and a …","StepBy is an iterator that skips n elements between each …","Take is an iterator that iterates over the first n …","TakeAny is an iterator that iterates over n elements from …","TakeAnyWhile is an iterator that iterates over elements …","TryFold is an iterator that applies a function over an …","TryFoldWith is an iterator that applies a function over an …","UniformBlocks is a parallel iterator that consumes itself …","Update is an iterator that mutates the elements of an …","ParallelIterator for arbitrary tree-shaped patterns. …","ParallelIterator for arbitrary tree-shaped patterns. …","ParallelIterator for arbitrary tree-shaped patterns. …","WhileSome is an iterator that yields the Some elements of …","Zip is an iterator that zips up a and b into a single …","An IndexedParallelIterator that iterates over two parallel …","","Tests that every item in the parallel iterator matches the …","","Searches for some item in the parallel iterator that …","","","Convert &mut Either<L, R> to Either<&mut L, &mut R>.","","","","","Convert Pin<&mut Either<L, R>> to …","Convert Pin<&Either<L, R>> to Either<Pin<&L>, Pin<&R>>, …","","Convert &Either<L, R> to Either<&L, &R>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Divides an iterator into sequential blocks of …","Divides an iterator into sequential blocks of the given …","","Takes two iterators and creates a new iterator over both.","Splits an iterator up into fixed-size chunks.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates an iterator which clones all of its elements. …","","Lexicographically compares the elements of this …","","Creates a fresh collection containing all the elements …","Collects the results of the iterator into the specified …","Collects this iterator into a linked list of vectors.","","Creates an iterator which copies all of its elements. …","","Counts the number of items in this parallel iterator.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Internal method used to define the behavior of this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Internal method used to define the behavior of this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply one of two functions depending on contents, unifying …","Convert the contained value into T","Like either, but provide some context to whichever of the …","Creates a parallel iterator that produces nothing.","Yields an index along with each item.","","Determines if the elements of this ParallelIterator are …","Returns the left value","Returns the right value","","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","Factors out None from an Either of Option.","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","","Applies filter_op to each item of this iterator, producing …","Applies filter_op to each item of this iterator to get an …","","Searches for some item in the parallel iterator that …","Searches for the sequentially first item in the parallel …","Searches for the sequentially last item in the parallel …","","Applies the given predicate to the items in the parallel …","Applies the given predicate to the items in the parallel …","Applies the given predicate to the items in the parallel …","Applies map_op to each item of this iterator to get nested …","Applies map_op to each item of this iterator to get nested …","An adaptor that flattens parallel-iterable Items into one …","An adaptor that flattens serial-iterable Items into one …","Convert Either<L, R> to Either<R, L>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parallel fold is similar to sequential fold except that the","Splits an iterator into fixed-size chunks, performing a …","Splits an iterator into fixed-size chunks, performing a …","Applies fold_op to the given init value with each item of …","","Executes OP on each item produced by the iterator, in …","Executes OP on a value returned by init with each item …","Executes OP on the given init value with each item …","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates an instance of the collection from the parallel …","Determines if the elements of this ParallelIterator are …","Determines if the elements of this ParallelIterator are …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Applies inspect_op to a reference to each item of this …","Interleaves elements of this iterator and the other given …","Interleaves elements of this iterator and the other given …","Intersperses clones of an element between items of this …","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Extract the value of an either over two equivalent types.","Convert the inner value to an iterator.","","Converts self into a parallel iterator.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return true if the value is the Left variant.","Return true if the value is the Right variant.","","Determines if the elements of this ParallelIterator are …","Convert the left side of Either<L, R> to an Option<L>.","Apply the function f on the value in the Left variant if …","Return left value or given value","Return left or a default","Returns left value or computes it from a closure","Produces an exact count of how many items this iterator …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Determines if the elements of this ParallelIterator are …","Map f over the contained value and return the result in the","Applies map_op to each item of this iterator, producing a …","Apply the functions f and g to the Left and Right variants …","Similar to [map_either], with an added context ctx …","Applies map_op to a value returned by init with each item …","Apply the function f on the value in the Left variant if …","Apply the function f on the value in the Right variant if …","Applies map_op to the given init value with each item of …","Computes the maximum of all the items in the iterator. If …","Computes the maximum of all the items in the iterator with …","Computes the item that yields the maximum value for the …","Computes the minimum of all the items in the iterator. If …","Computes the minimum of all the items in the iterator with …","Computes the item that yields the minimum value for the …","Determines if the elements of this ParallelIterator are …","","","","Creates a parallel iterator that produces an element …","","","Internal method used to define the behavior of this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wraps an iterator with a fuse in case of panics, to halt …","Creates a bridge from this type to a ParallelIterator.","Returns a draining parallel iterator over an entire …","Returns a draining parallel iterator over a range of the …","Extends an instance of the collection with the elements …","","Converts self into a parallel iterator.","Creates the parallel iterator from self.","","Lexicographically compares the elements of this …","","Partitions the items of a parallel iterator into a pair of …","Partitions and maps the items of a parallel iterator into …","Traits and functions used to implement parallel iteration. …","","","Searches for some item in the parallel iterator that …","Searches for the sequentially first item in the parallel …","Searches for the sequentially last item in the parallel …","Searches for items in the parallel iterator that match the …","Multiplies all the items in the iterator.","","","","","","","Reduces the items in the iterator into one item using op. …","Reduces the items in the iterator into one item using op. …","Creates a parallel iterator that endlessly repeats elt (by …","Creates a parallel iterator that produces n repeats of elt …","Produces a new iterator with the elements of this iterator …","","","Convert the right side of Either<L, R> to an Option<R>.","Apply the function f on the value in the Right variant if …","Return right value or given value","Return right or a default","Returns right value or computes it from a closure","","","Creates an iterator that skips the first n elements.","Creates an iterator that skips n elements from anywhere in …","Creates an iterator that skips elements from anywhere in …","","The split function takes arbitrary data and a closure that …","Creates an iterator that steps by the given amount","Sums up the items in the iterator.","Creates an iterator that yields the first n elements.","Takes only n repeats of the element, similar to the general","Creates an iterator that yields n elements from anywhere …","Creates an iterator that takes elements from anywhere in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Performs a fallible parallel fold.","Performs a fallible parallel fold with a cloneable init …","Executes a fallible OP on each item produced by the …","Executes a fallible OP on a value returned by init with …","Executes a fallible OP on the given init value with each …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reduces the items in the iterator into one item using a …","Reduces the items in the iterator into one item using a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the left value","Returns the right value","Unzips the items of a parallel iterator into a pair of …","Unzips the results of the iterator into the specified …","Mutates each item of this iterator before yielding it.","Create a tree like parallel iterator from an initial root …","Create a tree like postfix parallel iterator from an …","Create a tree-like prefix parallel iterator from an …","Creates an iterator over the Some items of this iterator, …","Sets the maximum length of iterators desired to process in …","Sets the minimum length of iterators desired to process in …","Internal method used to define the behavior of this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Iterates over tuples (A, B), where the items A are from …","Iterates tuples, repeating the element with items from …","The same as Zip, but requires that both iterators have the …","A consumer is effectively a generalized “fold” …","The Folder trait encapsulates the standard fold operation. …","The type of folder that this consumer can be converted …","The type of iterator we will become.","The type of item that will be produced by this producer …","The type of item returned by this producer.","The type of value returned by this callback. Analogous to …","A Producer is effectively a “splittable IntoIterator”. …","The ProducerCallback trait is a kind of generic closure, …","The reducer is the final step of a Consumer – after a …","The type of reducer that is produced if this consumer is …","The type of result that this consumer will ultimately …","The type of result that will ultimately be produced by the …","A stateless consumer can be freely copied. These consumers …","A variant on Producer which does not know its exact length …","This helper function is used to “connect” a parallel …","This helper function is used to “connect” a producer …","A variant of bridge_producer_consumer where the producer …","Invokes the callback with the given producer as argument. …","Finish consuming items, produce final result.","Consume next item and return new sequential state.","Consume items from the iterator until full, and return new …","Iterate the producer, feeding each element to folder, and …","Iterate the producer, feeding each element to folder, and …","Hint whether this Consumer would like to stop processing …","Hint whether this Folder would like to stop processing …","Convert the consumer into a folder that can consume items …","Convert self into an iterator; at this point, no more …","The maximum number of items that we will process …","The minimum number of items that we will process …","Reduce two final results into one; this is executed after a","Split midway into a new producer if possible, otherwise …","Split into two producers; one produces items 0..index, the …","Divide the consumer into two consumers, one processing …","Splits off a “left” consumer and returns it. The self …","Creates a reducer that can be used to combine the results …","A parallel iterator over the value in Some variant of an …","A parallel iterator over a reference to the Some variant …","A parallel iterator over a mutable reference to the Some …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parallel iterator over a range, implemented for all …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","Parallel iterator over an inclusive range, implemented for …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","Parallel iterator over a result","Parallel iterator over an immutable reference to a result","Parallel iterator over a mutable reference to a result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Parallel iterator over immutable non-overlapping chunks of …","Parallel iterator over immutable non-overlapping chunks of …","Parallel iterator over mutable non-overlapping chunks of a …","Parallel iterator over mutable non-overlapping chunks of a …","Parallel iterator over immutable items in a slice","Parallel iterator over mutable items in a slice","Parallel extensions for slices.","Parallel extensions for mutable slices.","Parallel iterator over immutable non-overlapping chunks of …","Parallel iterator over immutable non-overlapping chunks of …","Parallel iterator over mutable non-overlapping chunks of a …","Parallel iterator over mutable non-overlapping chunks of a …","Parallel iterator over slices separated by a predicate","Parallel iterator over slices separated by a predicate, …","Parallel iterator over mutable slices separated by a …","Parallel iterator over mutable slices separated by a …","Parallel iterator over immutable overlapping windows of a …","Returns a plain slice, which is used to implement the rest …","Returns a plain mutable slice, which is used to implement …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","","","","","","","","","","","","","","","","","","","","","","","Returns a parallel iterator over at most chunk_size …","Returns a parallel iterator over chunk_size elements of …","Returns a parallel iterator over chunk_size elements of …","Returns a parallel iterator over at most chunk_size …","Returns a parallel iterator over at most chunk_size …","Returns a parallel iterator over chunk_size elements of …","Returns a parallel iterator over chunk_size elements of …","Returns a parallel iterator over at most chunk_size …","Sorts the slice in parallel.","Sorts the slice in parallel with a comparator function.","Sorts the slice in parallel with a key extraction function.","Sorts the slice in parallel with a key extraction function.","Sorts the slice in parallel, but might not preserve the …","Sorts the slice in parallel with a comparator function, …","Sorts the slice in parallel with a key extraction …","Returns a parallel iterator over subslices separated by …","Returns a parallel iterator over subslices separated by …","Returns a parallel iterator over mutable subslices …","Returns a parallel iterator over mutable subslices …","Returns a parallel iterator over all contiguous windows of …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parallel iterator over the bytes of a string","Parallel iterator over the characters of a string, with …","Parallel iterator over the characters of a string","Parallel iterator over a string encoded as UTF-16","Parallel iterator over lines in a string","Parallel iterator over substrings that match a pattern, …","Parallel iterator over substrings that match a pattern","Parallel extensions for strings.","Parallel iterator over substrings separated by a pattern","Parallel iterator over substrings separated by ASCII …","Parallel iterator over substrings separated by a pattern","Parallel iterator over substrings separated by a …","Parallel iterator over substrings separated by whitespace","Returns a plain string slice, which is used to implement …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns a parallel iterator over the bytes of a string.","Returns a parallel iterator over the characters of a …","Returns a parallel iterator over the characters of a …","Returns a parallel iterator over a string encoded as …","Returns a parallel iterator over the lines of a string, …","Returns a parallel iterator over substrings that match a …","Returns a parallel iterator over substrings that match a …","Returns a parallel iterator over substrings separated by a …","Returns a parallel iterator over the sub-slices of a …","Returns a parallel iterator over substrings separated by a …","Returns a parallel iterator over substrings terminated by a","Returns a parallel iterator over the sub-slices of a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draining parallel iterator that moves a range of …","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","Draining parallel iterator that moves a range out of a …","Parallel iterator that moves out of a vector.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","",""],"i":[0,15,0,15,0,0,0,0,0,0,0,0,4,13,22,23,8,1,15,9,24,4,13,22,23,8,1,15,9,24,1,0,8,1,1,1,15,15,0,0,8,8,0,8,1,4,13,22,23,8,1,15,9,24,4,13,22,23,8,1,15,9,24,9,4,13,22,23,8,8,1,15,9,24,15,1,4,13,22,23,8,1,15,9,9,24,4,13,22,23,8,1,15,9,24,0,8,0,8,4,13,4,13,22,23,8,1,15,9,24,8,4,13,22,23,8,1,15,9,24,0,0,8,0,0,24,13,8,1,4,1,0,1,0,0,0,0,13,0,8,0,8,0,9,0,22,8,0,22,23,8,0,23,8,1,13,1,1,0,0,1,15,9,4,13,22,23,8,1,15,9,24,4,13,22,23,8,1,15,9,24,4,13,22,23,8,1,15,9,24,1,0,0,8,0,8,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,0,0,0,0,0,0,0,0,0,42,44,45,42,44,45,42,44,42,44,42,44,45,42,44,45,42,44,45,42,44,45,42,44,45,45,42,44,45,42,44,45,42,44,45,42,44,45,42,44,45,42,44,45,42,44,45,42,44,42,44,45,42,44,45,42,44,45,42,44,45,0,0,0,47,46,48,47,46,48,46,46,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,46,47,46,48,47,46,48,47,46,48,0,0,50,49,50,49,49,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,49,50,49,50,49,50,49,0,0,0,0,54,51,55,56,54,51,55,56,51,51,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,51,54,51,55,56,54,51,55,56,54,51,55,56,0,0,0,58,57,59,58,57,59,57,57,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,57,58,57,59,58,57,59,58,57,59,0,0,0,60,61,62,60,61,62,60,61,60,61,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,60,61,62,60,61,62,60,61,62,0,0,0,0,63,64,65,66,63,64,65,66,63,64,63,64,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,158,159,70,154,155,82,158,159,154,155,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,70,67,70,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,78,78,67,70,78,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,70,67,78,67,70,78,70,67,70,67,70,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,78,67,84,81,83,85,86,87,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,113,114,115,119,120,125,127,128,70,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,67,0,78,67,78,67,67,67,67,67,67,67,67,67,70,70,67,70,70,70,67,70,70,70,70,70,70,70,67,67,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,70,78,78,70,67,70,70,70,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,131,78,78,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,70,78,78,70,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,67,67,82,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,67,78,67,67,67,67,67,78,67,67,84,81,83,85,86,87,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,113,114,115,119,120,125,127,128,78,67,70,67,67,70,67,67,70,70,70,70,70,70,70,78,67,67,67,0,67,84,70,81,83,85,86,87,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,113,114,115,119,120,125,127,128,70,153,154,155,157,67,158,159,67,78,67,70,70,0,67,67,78,78,78,78,70,67,67,67,67,67,67,70,70,0,0,78,67,67,67,67,67,67,67,67,67,78,70,70,67,0,78,70,78,112,70,70,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,67,70,70,70,70,70,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,70,70,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,70,78,70,0,0,0,70,78,78,78,67,84,81,83,85,86,87,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,113,114,115,119,120,125,127,128,67,67,67,78,112,78,0,0,37,171,171,172,41,0,0,0,37,37,174,0,0,0,0,0,41,174,174,174,172,171,37,174,37,171,171,171,178,172,171,37,38,38,0,0,0,179,180,181,179,180,181,179,180,179,180,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,179,180,181,179,180,181,179,180,181,179,180,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,0,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,0,0,0,185,186,187,185,186,187,185,186,185,186,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,185,186,187,185,186,187,185,186,187,185,186,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,189,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,192,193,194,195,196,197,190,191,192,193,194,195,196,197,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,199,201,192,193,198,199,194,195,200,201,196,197,202,192,193,198,199,194,195,200,201,196,197,202,188,188,189,189,188,188,189,189,189,189,189,189,189,189,189,188,188,189,189,188,193,199,195,201,199,201,190,191,192,193,194,195,196,197,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,190,191,203,204,192,193,198,199,194,195,200,201,196,197,202,192,193,198,199,194,195,200,201,196,197,202,0,0,0,0,0,0,0,0,0,0,0,0,0,205,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,205,205,205,205,205,205,205,205,205,205,205,205,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,206,207,208,209,210,211,212,213,214,215,216,217,0,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,0,0,219,220,219,220,219,219,219,220,219,220,219,220,219,220,219,220,220,219,220,219,220,219,220,219,220,219,220,219,220,219,220,219,219,220,219,220,219,220,219,220],"f":"````````````{ce{}{}}00000000000000000{{{b{c}}}{{b{c}}}{}}{e{{d{c}}}f{{l{h}{{j{c}}}}n}}{{A`e}{{d{c}}}f{{l{h}{{j{c}}}}n}}{{{b{c}}}{{Ad{A`Ab}}}Af}{{{b{c}}}{{Ad{AhAb}}}Af}{{bcg}{{Ad{eAb}}}{{l{Aj}}n}{}{{Al{A`}{{j{e}}}}}}{AnAn}{{ce}Ah{}{}}`{{}B`}{A`B`}{A`{{Bd{Bb}}}}{{}{{Bd{B`}}}}{A`{{Bd{B`}}}}{{}b}{B`c{}}00000000000000000{AbBf}{B`Ah}000{A`Ah}11111{{AnAn}Bb}{{{b{c}}e}{{b{c}}}{}{{l{B`}}fn}}{{hBh}{{Ad{AhBj}}}}{{AjBh}{{Ad{AhBj}}}}{{BlBh}{{Ad{AhBj}}}}{{BnBh}{{Ad{AhBj}}}}{{A`Bh}{{Ad{AhBj}}}}{{{b{c}}Bh}{{Ad{AhBj}}}{}}{{AnBh}{{Ad{AhBj}}}}{{AbBh}{{Ad{AhBj}}}}0{{C`Bh}{{Ad{AhBj}}}}{cc{}}00000000{ec{}{{Al{Bl}{{j{c}}}}}}{{A`e}c{}{{Al{Bl}{{j{c}}}}}}{ec{}{{Al{Bn}{{j{c}}}}}}{{A`e}c{}{{Al{Bn}{{j{c}}}}}}{hB`}{AjB`}{{}B`}00000000{{A`e}cf{{Al{}{{j{c}}}}f}}{ce{}{}}00000000`{{ei}{{Cb{cg}}}f{{Al{}{{j{c}}}}f}f{{Al{}{{j{g}}}}f}}{{A`ei}{{Cb{cg}}}f{{Al{}{{j{c}}}}f}f{{Al{}{{j{g}}}}f}}{{ei}{{Cb{cg}}}f{{Al{C`}{{j{c}}}}f}f{{Al{C`}{{j{g}}}}f}}5{C`Bb}{Aj{{Bd{Bf}}}}{Cd{{Ad{A`{Ch{Cf}}}}}}{{}b};{{{b{c}}B`}{{b{c}}}{}}`{{{b{c}}e}{{b{c}}}{}{{l{{Ch{Cj}}}}fn}}````{AjAh}{ecf{{Al{Bl}{{j{c}}}}f}}{{A`e}cf{{Al{Bl}{{j{c}}}}f}}{ecf{{Al{Bn}{{j{c}}}}f}}{{A`e}cf{{Al{Bn}{{j{c}}}}f}}`{Ab{{Bd{Cf}}}}{cAh{Alf}}{{Blc}Ah{{Al{Bl}}f}}{{A`c}Ah{Alf}}{cAh{{l{h}}fn}}{{Blc}Ah{{l{Blh}}fn}}{{Bnc}Ah{{l{Bnh}}fn}}{{A`c}Ah{{l{h}}fn}}6{{Bnc}Ah{{Al{Bn}}f}}5{{{b{c}}e}{{b{{Cl{e}}}}}{}{{D`{Aj}{{j{{Ad{AhCn}}}}}}}}{Aj{{Bd{B`}}}}{{{b{c}}B`}{{b{c}}}{}}{{{b{c}}e}{{b{c}}}{}{{l{B`}}fn}}``{{{b{c}}e}{{b{c}}}{}{{D`{B`}{{j{Db}}}}}}{ce{}{}}{cDb{}}{c{{Ad{e}}}{}{}}00000000000000000{cDd{}}00000000{{{b{c}}}{{b{c}}}{}}`{{}{{Bd{An}}}}{A`{{Bd{An}}}}10`66{{{Df{c}}}{{Df{c}}}{Dhf}}{{ce}Ah{}{}}{B`c{}}0{{{Df{c}}g}{}f{}{{Dj{e}}}}{{{Df{c}}g}{}f{}{{Dl{e}}}}{B`Ah}{{{Df{c}}Bh}Dn{E`f}}{cc{}}{{}B`}??{{{Df{c}}}B`f}{{{Df{c}}}{{Bd{B`}}}f}{ce{}{}}{c{{Ad{e}}}{}{}}0{cDd{}}{{{Df{c}}g}{}f{}{{Eb{e}}}}``````````333333{{{Ed{c}}}{{Ed{c}}}{DhEff}}{{{Eh{c}}}{{Eh{c}}}{Efn}}??>>>>>>{{{Ed{c}}g}{}{Eff}{}{{Dj{e}}}}{{{Eh{c}}g}{}{Efn}{}{{Dj{e}}}}{{{Ej{c}}g}{}{Eff}{}{{Dj{e}}}}{{{Ed{c}}g}{}{Eff}{}{{Dl{e}}}}{{{Eh{c}}g}{}{Efn}{}{{Dl{e}}}}{{{Ej{c}}g}{}{Eff}{}{{Dl{e}}}}{B`Ah}00{{{Ej{c}}}Ah{Eff}}{{{Ed{c}}Bh}Dn{E`Eff}}{{{Eh{c}}Bh}Dn{E`Efn}}{{{Ej{c}}Bh}Dn{E`Eff}}{cc{}}00{{}B`}00{ce{}{}}00000{{{Ed{c}}}B`{Eff}}{{{Eh{c}}}B`{Efn}}{{{Ej{c}}}B`{Eff}}{{{Ed{c}}}{{Bd{B`}}}{Eff}}{{{Eh{c}}}{{Bd{B`}}}{Efn}}{{{Ej{c}}}{{Bd{B`}}}{Eff}}66{c{{Ad{e}}}{}{}}00000{cDd{}}00{{{Ed{c}}g}{}{Eff}{}{{Eb{e}}}}{{{Eh{c}}g}{}{Efn}{}{{Eb{e}}}}{{{Ej{c}}g}{}{Eff}{}{{Eb{e}}}}```;;;;;;{{{El{ce}}}{{El{ce}}}{Efn}n}{{ce}Ah{}{}}{B`c{}}00000{{{En{ce}}i}{}{Eff}f{}{{Dl{g}}}}{{{El{ce}}i}{}{Efn}n{}{{Dl{g}}}}{{{F`{ce}}i}{}{Efn}f{}{{Dl{g}}}}{B`Ah}00{{{En{ce}}Bh}Dn{E`Eff}{E`f}}{{{El{ce}}Bh}Dn{E`Efn}{E`n}}{{{F`{ce}}Bh}Dn{E`Efn}{E`f}}{cc{}}00{{}B`}00{ce{}{}}00000{{{En{ce}}}{{Bd{B`}}}{Eff}f}{{{El{ce}}}{{Bd{B`}}}{Efn}n}{{{F`{ce}}}{{Bd{B`}}}{Efn}f}3{c{{Ad{e}}}{}{}}00000{cDd{}}00``5555{{{Fb{c}}}{{Fb{c}}}{Efn}}{{ce}Ah{}{}}{B`c{}}000{{{Fd{c}}g}{}{Eff}{}{{Dl{e}}}}{{{Fb{c}}g}{}{Efn}{}{{Dl{e}}}}{B`Ah}0{{{Fd{c}}Bh}Dn{E`Eff}}{{{Fb{c}}Bh}Dn{E`Efn}}??>>===={{{Fd{c}}}{{Bd{B`}}}{Eff}}{{{Fb{c}}}{{Bd{B`}}}{Efn}}?;;;;::````????????{{{Ff{ce}}}{{Ff{ce}}}{FhFjn}n}988888888{{{Fl{ce}}i}{}{FhFjf}f{}{{Dl{g}}}}{{{Ff{ce}}i}{}{FhFjn}n{}{{Dl{g}}}}{{{Fn{ce}}i}{}{FhFjn}f{}{{Dl{g}}}}{{{G`{ce}}i}{}{FhFjf}f{}{{Dl{g}}}}9999{{{Fl{ce}}Bh}Dn{E`FhFjf}{E`f}}{{{Ff{ce}}Bh}Dn{E`FhFjn}{E`n}}{{{Fn{ce}}Bh}Dn{E`FhFjn}{E`f}}{{{G`{ce}}Bh}Dn{E`FhFjf}{E`f}}{cc{}}000{{}B`}000{ce{}{}}0000000{{{Fl{ce}}}{{Bd{B`}}}{FhFjf}f}{{{Ff{ce}}}{{Bd{B`}}}{FhFjn}n}{{{Fn{ce}}}{{Bd{B`}}}{FhFjn}f}{{{G`{ce}}}{{Bd{B`}}}{FhFjf}f}4{c{{Ad{e}}}{}{}}0000000{cDd{}}000```666666{{{Gb{c}}}{{Gb{c}}}{FhFjn}}{{ce}Ah{}{}}{B`c{}}00000{{{Gd{c}}g}{}{FhFjf}{}{{Dl{e}}}}{{{Gb{c}}g}{}{FhFjn}{}{{Dl{e}}}}{{{Gf{c}}g}{}{FhFjf}{}{{Dl{e}}}}{B`Ah}00{{{Gd{c}}Bh}Dn{E`FhFjf}}{{{Gb{c}}Bh}Dn{E`FhFjn}}{{{Gf{c}}Bh}Dn{E`FhFjf}}{cc{}}00{{}B`}00{ce{}{}}00000{{{Gd{c}}}{{Bd{B`}}}{FhFjf}}{{{Gb{c}}}{{Bd{B`}}}{FhFjn}}{{{Gf{c}}}{{Bd{B`}}}{FhFjf}}3{c{{Ad{e}}}{}{}}00000{cDd{}}00```555555{{{Gh{c}}}{{Gh{c}}}{Dhf}}{{{Gj{c}}}{{Gj{c}}}n}{{ce}Ah{}{}}0{B`c{}}00000{{{Gh{c}}g}{}f{}{{Dl{e}}}}{{{Gj{c}}g}{}n{}{{Dl{e}}}}{{{Gl{c}}g}{}f{}{{Dl{e}}}}{B`Ah}00{{{Gh{c}}Bh}Dn{E`f}}{{{Gj{c}}Bh}Dn{E`n}}{{{Gl{c}}Bh}Dn{E`f}}{cc{}}00{{}B`}00{ce{}{}}00000{{{Gh{c}}}{{Bd{B`}}}f}{{{Gj{c}}}{{Bd{B`}}}n}{{{Gl{c}}}{{Bd{B`}}}f}33{c{{Ad{e}}}{}{}}00000{cDd{}}00````55555555{{{Gn{c}}}{{Gn{c}}}{Dhf}}{{{H`{c}}}{{H`{c}}}n}{{ce}Ah{}{}}0{B`c{}}0000000{{{Gn{c}}g}{}f{}{{Dj{e}}}}{{{H`{c}}g}{}n{}{{Dj{e}}}}{{{Hb{c}}g}{}f{}{{Dj{e}}}}{{{Hd{c}}g}{}f{}{{Dj{e}}}}{{{Gn{c}}g}{}f{}{{Dl{e}}}}{{{H`{c}}g}{}n{}{{Dl{e}}}}{{{Hb{c}}g}{}f{}{{Dl{e}}}}{{{Hd{c}}g}{}f{}{{Dl{e}}}}{B`Ah}000{{{Hd{c}}}Ahf}{{{Gn{c}}Bh}Dn{E`f}}{{{H`{c}}Bh}Dn{E`n}}{{{Hb{c}}Bh}Dn{E`f}}{{{Hd{c}}Bh}Dn{E`f}}{cc{}}000{{}B`}000{ce{}{}}0000000{{{Gn{c}}}B`f}{{{H`{c}}}B`n}{{{Hb{c}}}B`f}{{{Hd{c}}}B`f}{{{Gn{c}}}{{Bd{B`}}}f}{{{H`{c}}}{{Bd{B`}}}n}{{{Hb{c}}}{{Bd{B`}}}f}{{{Hd{c}}}{{Bd{B`}}}f}88{c{{Ad{e}}}{}{}}0000000{cDd{}}000{{{Gn{c}}g}{}f{}{{Eb{e}}}}{{{H`{c}}g}{}n{}{{Eb{e}}}}{{{Hb{c}}g}{}f{}{{Eb{e}}}}{{{Hd{c}}g}{}f{}{{Eb{e}}}}````````````````````````````````````````````````````````````````````````````{{{Hf{ce}}g}BbHh{{Hh{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}}{{{Hl{}{{Hj{c}}}}e}Bbf{{l{c}{{j{Bb}}}}nf}}10{{{Hf{ce}}}Bf{{Hn{Bf}}}{{Hn{Bf}}}}{{{Hf{ce}}}I`{{Hn{I`}}}{{Hn{I`}}}}{{{Hf{ce}}}{{Hf{ce}}}{}{}}{{{Hf{eg}}}{{Ib{c}}}{}{{Hn{{Ib{c}}}}}{{Hn{{Ib{c}}}}}}{{{Hf{ce}}}Id{{Hn{Id}}}{{Hn{Id}}}}{{{Hf{eg}}}c{}{{Hn{c}}}{{Hn{c}}}}{{{Hf{ce}}}If{{Hn{If}}}{{Hn{If}}}}{{{Ih{{Hf{ce}}}}}{{Hf{{Ih{c}}{Ih{e}}}}}{}{}}0{{{Hf{ce}}}If{{Ij{If}}}{{Ij{If}}}}6{{{Hf{eg}}}{{Ib{c}}}{}{{Ij{{Ib{c}}}}}{{Ij{{Ib{c}}}}}}{{{Hf{ce}}}Bf{{Ij{Bf}}}{{Ij{Bf}}}}{{{Hf{ce}}}Id{{Ij{Id}}}{{Ij{Id}}}}{{{Hf{ce}}}I`{{Ij{I`}}}{{Ij{I`}}}}{{{Hf{eg}}}c{}{{Ij{c}}}{{Ij{c}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{Il{{In{Il}}}}{{IlB`}{{J`{Il}}}}{{{Hf{ce}}}{{Bd{Cf}}}CfCf}{{{Hl{}{{Hj{c}}}}e}{{Jb{{Hl{}{{Hj{c}}}}}}}f{{Jd{}{{Hj{c}}}}}}{{IlB`}{{Jf{Il}}}}{{{Hf{ce}}}{{Hf{ce}}}DhDh}{{{Jh{c}}}{{Jh{c}}}f}{{{In{c}}}{{In{c}}}Dh}{{{J`{c}}}{{J`{c}}}Dh}{{{Jb{ce}}}{{Jb{ce}}}{HlDh}{{Hl{}{{Hj{}}}}Dh}}{{{Jf{c}}}{{Jf{c}}}{IlDh}}{{{Jj{c}}}{{Jj{c}}}{DhHl}}{{{Jl{c}}}{{Jl{c}}}{DhHl}}{{{Jn{c}}}{{Jn{c}}}{DhIl}}{{{K`{ce}}}{{K`{ce}}}{DhHl}Dh}{{{Kb{ce}}}{{Kb{ce}}}{DhHl}Dh}{{{Kd{ce}}}{{Kd{ce}}}{DhHl}Dh}{{{Kf{ce}}}{{Kf{ce}}}{DhHl}Dh}{{{Kh{c}}}{{Kh{c}}}{DhHl}}{{{Kj{c}}}{{Kj{c}}}{DhHl}}{{{Kl{ceg}}}{{Kl{ceg}}}DhDhDh}{{{Kn{ceg}}}{{Kn{ceg}}}DhDhDh}{{{L`{ceg}}}{{L`{ceg}}}{IlDh}DhDh}{{{Lb{ceg}}}{{Lb{ceg}}}{IlDh}DhDh}{{{Ld{ce}}}{{Ld{ce}}}{DhHl}Dh}{{{Lf{ce}}}{{Lf{ce}}}{IlDh}{{Il{}{{Hj{}}}}Dh}}{{{Lh{ce}}}{{Lh{ce}}}{IlDh}{{Il{}{{Hj{}}}}Dh}}{{{Lj{c}}}{{Lj{c}}}{HlDh}}{{{Ll{c}}}{{Ll{c}}}{DhIl}}{{{Ln{c}}}{{Ln{c}}}{DhIl}}{{{M`{ce}}}{{M`{ce}}}{DhHl}Dh}{{{Mb{ceg}}}{{Mb{ceg}}}{DhHl}DhDh}{{{Md{ceg}}}{{Md{ceg}}}{DhHl}DhDh}{{{Mf{c}}}{{Mf{c}}}Dh}{{{Mh{c}}}{{Mh{c}}}{Dhf}}{{{Mj{c}}}{{Mj{c}}}{DhHl}}{{{Ml{c}}}{{Ml{c}}}Dh}{{{Mn{ce}}}{{Mn{ce}}}{DhIl}Dh}{{{N`{c}}}{{N`{c}}}{DhDhf}}{{{Nb{c}}}{{Nb{c}}}{DhDhf}}{{{Nd{c}}}{{Nd{c}}}{DhIl}}{{{Nf{c}}}{{Nf{c}}}Dh}{{{Nh{c}}}{{Nh{c}}}{DhHl}}{{{Nj{ce}}}{{Nj{ce}}}{DhHl}Dh}{{{Nl{ce}}}{{Nl{ce}}}DhDh}{{{Nn{c}}}{{Nn{c}}}{DhIl}}{{{O`{c}}}{{O`{c}}}Dh}{{{Ob{c}}}{{Ob{c}}}{DhHl}}{{{Od{ce}}}{{Od{ce}}}{DhHl}Dh}{{{Of{cegi}}}{{Of{cegi}}}DhDhDhDh}{{{Oh{ceg}}}{{Oh{ceg}}}Dh{Dh`}Dh}{{{Oj{ce}}}{{Oj{ce}}}{DhHl}Dh}{{{Ol{c}}}{{Ol{c}}}{DhHl}}{{{On{ce}}}{{On{ce}}}{DhIl}{DhIl}}{{{A`{ce}}}{{A`{ce}}}{DhIl}{DhIl}}{{{Hf{ce}}{Hf{ce}}}AhDhDh}{{ce}Ah{}{}}0000000000000000000000000000000000000000000000000{{{Hl{}{{Hj{c}}}}}{{Jj{{Hl{}{{Hj{c}}}}}}}f}{{{Hf{ce}}{Hf{ce}}}AbEfEf}{{Ile}Ab{}{{Jd{}{{Hj{c}}}}}}{{{Hf{ce}}}gHh{{Hh{}{{Hj{}}}}}Ad}{{{Hl{}{{Hj{c}}}}}ef{{Af{c}}}}{{Il{d{c}}}Ah{}}{{{Hl{}{{Hj{c}}}}}{{Ah{{d{c}}}}}f}{{{Hf{ce}}B`}AhAjAj}{{{Hl{}{{Hj{c}}}}}{{Jl{{Hl{}{{Hj{c}}}}}}}f}{{{Hf{ce}}}B`Hh{{Hh{}{{Hj{}}}}}}{{{Hl{}{{Hj{c}}}}}B`f}{B`c{}}{{{Hf{ce}}}{}Al{{Al{}{{An{}}}}}}1111111111111111111111111111111111111111111111111111{{{Hf{ce}}}{}AA`{{AA`{}{{An{}}}}}}22222222222222222222222222222222222222222222222222222{{{Hf{ce}}}BfCfCf}{{Ile}{}{}{{Dj{c}}}}{{{Hf{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Dj{g}}}}{{{Jh{c}}g}{}f{}{{Dj{e}}}}{{{Jb{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Dj{g}}}}{{{Jf{c}}g}{}Il{}{{Dj{e}}}}{{{Jj{e}}i}{}{Dhfn}{{Il{}{{Hj{c}}}}}{}{{Dj{g}}}}{{{Jl{e}}i}{}{AAbfn}{{Il{}{{Hj{c}}}}}{}{{Dj{g}}}}{{{Jn{c}}g}{}Il{}{{Dj{e}}}}{{{L`{cgi}}m}{}Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}{}{{Dj{k}}}}{{{Lb{ceg}}k}{}Il{fDh}{{l{e}{{j{e}}}}fn}{}{{Dj{i}}}}{{{Ld{ce}}i}{}Il{lnf}{}{{Dj{g}}}}{{{Lf{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Dj{g}}}}{{{Lh{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Dj{g}}}}{{{Lj{c}}g}{}Il{}{{Dj{e}}}}{{{Ll{c}}g}{}Il{}{{Dj{e}}}}{{{Ln{c}}g}{}Il{}{{Dj{e}}}}{{{M`{cg}}k}{}Ilf{{l{}{{j{e}}}}nf}{}{{Dj{i}}}}{{{Mb{cei}}m}{}Il{fDh}f{{l{e}{{j{g}}}}nf}{}{{Dj{k}}}}{{{Md{cgk}}o}{}Il{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}{}{{Dj{m}}}}{{{Mf{{Cb{ce}}}}i}{}IlIl{}{{Dj{g}}}}{{{Mf{{Cb{c}}}}g}{}Il{}{{Dj{e}}}}{{{Mf{{Cb{cegikmoAa}}}}Ae}{}IlIlIlIlIlIlIlIl{}{{Dj{Ac}}}}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}Am}{}IlIlIlIlIlIlIlIlIlIlIlIl{}{{Dj{Ak}}}}{{{Mf{{Cb{cegi}}}}m}{}IlIlIlIl{}{{Dj{k}}}}{{{Mf{{Cb{cegikm}}}}Aa}{}IlIlIlIlIlIl{}{{Dj{o}}}}{{{Mf{{Cb{cegikmo}}}}Ac}{}IlIlIlIlIlIlIl{}{{Dj{Aa}}}}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}Ak}{}IlIlIlIlIlIlIlIlIlIlIl{}{{Dj{Ai}}}}{{{Mf{{Cb{ceg}}}}k}{}IlIlIl{}{{Dj{i}}}}{{{Mf{{Cb{cegik}}}}o}{}IlIlIlIlIl{}{{Dj{m}}}}{{{Mf{{Cb{cegikmoAaAc}}}}Ag}{}IlIlIlIlIlIlIlIlIl{}{{Dj{Ae}}}}{{{Mf{{Cb{cegikmoAaAcAe}}}}Ai}{}IlIlIlIlIlIlIlIlIlIl{}{{Dj{Ag}}}}{{{Mh{c}}g}{}f{}{{Dj{e}}}}{{{Mj{c}}g}{}Il{}{{Dj{e}}}}{{{Nb{c}}g}{}{Dhf}{}{{Dj{e}}}}{{{Nd{c}}g}{}Il{}{{Dj{e}}}}{{{Nf{c}}g}{}Il{}{{Dj{e}}}}{{{Nn{c}}g}{}Il{}{{Dj{e}}}}{{{O`{c}}g}{}Il{}{{Dj{e}}}}{{{Oj{ce}}i}{}Il{lfn}{}{{Dj{g}}}}{{{On{ce}}i}{}IlIl{}{{Dj{g}}}}{{{A`{ce}}i}{}IlIl{}{{Dj{g}}}}{{{Hl{}{{Hj{c}}}}e}{}f{{Dl{c}}}}{{{Hf{ce}}i}{}Hl{{Hl{}{{Hj{}}}}}{}{{Dl{g}}}}{{{Jh{c}}g}{}f{}{{Dl{e}}}}{{{In{c}}g}{}Il{}{{Dl{e}}}}{{{J`{c}}g}{}Il{}{{Dl{e}}}}{{{Jb{ce}}i}{}Hl{{Hl{}{{Hj{}}}}}{}{{Dl{g}}}}{{{Jf{c}}e}{}Il{{Dj{d}}}}{{{Jj{e}}i}{}{Dhfn}{{Hl{}{{Hj{c}}}}}{}{{Dl{g}}}}{{{Jl{e}}i}{}{AAbfn}{{Hl{}{{Hj{c}}}}}{}{{Dl{g}}}}{{{Jn{c}}g}{}Il{}{{Dl{e}}}}{{{K`{ce}}i}{}Hl{{l{}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{Kb{cg}}k}{}Hlf{{l{}{{j{{Bd{e}}}}}}nf}{}{{Dl{i}}}}{{{Kd{cg}}k}{}HlJd{{l{}{{j{e}}}}nf}{}{{Dl{i}}}}{{{Kf{cg}}k}{}HlAAd{{l{}{{j{e}}}}nf}{}{{Dl{i}}}}{{{Kh{c}}g}{}Hl{}{{Dl{e}}}}{{{Kj{c}}g}{}Hl{}{{Dl{e}}}}{{{Kl{cgi}}m}{}Hlf{{l{}{{j{e}}}}nf}{{l{e}{{j{e}}}}nf}{}{{Dl{k}}}}{{{Kn{ceg}}k}{}Hl{fDh}{{l{e}{{j{e}}}}nf}{}{{Dl{i}}}}{{{L`{cgi}}k}{}Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}{{Dj{e}}}}{{{Lb{ceg}}i}{}Il{fDh}{{l{e}{{j{e}}}}fn}{{Dj{e}}}}{{{Ld{ce}}i}{}Hl{lnf}{}{{Dl{g}}}}{{{Lf{ce}}g}{}Il{{Il{}{{Hj{}}}}}Dj}{{{Lh{ce}}g}{}Il{{Il{}{{Hj{}}}}}Dj}{{{Lj{c}}e}{}HlDl}{{{Ll{c}}g}{}Il{}{{Dl{e}}}}{{{Ln{c}}g}{}Il{}{{Dl{e}}}}{{{M`{cg}}k}{}Hlf{{l{}{{j{e}}}}nf}{}{{Dl{i}}}}{{{Mb{cei}}m}{}Hl{fDh}f{{l{e}{{j{g}}}}nf}{}{{Dl{k}}}}{{{Md{cgk}}o}{}Hl{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}{}{{Dl{m}}}}{{{Mf{{Cb{c}}}}g}{}Il{}{{Dl{e}}}}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}Am}{}IlIlIlIlIlIlIlIlIlIlIlIl{}{{Dl{Ak}}}}{{{Mf{{Cb{cegikmo}}}}Ac}{}IlIlIlIlIlIlIl{}{{Dl{Aa}}}}{{{Mf{{Cb{ce}}}}i}{}IlIl{}{{Dl{g}}}}{{{Mf{{Cb{cegikmoAaAc}}}}Ag}{}IlIlIlIlIlIlIlIlIl{}{{Dl{Ae}}}}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}Ak}{}IlIlIlIlIlIlIlIlIlIlIl{}{{Dl{Ai}}}}{{{Mf{{Cb{cegikmoAaAcAe}}}}Ai}{}IlIlIlIlIlIlIlIlIlIl{}{{Dl{Ag}}}}{{{Mf{{Cb{cegik}}}}o}{}IlIlIlIlIl{}{{Dl{m}}}}{{{Mf{{Cb{cegi}}}}m}{}IlIlIlIl{}{{Dl{k}}}}{{{Mf{{Cb{ceg}}}}k}{}IlIlIl{}{{Dl{i}}}}{{{Mf{{Cb{cegikmoAa}}}}Ae}{}IlIlIlIlIlIlIlIl{}{{Dl{Ac}}}}{{{Mf{{Cb{cegikm}}}}Aa}{}IlIlIlIlIlIl{}{{Dl{o}}}}{{{Mh{c}}g}{}f{}{{Dl{e}}}}{{{Mj{c}}g}{}Hl{}{{Dl{e}}}}{{{Ml{c}}g}{}{Hhf}{}{{Dl{e}}}}{{{Mn{ce}}i}{}Il{{l{}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{N`{c}}g}{}{Dhf}{}{{Dl{e}}}}{{{Nb{c}}g}{}{Dhf}{}{{Dl{e}}}}{{{Nd{c}}g}{}Il{}{{Dl{e}}}}{{{Nf{c}}g}{}Il{}{{Dl{e}}}}{{{Nh{c}}g}{}Hl{}{{Dl{e}}}}{{{Nj{ce}}i}{}Hl{{l{}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{Nl{ce}}i}{}f{{l{c}{{j{{Cb{c{Bd{c}}}}}}}}nf}{}{{Dl{g}}}}{{{Nn{c}}g}{}Il{}{{Dl{e}}}}{{{O`{c}}g}{}Il{}{{Dl{e}}}}{{{Ob{c}}g}{}Hl{}{{Dl{e}}}}{{{Od{ce}}i}{}Hl{{l{}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{Of{cegi}}m}{}Hl{`f}{{l{}{{j{}}}}nf}{{l{}{{j{e}}}}nf}{}{{Dl{k}}}}{{{Oh{ceg}}k}{}Hl{`f}{{l{}{{j{e}}}}nf}{}{{Dl{i}}}}{{{Oj{ce}}i}{}Hl{lfn}{}{{Dl{g}}}}{{{AAf{cg}}k}{}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}{}{{Dl{i}}}}{{{AAh{cg}}k}{}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}{}{{Dl{i}}}}{{{AAj{cg}}k}{}f{{AAd{}{{Hj{c}}}}f}{{l{c}{{j{e}}}}fn}{}{{Dl{i}}}}{{{Ol{e}}i}{}f{{Hl{}{{Hj{{Bd{c}}}}}}}{}{{Dl{g}}}}{{{On{ce}}i}{}IlIl{}{{Dl{g}}}}{{{A`{ce}}i}{}IlIl{}{{Dl{g}}}}{B`Ah}0000000000000000000000000000000000000000000000000000{{{Hf{ce}}ik}g{}{}{}{{Al{c}{{j{g}}}}}{{Al{e}{{j{g}}}}}}{{{Hf{eg}}}c{}{{AAl{c}}}{{AAl{c}}}}{{{Hf{ce}}gkm}i{}{}{}{}{{Al{gc}{{j{i}}}}}{{Al{ge}{{j{i}}}}}}{{}{{Jh{c}}}f}{Il{{Jn{Il}}}}{{{Hf{ce}}{Hf{ce}}}BbAAnAAn}{{Ilc}BbJd}{{{Hf{ce}}Bf}c{}E`}{{{Hf{ce}}Bf}eE`{}}{{{Hf{eg}}i}Ah{}{{AB`{c}}}{{AB`{c}}}{{AAd{}{{Hj{c}}}}}}{{{Hf{{Ad{ce}}{Ad{ge}}}}}{{Ad{{Hf{cg}}e}}}{}{}{}}{{{Hf{{Cb{ce}}{Cb{cg}}}}}{{Cb{c{Hf{eg}}}}}{}{}{}}{{{Hf{{Bd{c}}{Bd{e}}}}}{{Bd{{Hf{ce}}}}}{}{}}{{{Hf{{Ad{ce}}{Ad{cg}}}}}{{Ad{c{Hf{eg}}}}}{}{}{}}{{{Hf{{Cb{ce}}{Cb{ge}}}}}{{Cb{{Hf{cg}}e}}}{}{}{}}{{{Hf{ce}}}{{Ad{{Ib{ABb}}Cn}}}AjAj}{{{Hl{}{{Hj{c}}}}e}{{K`{{Hl{}{{Hj{c}}}}e}}}f{{l{c}{{j{Bb}}}}nf}}{{{Hl{}{{Hj{c}}}}g}{{Kb{{Hl{}{{Hj{c}}}}g}}}ff{{l{c}{{j{{Bd{e}}}}}}nf}}{{{Hf{ce}}g}BdHh{{Hh{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}}{{{Hl{}{{Hj{c}}}}e}{{Bd{c}}}f{{l{c}{{j{Bb}}}}nf}}00{{{Hf{ce}}i}{{Bd{g}}}Hh{{Hh{}{{Hj{}}}}}{}{{D`{}{{j{{Bd{g}}}}}}}}{{{Hl{}{{Hj{c}}}}g}{{Bd{e}}}ff{{l{c}{{j{{Bd{e}}}}}}nf}}00{{{Hl{}{{Hj{c}}}}g}{{Kd{{Hl{}{{Hj{c}}}}g}}}fJd{{l{c}{{j{e}}}}nf}}{{{Hl{}{{Hj{c}}}}g}{{Kf{{Hl{}{{Hj{c}}}}g}}}fAAd{{l{c}{{j{e}}}}nf}}{{{Hl{}{{Hj{c}}}}}{{Kh{{Hl{}{{Hj{c}}}}}}}f}{{{Hl{}{{Hj{c}}}}}{{Kj{{Hl{}{{Hj{c}}}}}}}f}{{{Hf{ce}}}{{Hf{ec}}}{}{}}{{{Hf{ce}}}{{Ad{AhCn}}}ABdABd}{{{Hf{ce}}Bh}{{Ad{AhBj}}}ABfABf}{{{Hf{ce}}Bh}{{Ad{AhBj}}}E`E`}{{{Jh{c}}Bh}Dnf}{{{In{c}}Bh}DnE`}{{{J`{c}}Bh}DnE`}{{{Jb{ce}}Bh}Dn{HlE`}{{Hl{}{{Hj{}}}}E`}}{{{Jf{c}}Bh}Dn{IlE`}}{{{Jj{c}}Bh}Dn{E`Hl}}{{{Jl{c}}Bh}Dn{E`Hl}}{{{Jn{c}}Bh}Dn{E`Il}}{{{K`{ce}}Bh}Dn{HlE`}{}}{{{Kb{ce}}Bh}Dn{HlE`}{}}{{{Kd{ce}}Bh}Dn{HlE`}{}}{{{Kf{ce}}Bh}Dn{HlE`}{}}{{{Kh{c}}Bh}Dn{E`Hl}}{{{Kj{c}}Bh}Dn{E`Hl}}{{{Kl{ceg}}Bh}Dn{HlE`}{}{}}{{{Kn{ceg}}Bh}Dn{HlE`}E`{}}{{{L`{ceg}}Bh}Dn{IlE`}{}{}}{{{Lb{ceg}}Bh}Dn{IlE`}E`{}}{{{Ld{ce}}Bh}Dn{HlE`}{}}{{{Lf{ce}}Bh}Dn{IlE`}{{Il{}{{Hj{}}}}E`}}{{{Lh{ce}}Bh}Dn{IlE`}{{Il{}{{Hj{}}}}E`}}{{{Lj{c}}Bh}Dn{HlE`}}{{{Ll{c}}Bh}Dn{E`Il}}{{{Ln{c}}Bh}Dn{E`Il}}{{{M`{ce}}Bh}Dn{HlE`}{}}{{{Mb{ceg}}Bh}Dn{HlE`}E`{}}{{{Md{ceg}}Bh}Dn{HlE`}{}{}}{{{Mf{c}}Bh}DnE`}{{{Mh{c}}Bh}Dn{E`f}}{{{Mj{c}}Bh}Dn{E`Hl}}{{{Ml{c}}Bh}DnE`}{{{Mn{ce}}Bh}Dn{IlE`}{}}{{{N`{c}}Bh}Dn{E`Dhf}}{{{Nb{c}}Bh}Dn{E`Dhf}}{{{Nd{c}}Bh}Dn{E`Il}}{{{Nf{c}}Bh}DnE`}{{{Nh{c}}Bh}Dn{E`Hl}}{{{Nj{ce}}Bh}Dn{HlE`}{}}{{{Nl{ce}}Bh}DnE`{}}{{{Nn{c}}Bh}Dn{E`Il}}{{{O`{c}}Bh}DnE`}{{{Ob{c}}Bh}Dn{E`Hl}}{{{Od{ce}}Bh}Dn{HlE`}{}}{{{Of{cegi}}Bh}Dn{HlE`}{}{}{}}{{{Oh{ceg}}Bh}Dn{HlE`}`{}}{{{Oj{ce}}Bh}Dn{HlE`}{}}{{{AAf{ce}}Bh}DnE`E`}{{{AAh{ce}}Bh}DnE`E`}{{{AAj{ce}}Bh}DnE`E`}{{{Ol{c}}Bh}Dn{E`Hl}}{{{On{ce}}Bh}Dn{E`Il}{E`Il}}{{{A`{ce}}Bh}Dn{E`Il}{E`Il}}{{{Hf{ce}}gi}gHh{{Hh{}{{Hj{}}}}}{}{{D`{g}{{j{g}}}}}}{{{Hl{}{{Hj{c}}}}gi}{{Kl{{Hl{}{{Hj{c}}}}gi}}}ff{{l{}{{j{e}}}}nf}{{l{ec}{{j{e}}}}nf}}{{IlB`ei}{{L`{Ilei}}}f{{l{}{{j{c}}}}fn}{}{{l{cg}{{j{c}}}}fn}}{{IlB`cg}{{Lb{Ilcg}}}{fDh}{}{{l{ce}{{j{c}}}}fn}}{{{Hl{}{{Hj{c}}}}eg}{{Kn{{Hl{}{{Hj{c}}}}eg}}}f{fDh}{{l{ec}{{j{e}}}}nf}}{{{Hf{ce}}g}AhHh{{Hh{}{{Hj{}}}}}D`}{{{Hl{}{{Hj{c}}}}e}Ahf{{l{c}}nf}}{{{Hl{}{{Hj{c}}}}gi}Ahf{}{{l{}{{j{e}}}}nf}{{l{ec}}nf}}{{{Hl{}{{Hj{c}}}}eg}Ahf{fDh}{{l{ec}}nf}}{cc{}}{{{Ad{ce}}}{{Hf{ec}}}{}{}}1111111111111111111111111111111111111111111111111111{eAff{{Jd{}{{Hj{c}}}}}}{{Ilc}BbJd}0{{{Hf{ce}}g}AhFhFhABh}{{}B`}0000000000000000000000000000000000000000000000000000{{{Hl{}{{Hj{c}}}}e}{{Ld{{Hl{}{{Hj{c}}}}e}}}f{{l{c}}nf}}{{Ile}{{Lf{Il}}}{}{{Jd{}{{Hj{c}}}}}}{{Ile}{{Lh{Il}}}{}{{Jd{}{{Hj{c}}}}}}{{{Hl{}{{Hj{c}}}}c}{{Lj{{Hl{}{{Hj{c}}}}}}}f}{ce{}{}}{{{Hf{ce}}}{{Ad{ec}}}{}{}}1111111111111111111111111111111111111111111111111111{c{}{}}{{{Hf{cc}}}c{}}{{{Hf{ce}}}HfAAd{{AAd{}{{Hj{}}}}}}4{{{Jd{}{{ABj{c}}{Hj{e}}}}}c{{Hl{}{{Hj{e}}}}}f}55555555555555555555555555555555555555555555555555555{{{Hf{ce}}}Bb{}{}}0{{{Hf{ce}}}BdHh{{Hh{}{{Hj{}}}}}}>{{{Hf{ce}}}{{Bd{c}}}{}{}}{{{Hf{ce}}i}{{Hf{ge}}}{}{}{}{{Al{c}{{j{{Hf{ge}}}}}}}}{{{Hf{ce}}c}c{}{}}{{{Hf{ce}}}cABl{}}{{{Hf{ce}}g}c{}{}{{Al{e}{{j{c}}}}}}{IlB`}{{{Hf{ce}}}B`ABn{{ABn{}{{Hj{}}}}}}{{{Hf{ce}}}B`Il{{Il{}{{Hj{}}}}}}{{{Jh{c}}}B`f}{{{Jb{ce}}}B`Il{{Il{}{{Hj{}}}}}}{{{Jf{c}}}B`Il}{{{Jj{e}}}B`{Dhfn}{{Il{}{{Hj{c}}}}}}{{{Jl{e}}}B`{AAbfn}{{Il{}{{Hj{c}}}}}}{{{Jn{c}}}B`Il}{{{L`{cgi}}}B`Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}}{{{Lb{ceg}}}B`Il{fDh}{{l{e}{{j{e}}}}fn}}{{{Ld{ce}}}B`Il{lnf}}{{{Lf{ce}}}B`Il{{Il{}{{Hj{}}}}}}{{{Lh{ce}}}B`Il{{Il{}{{Hj{}}}}}}{{{Lj{c}}}B`Il}{{{Ll{c}}}B`Il}{{{Ln{c}}}B`Il}{{{M`{cg}}}B`Ilf{{l{}{{j{e}}}}nf}}{{{Mb{cei}}}B`Il{fDh}f{{l{e}{{j{g}}}}nf}}{{{Md{cgk}}}B`Il{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}}{{{Mf{{Cb{c}}}}}B`Il}{{{Mf{{Cb{ce}}}}}B`IlIl}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}}B`IlIlIlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegik}}}}}B`IlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAc}}}}}B`IlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}}B`IlIlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmo}}}}}B`IlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAcAe}}}}}B`IlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAa}}}}}B`IlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikm}}}}}B`IlIlIlIlIlIl}{{{Mf{{Cb{ceg}}}}}B`IlIlIl}{{{Mf{{Cb{cegi}}}}}B`IlIlIlIl}{{{Mh{c}}}B`f}{{{Mj{c}}}B`Il}{{{Nb{c}}}B`{Dhf}}{{{Nd{c}}}B`Il}{{{Nf{c}}}B`Il}{{{Nn{c}}}B`Il}{{{O`{c}}}B`Il}{{{Oj{ce}}}B`Il{lfn}}{{{On{ce}}}B`IlIl}{{{A`{ce}}}B`IlIl}{{Ilc}BbJd}{{{Hf{cc}}g}{{Hf{ee}}}{}{}{{Al{c}{{j{e}}}}}}{{{Hl{}{{Hj{c}}}}g}{{M`{{Hl{}{{Hj{c}}}}g}}}ff{{l{c}{{j{e}}}}nf}}{{{Hf{ce}}im}{{Hf{gk}}}{}{}{}{{Al{c}{{j{g}}}}}{}{{Al{e}{{j{k}}}}}}{{{Hf{ce}}gko}{{Hf{im}}}{}{}{}{}{{Al{gc}{{j{i}}}}}{}{{Al{ge}{{j{m}}}}}}{{{Hl{}{{Hj{c}}}}gk}{{Md{{Hl{}{{Hj{c}}}}gk}}}f{}{{l{}{{j{e}}}}nf}f{{l{ec}{{j{i}}}}nf}}{{{Hf{ce}}i}{{Hf{ge}}}{}{}{}{{Al{c}{{j{g}}}}}}{{{Hf{ce}}i}{{Hf{cg}}}{}{}{}{{Al{e}{{j{g}}}}}}{{{Hl{}{{Hj{c}}}}ei}{{Mb{{Hl{}{{Hj{c}}}}ei}}}f{fDh}f{{l{ec}{{j{g}}}}nf}}{{{Hl{}{{Hj{c}}}}}{{Bd{c}}}f}{{{Hl{}{{Hj{c}}}}e}{{Bd{c}}}f{nf{l{cc}{{j{Ab}}}}}}{{{Hl{}{{Hj{c}}}}g}{{Bd{c}}}f{Eff}{nf{l{c}{{j{e}}}}}}210;{{{Hf{ce}}}BdHh{{Hh{}{{Hj{}}}}}}{{{Hf{ce}}}BdAC`{{AC`{}{{Hj{}}}}}}{{{Hf{ce}}B`}BdHh{{Hh{}{{Hj{}}}}}}{c{{Mh{c}}}f}{{{Hf{ce}}}{{Bd{B`}}}Hl{{Hl{}{{Hj{}}}}}}{{{Jh{c}}}{{Bd{B`}}}f}{{{Hl{}{{Hj{c}}}}}{{Bd{B`}}}f}{{{Jb{ce}}}{{Bd{B`}}}Hl{{Hl{}{{Hj{}}}}}}{{{Jf{c}}}{{Bd{B`}}}Il}{{{Jj{e}}}{{Bd{B`}}}{Dhfn}{{Hl{}{{Hj{c}}}}}}{{{Jl{e}}}{{Bd{B`}}}{AAbfn}{{Hl{}{{Hj{c}}}}}}{{{Jn{c}}}{{Bd{B`}}}Il}{{{L`{cgi}}}{{Bd{B`}}}Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}}{{{Lb{ceg}}}{{Bd{B`}}}Il{fDh}{{l{e}{{j{e}}}}fn}}{{{Ld{ce}}}{{Bd{B`}}}Hl{lnf}}{{{Lf{ce}}}{{Bd{B`}}}Il{{Il{}{{Hj{}}}}}}{{{Lh{ce}}}{{Bd{B`}}}Il{{Il{}{{Hj{}}}}}}{{{Lj{c}}}{{Bd{B`}}}Hl}{{{Ll{c}}}{{Bd{B`}}}Il}{{{Ln{c}}}{{Bd{B`}}}Il}{{{M`{cg}}}{{Bd{B`}}}Hlf{{l{}{{j{e}}}}nf}}{{{Mb{cei}}}{{Bd{B`}}}Hl{fDh}f{{l{e}{{j{g}}}}nf}}{{{Md{cgk}}}{{Bd{B`}}}Hl{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}}{{{Mf{{Cb{cegikmoAa}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegik}}}}}{{Bd{B`}}}IlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAc}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikm}}}}}{{Bd{B`}}}IlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAcAe}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmo}}}}}{{Bd{B`}}}IlIlIlIlIlIlIl}{{{Mf{{Cb{ce}}}}}{{Bd{B`}}}IlIl}{{{Mf{{Cb{c}}}}}{{Bd{B`}}}Il}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{ceg}}}}}{{Bd{B`}}}IlIlIl}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegi}}}}}{{Bd{B`}}}IlIlIlIl}{{{Mh{c}}}{{Bd{B`}}}f}{{{Mj{c}}}{{Bd{B`}}}Hl}{{{Nb{c}}}{{Bd{B`}}}{Dhf}}{{{Nd{c}}}{{Bd{B`}}}Il}{{{Nf{c}}}{{Bd{B`}}}Il}{{{Nn{c}}}{{Bd{B`}}}Il}{{{O`{c}}}{{Bd{B`}}}Il}{{{Oj{ce}}}{{Bd{B`}}}Hl{lfn}}{{{On{ce}}}{{Bd{B`}}}IlIl}{{{A`{ce}}}{{Bd{B`}}}IlIl}{{{Hl{}{{Hj{c}}}}}{{Mj{{Hl{}{{Hj{c}}}}}}}f}{ACb{{Ml{ACb}}}}{{{ACd{}{{ABj{c}}{Hj{e}}}}}c{{Hl{}{{Hj{e}}}}}f}{{{ACf{}{{ABj{c}}{Hj{e}}}}i}c{{Hl{}{{Hj{e}}}}}f{}{{ACh{g}}}}{{ACje}Ahf{{Jd{}{{Hj{c}}}}}}{{{Hf{eg}}i}Ahf{{ACj{c}}}{{ACj{c}}}{{Jd{}{{Hj{c}}}}}}{{{ACl{}{{ABj{c}}{Hj{e}}}}}c{{Hl{}{{Hj{e}}}}}f}{{{ACn{}{{ABj{c}}{Hj{e}}}}}c{{Hl{}{{Hj{e}}}}}f}{{{Hf{ce}}{Hf{ce}}}{{Bd{Ab}}}AD`AD`}{{Ilc}{{Bd{Ab}}}Jd}{{{Hf{ce}}g}{{Cb{ii}}}Hh{{Hh{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}{ABlAB`}}{{{Hl{}{{Hj{c}}}}e}{{Cb{gi}}}f{{l{c}{{j{Bb}}}}nf}{ABlf{ACj{c}}}{ABlf{ACj{c}}}}{{{Hl{}{{Hj{c}}}}i}{{Cb{km}}}fff{{l{c}{{j{{Hf{eg}}}}}}nf}{ABlf{ACj{e}}}{ABlf{ACj{g}}}}`{{{Ih{{Hf{ce}}}}ADb}ADdADf{{ADf{}{{j{}}}}}}{{{Hf{ce}}g}{{Bd{B`}}}Hh{{Hh{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}}{{Ile}{{Bd{B`}}}{}{{l{c}{{j{Bb}}}}nf}}00{{Ile}{{Mn{Ile}}}{}{{l{c}{{j{Bb}}}}nf}}{{{Hl{}{{Hj{c}}}}}ef{fADhADh}}{{{Hf{ce}}{Ib{ABb}}}{{Ad{B`Cn}}}ADjADj}{{{Hf{ce}}{Ib{ABb}}}{{Ad{AhCn}}}ADjADj}{{{Hf{ce}}Db}{{Ad{B`Cn}}}AjAj}{{{Hf{ce}}{d{ABb}}}{{Ad{B`Cn}}}ADjADj}{{{Hf{ce}}Db}{{Ad{B`Cn}}}ADjADj}{{{Hf{ce}}ABb{d{ABb}}}{{Ad{B`Cn}}}AjAj}{{{Hl{}{{Hj{c}}}}eg}cf{{l{}{{j{c}}}}nf}{{l{cc}{{j{c}}}}nf}}{{{Hl{}{{Hj{c}}}}e}{{Bd{c}}}f{{l{cc}{{j{c}}}}nf}}{c{{N`{c}}}{Dhf}}{{cB`}{{Nb{c}}}{Dhf}}{Il{{Nd{Il}}}}{{{Hf{ce}}g}BdAC`{{AC`{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}}{{{Hf{ce}}gi}gAC`{{AC`{}{{Hj{}}}}}{}{{D`{g}{{j{g}}}}}}{{{Hf{ce}}}{{Bd{e}}}{}{}}{{{Hf{ce}}i}{{Hf{cg}}}{}{}{}{{Al{e}{{j{{Hf{cg}}}}}}}}{{{Hf{ce}}e}e{}{}}{{{Hf{ce}}}e{}ABl}{{{Hf{ce}}g}e{}{}{{Al{c}{{j{e}}}}}}{{{Hf{ce}}ADl}{{Ad{ADnCn}}}AE`AE`}{{{Hf{ce}}}{{Cb{B`{Bd{B`}}}}}Hh{{Hh{}{{Hj{}}}}}}{{IlB`}{{Nf{Il}}}}{{{Hl{}{{Hj{c}}}}B`}{{Nh{{Hl{}{{Hj{c}}}}}}}f}{{{Hl{}{{Hj{c}}}}e}{{Nj{{Hl{}{{Hj{c}}}}e}}}f{{l{c}{{j{Bb}}}}nf}}{{{Hf{ce}}}{{Bd{Cf}}}CfCf}{{ce}{{Nl{ce}}}f{{l{c}{{j{{Cb{c{Bd{c}}}}}}}}n}}{{IlB`}{{Nn{Il}}}}{{{Hl{}{{Hj{c}}}}}ef{fAEbAEb}}{{IlB`}{{O`{Il}}}}{{{N`{c}}B`}{{Nb{c}}}{Dhf}}{{{Hl{}{{Hj{c}}}}B`}{{Ob{{Hl{}{{Hj{c}}}}}}}f}{{{Hl{}{{Hj{c}}}}e}{{Od{{Hl{}{{Hj{c}}}}e}}}f{{l{c}{{j{Bb}}}}nf}}{ce{}{}}0000000000000000000000000000000000000000000000000{cDb{}}{{{Hl{}{{Hj{c}}}}gk}{{Of{{Hl{}{{Hj{c}}}}igk}}}f{}{{l{}{{j{e}}}}nf}{{`{}{{j{e}}}}f}{{l{ec}{{j{i}}}}nf}}{{{Hl{}{{Hj{c}}}}ei}{{Oh{{Hl{}{{Hj{c}}}}gi}}}f{Dhf}{{`{}{{j{e}}}}f}{{l{ec}{{j{g}}}}nf}}{{{Hl{}{{Hj{c}}}}g}ef{{`{}{{j{Ah}}}}f}{{l{c}{{j{e}}}}nf}}{{{Hl{}{{Hj{c}}}}gk}if{}{{l{}{{j{e}}}}nf}{{`{}{{j{Ah}}}}f}{{l{ec}{{j{i}}}}nf}}{{{Hl{}{{Hj{c}}}}ei}gf{fDh}{{`{}{{j{Ah}}}}f}{{l{ec}{{j{g}}}}nf}}{c{{Ad{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{Hl{}{{Hj{c}}}}gi}cf{}{{l{}{{j{e}}}}nf}{{l{ee}{{j{c}}}}nf}}{{{Hl{}{{Hj{c}}}}g}{{Bd{c}}}f{}{{l{ee}{{j{c}}}}nf}}{cDd{}}0000000000000000000000000000000000000000000000000000{{{Hf{ce}}}c{}E`}{{{Hf{ce}}}eE`{}}{{{Hl{}{{Hj{c}}}}}{{Cb{gk}}}ff{ABlf{ACj{e}}}f{ABlf{ACj{i}}}}{{Il{d{c}}{d{e}}}Ahff}{{{Hl{}{{Hj{c}}}}e}{{Oj{{Hl{}{{Hj{c}}}}e}}}f{{l{c}}nf}}{{cg}{{AAj{cg}}}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}}{{cg}{{AAh{cg}}}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}}{{cg}{{AAf{cg}}}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}}{{{Hl{}{{Hj{c}}}}}{{Ol{{Hl{}{{Hj{c}}}}}}}f}{{IlB`}{{Ln{Il}}}}{{IlB`}{{Ll{Il}}}}{{Ile}{}{}{{Eb{c}}}}{{{Hf{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Eb{g}}}}{{{Jh{c}}g}{}f{}{{Eb{e}}}}{{{Jb{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Eb{g}}}}{{{Jf{c}}g}{}Il{}{{Eb{e}}}}{{{Jj{e}}i}{}{Dhfn}{{Il{}{{Hj{c}}}}}{}{{Eb{g}}}}{{{Jl{e}}i}{}{AAbfn}{{Il{}{{Hj{c}}}}}{}{{Eb{g}}}}{{{Jn{c}}g}{}Il{}{{Eb{e}}}}{{{L`{cgi}}m}{}Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}{}{{Eb{k}}}}{{{Lb{ceg}}k}{}Il{fDh}{{l{e}{{j{e}}}}fn}{}{{Eb{i}}}}{{{Ld{ce}}i}{}Il{lnf}{}{{Eb{g}}}}{{{Lf{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Eb{g}}}}{{{Lh{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Eb{g}}}}{{{Lj{c}}g}{}Il{}{{Eb{e}}}}{{{Ll{c}}g}{}Il{}{{Eb{e}}}}{{{Ln{c}}g}{}Il{}{{Eb{e}}}}{{{M`{cg}}k}{}Ilf{{l{}{{j{e}}}}nf}{}{{Eb{i}}}}{{{Mb{cei}}m}{}Il{fDh}f{{l{e}{{j{g}}}}nf}{}{{Eb{k}}}}{{{Md{cgk}}o}{}Il{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}{}{{Eb{m}}}}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}Am}{}IlIlIlIlIlIlIlIlIlIlIlIl{}{{Eb{Ak}}}}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}Ak}{}IlIlIlIlIlIlIlIlIlIlIl{}{{Eb{Ai}}}}{{{Mf{{Cb{cegikmoAaAcAe}}}}Ai}{}IlIlIlIlIlIlIlIlIlIl{}{{Eb{Ag}}}}{{{Mf{{Cb{cegikm}}}}Aa}{}IlIlIlIlIlIl{}{{Eb{o}}}}{{{Mf{{Cb{cegi}}}}m}{}IlIlIlIl{}{{Eb{k}}}}{{{Mf{{Cb{cegik}}}}o}{}IlIlIlIlIl{}{{Eb{m}}}}{{{Mf{{Cb{ce}}}}i}{}IlIl{}{{Eb{g}}}}{{{Mf{{Cb{cegikmoAaAc}}}}Ag}{}IlIlIlIlIlIlIlIlIl{}{{Eb{Ae}}}}{{{Mf{{Cb{c}}}}g}{}Il{}{{Eb{e}}}}{{{Mf{{Cb{ceg}}}}k}{}IlIlIl{}{{Eb{i}}}}{{{Mf{{Cb{cegikmoAa}}}}Ae}{}IlIlIlIlIlIlIlIl{}{{Eb{Ac}}}}{{{Mf{{Cb{cegikmo}}}}Ac}{}IlIlIlIlIlIlIl{}{{Eb{Aa}}}}{{{Mh{c}}g}{}f{}{{Eb{e}}}}{{{Mj{c}}g}{}Il{}{{Eb{e}}}}{{{Nb{c}}g}{}{Dhf}{}{{Eb{e}}}}{{{Nd{c}}g}{}Il{}{{Eb{e}}}}{{{Nf{c}}g}{}Il{}{{Eb{e}}}}{{{Nn{c}}g}{}Il{}{{Eb{e}}}}{{{O`{c}}g}{}Il{}{{Eb{e}}}}{{{Oj{ce}}i}{}Il{lfn}{}{{Eb{g}}}}{{{On{ce}}i}{}IlIl{}{{Eb{g}}}}{{{A`{ce}}i}{}IlIl{}{{Eb{g}}}}{{{Hf{ce}}{Ib{ABb}}}{{Ad{B`Cn}}}ABdABd}{{{Hf{ce}}{Ib{ABb}}}{{Ad{AhCn}}}ABdABd}{{{Hf{ce}}AEd}{{Ad{AhCn}}}ABdABd}{{Ilc}{{On{Il}}}Jd}{{{N`{c}}e}{{On{{Nb{c}}}}}{Dhf}Jd}{{Ilc}{{A`{Il}}}Jd}```````````````{{ce}{}IlDj}{{B`ce}{}AEfDj}{{ce}{}AEhDl}{{{Eb{}{{j{c}}}}g}c{}{}{{AEf{}{{Hj{e}}}}}}{{{AEl{}{{AEj{c}}}}}c{}}{{{AEl{}{{AEj{c}}}}e}{{AEl{}{{AEj{c}}}}}{}{}}{{{AEl{}{{AEj{c}}}}g}{{AEl{}{{AEj{c}}}}}{}{}{{AAd{}{{Hj{e}}}}}}{{{AEh{}{{Hj{c}}}}e}e{}{{AEl{c}}}}{{{AEf{}{{Hj{c}}{AEn{e}}}}g}g{}{{Hh{}{{Hj{c}}}}AC`ABn}{{AEl{c}}}}{{{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}}Bb{{AEl{e}{{AEj{g}}}}}{}f{{AFd{g}}}}{{{AEl{}{{AEj{c}}}}}Bb{}}{{{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}}c{{AEl{e}{{AEj{g}}}}}{}f{{AFd{g}}}}{{{AEf{}{{Hj{c}}{AEn{e}}}}}e{}{{Hh{}{{Hj{c}}}}AC`ABn}}{{{AEf{}{{Hj{c}}{AEn{e}}}}}B`{}{{Hh{}{{Hj{c}}}}AC`ABn}}0{{AFdcc}c{}}{{{AEh{}{{Hj{c}}}}}{{Cb{{AEh{}{{Hj{c}}}}{Bd{{AEh{}{{Hj{c}}}}}}}}}{}}{{{AEf{}{{Hj{c}}{AEn{e}}}}B`}{{Cb{{AEf{}{{Hj{c}}{AEn{e}}}}{AEf{}{{Hj{c}}{AEn{e}}}}}}}{}{{Hh{}{{Hj{c}}}}AC`ABn}}{{{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}B`}{{Cb{{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}i}}}{{AEl{e}{{AEj{g}}}}}{}f{{AFd{g}}}}{DlDl}{Dlc{}}```{ce{}{}}00000{{{AFf{c}}}{{AFf{c}}}{Dhf}}{{{AFh{c}}}{{AFh{c}}}n}{{ce}Ah{}{}}0{B`c{}}00000{{{AFf{c}}g}{}f{}{{Dj{e}}}}{{{AFh{c}}g}{}n{}{{Dj{e}}}}{{{AFj{c}}g}{}f{}{{Dj{e}}}}{{{AFf{c}}g}{}f{}{{Dl{e}}}}{{{AFh{c}}g}{}n{}{{Dl{e}}}}{{{AFj{c}}g}{}f{}{{Dl{e}}}}{B`Ah}00{{{AFf{c}}Bh}Dn{E`f}}{{{AFh{c}}Bh}Dn{E`n}}{{{AFj{c}}Bh}Dn{E`f}}{cc{}}00{{}B`}00{ce{}{}}00000{{{AFf{c}}}B`f}{{{AFh{c}}}B`n}{{{AFj{c}}}B`f}{{{AFf{c}}}{{Bd{B`}}}f}{{{AFh{c}}}{{Bd{B`}}}n}{{{AFj{c}}}{{Bd{B`}}}f}66{c{{Ad{e}}}{}{}}00000{cDd{}}00{{{AFf{c}}g}{}f{}{{Eb{e}}}}{{{AFh{c}}g}{}n{}{{Eb{e}}}}{{{AFj{c}}g}{}f{}{{Eb{e}}}}``````````````;;{{{AFl{c}}}{{AFl{c}}}Dh}{{ce}Ah{}{}}{B`c{}}0{{{AFl{c}}e}{}`{{Dj{c}}}}{{{AFl{AFn}}e}{}{}{{Dj{c}}}}{{{AFl{AFn}}e}{}{}{{Dl{c}}}}{{{AFl{c}}e}{}`{{Dl{c}}}}{B`Ah}{{{AFl{c}}Bh}DnE`}{cc{}}{{}B`}{ce{}{}}0{{{AFl{c}}}B``}{{{AFl{AFn}}}B`}{{{AFl{c}}}{{Bd{B`}}}`}{{{AFl{AFn}}}{{Bd{B`}}}}4{c{{Ad{e}}}{}{}}0{cDd{}}{{{AFl{c}}e}{}`{{Eb{c}}}}{{{AFl{AFn}}e}{}{}{{Eb{c}}}}`88{{{AG`{c}}}{{AG`{c}}}Dh}{{ce}Ah{}{}}{B`c{}}0{{{AG`{AFn}}e}{}{}{{Dj{c}}}}{{{AG`{c}}e}{}`{{Dj{c}}}}{{{AG`{AFn}}e}{}{}{{Dl{c}}}}{{{AG`{c}}e}{}`{{Dl{c}}}}{B`Ah}{{{AG`{c}}Bh}DnE`}{cc{}}{{}B`}{ce{}{}}0{{{AG`{c}}}B``}{{{AG`{AFn}}}B`}{{{AG`{AFn}}}{{Bd{B`}}}}{{{AG`{c}}}{{Bd{B`}}}`}4{c{{Ad{e}}}{}{}}0{cDd{}}{{{AG`{c}}e}{}`{{Eb{c}}}}{{{AG`{AFn}}e}{}{}{{Eb{c}}}}```888888{{{AGb{c}}}{{AGb{c}}}{Dhf}}{{{AGd{c}}}{{AGd{c}}}n}{{ce}Ah{}{}}0{B`c{}}00000{{{AGb{c}}g}{}f{}{{Dj{e}}}}{{{AGd{c}}g}{}n{}{{Dj{e}}}}{{{AGf{c}}g}{}f{}{{Dj{e}}}}{{{AGb{c}}g}{}f{}{{Dl{e}}}}{{{AGd{c}}g}{}n{}{{Dl{e}}}}{{{AGf{c}}g}{}f{}{{Dl{e}}}}{B`Ah}00{{{AGb{c}}Bh}Dn{E`f}}{{{AGd{c}}Bh}Dn{E`n}}{{{AGf{c}}Bh}Dn{E`f}}{cc{}}00{{}B`}00{ce{}{}}00000{{{AGb{c}}}B`f}{{{AGd{c}}}B`n}{{{AGf{c}}}B`f}{{{AGb{c}}}{{Bd{B`}}}f}{{{AGd{c}}}{{Bd{B`}}}n}{{{AGf{c}}}{{Bd{B`}}}f}66{c{{Ad{e}}}{}{}}00000{cDd{}}00{{{AGb{c}}g}{}f{}{{Eb{e}}}}{{{AGd{c}}g}{}n{}{{Eb{e}}}}{{{AGf{c}}g}{}f{}{{Eb{e}}}}`````````````````{AGh{{Ib{c}}}n}{AGj{{Ib{c}}}f}=============================={{{AGl{ce}}}{{AGl{ce}}}{}Dh}{{{AGn{ce}}}{{AGn{ce}}}{}Dh}{{{AH`{c}}}{{AH`{c}}}n}{{{AHb{c}}}{{AHb{c}}}n}{{{AHd{c}}}{{AHd{c}}}n}{{{AHf{c}}}{{AHf{c}}}n}{{{AHh{c}}}{{AHh{c}}}n}{{{AHj{c}}}{{AHj{c}}}n}{{ce}Ah{}{}}0000000{B`c{}}00000000000000000000000000000{{{AH`{c}}g}{}n{}{{Dj{e}}}}{{{AHb{c}}g}{}n{}{{Dj{e}}}}{{{AHl{c}}g}{}f{}{{Dj{e}}}}{{{AHn{c}}g}{}f{}{{Dj{e}}}}{{{AHd{c}}g}{}n{}{{Dj{e}}}}{{{AHf{c}}g}{}n{}{{Dj{e}}}}{{{AI`{c}}g}{}f{}{{Dj{e}}}}{{{AIb{c}}g}{}f{}{{Dj{e}}}}{{{AHh{c}}g}{}n{}{{Dj{e}}}}{{{AHj{c}}g}{}n{}{{Dj{e}}}}{{{AId{c}}g}{}f{}{{Dj{e}}}}{{{AGl{ce}}i}{}n{{l{c}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{AGn{ce}}i}{}n{{l{c}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{AIf{ce}}i}{}f{{l{c}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{AIh{ce}}i}{}f{{l{c}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{AH`{c}}g}{}n{}{{Dl{e}}}}{{{AHb{c}}g}{}n{}{{Dl{e}}}}{{{AHl{c}}g}{}f{}{{Dl{e}}}}{{{AHn{c}}g}{}f{}{{Dl{e}}}}{{{AHd{c}}g}{}n{}{{Dl{e}}}}{{{AHf{c}}g}{}n{}{{Dl{e}}}}{{{AI`{c}}g}{}f{}{{Dl{e}}}}{{{AIb{c}}g}{}f{}{{Dl{e}}}}{{{AHh{c}}g}{}n{}{{Dl{e}}}}{{{AHj{c}}g}{}n{}{{Dl{e}}}}{{{AId{c}}g}{}f{}{{Dl{e}}}}{B`Ah}00000000000000{{{AGl{ce}}Bh}DnE`{}}{{{AGn{ce}}Bh}DnE`{}}{{{AIf{ce}}Bh}DnE`{}}{{{AIh{ce}}Bh}DnE`{}}{{{AH`{c}}Bh}Dn{E`n}}{{{AHb{c}}Bh}Dn{E`n}}{{{AHl{c}}Bh}Dn{E`f}}{{{AHn{c}}Bh}Dn{E`f}}{{{AHd{c}}Bh}Dn{E`n}}{{{AHf{c}}Bh}Dn{E`n}}{{{AI`{c}}Bh}Dn{E`f}}{{{AIb{c}}Bh}Dn{E`f}}{{{AHh{c}}Bh}Dn{E`n}}{{{AHj{c}}Bh}Dn{E`n}}{{{AId{c}}Bh}Dn{E`f}}{cc{}}00000000000000{{}B`}00000000000000{ce{}{}}00000000000000000000000000000{{{AHn{c}}}{{Ib{c}}}f}{{{AIb{c}}}{{Ib{c}}}f}{{{AH`{c}}}B`n}{{{AHb{c}}}B`n}{{{AHl{c}}}B`f}{{{AHn{c}}}B`f}{{{AHd{c}}}B`n}{{{AHf{c}}}B`n}{{{AI`{c}}}B`f}{{{AIb{c}}}B`f}{{{AHh{c}}}B`n}{{{AHj{c}}}B`n}{{{AId{c}}}B`f}{{{AH`{c}}}{{Bd{B`}}}n}{{{AHb{c}}}{{Bd{B`}}}n}{{{AHl{c}}}{{Bd{B`}}}f}{{{AHn{c}}}{{Bd{B`}}}f}{{{AHd{c}}}{{Bd{B`}}}n}{{{AHf{c}}}{{Bd{B`}}}n}{{{AI`{c}}}{{Bd{B`}}}f}{{{AIb{c}}}{{Bd{B`}}}f}{{{AHh{c}}}{{Bd{B`}}}n}{{{AHj{c}}}{{Bd{B`}}}n}{{{AId{c}}}{{Bd{B`}}}f}{{AGhB`}{{AH`{c}}}n}{{AGhB`}{{AHb{c}}}n}{{AGjB`}{{AHn{c}}}f}{{AGjB`}{{AHl{c}}}f}{{AGhB`}{{AHd{c}}}n}{{AGhB`}{{AHf{c}}}n}{{AGjB`}{{AIb{c}}}f}{{AGjB`}{{AI`{c}}}f}{AGjAh}{{AGje}Ahf{{l{cc}{{j{Ab}}}}n}}{{AGjg}Ahf{Eff}{{l{c}{{j{e}}}}n}}{{AGjg}AhfEf{{l{c}{{j{e}}}}n}}320{{AGhe}{{AGl{ce}}}n{{l{c}{{j{Bb}}}}nf}}{{AGhe}{{AGn{ce}}}n{{l{c}{{j{Bb}}}}nf}}{{AGje}{{AIh{ce}}}f{{l{c}{{j{Bb}}}}nf}}{{AGje}{{AIf{ce}}}f{{l{c}{{j{Bb}}}}nf}}{{AGhB`}{{AHj{c}}}n}{{{AHb{c}}}{{Ib{c}}}n}{{{AHn{c}}}{{Ib{c}}}f}{{{AHf{c}}}{{Ib{c}}}n}{{{AIb{c}}}{{Ib{c}}}f}20{ce{}{}}0000000{c{{Ad{e}}}{}{}}00000000000000000000000000000{cDd{}}00000000000000{{{AH`{c}}g}{}n{}{{Eb{e}}}}{{{AHb{c}}g}{}n{}{{Eb{e}}}}{{{AHl{c}}g}{}f{}{{Eb{e}}}}{{{AHn{c}}g}{}f{}{{Eb{e}}}}{{{AHd{c}}g}{}n{}{{Eb{e}}}}{{{AHf{c}}g}{}n{}{{Eb{e}}}}{{{AI`{c}}g}{}f{}{{Eb{e}}}}{{{AIb{c}}g}{}f{}{{Eb{e}}}}{{{AHh{c}}g}{}n{}{{Eb{e}}}}{{{AHj{c}}g}{}n{}{{Eb{e}}}}{{{AId{c}}g}{}f{}{{Eb{e}}}}`````````````{AIjBf}>>>>>>>>>>>>>>>>>>>>>>>>{AIlAIl}{AInAIn}{AJ`AJ`}{AJbAJb}{{{AJd{c}}}{{AJd{c}}}{Dh`}}{{{AJf{c}}}{{AJf{c}}}{Dh`}}{{{AJh{c}}}{{AJh{c}}}{Dh`}}{AJjAJj}{AJlAJl}{AJnAJn}{{{AK`{c}}}{{AK`{c}}}{Dh`}}{{{AKb{c}}}{{AKb{c}}}{Dh`}}{{ce}Ah{}{}}00000000000{B`c{}}00000000000000000000000{{AIle}{}{}{{Dl{c}}}}{{AIne}{}{}{{Dl{c}}}}{{AJ`e}{}{}{{Dl{c}}}}{{AJbe}{}{}{{Dl{c}}}}{{{AJd{c}}g}{}`{}{{Dl{e}}}}{{{AJf{c}}g}{}`{}{{Dl{e}}}}{{{AJh{c}}g}{}`{}{{Dl{e}}}}{{AJje}{}{}{{Dl{c}}}}{{AJle}{}{}{{Dl{c}}}}{{AJne}{}{}{{Dl{c}}}}{{{AK`{c}}g}{}`{}{{Dl{e}}}}{{{AKb{c}}g}{}`{}{{Dl{e}}}}{B`Ah}00000000000{{AIlBh}Dn}{{AInBh}Dn}{{AJ`Bh}Dn}{{AJbBh}Dn}{{{AJd{c}}Bh}Dn{E``}}{{{AJf{c}}Bh}Dn{E``}}{{{AJh{c}}Bh}Dn{E``}}{{AJjBh}Dn}{{AJlBh}Dn}{{AJnBh}Dn}{{{AK`{c}}Bh}Dn{E``}}{{{AKb{c}}Bh}Dn{E``}}{cc{}}00000000000{{}B`}00000000000{ce{}{}}00000000000000000000000{AIjAJ`}{AIjAIn}{AIjAIl}{AIjAJb}{AIjAJj}{{AIjc}{{AKb{c}}}`}{{AIjc}{{AK`{c}}}`}{{AIjc}{{AJd{c}}}`}{AIjAJn}{{AIjc}{{AJf{c}}}`}{{AIjc}{{AJh{c}}}`}{AIjAJl}<<<<<<<<<<<<{c{{Ad{e}}}{}{}}00000000000000000000000{cDd{}}00000000000`>>{B`c{}}0{{AKde}{}{}{{Dl{c}}}}{B`Ah}{AKdAh}{{AKdBh}Dn}{cc{}}{{}B`}{ce{}{}}0998``0000{{{AKf{c}}}{{AKf{c}}}{Dhf}}{{ce}Ah{}{}}9999{{{AKf{c}}g}{}f{}{{Dj{e}}}}{{{AKh{c}}g}{}f{}{{Dj{e}}}}{{{AKf{c}}g}{}f{}{{Dl{e}}}}{{{AKh{c}}g}{}f{}{{Dl{e}}}};;{{{AKh{c}}}Ahf}{{{AKf{c}}Bh}Dn{E`f}}{{{AKh{c}}Bh}Dn{E`f}};;::9999{{{AKf{c}}}B`f}{{{AKh{c}}}B`f}{{{AKf{c}}}{{Bd{B`}}}f}{{{AKh{c}}}{{Bd{B`}}}f}={c{{Ad{e}}}{}{}}000{cDd{}}0{{{AKf{c}}g}{}f{}{{Eb{e}}}}{{{AKh{c}}g}{}f{}{{Eb{e}}}}","c":[30,127],"p":[[5,"ThreadPoolBuilder",0],[5,"Vec",2820],[10,"Send",2821],[5,"BroadcastContext",0],[17,"Output"],[10,"Fn",2822],[10,"Sync",2821],[5,"ThreadPool",0],[5,"ThreadPoolBuildError",0],[6,"Result",2823],[10,"ThreadSpawn",2824],[1,"unit"],[5,"ThreadBuilder",0],[10,"FnOnce",2822],[6,"Yield",0],[1,"usize"],[1,"bool"],[6,"Option",2825],[1,"str"],[5,"Formatter",2826],[5,"Error",2826],[5,"Scope",0],[5,"ScopeFifo",0],[5,"FnContext",0],[1,"tuple"],[5,"Configuration",2827],[10,"Error",2828],[5,"Box",2829],[10,"Any",2830],[5,"CustomSpawn",2824],[5,"Error",2831],[10,"FnMut",2822],[5,"String",2832],[5,"TypeId",2830],[5,"IntoIter",196],[10,"Clone",2833],[10,"Consumer",1978],[10,"UnindexedConsumer",1978],[8,"Result",2826],[10,"Debug",2826],[10,"ProducerCallback",1978],[5,"IntoIter",225],[10,"Ord",2834],[5,"Iter",225],[5,"Drain",225],[5,"Iter",289],[5,"IntoIter",289],[5,"IterMut",289],[5,"Iter",340],[5,"IntoIter",340],[5,"Iter",375],[10,"Hash",2835],[10,"Eq",2834],[5,"IntoIter",375],[5,"IterMut",375],[5,"Drain",375],[5,"Iter",442],[5,"IntoIter",442],[5,"Drain",442],[5,"IntoIter",493],[5,"Iter",493],[5,"IterMut",493],[5,"IntoIter",547],[5,"Iter",547],[5,"IterMut",547],[5,"Drain",547],[6,"Either",630],[10,"Iterator",2836],[17,"Item"],[10,"ParallelIterator",630],[10,"AsMut",2837],[5,"CStr",2838],[1,"slice"],[5,"OsStr",2839],[5,"Path",2840],[5,"Pin",2841],[10,"AsRef",2837],[10,"IndexedParallelIterator",630],[5,"ExponentialBlocks",630],[5,"UniformBlocks",630],[5,"Chain",630],[10,"IntoParallelIterator",630],[5,"Chunks",630],[5,"Empty",630],[5,"Cloned",630],[5,"Copied",630],[5,"Enumerate",630],[5,"Filter",630],[5,"FilterMap",630],[5,"FlatMap",630],[5,"FlatMapIter",630],[5,"Flatten",630],[5,"FlattenIter",630],[5,"Fold",630],[5,"FoldWith",630],[5,"FoldChunks",630],[5,"FoldChunksWith",630],[5,"Inspect",630],[5,"Interleave",630],[5,"InterleaveShortest",630],[5,"Intersperse",630],[5,"MinLen",630],[5,"MaxLen",630],[5,"Map",630],[5,"MapWith",630],[5,"MapInit",630],[5,"MultiZip",630],[5,"Once",630],[5,"PanicFuse",630],[5,"IterBridge",630],[5,"Positions",630],[5,"Repeat",630],[5,"RepeatN",630],[5,"Rev",630],[5,"Skip",630],[5,"SkipAny",630],[5,"SkipAnyWhile",630],[5,"Split",630],[5,"StepBy",630],[5,"Take",630],[5,"TakeAny",630],[5,"TakeAnyWhile",630],[5,"TryFold",630],[5,"TryFoldWith",630],[5,"Update",630],[5,"WhileSome",630],[5,"Zip",630],[5,"ZipEq",630],[6,"Ordering",2834],[10,"FromIterator",2842],[10,"FromParallelIterator",630],[5,"LinkedList",2843],[10,"BufRead",2844],[10,"Deref",2845],[17,"Target"],[10,"DerefMut",2845],[10,"Copy",2821],[10,"IntoIterator",2842],[5,"WalkTreePrefix",630],[5,"WalkTreePostfix",630],[5,"WalkTree",630],[10,"Into",2837],[10,"PartialEq",2834],[10,"Extend",2842],[1,"u8"],[10,"Write",2844],[10,"Display",2826],[10,"Hasher",2835],[17,"Iter"],[10,"Default",2846],[10,"ExactSizeIterator",2847],[10,"DoubleEndedIterator",2848],[10,"ParallelBridge",630],[10,"ParallelDrainFull",630],[10,"ParallelDrainRange",630],[10,"RangeBounds",2849],[10,"ParallelExtend",630],[10,"IntoParallelRefIterator",630],[10,"IntoParallelRefMutIterator",630],[10,"PartialOrd",2834],[5,"Context",2850],[6,"Poll",2851],[10,"Future",2852],[10,"Product",2853],[10,"Read",2844],[6,"SeekFrom",2844],[1,"u64"],[10,"Seek",2844],[10,"Sum",2853],[5,"Arguments",2826],[10,"Producer",1978],[10,"UnindexedProducer",1978],[17,"Result"],[10,"Folder",1978],[17,"IntoIter"],[17,"Folder"],[17,"Reducer"],[10,"Reducer",1978],[5,"IntoIter",2014],[5,"Iter",2014],[5,"IterMut",2014],[5,"Iter",2090],[1,"char"],[5,"Iter",2117],[5,"IntoIter",2144],[5,"Iter",2144],[5,"IterMut",2144],[10,"ParallelSlice",2207],[10,"ParallelSliceMut",2207],[5,"Split",2207],[5,"SplitInclusive",2207],[5,"Chunks",2207],[5,"ChunksExact",2207],[5,"RChunks",2207],[5,"RChunksExact",2207],[5,"Iter",2207],[5,"Windows",2207],[5,"ChunksMut",2207],[5,"ChunksExactMut",2207],[5,"RChunksMut",2207],[5,"RChunksExactMut",2207],[5,"IterMut",2207],[5,"SplitMut",2207],[5,"SplitInclusiveMut",2207],[10,"ParallelString",2532],[5,"Chars",2532],[5,"CharIndices",2532],[5,"Bytes",2532],[5,"EncodeUtf16",2532],[5,"Split",2532],[5,"SplitInclusive",2532],[5,"SplitTerminator",2532],[5,"Lines",2532],[5,"SplitWhitespace",2532],[5,"SplitAsciiWhitespace",2532],[5,"Matches",2532],[5,"MatchIndices",2532],[5,"Drain",2762],[5,"IntoIter",2778],[5,"Drain",2778]],"b":[[83,"impl-Debug-for-ThreadPoolBuildError"],[84,"impl-Display-for-ThreadPoolBuildError"],[710,"impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"],[711,"impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"],[712,"impl-Either%3CL,+R%3E"],[713,"impl-AsMut%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[714,"impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"],[715,"impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"],[716,"impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"],[719,"impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"],[720,"impl-Either%3CL,+R%3E"],[721,"impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[722,"impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"],[723,"impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"],[724,"impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"],[725,"impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"],[1077,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1078,"impl-IndexedParallelIterator-for-MultiZip%3C(A,)%3E"],[1079,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1080,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1081,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1082,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1083,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1084,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1085,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1086,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1087,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1088,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1128,"impl-ParallelIterator-for-MultiZip%3C(A,)%3E"],[1129,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1130,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1131,"impl-ParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1132,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1133,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1134,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1135,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1136,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1137,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1138,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1139,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1249,"impl-Display-for-Either%3CL,+R%3E"],[1250,"impl-Debug-for-Either%3CL,+R%3E"],[1549,"impl-ExactSizeIterator-for-Either%3CL,+R%3E"],[1550,"impl-IndexedParallelIterator-for-Either%3CL,+R%3E"],[1568,"impl-IndexedParallelIterator-for-MultiZip%3C(A,)%3E"],[1569,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1570,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1571,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1572,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1573,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1574,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1575,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1576,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1577,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1578,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1579,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1629,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1630,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1631,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1632,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1633,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1634,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1635,"impl-ParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1636,"impl-ParallelIterator-for-MultiZip%3C(A,)%3E"],[1637,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1638,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1639,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1640,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1950,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1951,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1952,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1953,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1954,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1955,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1956,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1957,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1958,"impl-IndexedParallelIterator-for-MultiZip%3C(A,)%3E"],[1959,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1960,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1961,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[2097,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2098,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2099,"impl-ParallelIterator-for-Iter%3Cchar%3E"],[2100,"impl-ParallelIterator-for-Iter%3CT%3E"],[2107,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2108,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2109,"impl-ParallelIterator-for-Iter%3CT%3E"],[2110,"impl-ParallelIterator-for-Iter%3Cchar%3E"],[2115,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2116,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2124,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2125,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2126,"impl-ParallelIterator-for-Iter%3Cchar%3E"],[2127,"impl-ParallelIterator-for-Iter%3CT%3E"],[2134,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2135,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2136,"impl-ParallelIterator-for-Iter%3Cchar%3E"],[2137,"impl-ParallelIterator-for-Iter%3CT%3E"],[2142,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2143,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"]]}],\ +["rayon",{"doc":"Rayon is a data-parallelism library that makes it easy to …","t":"FPFPFFFFFFGCNNNNNNNNNNNNNNNNNNNHNNNNNNCHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNNNCHNHHNNNNNNCNCCCCNHNHNCNHNNHNNNHNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCHNHNFNNNNNNNNNNNNNNNNNNNNNCCCCCCCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGFFFFFFFFFFFFFKKFFFFKKKRRRRRRRRRRRFPFFFFFFFFKKKKKFFFFPFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNMMNNNNNCNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKRRRRRKKKRRRKKHHHMMMNMNMMMMNNMMMMMMFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEEEEEEEEEEEEEFNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFKKFFFFFFFFFMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFKFFFFFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BroadcastContext","Executed","FnContext","Idle","Scope","ScopeFifo","ThreadBuilder","ThreadPool","ThreadPoolBuildError","ThreadPoolBuilder","Yield","array","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","breadth_first","broadcast","broadcast","build","build_global","build_scoped","clone","clone_into","collections","current_num_threads","current_num_threads","current_thread_has_pending_tasks","current_thread_index","current_thread_index","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","exit_handler","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","in_place_scope","in_place_scope","in_place_scope_fifo","in_place_scope_fifo","index","index","init","init","init","init","init","init","init","init","init","install","into","into","into","into","into","into","into","into","into","iter","join","join","join_context","max_num_threads","migrated","name","new","new","num_threads","num_threads","option","panic_handler","prelude","range","range_inclusive","result","run","scope","scope","scope_fifo","scope_fifo","slice","source","spawn","spawn","spawn","spawn_broadcast","spawn_broadcast","spawn_broadcast","spawn_broadcast","spawn_fifo","spawn_fifo","spawn_fifo","spawn_handler","stack_size","stack_size","start_handler","str","string","thread_name","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","use_current_thread","vec","yield_local","yield_local","yield_now","yield_now","IntoIter","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drive","drive_unindexed","drop","fmt","from","init","into","into_par_iter","len","opt_len","to_owned","try_from","try_into","type_id","with_producer","binary_heap","btree_map","btree_set","hash_map","hash_set","linked_list","vec_deque","Drain","IntoIter","Iter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","len","len","len","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_producer","with_producer","with_producer","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","opt_len","opt_len","opt_len","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","IntoIter","Iter","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drop","drop","fmt","fmt","from","from","init","init","into","into","into_par_iter","into_par_iter","opt_len","opt_len","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Drain","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_par_iter","into_par_iter","into_par_iter","into_par_iter","opt_len","opt_len","opt_len","opt_len","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Drain","IntoIter","Iter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","opt_len","opt_len","opt_len","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Drain","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_par_iter","into_par_iter","into_par_iter","into_par_iter","len","len","len","len","opt_len","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_producer","with_producer","with_producer","with_producer","Chain","Chunks","Cloned","Copied","Either","Empty","Enumerate","ExponentialBlocks","Filter","FilterMap","FlatMap","FlatMapIter","Flatten","FlattenIter","Fold","FoldChunks","FoldChunksWith","FoldWith","FromParallelIterator","IndexedParallelIterator","Inspect","Interleave","InterleaveShortest","Intersperse","IntoParallelIterator","IntoParallelRefIterator","IntoParallelRefMutIterator","Item","Item","Item","Item","Item","Item","Iter","Iter","Iter","Iter","Iter","IterBridge","Left","Map","MapInit","MapWith","MaxLen","MinLen","MultiZip","Once","PanicFuse","ParallelBridge","ParallelDrainFull","ParallelDrainRange","ParallelExtend","ParallelIterator","Positions","Repeat","RepeatN","Rev","Right","Skip","SkipAny","SkipAnyWhile","Split","StepBy","Take","TakeAny","TakeAnyWhile","TryFold","TryFoldWith","UniformBlocks","Update","WalkTree","WalkTreePostfix","WalkTreePrefix","WhileSome","Zip","ZipEq","all","all","any","any","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_pin_mut","as_pin_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","by_exponential_blocks","by_uniform_blocks","cause","chain","chunks","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned","cmp","cmp","collect","collect","collect_into_vec","collect_vec_list","consume","copied","count","count","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","either","either_into","either_with","empty","enumerate","eq","eq","expect_left","expect_right","extend","factor_err","factor_first","factor_none","factor_ok","factor_second","fill_buf","filter","filter_map","find","find_any","find_first","find_last","find_map","find_map_any","find_map_first","find_map_last","flat_map","flat_map_iter","flatten","flatten_iter","flip","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fold","fold","fold_chunks","fold_chunks_with","fold_with","for_each","for_each","for_each_init","for_each_with","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_par_iter","ge","gt","hash","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","inspect","interleave","interleave_shortest","intersperse","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_inner","into_iter","into_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","is_left","is_right","last","le","left","left_and_then","left_or","left_or_default","left_or_else","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","lt","map","map","map_either","map_either_with","map_init","map_left","map_right","map_with","max","max_by","max_by_key","min","min_by","min_by_key","ne","next","next_back","nth","once","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","panic_fuse","par_bridge","par_drain","par_drain","par_extend","par_extend","par_iter","par_iter_mut","partial_cmp","partial_cmp","partition","partition","partition_map","plumbing","poll","position","position_any","position_first","position_last","positions","product","read","read_exact","read_line","read_to_end","read_to_string","read_until","reduce","reduce_with","repeat","repeatn","rev","rfind","rfold","right","right_and_then","right_or","right_or_default","right_or_else","seek","size_hint","skip","skip_any","skip_any_while","source","split","step_by","sum","take","take","take_any","take_any_while","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_fold","try_fold_with","try_for_each","try_for_each_init","try_for_each_with","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_reduce","try_reduce_with","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrap_left","unwrap_right","unzip","unzip_into_vecs","update","walk_tree","walk_tree_postfix","walk_tree_prefix","while_some","with_max_len","with_min_len","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","write","write_all","write_fmt","zip","zip","zip_eq","Consumer","Folder","Folder","IntoIter","Item","Item","Output","Producer","ProducerCallback","Reducer","Reducer","Result","Result","UnindexedConsumer","UnindexedProducer","bridge","bridge_producer_consumer","bridge_unindexed","callback","complete","consume","consume_iter","fold_with","fold_with","full","full","into_folder","into_iter","max_len","min_len","reduce","split","split_at","split_at","split_off_left","to_reducer","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","len","len","len","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_producer","with_producer","with_producer","FromParallelIterator","IndexedParallelIterator","IntoParallelIterator","IntoParallelRefIterator","IntoParallelRefMutIterator","ParallelBridge","ParallelDrainFull","ParallelDrainRange","ParallelExtend","ParallelIterator","ParallelSlice","ParallelSliceMut","ParallelString","Iter","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drive","drive","drive_unindexed","drive_unindexed","drop","fmt","from","init","into","into_par_iter","len","len","opt_len","opt_len","to_owned","try_from","try_into","type_id","with_producer","with_producer","Iter","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drive","drive","drive_unindexed","drive_unindexed","drop","fmt","from","init","into","into_par_iter","len","len","opt_len","opt_len","to_owned","try_from","try_into","type_id","with_producer","with_producer","IntoIter","Iter","IterMut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_par_iter","into_par_iter","into_par_iter","len","len","len","opt_len","opt_len","opt_len","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_producer","with_producer","with_producer","ChunkBy","ChunkByMut","Chunks","ChunksExact","ChunksExactMut","ChunksMut","Iter","IterMut","ParallelSlice","ParallelSliceMut","RChunks","RChunksExact","RChunksExactMut","RChunksMut","Split","SplitInclusive","SplitInclusiveMut","SplitMut","Windows","as_parallel_slice","as_parallel_slice_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_remainder","into_remainder","len","len","len","len","len","len","len","len","len","len","len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","opt_len","par_chunk_by","par_chunk_by_mut","par_chunks","par_chunks_exact","par_chunks_exact_mut","par_chunks_mut","par_rchunks","par_rchunks_exact","par_rchunks_exact_mut","par_rchunks_mut","par_sort","par_sort_by","par_sort_by_cached_key","par_sort_by_key","par_sort_unstable","par_sort_unstable_by","par_sort_unstable_by_key","par_split","par_split_inclusive","par_split_inclusive_mut","par_split_mut","par_windows","remainder","remainder","remainder","remainder","take_remainder","take_remainder","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","with_producer","Bytes","CharIndices","Chars","EncodeUtf16","Lines","MatchIndices","Matches","ParallelString","Split","SplitAsciiWhitespace","SplitInclusive","SplitTerminator","SplitWhitespace","as_parallel_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drive_unindexed","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","into_par_iter","par_bytes","par_char_indices","par_chars","par_encode_utf16","par_lines","par_match_indices","par_matches","par_split","par_split_ascii_whitespace","par_split_inclusive","par_split_terminator","par_split_whitespace","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Drain","borrow","borrow_mut","deref","deref_mut","drive_unindexed","drop","drop","fmt","from","init","into","into_par_iter","try_from","try_into","type_id","Drain","IntoIter","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","drive","drive","drive_unindexed","drive_unindexed","drop","drop","drop","fmt","fmt","from","from","init","init","into","into","into_par_iter","into_par_iter","len","len","opt_len","opt_len","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","with_producer","with_producer"],"q":[[0,"rayon"],[196,"rayon::array"],[218,"rayon::collections"],[225,"rayon::collections::binary_heap"],[289,"rayon::collections::btree_map"],[340,"rayon::collections::btree_set"],[375,"rayon::collections::hash_map"],[442,"rayon::collections::hash_set"],[493,"rayon::collections::linked_list"],[547,"rayon::collections::vec_deque"],[630,"rayon::iter"],[1978,"rayon::iter::plumbing"],[2014,"rayon::option"],[2077,"rayon::prelude"],[2090,"rayon::range"],[2117,"rayon::range_inclusive"],[2144,"rayon::result"],[2207,"rayon::slice"],[2567,"rayon::str"],[2797,"rayon::string"],[2813,"rayon::vec"],[2855,"alloc::vec"],[2856,"core::marker"],[2857,"core::ops::function"],[2858,"core::marker"],[2859,"rayon_core::registry"],[2860,"core::ops::function"],[2861,"core::fmt"],[2862,"core::fmt"],[2863,"core::error"],[2864,"alloc::boxed"],[2865,"core::any"],[2866,"rayon_core::registry"],[2867,"core::ops::function"],[2868,"core::any"],[2869,"core::fmt"],[2870,"core::hash"],[2871,"core::cmp"],[2872,"core::convert"],[2873,"std::path"],[2874,"core::ffi::c_str"],[2875,"std::ffi::os_str"],[2876,"core::pin"],[2877,"core::convert"],[2878,"alloc::collections::linked_list"],[2879,"std::io"],[2880,"core::ops::deref"],[2881,"core::ops::deref"],[2882,"core::iter::traits::exact_size"],[2883,"core::iter::traits::double_ended"],[2884,"core::ops::range"],[2885,"core::cmp"],[2886,"core::task::poll"],[2887,"core::future::future"],[2888,"core::iter::traits::accum"],[2889,"std::io"]],"d":["Provides context to a closure called by broadcast.","Work was found and executed.","Provides the calling context to a closure called by …","No available work was found.","Represents a fork-join scope which can be used to spawn …","Represents a fork-join scope which can be used to spawn …","Thread builder used for customization via …","Represents a user created thread-pool.","Error when initializing a thread pool.","Used to create a new ThreadPool or to configure the global …","Result of yield_now() or yield_local().","Parallel iterator types for arrays ([T; N])","","","","","","","","","","","","","","","","","","","(DEPRECATED) Suggest to worker threads that they execute …","Executes op within every thread in the current threadpool. …","Executes op within every thread in the threadpool. Any …","Creates a new ThreadPool initialized using this …","Initializes the global thread pool. This initialization is …","Creates a scoped ThreadPool initialized using this …","","","Parallel iterator types for standard collections","Returns the number of threads in the current registry. If …","Returns the (current) number of threads in the thread pool.","Returns true if the current worker thread currently has “…","If called from a Rayon worker thread, returns the index of …","If called from a Rayon worker thread in this thread-pool, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets a callback to be invoked on thread exit.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a “fork-join” scope s and invokes the closure …","Creates a scope that spawns work into this thread-pool.","Creates a “fork-join” scope s with FIFO order, and …","Creates a scope that spawns work into this thread-pool in …","Our index amongst the broadcast threads (ranges from …","Gets the index of this thread in the pool, within …","","","","","","","","","","Executes op within the threadpool. Any attempts to use join…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Traits for writing parallel programs using an …","Takes two closures and potentially runs them in parallel. …","Execute oper_a and oper_b in the thread-pool and return …","Identical to join, except that the closures have a …","Returns the maximum number of threads that Rayon supports …","Returns true if the closure was called from a different …","Gets the string that was specified by …","Deprecated in favor of ThreadPoolBuilder::build.","Creates and returns a valid rayon thread pool builder, but …","The number of threads receiving the broadcast in the …","Sets the number of threads to be used in the rayon …","Parallel iterator types for options","Normally, whenever Rayon catches a panic, it tries to …","The rayon prelude imports the various ParallelIterator …","Parallel iterator types for ranges, the type for values …","Parallel iterator types for inclusive ranges, the type for …","Parallel iterator types for results","Executes the main loop for this thread. This will not …","Creates a “fork-join” scope s and invokes the closure …","Creates a scope that executes within this thread-pool. …","Creates a “fork-join” scope s with FIFO order, and …","Creates a scope that executes within this thread-pool. …","Parallel iterator types for slices","","Puts the task into the Rayon threadpool’s job queue in …","Spawns a job into the fork-join scope self. This job will …","Spawns an asynchronous task in this thread-pool. This task …","Spawns an asynchronous task on every thread in this …","Spawns a job into every thread of the fork-join scope self…","Spawns a job into every thread of the fork-join scope self…","Spawns an asynchronous task on every thread in this …","Fires off a task into the Rayon threadpool in the “static…","Spawns a job into the fork-join scope self. This job will …","Spawns an asynchronous task in this thread-pool. This task …","Sets a custom function for spawning threads.","Gets the value that was specified by …","Sets the stack size of the worker threads","Sets a callback to be invoked on thread start.","Parallel iterator types for strings","This module contains the parallel iterator types for owned …","Sets a closure which takes a thread index and returns the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use the current thread as one of the threads in the pool.","Parallel iterator types for vectors (Vec<T>)","Cooperatively yields execution to local Rayon work.","Cooperatively yields execution to local Rayon work.","Cooperatively yields execution to Rayon.","Cooperatively yields execution to Rayon.","Parallel iterator that moves out of an array.","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","This module contains the parallel iterator types for heaps …","This module contains the parallel iterator types for …","This module contains the parallel iterator types for …","This module contains the parallel iterator types for hash …","This module contains the parallel iterator types for hash …","This module contains the parallel iterator types for …","This module contains the parallel iterator types for …","Draining parallel iterator that moves out of a binary heap,","Parallel iterator over a binary heap","Parallel iterator over an immutable reference to a binary …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Parallel iterator over a B-Tree map","Parallel iterator over an immutable reference to a B-Tree …","Parallel iterator over a mutable reference to a B-Tree map","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Parallel iterator over a B-Tree set","Parallel iterator over an immutable reference to a B-Tree …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","Draining parallel iterator that moves out of a hash map, …","Parallel iterator over a hash map","Parallel iterator over an immutable reference to a hash map","Parallel iterator over a mutable reference to a hash map","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Draining parallel iterator that moves out of a hash set, …","Parallel iterator over a hash set","Parallel iterator over an immutable reference to a hash set","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Parallel iterator over a linked list","Parallel iterator over an immutable reference to a linked …","Parallel iterator over a mutable reference to a linked list","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Draining parallel iterator that moves a range out of a …","Parallel iterator over a double-ended queue","Parallel iterator over an immutable reference to a …","Parallel iterator over a mutable reference to a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Chain is an iterator that joins b after a in one …","Chunks is an iterator that groups elements of an …","Cloned is an iterator that clones the elements of an …","Copied is an iterator that copies the elements of an …","The enum Either with variants Left and Right is a general …","Iterator adaptor for the empty() function.","Enumerate is an iterator that returns the current count …","ExponentialBlocks is a parallel iterator that consumes …","Filter takes a predicate filter_op and filters out …","FilterMap creates an iterator that uses filter_op to both …","FlatMap maps each element to a parallel iterator, then …","FlatMapIter maps each element to a serial iterator, then …","Flatten turns each element to a parallel iterator, then …","FlattenIter turns each element to a serial iterator, then …","Fold is an iterator that applies a function over an …","FoldChunks is an iterator that groups elements of an …","FoldChunksWith is an iterator that groups elements of an …","FoldWith is an iterator that applies a function over an …","FromParallelIterator implements the creation of a …","An iterator that supports “random access” to its data, …","Inspect is an iterator that calls a function with a …","Interleave is an iterator that interleaves elements of …","InterleaveShortest is an iterator that works similarly to …","Intersperse is an iterator that inserts a particular item …","IntoParallelIterator implements the conversion to a …","IntoParallelRefIterator implements the conversion to a …","IntoParallelRefMutIterator implements the conversion to a …","The type of item that the parallel iterator will produce.","The type of item that the parallel iterator will produce. …","The type of item that will be produced; this is typically …","The type of item that this parallel iterator produces. For …","The type of item that the parallel iterator will produce. …","The type of item that the parallel iterator will produce. …","The parallel iterator type that will be created.","The type of the parallel iterator that will be returned.","The type of iterator that will be created.","The draining parallel iterator type that will be created.","The draining parallel iterator type that will be created.","IterBridge is a parallel iterator that wraps a sequential …","A value of type L.","Map is an iterator that transforms the elements of an …","MapInit is an iterator that transforms the elements of an …","MapWith is an iterator that transforms the elements of an …","MaxLen is an iterator that imposes a maximum length on …","MinLen is an iterator that imposes a minimum length on …","MultiZip is an iterator that zips up a tuple of parallel …","Iterator adaptor for the once() function.","PanicFuse is an adaptor that wraps an iterator with a fuse …","Conversion trait to convert an Iterator to a …","ParallelDrainFull creates a parallel iterator that moves …","ParallelDrainRange creates a parallel iterator that moves …","ParallelExtend extends an existing collection with items …","Parallel version of the standard iterator trait.","Positions takes a predicate predicate and filters out …","Iterator adaptor for the repeat() function.","Iterator adaptor for the repeatn() function.","Rev is an iterator that produces elements in reverse …","A value of type R.","Skip is an iterator that skips over the first n elements. …","SkipAny is an iterator that skips over n elements from …","SkipAnyWhile is an iterator that skips over elements from …","Split is a parallel iterator using arbitrary data and a …","StepBy is an iterator that skips n elements between each …","Take is an iterator that iterates over the first n …","TakeAny is an iterator that iterates over n elements from …","TakeAnyWhile is an iterator that iterates over elements …","TryFold is an iterator that applies a function over an …","TryFoldWith is an iterator that applies a function over an …","UniformBlocks is a parallel iterator that consumes itself …","Update is an iterator that mutates the elements of an …","ParallelIterator for arbitrary tree-shaped patterns. …","ParallelIterator for arbitrary tree-shaped patterns. …","ParallelIterator for arbitrary tree-shaped patterns. …","WhileSome is an iterator that yields the Some elements of …","Zip is an iterator that zips up a and b into a single …","An IndexedParallelIterator that iterates over two parallel …","","Tests that every item in the parallel iterator matches the …","","Searches for some item in the parallel iterator that …","","","Convert &mut Either<L, R> to Either<&mut L, &mut R>.","","","","","Convert Pin<&mut Either<L, R>> to …","Convert Pin<&Either<L, R>> to Either<Pin<&L>, Pin<&R>>, …","","","","","","","Convert &Either<L, R> to Either<&L, &R>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Divides an iterator into sequential blocks of …","Divides an iterator into sequential blocks of the given …","","Takes two iterators and creates a new iterator over both.","Splits an iterator up into fixed-size chunks.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates an iterator which clones all of its elements. …","","Lexicographically compares the elements of this …","","Creates a fresh collection containing all the elements …","Collects the results of the iterator into the specified …","Collects this iterator into a linked list of vectors.","","Creates an iterator which copies all of its elements. …","","Counts the number of items in this parallel iterator.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Internal method used to define the behavior of this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Internal method used to define the behavior of this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply one of two functions depending on contents, unifying …","Convert the contained value into T","Like either, but provide some context to whichever of the …","Creates a parallel iterator that produces nothing.","Yields an index along with each item.","","Determines if the elements of this ParallelIterator are …","Returns the left value","Returns the right value","","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","Factors out None from an Either of Option.","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","","Applies filter_op to each item of this iterator, producing …","Applies filter_op to each item of this iterator to get an …","","Searches for some item in the parallel iterator that …","Searches for the sequentially first item in the parallel …","Searches for the sequentially last item in the parallel …","","Applies the given predicate to the items in the parallel …","Applies the given predicate to the items in the parallel …","Applies the given predicate to the items in the parallel …","Applies map_op to each item of this iterator to get nested …","Applies map_op to each item of this iterator to get nested …","An adaptor that flattens parallel-iterable Items into one …","An adaptor that flattens serial-iterable Items into one …","Convert Either<L, R> to Either<R, L>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parallel fold is similar to sequential fold except that the","Splits an iterator into fixed-size chunks, performing a …","Splits an iterator into fixed-size chunks, performing a …","Applies fold_op to the given init value with each item of …","","Executes OP on each item produced by the iterator, in …","Executes OP on a value returned by init with each item …","Executes OP on the given init value with each item …","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates an instance of the collection from the parallel …","Determines if the elements of this ParallelIterator are …","Determines if the elements of this ParallelIterator are …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Applies inspect_op to a reference to each item of this …","Interleaves elements of this iterator and the other given …","Interleaves elements of this iterator and the other given …","Intersperses clones of an element between items of this …","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Extract the value of an either over two equivalent types.","Convert the inner value to an iterator.","","Converts self into a parallel iterator.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return true if the value is the Left variant.","Return true if the value is the Right variant.","","Determines if the elements of this ParallelIterator are …","Convert the left side of Either<L, R> to an Option<L>.","Apply the function f on the value in the Left variant if …","Return left value or given value","Return left or a default","Returns left value or computes it from a closure","Produces an exact count of how many items this iterator …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Determines if the elements of this ParallelIterator are …","Map f over the contained value and return the result in the","Applies map_op to each item of this iterator, producing a …","Apply the functions f and g to the Left and Right variants …","Similar to [map_either], with an added context ctx …","Applies map_op to a value returned by init with each item …","Apply the function f on the value in the Left variant if …","Apply the function f on the value in the Right variant if …","Applies map_op to the given init value with each item of …","Computes the maximum of all the items in the iterator. If …","Computes the maximum of all the items in the iterator with …","Computes the item that yields the maximum value for the …","Computes the minimum of all the items in the iterator. If …","Computes the minimum of all the items in the iterator with …","Computes the item that yields the minimum value for the …","Determines if the elements of this ParallelIterator are …","","","","Creates a parallel iterator that produces an element …","","","Internal method used to define the behavior of this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wraps an iterator with a fuse in case of panics, to halt …","Creates a bridge from this type to a ParallelIterator.","Returns a draining parallel iterator over an entire …","Returns a draining parallel iterator over a range of the …","Extends an instance of the collection with the elements …","","Converts self into a parallel iterator.","Creates the parallel iterator from self.","","Lexicographically compares the elements of this …","","Partitions the items of a parallel iterator into a pair of …","Partitions and maps the items of a parallel iterator into …","Traits and functions used to implement parallel iteration. …","","","Searches for some item in the parallel iterator that …","Searches for the sequentially first item in the parallel …","Searches for the sequentially last item in the parallel …","Searches for items in the parallel iterator that match the …","Multiplies all the items in the iterator.","","","","","","","Reduces the items in the iterator into one item using op. …","Reduces the items in the iterator into one item using op. …","Creates a parallel iterator that endlessly repeats elt (by …","Creates a parallel iterator that produces n repeats of elt …","Produces a new iterator with the elements of this iterator …","","","Convert the right side of Either<L, R> to an Option<R>.","Apply the function f on the value in the Right variant if …","Return right value or given value","Return right or a default","Returns right value or computes it from a closure","","","Creates an iterator that skips the first n elements.","Creates an iterator that skips n elements from anywhere in …","Creates an iterator that skips elements from anywhere in …","","The split function takes arbitrary data and a closure that …","Creates an iterator that steps by the given amount","Sums up the items in the iterator.","Creates an iterator that yields the first n elements.","Takes only n repeats of the element, similar to the general","Creates an iterator that yields n elements from anywhere …","Creates an iterator that takes elements from anywhere in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Performs a fallible parallel fold.","Performs a fallible parallel fold with a cloneable init …","Executes a fallible OP on each item produced by the …","Executes a fallible OP on a value returned by init with …","Executes a fallible OP on the given init value with each …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reduces the items in the iterator into one item using a …","Reduces the items in the iterator into one item using a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the left value","Returns the right value","Unzips the items of a parallel iterator into a pair of …","Unzips the results of the iterator into the specified …","Mutates each item of this iterator before yielding it.","Create a tree like parallel iterator from an initial root …","Create a tree like postfix parallel iterator from an …","Create a tree-like prefix parallel iterator from an …","Creates an iterator over the Some items of this iterator, …","Sets the maximum length of iterators desired to process in …","Sets the minimum length of iterators desired to process in …","Internal method used to define the behavior of this …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Iterates over tuples (A, B), where the items A are from …","Iterates tuples, repeating the element with items from …","The same as Zip, but requires that both iterators have the …","A consumer is effectively a generalized “fold” …","The Folder trait encapsulates the standard fold operation. …","The type of folder that this consumer can be converted …","The type of iterator we will become.","The type of item that will be produced by this producer …","The type of item returned by this producer.","The type of value returned by this callback. Analogous to …","A Producer is effectively a “splittable IntoIterator”. …","The ProducerCallback trait is a kind of generic closure, …","The reducer is the final step of a Consumer – after a …","The type of reducer that is produced if this consumer is …","The type of result that this consumer will ultimately …","The type of result that will ultimately be produced by the …","A stateless consumer can be freely copied. These consumers …","A variant on Producer which does not know its exact length …","This helper function is used to “connect” a parallel …","This helper function is used to “connect” a producer …","A variant of bridge_producer_consumer where the producer …","Invokes the callback with the given producer as argument. …","Finish consuming items, produce final result.","Consume next item and return new sequential state.","Consume items from the iterator until full, and return new …","Iterate the producer, feeding each element to folder, and …","Iterate the producer, feeding each element to folder, and …","Hint whether this Consumer would like to stop processing …","Hint whether this Folder would like to stop processing …","Convert the consumer into a folder that can consume items …","Convert self into an iterator; at this point, no more …","The maximum number of items that we will process …","The minimum number of items that we will process …","Reduce two final results into one; this is executed after a","Split midway into a new producer if possible, otherwise …","Split into two producers; one produces items 0..index, the …","Divide the consumer into two consumers, one processing …","Splits off a “left” consumer and returns it. The self …","Creates a reducer that can be used to combine the results …","A parallel iterator over the value in Some variant of an …","A parallel iterator over a reference to the Some variant …","A parallel iterator over a mutable reference to the Some …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parallel iterator over a range, implemented for all …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","Parallel iterator over an inclusive range, implemented for …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","Parallel iterator over a result","Parallel iterator over an immutable reference to a result","Parallel iterator over a mutable reference to a result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Parallel iterator over slice in (non-overlapping) chunks …","Parallel iterator over slice in (non-overlapping) mutable …","Parallel iterator over immutable non-overlapping chunks of …","Parallel iterator over immutable non-overlapping chunks of …","Parallel iterator over mutable non-overlapping chunks of a …","Parallel iterator over mutable non-overlapping chunks of a …","Parallel iterator over immutable items in a slice","Parallel iterator over mutable items in a slice","Parallel extensions for slices.","Parallel extensions for mutable slices.","Parallel iterator over immutable non-overlapping chunks of …","Parallel iterator over immutable non-overlapping chunks of …","Parallel iterator over mutable non-overlapping chunks of a …","Parallel iterator over mutable non-overlapping chunks of a …","Parallel iterator over slices separated by a predicate","Parallel iterator over slices separated by a predicate, …","Parallel iterator over mutable slices separated by a …","Parallel iterator over mutable slices separated by a …","Parallel iterator over immutable overlapping windows of a …","Returns a plain slice, which is used to implement the rest …","Returns a plain mutable slice, which is used to implement …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","","","","","","","","","","","","","","","","","","","","","","","Returns a parallel iterator over the slice producing …","Returns a parallel iterator over the slice producing …","Returns a parallel iterator over at most chunk_size …","Returns a parallel iterator over chunk_size elements of …","Returns a parallel iterator over chunk_size elements of …","Returns a parallel iterator over at most chunk_size …","Returns a parallel iterator over at most chunk_size …","Returns a parallel iterator over chunk_size elements of …","Returns a parallel iterator over chunk_size elements of …","Returns a parallel iterator over at most chunk_size …","Sorts the slice in parallel.","Sorts the slice in parallel with a comparator function.","Sorts the slice in parallel with a key extraction function.","Sorts the slice in parallel with a key extraction function.","Sorts the slice in parallel, but might not preserve the …","Sorts the slice in parallel with a comparator function, …","Sorts the slice in parallel with a key extraction …","Returns a parallel iterator over subslices separated by …","Returns a parallel iterator over subslices separated by …","Returns a parallel iterator over mutable subslices …","Returns a parallel iterator over mutable subslices …","Returns a parallel iterator over all contiguous windows of …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","Return the remainder of the original slice that is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parallel iterator over the bytes of a string","Parallel iterator over the characters of a string, with …","Parallel iterator over the characters of a string","Parallel iterator over a string encoded as UTF-16","Parallel iterator over lines in a string","Parallel iterator over substrings that match a pattern, …","Parallel iterator over substrings that match a pattern","Parallel extensions for strings.","Parallel iterator over substrings separated by a pattern","Parallel iterator over substrings separated by ASCII …","Parallel iterator over substrings separated by a pattern","Parallel iterator over substrings separated by a …","Parallel iterator over substrings separated by whitespace","Returns a plain string slice, which is used to implement …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Returns a parallel iterator over the bytes of a string.","Returns a parallel iterator over the characters of a …","Returns a parallel iterator over the characters of a …","Returns a parallel iterator over a string encoded as …","Returns a parallel iterator over the lines of a string, …","Returns a parallel iterator over substrings that match a …","Returns a parallel iterator over substrings that match a …","Returns a parallel iterator over substrings separated by a …","Returns a parallel iterator over the sub-slices of a …","Returns a parallel iterator over substrings separated by a …","Returns a parallel iterator over substrings terminated by a","Returns a parallel iterator over the sub-slices of a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Draining parallel iterator that moves a range of …","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","Draining parallel iterator that moves a range out of a …","Parallel iterator that moves out of a vector.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","",""],"i":[0,15,0,15,0,0,0,0,0,0,0,0,4,13,22,23,8,1,15,9,24,4,13,22,23,8,1,15,9,24,1,0,8,1,1,1,15,15,0,0,8,8,0,8,1,4,13,22,23,8,1,15,9,24,4,13,22,23,8,1,15,9,24,9,4,13,22,23,8,8,1,15,9,24,15,1,4,13,22,23,8,1,15,9,9,24,4,13,22,23,8,1,15,9,24,0,8,0,8,4,13,4,13,22,23,8,1,15,9,24,8,4,13,22,23,8,1,15,9,24,0,0,8,0,0,24,13,8,1,4,1,0,1,0,0,0,0,13,0,8,0,8,0,9,0,22,8,0,22,23,8,0,23,8,1,13,1,1,0,0,1,15,9,4,13,22,23,8,1,15,9,24,4,13,22,23,8,1,15,9,24,4,13,22,23,8,1,15,9,24,1,0,0,8,0,8,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,0,0,0,0,0,0,0,0,0,42,44,45,42,44,45,42,44,42,44,42,44,45,42,44,45,42,44,45,42,44,45,42,44,45,45,42,44,45,42,44,45,42,44,45,42,44,45,42,44,45,42,44,45,42,44,45,42,44,42,44,45,42,44,45,42,44,45,42,44,45,0,0,0,47,46,48,47,46,48,46,46,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,47,46,48,46,47,46,48,47,46,48,47,46,48,0,0,50,49,50,49,49,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,49,50,49,50,49,50,49,0,0,0,0,54,51,55,56,54,51,55,56,51,51,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,54,51,55,56,51,54,51,55,56,54,51,55,56,54,51,55,56,0,0,0,58,57,59,58,57,59,57,57,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,58,57,59,57,58,57,59,58,57,59,58,57,59,0,0,0,60,61,62,60,61,62,60,61,60,61,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,62,60,61,60,61,62,60,61,62,60,61,62,0,0,0,0,63,64,65,66,63,64,65,66,63,64,63,64,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,63,64,63,64,65,66,63,64,65,66,63,64,65,66,63,64,65,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,158,159,70,154,155,82,158,159,154,155,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,70,67,70,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,78,78,67,70,78,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,70,67,78,67,70,78,70,67,70,67,70,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,78,67,84,81,83,85,86,87,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,113,114,115,119,120,125,127,128,70,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,67,0,78,67,78,67,67,67,67,67,67,67,67,67,70,70,67,70,70,70,67,70,70,70,70,70,70,70,67,67,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,70,78,78,70,67,70,70,70,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,131,78,78,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,70,78,78,70,67,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,67,67,82,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,67,78,67,67,67,67,67,78,67,67,84,81,83,85,86,87,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,113,114,115,119,120,125,127,128,78,67,70,67,67,70,67,67,70,70,70,70,70,70,70,78,67,67,67,0,67,84,70,81,83,85,86,87,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,113,114,115,119,120,125,127,128,70,153,154,155,157,67,158,159,67,78,67,70,70,0,67,67,78,78,78,78,70,67,67,67,67,67,67,70,70,0,0,78,67,67,67,67,67,67,67,67,67,78,70,70,67,0,78,70,78,112,70,70,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,67,70,70,70,70,70,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,70,70,67,84,79,80,81,83,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,139,140,141,126,127,128,67,67,70,78,70,0,0,0,70,78,78,78,67,84,81,83,85,86,87,96,97,98,99,100,101,102,103,104,105,106,107,107,107,107,107,107,107,107,107,107,107,107,108,109,113,114,115,119,120,125,127,128,67,67,67,78,112,78,0,0,37,171,171,172,41,0,0,0,37,37,174,0,0,0,0,0,41,174,174,174,172,171,37,174,37,171,171,171,178,172,171,37,38,38,0,0,0,179,180,181,179,180,181,179,180,179,180,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,181,179,180,179,180,181,179,180,181,179,180,181,179,180,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,0,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,0,0,0,185,186,187,185,186,187,185,186,185,186,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,187,185,186,185,186,187,185,186,187,185,186,187,185,186,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,189,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,191,192,193,194,195,196,197,198,190,191,192,193,194,195,196,197,198,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,200,202,193,194,199,200,195,196,201,202,197,198,203,193,194,199,200,195,196,201,202,197,198,203,188,189,188,188,189,189,188,188,189,189,189,189,189,189,189,189,189,188,188,189,189,188,194,200,196,202,200,202,190,191,192,193,194,195,196,197,198,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,190,204,191,192,205,206,193,194,199,200,195,196,201,202,197,198,203,193,194,199,200,195,196,201,202,197,198,203,0,0,0,0,0,0,0,0,0,0,0,0,0,207,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,207,207,207,207,207,207,207,207,207,207,207,207,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,208,209,210,211,212,213,214,215,216,217,218,219,0,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,0,0,221,222,221,222,221,221,221,222,221,222,221,222,221,222,221,222,222,221,222,221,222,221,222,221,222,221,222,221,222,221,222,221,221,222,221,222,221,222,221,222],"f":"````````````{ce{}{}}00000000000000000{{{b{c}}}{{b{c}}}{}}{e{{d{c}}}f{{l{h}{{j{c}}}}n}}{{A`e}{{d{c}}}f{{l{h}{{j{c}}}}n}}{{{b{c}}}{{Ad{A`Ab}}}Af}{{{b{c}}}{{Ad{AhAb}}}Af}{{bcg}{{Ad{eAb}}}{{l{Aj}}n}{}{{Al{A`}{{j{e}}}}}}{AnAn}{{ce}Ah{}{}}`{{}B`}{A`B`}{A`{{Bd{Bb}}}}{{}{{Bd{B`}}}}{A`{{Bd{B`}}}}{{}b}{B`c{}}00000000000000000{AbBf}{B`Ah}0000{A`Ah}1111{{AnAn}Bb}{{{b{c}}e}{{b{c}}}{}{{l{B`}}fn}}{{hBh}{{Ad{AhBj}}}}{{AjBh}{{Ad{AhBj}}}}{{BlBh}{{Ad{AhBj}}}}{{BnBh}{{Ad{AhBj}}}}{{A`Bh}{{Ad{AhBj}}}}{{{b{c}}Bh}{{Ad{AhBj}}}{}}{{AnBh}{{Ad{AhBj}}}}{{AbBh}{{Ad{AhBj}}}}0{{C`Bh}{{Ad{AhBj}}}}{cc{}}00000000{ec{}{{Al{Bl}{{j{c}}}}}}{{A`e}c{}{{Al{Bl}{{j{c}}}}}}{ec{}{{Al{Bn}{{j{c}}}}}}{{A`e}c{}{{Al{Bn}{{j{c}}}}}}{hB`}{AjB`}{{}B`}00000000{{A`e}cf{{Al{}{{j{c}}}}f}}{ce{}{}}00000000`{{ei}{{Cb{cg}}}f{{Al{}{{j{c}}}}f}f{{Al{}{{j{g}}}}f}}{{A`ei}{{Cb{cg}}}f{{Al{}{{j{c}}}}f}f{{Al{}{{j{g}}}}f}}{{ei}{{Cb{cg}}}f{{Al{C`}{{j{c}}}}f}f{{Al{C`}{{j{g}}}}f}}5{C`Bb}{Aj{{Bd{Bf}}}}{Cd{{Ad{A`{Ch{Cf}}}}}}{{}b};{{{b{c}}B`}{{b{c}}}{}}`{{{b{c}}e}{{b{c}}}{}{{l{{Ch{Cj}}}}fn}}````{AjAh}{ecf{{Al{Bl}{{j{c}}}}f}}{{A`e}cf{{Al{Bl}{{j{c}}}}f}}{ecf{{Al{Bn}{{j{c}}}}f}}{{A`e}cf{{Al{Bn}{{j{c}}}}f}}`{Ab{{Bd{Cf}}}}{cAh{Alf}}{{Blc}Ah{{Al{Bl}}f}}{{A`c}Ah{Alf}}{cAh{{l{h}}fn}}{{Blc}Ah{{l{Blh}}fn}}{{Bnc}Ah{{l{Bnh}}fn}}{{A`c}Ah{{l{h}}fn}}6{{Bnc}Ah{{Al{Bn}}f}}5{{{b{c}}e}{{b{{Cl{e}}}}}{}{{D`{Aj}{{j{{Ad{AhCn}}}}}}}}{Aj{{Bd{B`}}}}{{{b{c}}B`}{{b{c}}}{}}{{{b{c}}e}{{b{c}}}{}{{l{B`}}fn}}``{{{b{c}}e}{{b{c}}}{}{{D`{B`}{{j{Db}}}}}}{ce{}{}}{cDb{}}{c{{Ad{e}}}{}{}}00000000000000000{cDd{}}00000000{{{b{c}}}{{b{c}}}{}}`{{}{{Bd{An}}}}{A`{{Bd{An}}}}10`66{{{Df{c}}}{{Df{c}}}{Dhf}}{{ce}Ah{}{}}{B`c{}}0{{{Df{c}}g}{}f{}{{Dj{e}}}}{{{Df{c}}g}{}f{}{{Dl{e}}}}{B`Ah}{{{Df{c}}Bh}Dn{E`f}}{cc{}}{{}B`}??{{{Df{c}}}B`f}{{{Df{c}}}{{Bd{B`}}}f}{ce{}{}}{c{{Ad{e}}}{}{}}0{cDd{}}{{{Df{c}}g}{}f{}{{Eb{e}}}}``````````333333{{{Ed{c}}}{{Ed{c}}}{DhEff}}{{{Eh{c}}}{{Eh{c}}}{Efn}}??>>>>>>{{{Ed{c}}g}{}{Eff}{}{{Dj{e}}}}{{{Eh{c}}g}{}{Efn}{}{{Dj{e}}}}{{{Ej{c}}g}{}{Eff}{}{{Dj{e}}}}{{{Ed{c}}g}{}{Eff}{}{{Dl{e}}}}{{{Eh{c}}g}{}{Efn}{}{{Dl{e}}}}{{{Ej{c}}g}{}{Eff}{}{{Dl{e}}}}{B`Ah}00{{{Ej{c}}}Ah{Eff}}{{{Ed{c}}Bh}Dn{E`Eff}}{{{Eh{c}}Bh}Dn{E`Efn}}{{{Ej{c}}Bh}Dn{E`Eff}}{cc{}}00{{}B`}00{ce{}{}}00000{{{Ed{c}}}B`{Eff}}{{{Eh{c}}}B`{Efn}}{{{Ej{c}}}B`{Eff}}{{{Ed{c}}}{{Bd{B`}}}{Eff}}{{{Eh{c}}}{{Bd{B`}}}{Efn}}{{{Ej{c}}}{{Bd{B`}}}{Eff}}66{c{{Ad{e}}}{}{}}00000{cDd{}}00{{{Ed{c}}g}{}{Eff}{}{{Eb{e}}}}{{{Eh{c}}g}{}{Efn}{}{{Eb{e}}}}{{{Ej{c}}g}{}{Eff}{}{{Eb{e}}}}```;;;;;;{{{El{ce}}}{{El{ce}}}{Efn}n}{{ce}Ah{}{}}{B`c{}}00000{{{En{ce}}i}{}{Eff}f{}{{Dl{g}}}}{{{El{ce}}i}{}{Efn}n{}{{Dl{g}}}}{{{F`{ce}}i}{}{Efn}f{}{{Dl{g}}}}{B`Ah}00{{{En{ce}}Bh}Dn{E`Eff}{E`f}}{{{El{ce}}Bh}Dn{E`Efn}{E`n}}{{{F`{ce}}Bh}Dn{E`Efn}{E`f}}{cc{}}00{{}B`}00{ce{}{}}00000{{{En{ce}}}{{Bd{B`}}}{Eff}f}{{{El{ce}}}{{Bd{B`}}}{Efn}n}{{{F`{ce}}}{{Bd{B`}}}{Efn}f}3{c{{Ad{e}}}{}{}}00000{cDd{}}00``5555{{{Fb{c}}}{{Fb{c}}}{Efn}}{{ce}Ah{}{}}{B`c{}}000{{{Fd{c}}g}{}{Eff}{}{{Dl{e}}}}{{{Fb{c}}g}{}{Efn}{}{{Dl{e}}}}{B`Ah}0{{{Fd{c}}Bh}Dn{E`Eff}}{{{Fb{c}}Bh}Dn{E`Efn}}??>>===={{{Fd{c}}}{{Bd{B`}}}{Eff}}{{{Fb{c}}}{{Bd{B`}}}{Efn}}?;;;;::````????????{{{Ff{ce}}}{{Ff{ce}}}{FhFjn}n}988888888{{{Fl{ce}}i}{}{FhFjf}f{}{{Dl{g}}}}{{{Ff{ce}}i}{}{FhFjn}n{}{{Dl{g}}}}{{{Fn{ce}}i}{}{FhFjn}f{}{{Dl{g}}}}{{{G`{ce}}i}{}{FhFjf}f{}{{Dl{g}}}}9999{{{Fl{ce}}Bh}Dn{E`FhFjf}{E`f}}{{{Ff{ce}}Bh}Dn{E`FhFjn}{E`n}}{{{Fn{ce}}Bh}Dn{E`FhFjn}{E`f}}{{{G`{ce}}Bh}Dn{E`FhFjf}{E`f}}{cc{}}000{{}B`}000{ce{}{}}0000000{{{Fl{ce}}}{{Bd{B`}}}{FhFjf}f}{{{Ff{ce}}}{{Bd{B`}}}{FhFjn}n}{{{Fn{ce}}}{{Bd{B`}}}{FhFjn}f}{{{G`{ce}}}{{Bd{B`}}}{FhFjf}f}4{c{{Ad{e}}}{}{}}0000000{cDd{}}000```666666{{{Gb{c}}}{{Gb{c}}}{FhFjn}}{{ce}Ah{}{}}{B`c{}}00000{{{Gd{c}}g}{}{FhFjf}{}{{Dl{e}}}}{{{Gb{c}}g}{}{FhFjn}{}{{Dl{e}}}}{{{Gf{c}}g}{}{FhFjf}{}{{Dl{e}}}}{B`Ah}00{{{Gd{c}}Bh}Dn{E`FhFjf}}{{{Gb{c}}Bh}Dn{E`FhFjn}}{{{Gf{c}}Bh}Dn{E`FhFjf}}{cc{}}00{{}B`}00{ce{}{}}00000{{{Gd{c}}}{{Bd{B`}}}{FhFjf}}{{{Gb{c}}}{{Bd{B`}}}{FhFjn}}{{{Gf{c}}}{{Bd{B`}}}{FhFjf}}3{c{{Ad{e}}}{}{}}00000{cDd{}}00```555555{{{Gh{c}}}{{Gh{c}}}{Dhf}}{{{Gj{c}}}{{Gj{c}}}n}{{ce}Ah{}{}}0{B`c{}}00000{{{Gh{c}}g}{}f{}{{Dl{e}}}}{{{Gj{c}}g}{}n{}{{Dl{e}}}}{{{Gl{c}}g}{}f{}{{Dl{e}}}}{B`Ah}00{{{Gh{c}}Bh}Dn{E`f}}{{{Gj{c}}Bh}Dn{E`n}}{{{Gl{c}}Bh}Dn{E`f}}{cc{}}00{{}B`}00{ce{}{}}00000{{{Gh{c}}}{{Bd{B`}}}f}{{{Gj{c}}}{{Bd{B`}}}n}{{{Gl{c}}}{{Bd{B`}}}f}33{c{{Ad{e}}}{}{}}00000{cDd{}}00````55555555{{{Gn{c}}}{{Gn{c}}}{Dhf}}{{{H`{c}}}{{H`{c}}}n}{{ce}Ah{}{}}0{B`c{}}0000000{{{Gn{c}}g}{}f{}{{Dj{e}}}}{{{H`{c}}g}{}n{}{{Dj{e}}}}{{{Hb{c}}g}{}f{}{{Dj{e}}}}{{{Hd{c}}g}{}f{}{{Dj{e}}}}{{{Gn{c}}g}{}f{}{{Dl{e}}}}{{{H`{c}}g}{}n{}{{Dl{e}}}}{{{Hb{c}}g}{}f{}{{Dl{e}}}}{{{Hd{c}}g}{}f{}{{Dl{e}}}}{B`Ah}000{{{Hd{c}}}Ahf}{{{Gn{c}}Bh}Dn{E`f}}{{{H`{c}}Bh}Dn{E`n}}{{{Hb{c}}Bh}Dn{E`f}}{{{Hd{c}}Bh}Dn{E`f}}{cc{}}000{{}B`}000{ce{}{}}0000000{{{Gn{c}}}B`f}{{{H`{c}}}B`n}{{{Hb{c}}}B`f}{{{Hd{c}}}B`f}{{{Gn{c}}}{{Bd{B`}}}f}{{{H`{c}}}{{Bd{B`}}}n}{{{Hb{c}}}{{Bd{B`}}}f}{{{Hd{c}}}{{Bd{B`}}}f}88{c{{Ad{e}}}{}{}}0000000{cDd{}}000{{{Gn{c}}g}{}f{}{{Eb{e}}}}{{{H`{c}}g}{}n{}{{Eb{e}}}}{{{Hb{c}}g}{}f{}{{Eb{e}}}}{{{Hd{c}}g}{}f{}{{Eb{e}}}}````````````````````````````````````````````````````````````````````````````{{{Hf{ce}}g}BbHh{{Hh{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}}{{{Hl{}{{Hj{c}}}}e}Bbf{{l{c}{{j{Bb}}}}nf}}10{{{Hf{eg}}}c{}{{Hn{c}}}{{Hn{c}}}}{{{Hf{ce}}}I`{{Hn{I`}}}{{Hn{I`}}}}{{{Hf{ce}}}{{Hf{ce}}}{}{}}{{{Hf{ce}}}Bf{{Hn{Bf}}}{{Hn{Bf}}}}{{{Hf{ce}}}Ib{{Hn{Ib}}}{{Hn{Ib}}}}{{{Hf{eg}}}{{Id{c}}}{}{{Hn{{Id{c}}}}}{{Hn{{Id{c}}}}}}{{{Hf{ce}}}If{{Hn{If}}}{{Hn{If}}}}{{{Ih{{Hf{ce}}}}}{{Hf{{Ih{c}}{Ih{e}}}}}{}{}}0{{{Hf{eg}}}{{Id{c}}}{}{{Ij{{Id{c}}}}}{{Ij{{Id{c}}}}}}{{{Hf{ce}}}Ib{{Ij{Ib}}}{{Ij{Ib}}}}{{{Hf{eg}}}c{}{{Ij{c}}}{{Ij{c}}}}{{{Hf{ce}}}If{{Ij{If}}}{{Ij{If}}}}{{{Hf{ce}}}Bf{{Ij{Bf}}}{{Ij{Bf}}}}{{{Hf{ce}}}I`{{Ij{I`}}}{{Ij{I`}}}};{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{Il{{In{Il}}}}{{IlB`}{{J`{Il}}}}{{{Hf{ce}}}{{Bd{Cf}}}CfCf}{{{Hl{}{{Hj{c}}}}e}{{Jb{{Hl{}{{Hj{c}}}}}}}f{{Jd{}{{Hj{c}}}}}}{{IlB`}{{Jf{Il}}}}{{{Hf{ce}}}{{Hf{ce}}}DhDh}{{{Jh{c}}}{{Jh{c}}}f}{{{In{c}}}{{In{c}}}Dh}{{{J`{c}}}{{J`{c}}}Dh}{{{Jb{ce}}}{{Jb{ce}}}{HlDh}{{Hl{}{{Hj{}}}}Dh}}{{{Jf{c}}}{{Jf{c}}}{IlDh}}{{{Jj{c}}}{{Jj{c}}}{DhHl}}{{{Jl{c}}}{{Jl{c}}}{DhHl}}{{{Jn{c}}}{{Jn{c}}}{DhIl}}{{{K`{ce}}}{{K`{ce}}}{DhHl}Dh}{{{Kb{ce}}}{{Kb{ce}}}{DhHl}Dh}{{{Kd{ce}}}{{Kd{ce}}}{DhHl}Dh}{{{Kf{ce}}}{{Kf{ce}}}{DhHl}Dh}{{{Kh{c}}}{{Kh{c}}}{DhHl}}{{{Kj{c}}}{{Kj{c}}}{DhHl}}{{{Kl{ceg}}}{{Kl{ceg}}}DhDhDh}{{{Kn{ceg}}}{{Kn{ceg}}}DhDhDh}{{{L`{ceg}}}{{L`{ceg}}}{IlDh}DhDh}{{{Lb{ceg}}}{{Lb{ceg}}}{IlDh}DhDh}{{{Ld{ce}}}{{Ld{ce}}}{DhHl}Dh}{{{Lf{ce}}}{{Lf{ce}}}{IlDh}{{Il{}{{Hj{}}}}Dh}}{{{Lh{ce}}}{{Lh{ce}}}{IlDh}{{Il{}{{Hj{}}}}Dh}}{{{Lj{c}}}{{Lj{c}}}{HlDh}}{{{Ll{c}}}{{Ll{c}}}{DhIl}}{{{Ln{c}}}{{Ln{c}}}{DhIl}}{{{M`{ce}}}{{M`{ce}}}{DhHl}Dh}{{{Mb{ceg}}}{{Mb{ceg}}}{DhHl}DhDh}{{{Md{ceg}}}{{Md{ceg}}}{DhHl}DhDh}{{{Mf{c}}}{{Mf{c}}}Dh}{{{Mh{c}}}{{Mh{c}}}{Dhf}}{{{Mj{c}}}{{Mj{c}}}{DhHl}}{{{Ml{c}}}{{Ml{c}}}Dh}{{{Mn{ce}}}{{Mn{ce}}}{DhIl}Dh}{{{N`{c}}}{{N`{c}}}{DhDhf}}{{{Nb{c}}}{{Nb{c}}}{DhDhf}}{{{Nd{c}}}{{Nd{c}}}{DhIl}}{{{Nf{c}}}{{Nf{c}}}Dh}{{{Nh{c}}}{{Nh{c}}}{DhHl}}{{{Nj{ce}}}{{Nj{ce}}}{DhHl}Dh}{{{Nl{ce}}}{{Nl{ce}}}DhDh}{{{Nn{c}}}{{Nn{c}}}{DhIl}}{{{O`{c}}}{{O`{c}}}Dh}{{{Ob{c}}}{{Ob{c}}}{DhHl}}{{{Od{ce}}}{{Od{ce}}}{DhHl}Dh}{{{Of{cegi}}}{{Of{cegi}}}DhDhDhDh}{{{Oh{ceg}}}{{Oh{ceg}}}Dh{Dh`}Dh}{{{Oj{ce}}}{{Oj{ce}}}{DhHl}Dh}{{{Ol{c}}}{{Ol{c}}}{DhHl}}{{{On{ce}}}{{On{ce}}}{DhIl}{DhIl}}{{{A`{ce}}}{{A`{ce}}}{DhIl}{DhIl}}{{{Hf{ce}}{Hf{ce}}}AhDhDh}{{ce}Ah{}{}}0000000000000000000000000000000000000000000000000{{{Hl{}{{Hj{c}}}}}{{Jj{{Hl{}{{Hj{c}}}}}}}f}{{{Hf{ce}}{Hf{ce}}}AbEfEf}{{Ile}Ab{}{{Jd{}{{Hj{c}}}}}}{{{Hf{ce}}}gHh{{Hh{}{{Hj{}}}}}Ad}{{{Hl{}{{Hj{c}}}}}ef{{Af{c}}}}{{Il{d{c}}}Ah{}}{{{Hl{}{{Hj{c}}}}}{{Ah{{d{c}}}}}f}{{{Hf{ce}}B`}AhAjAj}{{{Hl{}{{Hj{c}}}}}{{Jl{{Hl{}{{Hj{c}}}}}}}f}{{{Hf{ce}}}B`Hh{{Hh{}{{Hj{}}}}}}{{{Hl{}{{Hj{c}}}}}B`f}{{{Hf{ce}}}{}Al{{Al{}{{An{}}}}}}{B`c{}}0000000000000000000000000000000000000000000000000000{{{Hf{ce}}}{}AA`{{AA`{}{{An{}}}}}}11111111111111111111111111111111111111111111111111111{{{Hf{ce}}}BfCfCf}{{Ile}{}{}{{Dj{c}}}}{{{Hf{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Dj{g}}}}{{{Jh{c}}g}{}f{}{{Dj{e}}}}{{{Jb{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Dj{g}}}}{{{Jf{c}}g}{}Il{}{{Dj{e}}}}{{{Jj{e}}i}{}{Dhfn}{{Il{}{{Hj{c}}}}}{}{{Dj{g}}}}{{{Jl{e}}i}{}{AAbfn}{{Il{}{{Hj{c}}}}}{}{{Dj{g}}}}{{{Jn{c}}g}{}Il{}{{Dj{e}}}}{{{L`{cgi}}m}{}Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}{}{{Dj{k}}}}{{{Lb{ceg}}k}{}Il{fDh}{{l{e}{{j{e}}}}fn}{}{{Dj{i}}}}{{{Ld{ce}}i}{}Il{lnf}{}{{Dj{g}}}}{{{Lf{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Dj{g}}}}{{{Lh{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Dj{g}}}}{{{Lj{c}}g}{}Il{}{{Dj{e}}}}{{{Ll{c}}g}{}Il{}{{Dj{e}}}}{{{Ln{c}}g}{}Il{}{{Dj{e}}}}{{{M`{cg}}k}{}Ilf{{l{}{{j{e}}}}nf}{}{{Dj{i}}}}{{{Mb{cei}}m}{}Il{fDh}f{{l{e}{{j{g}}}}nf}{}{{Dj{k}}}}{{{Md{cgk}}o}{}Il{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}{}{{Dj{m}}}}{{{Mf{{Cb{cegik}}}}o}{}IlIlIlIlIl{}{{Dj{m}}}}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}Am}{}IlIlIlIlIlIlIlIlIlIlIlIl{}{{Dj{Ak}}}}{{{Mf{{Cb{cegi}}}}m}{}IlIlIlIl{}{{Dj{k}}}}{{{Mf{{Cb{cegikmo}}}}Ac}{}IlIlIlIlIlIlIl{}{{Dj{Aa}}}}{{{Mf{{Cb{cegikmoAaAcAe}}}}Ai}{}IlIlIlIlIlIlIlIlIlIl{}{{Dj{Ag}}}}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}Ak}{}IlIlIlIlIlIlIlIlIlIlIl{}{{Dj{Ai}}}}{{{Mf{{Cb{cegikmoAa}}}}Ae}{}IlIlIlIlIlIlIlIl{}{{Dj{Ac}}}}{{{Mf{{Cb{c}}}}g}{}Il{}{{Dj{e}}}}{{{Mf{{Cb{cegikmoAaAc}}}}Ag}{}IlIlIlIlIlIlIlIlIl{}{{Dj{Ae}}}}{{{Mf{{Cb{ceg}}}}k}{}IlIlIl{}{{Dj{i}}}}{{{Mf{{Cb{cegikm}}}}Aa}{}IlIlIlIlIlIl{}{{Dj{o}}}}{{{Mf{{Cb{ce}}}}i}{}IlIl{}{{Dj{g}}}}{{{Mh{c}}g}{}f{}{{Dj{e}}}}{{{Mj{c}}g}{}Il{}{{Dj{e}}}}{{{Nb{c}}g}{}{Dhf}{}{{Dj{e}}}}{{{Nd{c}}g}{}Il{}{{Dj{e}}}}{{{Nf{c}}g}{}Il{}{{Dj{e}}}}{{{Nn{c}}g}{}Il{}{{Dj{e}}}}{{{O`{c}}g}{}Il{}{{Dj{e}}}}{{{Oj{ce}}i}{}Il{lfn}{}{{Dj{g}}}}{{{On{ce}}i}{}IlIl{}{{Dj{g}}}}{{{A`{ce}}i}{}IlIl{}{{Dj{g}}}}{{{Hl{}{{Hj{c}}}}e}{}f{{Dl{c}}}}{{{Hf{ce}}i}{}Hl{{Hl{}{{Hj{}}}}}{}{{Dl{g}}}}{{{Jh{c}}g}{}f{}{{Dl{e}}}}{{{In{c}}g}{}Il{}{{Dl{e}}}}{{{J`{c}}g}{}Il{}{{Dl{e}}}}{{{Jb{ce}}i}{}Hl{{Hl{}{{Hj{}}}}}{}{{Dl{g}}}}{{{Jf{c}}e}{}Il{{Dj{d}}}}{{{Jj{e}}i}{}{Dhfn}{{Hl{}{{Hj{c}}}}}{}{{Dl{g}}}}{{{Jl{e}}i}{}{AAbfn}{{Hl{}{{Hj{c}}}}}{}{{Dl{g}}}}{{{Jn{c}}g}{}Il{}{{Dl{e}}}}{{{K`{ce}}i}{}Hl{{l{}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{Kb{cg}}k}{}Hlf{{l{}{{j{{Bd{e}}}}}}nf}{}{{Dl{i}}}}{{{Kd{cg}}k}{}HlJd{{l{}{{j{e}}}}nf}{}{{Dl{i}}}}{{{Kf{cg}}k}{}HlAAd{{l{}{{j{e}}}}nf}{}{{Dl{i}}}}{{{Kh{c}}g}{}Hl{}{{Dl{e}}}}{{{Kj{c}}g}{}Hl{}{{Dl{e}}}}{{{Kl{cgi}}m}{}Hlf{{l{}{{j{e}}}}nf}{{l{e}{{j{e}}}}nf}{}{{Dl{k}}}}{{{Kn{ceg}}k}{}Hl{fDh}{{l{e}{{j{e}}}}nf}{}{{Dl{i}}}}{{{L`{cgi}}k}{}Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}{{Dj{e}}}}{{{Lb{ceg}}i}{}Il{fDh}{{l{e}{{j{e}}}}fn}{{Dj{e}}}}{{{Ld{ce}}i}{}Hl{lnf}{}{{Dl{g}}}}{{{Lf{ce}}g}{}Il{{Il{}{{Hj{}}}}}Dj}{{{Lh{ce}}g}{}Il{{Il{}{{Hj{}}}}}Dj}{{{Lj{c}}e}{}HlDl}{{{Ll{c}}g}{}Il{}{{Dl{e}}}}{{{Ln{c}}g}{}Il{}{{Dl{e}}}}{{{M`{cg}}k}{}Hlf{{l{}{{j{e}}}}nf}{}{{Dl{i}}}}{{{Mb{cei}}m}{}Hl{fDh}f{{l{e}{{j{g}}}}nf}{}{{Dl{k}}}}{{{Md{cgk}}o}{}Hl{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}{}{{Dl{m}}}}{{{Mf{{Cb{c}}}}g}{}Il{}{{Dl{e}}}}{{{Mf{{Cb{cegik}}}}o}{}IlIlIlIlIl{}{{Dl{m}}}}{{{Mf{{Cb{cegikmoAaAcAe}}}}Ai}{}IlIlIlIlIlIlIlIlIlIl{}{{Dl{Ag}}}}{{{Mf{{Cb{cegikmoAa}}}}Ae}{}IlIlIlIlIlIlIlIl{}{{Dl{Ac}}}}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}Ak}{}IlIlIlIlIlIlIlIlIlIlIl{}{{Dl{Ai}}}}{{{Mf{{Cb{cegikmo}}}}Ac}{}IlIlIlIlIlIlIl{}{{Dl{Aa}}}}{{{Mf{{Cb{ceg}}}}k}{}IlIlIl{}{{Dl{i}}}}{{{Mf{{Cb{ce}}}}i}{}IlIl{}{{Dl{g}}}}{{{Mf{{Cb{cegikmoAaAc}}}}Ag}{}IlIlIlIlIlIlIlIlIl{}{{Dl{Ae}}}}{{{Mf{{Cb{cegikm}}}}Aa}{}IlIlIlIlIlIl{}{{Dl{o}}}}{{{Mf{{Cb{cegi}}}}m}{}IlIlIlIl{}{{Dl{k}}}}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}Am}{}IlIlIlIlIlIlIlIlIlIlIlIl{}{{Dl{Ak}}}}{{{Mh{c}}g}{}f{}{{Dl{e}}}}{{{Mj{c}}g}{}Hl{}{{Dl{e}}}}{{{Ml{c}}g}{}{Hhf}{}{{Dl{e}}}}{{{Mn{ce}}i}{}Il{{l{}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{N`{c}}g}{}{Dhf}{}{{Dl{e}}}}{{{Nb{c}}g}{}{Dhf}{}{{Dl{e}}}}{{{Nd{c}}g}{}Il{}{{Dl{e}}}}{{{Nf{c}}g}{}Il{}{{Dl{e}}}}{{{Nh{c}}g}{}Hl{}{{Dl{e}}}}{{{Nj{ce}}i}{}Hl{{l{}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{Nl{ce}}i}{}f{{l{c}{{j{{Cb{c{Bd{c}}}}}}}}nf}{}{{Dl{g}}}}{{{Nn{c}}g}{}Il{}{{Dl{e}}}}{{{O`{c}}g}{}Il{}{{Dl{e}}}}{{{Ob{c}}g}{}Hl{}{{Dl{e}}}}{{{Od{ce}}i}{}Hl{{l{}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{Of{cegi}}m}{}Hl{`f}{{l{}{{j{}}}}nf}{{l{}{{j{e}}}}nf}{}{{Dl{k}}}}{{{Oh{ceg}}k}{}Hl{`f}{{l{}{{j{e}}}}nf}{}{{Dl{i}}}}{{{Oj{ce}}i}{}Hl{lfn}{}{{Dl{g}}}}{{{AAf{cg}}k}{}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}{}{{Dl{i}}}}{{{AAh{cg}}k}{}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}{}{{Dl{i}}}}{{{AAj{cg}}k}{}f{{AAd{}{{Hj{c}}}}f}{{l{c}{{j{e}}}}fn}{}{{Dl{i}}}}{{{Ol{e}}i}{}f{{Hl{}{{Hj{{Bd{c}}}}}}}{}{{Dl{g}}}}{{{On{ce}}i}{}IlIl{}{{Dl{g}}}}{{{A`{ce}}i}{}IlIl{}{{Dl{g}}}}{B`Ah}0000000000000000000000000000000000000000000000000000{{{Hf{ce}}ik}g{}{}{}{{Al{c}{{j{g}}}}}{{Al{e}{{j{g}}}}}}{{{Hf{eg}}}c{}{{AAl{c}}}{{AAl{c}}}}{{{Hf{ce}}gkm}i{}{}{}{}{{Al{gc}{{j{i}}}}}{{Al{ge}{{j{i}}}}}}{{}{{Jh{c}}}f}{Il{{Jn{Il}}}}{{{Hf{ce}}{Hf{ce}}}BbAAnAAn}{{Ilc}BbJd}{{{Hf{ce}}Bf}c{}E`}{{{Hf{ce}}Bf}eE`{}}{{{Hf{eg}}i}Ah{}{{AB`{c}}}{{AB`{c}}}{{AAd{}{{Hj{c}}}}}}{{{Hf{{Ad{ce}}{Ad{ge}}}}}{{Ad{{Hf{cg}}e}}}{}{}{}}{{{Hf{{Cb{ce}}{Cb{cg}}}}}{{Cb{c{Hf{eg}}}}}{}{}{}}{{{Hf{{Bd{c}}{Bd{e}}}}}{{Bd{{Hf{ce}}}}}{}{}}{{{Hf{{Ad{ce}}{Ad{cg}}}}}{{Ad{c{Hf{eg}}}}}{}{}{}}{{{Hf{{Cb{ce}}{Cb{ge}}}}}{{Cb{{Hf{cg}}e}}}{}{}{}}{{{Hf{ce}}}{{Ad{{Id{ABb}}Cn}}}AjAj}{{{Hl{}{{Hj{c}}}}e}{{K`{{Hl{}{{Hj{c}}}}e}}}f{{l{c}{{j{Bb}}}}nf}}{{{Hl{}{{Hj{c}}}}g}{{Kb{{Hl{}{{Hj{c}}}}g}}}ff{{l{c}{{j{{Bd{e}}}}}}nf}}{{{Hf{ce}}g}BdHh{{Hh{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}}{{{Hl{}{{Hj{c}}}}e}{{Bd{c}}}f{{l{c}{{j{Bb}}}}nf}}00{{{Hf{ce}}i}{{Bd{g}}}Hh{{Hh{}{{Hj{}}}}}{}{{D`{}{{j{{Bd{g}}}}}}}}{{{Hl{}{{Hj{c}}}}g}{{Bd{e}}}ff{{l{c}{{j{{Bd{e}}}}}}nf}}00{{{Hl{}{{Hj{c}}}}g}{{Kd{{Hl{}{{Hj{c}}}}g}}}fJd{{l{c}{{j{e}}}}nf}}{{{Hl{}{{Hj{c}}}}g}{{Kf{{Hl{}{{Hj{c}}}}g}}}fAAd{{l{c}{{j{e}}}}nf}}{{{Hl{}{{Hj{c}}}}}{{Kh{{Hl{}{{Hj{c}}}}}}}f}{{{Hl{}{{Hj{c}}}}}{{Kj{{Hl{}{{Hj{c}}}}}}}f}{{{Hf{ce}}}{{Hf{ec}}}{}{}}{{{Hf{ce}}}{{Ad{AhCn}}}ABdABd}{{{Hf{ce}}Bh}{{Ad{AhBj}}}E`E`}{{{Hf{ce}}Bh}{{Ad{AhBj}}}ABfABf}{{{Jh{c}}Bh}Dnf}{{{In{c}}Bh}DnE`}{{{J`{c}}Bh}DnE`}{{{Jb{ce}}Bh}Dn{HlE`}{{Hl{}{{Hj{}}}}E`}}{{{Jf{c}}Bh}Dn{IlE`}}{{{Jj{c}}Bh}Dn{E`Hl}}{{{Jl{c}}Bh}Dn{E`Hl}}{{{Jn{c}}Bh}Dn{E`Il}}{{{K`{ce}}Bh}Dn{HlE`}{}}{{{Kb{ce}}Bh}Dn{HlE`}{}}{{{Kd{ce}}Bh}Dn{HlE`}{}}{{{Kf{ce}}Bh}Dn{HlE`}{}}{{{Kh{c}}Bh}Dn{E`Hl}}{{{Kj{c}}Bh}Dn{E`Hl}}{{{Kl{ceg}}Bh}Dn{HlE`}{}{}}{{{Kn{ceg}}Bh}Dn{HlE`}E`{}}{{{L`{ceg}}Bh}Dn{IlE`}{}{}}{{{Lb{ceg}}Bh}Dn{IlE`}E`{}}{{{Ld{ce}}Bh}Dn{HlE`}{}}{{{Lf{ce}}Bh}Dn{IlE`}{{Il{}{{Hj{}}}}E`}}{{{Lh{ce}}Bh}Dn{IlE`}{{Il{}{{Hj{}}}}E`}}{{{Lj{c}}Bh}Dn{HlE`}}{{{Ll{c}}Bh}Dn{E`Il}}{{{Ln{c}}Bh}Dn{E`Il}}{{{M`{ce}}Bh}Dn{HlE`}{}}{{{Mb{ceg}}Bh}Dn{HlE`}E`{}}{{{Md{ceg}}Bh}Dn{HlE`}{}{}}{{{Mf{c}}Bh}DnE`}{{{Mh{c}}Bh}Dn{E`f}}{{{Mj{c}}Bh}Dn{E`Hl}}{{{Ml{c}}Bh}DnE`}{{{Mn{ce}}Bh}Dn{IlE`}{}}{{{N`{c}}Bh}Dn{E`Dhf}}{{{Nb{c}}Bh}Dn{E`Dhf}}{{{Nd{c}}Bh}Dn{E`Il}}{{{Nf{c}}Bh}DnE`}{{{Nh{c}}Bh}Dn{E`Hl}}{{{Nj{ce}}Bh}Dn{HlE`}{}}{{{Nl{ce}}Bh}DnE`{}}{{{Nn{c}}Bh}Dn{E`Il}}{{{O`{c}}Bh}DnE`}{{{Ob{c}}Bh}Dn{E`Hl}}{{{Od{ce}}Bh}Dn{HlE`}{}}{{{Of{cegi}}Bh}Dn{HlE`}{}{}{}}{{{Oh{ceg}}Bh}Dn{HlE`}`{}}{{{Oj{ce}}Bh}Dn{HlE`}{}}{{{AAf{ce}}Bh}DnE`E`}{{{AAh{ce}}Bh}DnE`E`}{{{AAj{ce}}Bh}DnE`E`}{{{Ol{c}}Bh}Dn{E`Hl}}{{{On{ce}}Bh}Dn{E`Il}{E`Il}}{{{A`{ce}}Bh}Dn{E`Il}{E`Il}}{{{Hf{ce}}gi}gHh{{Hh{}{{Hj{}}}}}{}{{D`{g}{{j{g}}}}}}{{{Hl{}{{Hj{c}}}}gi}{{Kl{{Hl{}{{Hj{c}}}}gi}}}ff{{l{}{{j{e}}}}nf}{{l{ec}{{j{e}}}}nf}}{{IlB`ei}{{L`{Ilei}}}f{{l{}{{j{c}}}}fn}{}{{l{cg}{{j{c}}}}fn}}{{IlB`cg}{{Lb{Ilcg}}}{fDh}{}{{l{ce}{{j{c}}}}fn}}{{{Hl{}{{Hj{c}}}}eg}{{Kn{{Hl{}{{Hj{c}}}}eg}}}f{fDh}{{l{ec}{{j{e}}}}nf}}{{{Hf{ce}}g}AhHh{{Hh{}{{Hj{}}}}}D`}{{{Hl{}{{Hj{c}}}}e}Ahf{{l{c}}nf}}{{{Hl{}{{Hj{c}}}}gi}Ahf{}{{l{}{{j{e}}}}nf}{{l{ec}}nf}}{{{Hl{}{{Hj{c}}}}eg}Ahf{fDh}{{l{ec}}nf}}{cc{}}{{{Ad{ce}}}{{Hf{ec}}}{}{}}1111111111111111111111111111111111111111111111111111{eAff{{Jd{}{{Hj{c}}}}}}{{Ilc}BbJd}0{{{Hf{ce}}g}AhFhFhABh}{{}B`}0000000000000000000000000000000000000000000000000000{{{Hl{}{{Hj{c}}}}e}{{Ld{{Hl{}{{Hj{c}}}}e}}}f{{l{c}}nf}}{{Ile}{{Lf{Il}}}{}{{Jd{}{{Hj{c}}}}}}{{Ile}{{Lh{Il}}}{}{{Jd{}{{Hj{c}}}}}}{{{Hl{}{{Hj{c}}}}c}{{Lj{{Hl{}{{Hj{c}}}}}}}f}{ce{}{}}{{{Hf{ce}}}{{Ad{ec}}}{}{}}1111111111111111111111111111111111111111111111111111{c{}{}}{{{Hf{cc}}}c{}}{{{Hf{ce}}}HfAAd{{AAd{}{{Hj{}}}}}}4{{{Jd{}{{ABj{c}}{Hj{e}}}}}c{{Hl{}{{Hj{e}}}}}f}55555555555555555555555555555555555555555555555555555{{{Hf{ce}}}Bb{}{}}0{{{Hf{ce}}}BdHh{{Hh{}{{Hj{}}}}}}>{{{Hf{ce}}}{{Bd{c}}}{}{}}{{{Hf{ce}}i}{{Hf{ge}}}{}{}{}{{Al{c}{{j{{Hf{ge}}}}}}}}{{{Hf{ce}}c}c{}{}}{{{Hf{ce}}}cABl{}}{{{Hf{ce}}g}c{}{}{{Al{e}{{j{c}}}}}}{IlB`}{{{Hf{ce}}}B`Il{{Il{}{{Hj{}}}}}}{{{Hf{ce}}}B`ABn{{ABn{}{{Hj{}}}}}}{{{Jh{c}}}B`f}{{{Jb{ce}}}B`Il{{Il{}{{Hj{}}}}}}{{{Jf{c}}}B`Il}{{{Jj{e}}}B`{Dhfn}{{Il{}{{Hj{c}}}}}}{{{Jl{e}}}B`{AAbfn}{{Il{}{{Hj{c}}}}}}{{{Jn{c}}}B`Il}{{{L`{cgi}}}B`Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}}{{{Lb{ceg}}}B`Il{fDh}{{l{e}{{j{e}}}}fn}}{{{Ld{ce}}}B`Il{lnf}}{{{Lf{ce}}}B`Il{{Il{}{{Hj{}}}}}}{{{Lh{ce}}}B`Il{{Il{}{{Hj{}}}}}}{{{Lj{c}}}B`Il}{{{Ll{c}}}B`Il}{{{Ln{c}}}B`Il}{{{M`{cg}}}B`Ilf{{l{}{{j{e}}}}nf}}{{{Mb{cei}}}B`Il{fDh}f{{l{e}{{j{g}}}}nf}}{{{Md{cgk}}}B`Il{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}}{{{Mf{{Cb{cegikmoAaAcAe}}}}}B`IlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}}B`IlIlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{ce}}}}}B`IlIl}{{{Mf{{Cb{cegikmo}}}}}B`IlIlIlIlIlIlIl}{{{Mf{{Cb{c}}}}}B`Il}{{{Mf{{Cb{cegi}}}}}B`IlIlIlIl}{{{Mf{{Cb{ceg}}}}}B`IlIlIl}{{{Mf{{Cb{cegikmoAa}}}}}B`IlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikm}}}}}B`IlIlIlIlIlIl}{{{Mf{{Cb{cegik}}}}}B`IlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAc}}}}}B`IlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}}B`IlIlIlIlIlIlIlIlIlIlIlIl}{{{Mh{c}}}B`f}{{{Mj{c}}}B`Il}{{{Nb{c}}}B`{Dhf}}{{{Nd{c}}}B`Il}{{{Nf{c}}}B`Il}{{{Nn{c}}}B`Il}{{{O`{c}}}B`Il}{{{Oj{ce}}}B`Il{lfn}}{{{On{ce}}}B`IlIl}{{{A`{ce}}}B`IlIl}{{Ilc}BbJd}{{{Hf{cc}}g}{{Hf{ee}}}{}{}{{Al{c}{{j{e}}}}}}{{{Hl{}{{Hj{c}}}}g}{{M`{{Hl{}{{Hj{c}}}}g}}}ff{{l{c}{{j{e}}}}nf}}{{{Hf{ce}}im}{{Hf{gk}}}{}{}{}{{Al{c}{{j{g}}}}}{}{{Al{e}{{j{k}}}}}}{{{Hf{ce}}gko}{{Hf{im}}}{}{}{}{}{{Al{gc}{{j{i}}}}}{}{{Al{ge}{{j{m}}}}}}{{{Hl{}{{Hj{c}}}}gk}{{Md{{Hl{}{{Hj{c}}}}gk}}}f{}{{l{}{{j{e}}}}nf}f{{l{ec}{{j{i}}}}nf}}{{{Hf{ce}}i}{{Hf{ge}}}{}{}{}{{Al{c}{{j{g}}}}}}{{{Hf{ce}}i}{{Hf{cg}}}{}{}{}{{Al{e}{{j{g}}}}}}{{{Hl{}{{Hj{c}}}}ei}{{Mb{{Hl{}{{Hj{c}}}}ei}}}f{fDh}f{{l{ec}{{j{g}}}}nf}}{{{Hl{}{{Hj{c}}}}}{{Bd{c}}}f}{{{Hl{}{{Hj{c}}}}e}{{Bd{c}}}f{nf{l{cc}{{j{Ab}}}}}}{{{Hl{}{{Hj{c}}}}g}{{Bd{c}}}f{Eff}{nf{l{c}{{j{e}}}}}}210;{{{Hf{ce}}}BdHh{{Hh{}{{Hj{}}}}}}{{{Hf{ce}}}BdAC`{{AC`{}{{Hj{}}}}}}{{{Hf{ce}}B`}BdHh{{Hh{}{{Hj{}}}}}}{c{{Mh{c}}}f}{{{Hf{ce}}}{{Bd{B`}}}Hl{{Hl{}{{Hj{}}}}}}{{{Jh{c}}}{{Bd{B`}}}f}{{{Hl{}{{Hj{c}}}}}{{Bd{B`}}}f}{{{Jb{ce}}}{{Bd{B`}}}Hl{{Hl{}{{Hj{}}}}}}{{{Jf{c}}}{{Bd{B`}}}Il}{{{Jj{e}}}{{Bd{B`}}}{Dhfn}{{Hl{}{{Hj{c}}}}}}{{{Jl{e}}}{{Bd{B`}}}{AAbfn}{{Hl{}{{Hj{c}}}}}}{{{Jn{c}}}{{Bd{B`}}}Il}{{{L`{cgi}}}{{Bd{B`}}}Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}}{{{Lb{ceg}}}{{Bd{B`}}}Il{fDh}{{l{e}{{j{e}}}}fn}}{{{Ld{ce}}}{{Bd{B`}}}Hl{lnf}}{{{Lf{ce}}}{{Bd{B`}}}Il{{Il{}{{Hj{}}}}}}{{{Lh{ce}}}{{Bd{B`}}}Il{{Il{}{{Hj{}}}}}}{{{Lj{c}}}{{Bd{B`}}}Hl}{{{Ll{c}}}{{Bd{B`}}}Il}{{{Ln{c}}}{{Bd{B`}}}Il}{{{M`{cg}}}{{Bd{B`}}}Hlf{{l{}{{j{e}}}}nf}}{{{Mb{cei}}}{{Bd{B`}}}Hl{fDh}f{{l{e}{{j{g}}}}nf}}{{{Md{cgk}}}{{Bd{B`}}}Hl{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}}{{{Mf{{Cb{cegik}}}}}{{Bd{B`}}}IlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmo}}}}}{{Bd{B`}}}IlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAc}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{c}}}}}{{Bd{B`}}}Il}{{{Mf{{Cb{cegi}}}}}{{Bd{B`}}}IlIlIlIl}{{{Mf{{Cb{ceg}}}}}{{Bd{B`}}}IlIlIl}{{{Mf{{Cb{ce}}}}}{{Bd{B`}}}IlIl}{{{Mf{{Cb{cegikm}}}}}{{Bd{B`}}}IlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAa}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIl}{{{Mf{{Cb{cegikmoAaAcAe}}}}}{{Bd{B`}}}IlIlIlIlIlIlIlIlIlIl}{{{Mh{c}}}{{Bd{B`}}}f}{{{Mj{c}}}{{Bd{B`}}}Hl}{{{Nb{c}}}{{Bd{B`}}}{Dhf}}{{{Nd{c}}}{{Bd{B`}}}Il}{{{Nf{c}}}{{Bd{B`}}}Il}{{{Nn{c}}}{{Bd{B`}}}Il}{{{O`{c}}}{{Bd{B`}}}Il}{{{Oj{ce}}}{{Bd{B`}}}Hl{lfn}}{{{On{ce}}}{{Bd{B`}}}IlIl}{{{A`{ce}}}{{Bd{B`}}}IlIl}{{{Hl{}{{Hj{c}}}}}{{Mj{{Hl{}{{Hj{c}}}}}}}f}{ACb{{Ml{ACb}}}}{{{ACd{}{{ABj{c}}{Hj{e}}}}}c{{Hl{}{{Hj{e}}}}}f}{{{ACf{}{{ABj{c}}{Hj{e}}}}i}c{{Hl{}{{Hj{e}}}}}f{}{{ACh{g}}}}{{ACje}Ahf{{Jd{}{{Hj{c}}}}}}{{{Hf{eg}}i}Ahf{{ACj{c}}}{{ACj{c}}}{{Jd{}{{Hj{c}}}}}}{{{ACl{}{{ABj{c}}{Hj{e}}}}}c{{Hl{}{{Hj{e}}}}}f}{{{ACn{}{{ABj{c}}{Hj{e}}}}}c{{Hl{}{{Hj{e}}}}}f}{{{Hf{ce}}{Hf{ce}}}{{Bd{Ab}}}AD`AD`}{{Ilc}{{Bd{Ab}}}Jd}{{{Hf{ce}}g}{{Cb{ii}}}Hh{{Hh{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}{ABlAB`}}{{{Hl{}{{Hj{c}}}}e}{{Cb{gi}}}f{{l{c}{{j{Bb}}}}nf}{ABlf{ACj{c}}}{ABlf{ACj{c}}}}{{{Hl{}{{Hj{c}}}}i}{{Cb{km}}}fff{{l{c}{{j{{Hf{eg}}}}}}nf}{ABlf{ACj{e}}}{ABlf{ACj{g}}}}`{{{Ih{{Hf{ce}}}}ADb}ADdADf{{ADf{}{{j{}}}}}}{{{Hf{ce}}g}{{Bd{B`}}}Hh{{Hh{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}}{{Ile}{{Bd{B`}}}{}{{l{c}{{j{Bb}}}}nf}}00{{Ile}{{Mn{Ile}}}{}{{l{c}{{j{Bb}}}}nf}}{{{Hl{}{{Hj{c}}}}}ef{fADhADh}}{{{Hf{ce}}{Id{ABb}}}{{Ad{B`Cn}}}ADjADj}{{{Hf{ce}}{Id{ABb}}}{{Ad{AhCn}}}ADjADj}{{{Hf{ce}}Db}{{Ad{B`Cn}}}AjAj}{{{Hf{ce}}{d{ABb}}}{{Ad{B`Cn}}}ADjADj}{{{Hf{ce}}Db}{{Ad{B`Cn}}}ADjADj}{{{Hf{ce}}ABb{d{ABb}}}{{Ad{B`Cn}}}AjAj}{{{Hl{}{{Hj{c}}}}eg}cf{{l{}{{j{c}}}}nf}{{l{cc}{{j{c}}}}nf}}{{{Hl{}{{Hj{c}}}}e}{{Bd{c}}}f{{l{cc}{{j{c}}}}nf}}{c{{N`{c}}}{Dhf}}{{cB`}{{Nb{c}}}{Dhf}}{Il{{Nd{Il}}}}{{{Hf{ce}}g}BdAC`{{AC`{}{{Hj{}}}}}{{D`{}{{j{Bb}}}}}}{{{Hf{ce}}gi}gAC`{{AC`{}{{Hj{}}}}}{}{{D`{g}{{j{g}}}}}}{{{Hf{ce}}}{{Bd{e}}}{}{}}{{{Hf{ce}}i}{{Hf{cg}}}{}{}{}{{Al{e}{{j{{Hf{cg}}}}}}}}{{{Hf{ce}}e}e{}{}}{{{Hf{ce}}}e{}ABl}{{{Hf{ce}}g}e{}{}{{Al{c}{{j{e}}}}}}{{{Hf{ce}}ADl}{{Ad{ADnCn}}}AE`AE`}{{{Hf{ce}}}{{Cb{B`{Bd{B`}}}}}Hh{{Hh{}{{Hj{}}}}}}{{IlB`}{{Nf{Il}}}}{{{Hl{}{{Hj{c}}}}B`}{{Nh{{Hl{}{{Hj{c}}}}}}}f}{{{Hl{}{{Hj{c}}}}e}{{Nj{{Hl{}{{Hj{c}}}}e}}}f{{l{c}{{j{Bb}}}}nf}}{{{Hf{ce}}}{{Bd{Cf}}}CfCf}{{ce}{{Nl{ce}}}f{{l{c}{{j{{Cb{c{Bd{c}}}}}}}}n}}{{IlB`}{{Nn{Il}}}}{{{Hl{}{{Hj{c}}}}}ef{fAEbAEb}}{{IlB`}{{O`{Il}}}}{{{N`{c}}B`}{{Nb{c}}}{Dhf}}{{{Hl{}{{Hj{c}}}}B`}{{Ob{{Hl{}{{Hj{c}}}}}}}f}{{{Hl{}{{Hj{c}}}}e}{{Od{{Hl{}{{Hj{c}}}}e}}}f{{l{c}{{j{Bb}}}}nf}}{ce{}{}}0000000000000000000000000000000000000000000000000{cDb{}}{{{Hl{}{{Hj{c}}}}gk}{{Of{{Hl{}{{Hj{c}}}}igk}}}f{}{{l{}{{j{e}}}}nf}{{`{}{{j{e}}}}f}{{l{ec}{{j{i}}}}nf}}{{{Hl{}{{Hj{c}}}}ei}{{Oh{{Hl{}{{Hj{c}}}}gi}}}f{Dhf}{{`{}{{j{e}}}}f}{{l{ec}{{j{g}}}}nf}}{{{Hl{}{{Hj{c}}}}g}ef{{`{}{{j{Ah}}}}f}{{l{c}{{j{e}}}}nf}}{{{Hl{}{{Hj{c}}}}gk}if{}{{l{}{{j{e}}}}nf}{{`{}{{j{Ah}}}}f}{{l{ec}{{j{i}}}}nf}}{{{Hl{}{{Hj{c}}}}ei}gf{fDh}{{`{}{{j{Ah}}}}f}{{l{ec}{{j{g}}}}nf}}{c{{Ad{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{Hl{}{{Hj{c}}}}gi}cf{}{{l{}{{j{e}}}}nf}{{l{ee}{{j{c}}}}nf}}{{{Hl{}{{Hj{c}}}}g}{{Bd{c}}}f{}{{l{ee}{{j{c}}}}nf}}{cDd{}}0000000000000000000000000000000000000000000000000000{{{Hf{ce}}}c{}E`}{{{Hf{ce}}}eE`{}}{{{Hl{}{{Hj{c}}}}}{{Cb{gk}}}ff{ABlf{ACj{e}}}f{ABlf{ACj{i}}}}{{Il{d{c}}{d{e}}}Ahff}{{{Hl{}{{Hj{c}}}}e}{{Oj{{Hl{}{{Hj{c}}}}e}}}f{{l{c}}nf}}{{cg}{{AAj{cg}}}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}}{{cg}{{AAh{cg}}}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}}{{cg}{{AAf{cg}}}f{{AAd{}{{Hj{c}}}}}{{l{c}{{j{e}}}}fn}}{{{Hl{}{{Hj{c}}}}}{{Ol{{Hl{}{{Hj{c}}}}}}}f}{{IlB`}{{Ln{Il}}}}{{IlB`}{{Ll{Il}}}}{{Ile}{}{}{{Eb{c}}}}{{{Hf{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Eb{g}}}}{{{Jh{c}}g}{}f{}{{Eb{e}}}}{{{Jb{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Eb{g}}}}{{{Jf{c}}g}{}Il{}{{Eb{e}}}}{{{Jj{e}}i}{}{Dhfn}{{Il{}{{Hj{c}}}}}{}{{Eb{g}}}}{{{Jl{e}}i}{}{AAbfn}{{Il{}{{Hj{c}}}}}{}{{Eb{g}}}}{{{Jn{c}}g}{}Il{}{{Eb{e}}}}{{{L`{cgi}}m}{}Ilf{{l{}{{j{e}}}}fn}{{l{e}{{j{e}}}}fn}{}{{Eb{k}}}}{{{Lb{ceg}}k}{}Il{fDh}{{l{e}{{j{e}}}}fn}{}{{Eb{i}}}}{{{Ld{ce}}i}{}Il{lnf}{}{{Eb{g}}}}{{{Lf{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Eb{g}}}}{{{Lh{ce}}i}{}Il{{Il{}{{Hj{}}}}}{}{{Eb{g}}}}{{{Lj{c}}g}{}Il{}{{Eb{e}}}}{{{Ll{c}}g}{}Il{}{{Eb{e}}}}{{{Ln{c}}g}{}Il{}{{Eb{e}}}}{{{M`{cg}}k}{}Ilf{{l{}{{j{e}}}}nf}{}{{Eb{i}}}}{{{Mb{cei}}m}{}Il{fDh}f{{l{e}{{j{g}}}}nf}{}{{Eb{k}}}}{{{Md{cgk}}o}{}Il{}{{l{}{{j{e}}}}nf}f{{l{e}{{j{i}}}}nf}{}{{Eb{m}}}}{{{Mf{{Cb{cegikmoAaAcAe}}}}Ai}{}IlIlIlIlIlIlIlIlIlIl{}{{Eb{Ag}}}}{{{Mf{{Cb{cegik}}}}o}{}IlIlIlIlIl{}{{Eb{m}}}}{{{Mf{{Cb{cegikmo}}}}Ac}{}IlIlIlIlIlIlIl{}{{Eb{Aa}}}}{{{Mf{{Cb{c}}}}g}{}Il{}{{Eb{e}}}}{{{Mf{{Cb{ceg}}}}k}{}IlIlIl{}{{Eb{i}}}}{{{Mf{{Cb{cegikmoAaAcAeAg}}}}Ak}{}IlIlIlIlIlIlIlIlIlIlIl{}{{Eb{Ai}}}}{{{Mf{{Cb{cegikmoAa}}}}Ae}{}IlIlIlIlIlIlIlIl{}{{Eb{Ac}}}}{{{Mf{{Cb{cegikm}}}}Aa}{}IlIlIlIlIlIl{}{{Eb{o}}}}{{{Mf{{Cb{cegi}}}}m}{}IlIlIlIl{}{{Eb{k}}}}{{{Mf{{Cb{cegikmoAaAcAeAgAi}}}}Am}{}IlIlIlIlIlIlIlIlIlIlIlIl{}{{Eb{Ak}}}}{{{Mf{{Cb{cegikmoAaAc}}}}Ag}{}IlIlIlIlIlIlIlIlIl{}{{Eb{Ae}}}}{{{Mf{{Cb{ce}}}}i}{}IlIl{}{{Eb{g}}}}{{{Mh{c}}g}{}f{}{{Eb{e}}}}{{{Mj{c}}g}{}Il{}{{Eb{e}}}}{{{Nb{c}}g}{}{Dhf}{}{{Eb{e}}}}{{{Nd{c}}g}{}Il{}{{Eb{e}}}}{{{Nf{c}}g}{}Il{}{{Eb{e}}}}{{{Nn{c}}g}{}Il{}{{Eb{e}}}}{{{O`{c}}g}{}Il{}{{Eb{e}}}}{{{Oj{ce}}i}{}Il{lfn}{}{{Eb{g}}}}{{{On{ce}}i}{}IlIl{}{{Eb{g}}}}{{{A`{ce}}i}{}IlIl{}{{Eb{g}}}}{{{Hf{ce}}{Id{ABb}}}{{Ad{B`Cn}}}ABdABd}{{{Hf{ce}}{Id{ABb}}}{{Ad{AhCn}}}ABdABd}{{{Hf{ce}}AEd}{{Ad{AhCn}}}ABdABd}{{Ilc}{{On{Il}}}Jd}{{{N`{c}}e}{{On{{Nb{c}}}}}{Dhf}Jd}{{Ilc}{{A`{Il}}}Jd}```````````````{{ce}{}IlDj}{{B`ce}{}AEfDj}{{ce}{}AEhDl}{{{Eb{}{{j{c}}}}g}c{}{}{{AEf{}{{Hj{e}}}}}}{{{AEl{}{{AEj{c}}}}}c{}}{{{AEl{}{{AEj{c}}}}e}{{AEl{}{{AEj{c}}}}}{}{}}{{{AEl{}{{AEj{c}}}}g}{{AEl{}{{AEj{c}}}}}{}{}{{AAd{}{{Hj{e}}}}}}{{{AEh{}{{Hj{c}}}}e}e{}{{AEl{c}}}}{{{AEf{}{{Hj{c}}{AEn{e}}}}g}g{}{{Hh{}{{Hj{c}}}}AC`ABn}{{AEl{c}}}}{{{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}}Bb{{AEl{e}{{AEj{g}}}}}{}f{{AFd{g}}}}{{{AEl{}{{AEj{c}}}}}Bb{}}{{{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}}c{{AEl{e}{{AEj{g}}}}}{}f{{AFd{g}}}}{{{AEf{}{{Hj{c}}{AEn{e}}}}}e{}{{Hh{}{{Hj{c}}}}AC`ABn}}{{{AEf{}{{Hj{c}}{AEn{e}}}}}B`{}{{Hh{}{{Hj{c}}}}AC`ABn}}0{{AFdcc}c{}}{{{AEh{}{{Hj{c}}}}}{{Cb{{AEh{}{{Hj{c}}}}{Bd{{AEh{}{{Hj{c}}}}}}}}}{}}{{{AEf{}{{Hj{c}}{AEn{e}}}}B`}{{Cb{{AEf{}{{Hj{c}}{AEn{e}}}}{AEf{}{{Hj{c}}{AEn{e}}}}}}}{}{{Hh{}{{Hj{c}}}}AC`ABn}}{{{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}B`}{{Cb{{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}{Dj{}{{AF`{c}}{AFb{i}}{AEj{g}}}}i}}}{{AEl{e}{{AEj{g}}}}}{}f{{AFd{g}}}}{DlDl}{Dlc{}}```{ce{}{}}00000{{{AFf{c}}}{{AFf{c}}}{Dhf}}{{{AFh{c}}}{{AFh{c}}}n}{{ce}Ah{}{}}0{B`c{}}00000{{{AFf{c}}g}{}f{}{{Dj{e}}}}{{{AFh{c}}g}{}n{}{{Dj{e}}}}{{{AFj{c}}g}{}f{}{{Dj{e}}}}{{{AFf{c}}g}{}f{}{{Dl{e}}}}{{{AFh{c}}g}{}n{}{{Dl{e}}}}{{{AFj{c}}g}{}f{}{{Dl{e}}}}{B`Ah}00{{{AFf{c}}Bh}Dn{E`f}}{{{AFh{c}}Bh}Dn{E`n}}{{{AFj{c}}Bh}Dn{E`f}}{cc{}}00{{}B`}00{ce{}{}}00000{{{AFf{c}}}B`f}{{{AFh{c}}}B`n}{{{AFj{c}}}B`f}{{{AFf{c}}}{{Bd{B`}}}f}{{{AFh{c}}}{{Bd{B`}}}n}{{{AFj{c}}}{{Bd{B`}}}f}66{c{{Ad{e}}}{}{}}00000{cDd{}}00{{{AFf{c}}g}{}f{}{{Eb{e}}}}{{{AFh{c}}g}{}n{}{{Eb{e}}}}{{{AFj{c}}g}{}f{}{{Eb{e}}}}``````````````;;{{{AFl{c}}}{{AFl{c}}}Dh}{{ce}Ah{}{}}{B`c{}}0{{{AFl{AFn}}e}{}{}{{Dj{c}}}}{{{AFl{c}}e}{}`{{Dj{c}}}}{{{AFl{AFn}}e}{}{}{{Dl{c}}}}{{{AFl{c}}e}{}`{{Dl{c}}}}{B`Ah}{{{AFl{c}}Bh}DnE`}{cc{}}{{}B`}{ce{}{}}0{{{AFl{AFn}}}B`}{{{AFl{c}}}B``}{{{AFl{c}}}{{Bd{B`}}}`}{{{AFl{AFn}}}{{Bd{B`}}}}4{c{{Ad{e}}}{}{}}0{cDd{}}{{{AFl{c}}e}{}`{{Eb{c}}}}{{{AFl{AFn}}e}{}{}{{Eb{c}}}}`88{{{AG`{c}}}{{AG`{c}}}Dh}{{ce}Ah{}{}}{B`c{}}0{{{AG`{c}}e}{}`{{Dj{c}}}}{{{AG`{AFn}}e}{}{}{{Dj{c}}}}{{{AG`{c}}e}{}`{{Dl{c}}}}{{{AG`{AFn}}e}{}{}{{Dl{c}}}}{B`Ah}{{{AG`{c}}Bh}DnE`}{cc{}}{{}B`}{ce{}{}}0{{{AG`{c}}}B``}{{{AG`{AFn}}}B`}{{{AG`{AFn}}}{{Bd{B`}}}}{{{AG`{c}}}{{Bd{B`}}}`}4{c{{Ad{e}}}{}{}}0{cDd{}}{{{AG`{c}}e}{}`{{Eb{c}}}}{{{AG`{AFn}}e}{}{}{{Eb{c}}}}```888888{{{AGb{c}}}{{AGb{c}}}{Dhf}}{{{AGd{c}}}{{AGd{c}}}n}{{ce}Ah{}{}}0{B`c{}}00000{{{AGb{c}}g}{}f{}{{Dj{e}}}}{{{AGd{c}}g}{}n{}{{Dj{e}}}}{{{AGf{c}}g}{}f{}{{Dj{e}}}}{{{AGb{c}}g}{}f{}{{Dl{e}}}}{{{AGd{c}}g}{}n{}{{Dl{e}}}}{{{AGf{c}}g}{}f{}{{Dl{e}}}}{B`Ah}00{{{AGb{c}}Bh}Dn{E`f}}{{{AGd{c}}Bh}Dn{E`n}}{{{AGf{c}}Bh}Dn{E`f}}{cc{}}00{{}B`}00{ce{}{}}00000{{{AGb{c}}}B`f}{{{AGd{c}}}B`n}{{{AGf{c}}}B`f}{{{AGb{c}}}{{Bd{B`}}}f}{{{AGd{c}}}{{Bd{B`}}}n}{{{AGf{c}}}{{Bd{B`}}}f}66{c{{Ad{e}}}{}{}}00000{cDd{}}00{{{AGb{c}}g}{}f{}{{Eb{e}}}}{{{AGd{c}}g}{}n{}{{Eb{e}}}}{{{AGf{c}}g}{}f{}{{Eb{e}}}}```````````````````{AGh{{Id{c}}}n}{AGj{{Id{c}}}f}=================================={{{AGl{ce}}}{{AGl{ce}}}{}Dh}{{{AGn{ce}}}{{AGn{ce}}}{}Dh}{{{AH`{ce}}}{{AH`{ce}}}{}Dh}{{{AHb{c}}}{{AHb{c}}}n}{{{AHd{c}}}{{AHd{c}}}n}{{{AHf{c}}}{{AHf{c}}}n}{{{AHh{c}}}{{AHh{c}}}n}{{{AHj{c}}}{{AHj{c}}}n}{{{AHl{c}}}{{AHl{c}}}n}{{ce}Ah{}{}}00000000{B`c{}}000000000000000000000000000000000{{{AHb{c}}g}{}n{}{{Dj{e}}}}{{{AHd{c}}g}{}n{}{{Dj{e}}}}{{{AHn{c}}g}{}f{}{{Dj{e}}}}{{{AI`{c}}g}{}f{}{{Dj{e}}}}{{{AHf{c}}g}{}n{}{{Dj{e}}}}{{{AHh{c}}g}{}n{}{{Dj{e}}}}{{{AIb{c}}g}{}f{}{{Dj{e}}}}{{{AId{c}}g}{}f{}{{Dj{e}}}}{{{AHj{c}}g}{}n{}{{Dj{e}}}}{{{AHl{c}}g}{}n{}{{Dj{e}}}}{{{AIf{c}}g}{}f{}{{Dj{e}}}}{{{AGl{ce}}i}{}n{{l{cc}{{j{Bb}}}}fn}{}{{Dl{g}}}}{{{AIh{ce}}i}{}f{{l{cc}{{j{Bb}}}}fn}{}{{Dl{g}}}}{{{AGn{ce}}i}{}n{{l{c}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{AH`{ce}}i}{}n{{l{c}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{AIj{ce}}i}{}f{{l{c}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{AIl{ce}}i}{}f{{l{c}{{j{Bb}}}}nf}{}{{Dl{g}}}}{{{AHb{c}}g}{}n{}{{Dl{e}}}}{{{AHd{c}}g}{}n{}{{Dl{e}}}}{{{AHn{c}}g}{}f{}{{Dl{e}}}}{{{AI`{c}}g}{}f{}{{Dl{e}}}}{{{AHf{c}}g}{}n{}{{Dl{e}}}}{{{AHh{c}}g}{}n{}{{Dl{e}}}}{{{AIb{c}}g}{}f{}{{Dl{e}}}}{{{AId{c}}g}{}f{}{{Dl{e}}}}{{{AHj{c}}g}{}n{}{{Dl{e}}}}{{{AHl{c}}g}{}n{}{{Dl{e}}}}{{{AIf{c}}g}{}f{}{{Dl{e}}}}{B`Ah}0000000000000000{{{AGl{ce}}Bh}DnE`{}}{{{AIh{ce}}Bh}DnE`{}}{{{AGn{ce}}Bh}DnE`{}}{{{AH`{ce}}Bh}DnE`{}}{{{AIj{ce}}Bh}DnE`{}}{{{AIl{ce}}Bh}DnE`{}}{{{AHb{c}}Bh}Dn{E`n}}{{{AHd{c}}Bh}Dn{E`n}}{{{AHn{c}}Bh}Dn{E`f}}{{{AI`{c}}Bh}Dn{E`f}}{{{AHf{c}}Bh}Dn{E`n}}{{{AHh{c}}Bh}Dn{E`n}}{{{AIb{c}}Bh}Dn{E`f}}{{{AId{c}}Bh}Dn{E`f}}{{{AHj{c}}Bh}Dn{E`n}}{{{AHl{c}}Bh}Dn{E`n}}{{{AIf{c}}Bh}Dn{E`f}}{cc{}}0000000000000000{{}B`}0000000000000000{ce{}{}}000000000000000000000000000000000{{{AI`{c}}}{{Id{c}}}f}{{{AId{c}}}{{Id{c}}}f}{{{AHb{c}}}B`n}{{{AHd{c}}}B`n}{{{AHn{c}}}B`f}{{{AI`{c}}}B`f}{{{AHf{c}}}B`n}{{{AHh{c}}}B`n}{{{AIb{c}}}B`f}{{{AId{c}}}B`f}{{{AHj{c}}}B`n}{{{AHl{c}}}B`n}{{{AIf{c}}}B`f}{{{AHb{c}}}{{Bd{B`}}}n}{{{AHd{c}}}{{Bd{B`}}}n}{{{AHn{c}}}{{Bd{B`}}}f}{{{AI`{c}}}{{Bd{B`}}}f}{{{AHf{c}}}{{Bd{B`}}}n}{{{AHh{c}}}{{Bd{B`}}}n}{{{AIb{c}}}{{Bd{B`}}}f}{{{AId{c}}}{{Bd{B`}}}f}{{{AHj{c}}}{{Bd{B`}}}n}{{{AHl{c}}}{{Bd{B`}}}n}{{{AIf{c}}}{{Bd{B`}}}f}{{AGhe}{{AGl{ce}}}n{{l{cc}{{j{Bb}}}}fn}}{{AGje}{{AIh{ce}}}f{{l{cc}{{j{Bb}}}}fn}}{{AGhB`}{{AHb{c}}}n}{{AGhB`}{{AHd{c}}}n}{{AGjB`}{{AI`{c}}}f}{{AGjB`}{{AHn{c}}}f}{{AGhB`}{{AHf{c}}}n}{{AGhB`}{{AHh{c}}}n}{{AGjB`}{{AId{c}}}f}{{AGjB`}{{AIb{c}}}f}{AGjAh}{{AGje}Ahf{{l{cc}{{j{Ab}}}}n}}{{AGjg}Ahf{Eff}{{l{c}{{j{e}}}}n}}{{AGjg}AhfEf{{l{c}{{j{e}}}}n}}320{{AGhe}{{AGn{ce}}}n{{l{c}{{j{Bb}}}}nf}}{{AGhe}{{AH`{ce}}}n{{l{c}{{j{Bb}}}}nf}}{{AGje}{{AIl{ce}}}f{{l{c}{{j{Bb}}}}nf}}{{AGje}{{AIj{ce}}}f{{l{c}{{j{Bb}}}}nf}}{{AGhB`}{{AHl{c}}}n}{{{AHd{c}}}{{Id{c}}}n}{{{AI`{c}}}{{Id{c}}}f}{{{AHh{c}}}{{Id{c}}}n}{{{AId{c}}}{{Id{c}}}f}20{ce{}{}}00000000{c{{Ad{e}}}{}{}}000000000000000000000000000000000{cDd{}}0000000000000000{{{AHb{c}}g}{}n{}{{Eb{e}}}}{{{AHd{c}}g}{}n{}{{Eb{e}}}}{{{AHn{c}}g}{}f{}{{Eb{e}}}}{{{AI`{c}}g}{}f{}{{Eb{e}}}}{{{AHf{c}}g}{}n{}{{Eb{e}}}}{{{AHh{c}}g}{}n{}{{Eb{e}}}}{{{AIb{c}}g}{}f{}{{Eb{e}}}}{{{AId{c}}g}{}f{}{{Eb{e}}}}{{{AHj{c}}g}{}n{}{{Eb{e}}}}{{{AHl{c}}g}{}n{}{{Eb{e}}}}{{{AIf{c}}g}{}f{}{{Eb{e}}}}`````````````{AInBf}>>>>>>>>>>>>>>>>>>>>>>>>{AJ`AJ`}{AJbAJb}{AJdAJd}{AJfAJf}{{{AJh{c}}}{{AJh{c}}}{Dh`}}{{{AJj{c}}}{{AJj{c}}}{Dh`}}{{{AJl{c}}}{{AJl{c}}}{Dh`}}{AJnAJn}{AK`AK`}{AKbAKb}{{{AKd{c}}}{{AKd{c}}}{Dh`}}{{{AKf{c}}}{{AKf{c}}}{Dh`}}{{ce}Ah{}{}}00000000000{B`c{}}00000000000000000000000{{AJ`e}{}{}{{Dl{c}}}}{{AJbe}{}{}{{Dl{c}}}}{{AJde}{}{}{{Dl{c}}}}{{AJfe}{}{}{{Dl{c}}}}{{{AJh{c}}g}{}`{}{{Dl{e}}}}{{{AJj{c}}g}{}`{}{{Dl{e}}}}{{{AJl{c}}g}{}`{}{{Dl{e}}}}{{AJne}{}{}{{Dl{c}}}}{{AK`e}{}{}{{Dl{c}}}}{{AKbe}{}{}{{Dl{c}}}}{{{AKd{c}}g}{}`{}{{Dl{e}}}}{{{AKf{c}}g}{}`{}{{Dl{e}}}}{B`Ah}00000000000{{AJ`Bh}Dn}{{AJbBh}Dn}{{AJdBh}Dn}{{AJfBh}Dn}{{{AJh{c}}Bh}Dn{E``}}{{{AJj{c}}Bh}Dn{E``}}{{{AJl{c}}Bh}Dn{E``}}{{AJnBh}Dn}{{AK`Bh}Dn}{{AKbBh}Dn}{{{AKd{c}}Bh}Dn{E``}}{{{AKf{c}}Bh}Dn{E``}}{cc{}}00000000000{{}B`}00000000000{ce{}{}}00000000000000000000000{AInAJd}{AInAJb}{AInAJ`}{AInAJf}{AInAJn}{{AInc}{{AKf{c}}}`}{{AInc}{{AKd{c}}}`}{{AInc}{{AJh{c}}}`}{AInAKb}{{AInc}{{AJj{c}}}`}{{AInc}{{AJl{c}}}`}{AInAK`}<<<<<<<<<<<<{c{{Ad{e}}}{}{}}00000000000000000000000{cDd{}}00000000000`>>{B`c{}}0{{AKhe}{}{}{{Dl{c}}}}{B`Ah}{AKhAh}{{AKhBh}Dn}{cc{}}{{}B`}{ce{}{}}0998``0000{{{AKj{c}}}{{AKj{c}}}{Dhf}}{{ce}Ah{}{}}9999{{{AKj{c}}g}{}f{}{{Dj{e}}}}{{{AKl{c}}g}{}f{}{{Dj{e}}}}{{{AKj{c}}g}{}f{}{{Dl{e}}}}{{{AKl{c}}g}{}f{}{{Dl{e}}}};;{{{AKl{c}}}Ahf}{{{AKj{c}}Bh}Dn{E`f}}{{{AKl{c}}Bh}Dn{E`f}};;::9999{{{AKj{c}}}B`f}{{{AKl{c}}}B`f}{{{AKj{c}}}{{Bd{B`}}}f}{{{AKl{c}}}{{Bd{B`}}}f}={c{{Ad{e}}}{}{}}000{cDd{}}0{{{AKj{c}}g}{}f{}{{Eb{e}}}}{{{AKl{c}}g}{}f{}{{Eb{e}}}}","c":[30,127],"p":[[5,"ThreadPoolBuilder",0],[5,"Vec",2855],[10,"Send",2856],[5,"BroadcastContext",0],[17,"Output"],[10,"Fn",2857],[10,"Sync",2856],[5,"ThreadPool",0],[5,"ThreadPoolBuildError",0],[6,"Result",2858],[10,"ThreadSpawn",2859],[1,"unit"],[5,"ThreadBuilder",0],[10,"FnOnce",2857],[6,"Yield",0],[1,"usize"],[1,"bool"],[6,"Option",2860],[1,"str"],[5,"Formatter",2861],[5,"Error",2861],[5,"Scope",0],[5,"ScopeFifo",0],[5,"FnContext",0],[1,"tuple"],[5,"Configuration",2862],[10,"Error",2863],[5,"Box",2864],[10,"Any",2865],[5,"CustomSpawn",2859],[5,"Error",2866],[10,"FnMut",2857],[5,"String",2867],[5,"TypeId",2865],[5,"IntoIter",196],[10,"Clone",2868],[10,"Consumer",1978],[10,"UnindexedConsumer",1978],[8,"Result",2861],[10,"Debug",2861],[10,"ProducerCallback",1978],[5,"IntoIter",225],[10,"Ord",2869],[5,"Iter",225],[5,"Drain",225],[5,"Iter",289],[5,"IntoIter",289],[5,"IterMut",289],[5,"Iter",340],[5,"IntoIter",340],[5,"Iter",375],[10,"Hash",2870],[10,"Eq",2869],[5,"IntoIter",375],[5,"IterMut",375],[5,"Drain",375],[5,"Iter",442],[5,"IntoIter",442],[5,"Drain",442],[5,"IntoIter",493],[5,"Iter",493],[5,"IterMut",493],[5,"IntoIter",547],[5,"Iter",547],[5,"IterMut",547],[5,"Drain",547],[6,"Either",630],[10,"Iterator",2871],[17,"Item"],[10,"ParallelIterator",630],[10,"AsMut",2872],[5,"Path",2873],[5,"CStr",2874],[1,"slice"],[5,"OsStr",2875],[5,"Pin",2876],[10,"AsRef",2872],[10,"IndexedParallelIterator",630],[5,"ExponentialBlocks",630],[5,"UniformBlocks",630],[5,"Chain",630],[10,"IntoParallelIterator",630],[5,"Chunks",630],[5,"Empty",630],[5,"Cloned",630],[5,"Copied",630],[5,"Enumerate",630],[5,"Filter",630],[5,"FilterMap",630],[5,"FlatMap",630],[5,"FlatMapIter",630],[5,"Flatten",630],[5,"FlattenIter",630],[5,"Fold",630],[5,"FoldWith",630],[5,"FoldChunks",630],[5,"FoldChunksWith",630],[5,"Inspect",630],[5,"Interleave",630],[5,"InterleaveShortest",630],[5,"Intersperse",630],[5,"MinLen",630],[5,"MaxLen",630],[5,"Map",630],[5,"MapWith",630],[5,"MapInit",630],[5,"MultiZip",630],[5,"Once",630],[5,"PanicFuse",630],[5,"IterBridge",630],[5,"Positions",630],[5,"Repeat",630],[5,"RepeatN",630],[5,"Rev",630],[5,"Skip",630],[5,"SkipAny",630],[5,"SkipAnyWhile",630],[5,"Split",630],[5,"StepBy",630],[5,"Take",630],[5,"TakeAny",630],[5,"TakeAnyWhile",630],[5,"TryFold",630],[5,"TryFoldWith",630],[5,"Update",630],[5,"WhileSome",630],[5,"Zip",630],[5,"ZipEq",630],[6,"Ordering",2869],[10,"FromIterator",2877],[10,"FromParallelIterator",630],[5,"LinkedList",2878],[10,"BufRead",2879],[10,"Deref",2880],[17,"Target"],[10,"DerefMut",2880],[10,"Copy",2856],[10,"IntoIterator",2877],[5,"WalkTreePrefix",630],[5,"WalkTreePostfix",630],[5,"WalkTree",630],[10,"Into",2872],[10,"PartialEq",2869],[10,"Extend",2877],[1,"u8"],[10,"Write",2879],[10,"Display",2861],[10,"Hasher",2870],[17,"Iter"],[10,"Default",2881],[10,"ExactSizeIterator",2882],[10,"DoubleEndedIterator",2883],[10,"ParallelBridge",630],[10,"ParallelDrainFull",630],[10,"ParallelDrainRange",630],[10,"RangeBounds",2884],[10,"ParallelExtend",630],[10,"IntoParallelRefIterator",630],[10,"IntoParallelRefMutIterator",630],[10,"PartialOrd",2869],[5,"Context",2885],[6,"Poll",2886],[10,"Future",2887],[10,"Product",2888],[10,"Read",2879],[6,"SeekFrom",2879],[1,"u64"],[10,"Seek",2879],[10,"Sum",2888],[5,"Arguments",2861],[10,"Producer",1978],[10,"UnindexedProducer",1978],[17,"Result"],[10,"Folder",1978],[17,"IntoIter"],[17,"Folder"],[17,"Reducer"],[10,"Reducer",1978],[5,"IntoIter",2014],[5,"Iter",2014],[5,"IterMut",2014],[5,"Iter",2090],[1,"char"],[5,"Iter",2117],[5,"IntoIter",2144],[5,"Iter",2144],[5,"IterMut",2144],[10,"ParallelSlice",2207],[10,"ParallelSliceMut",2207],[5,"ChunkBy",2207],[5,"Split",2207],[5,"SplitInclusive",2207],[5,"Chunks",2207],[5,"ChunksExact",2207],[5,"RChunks",2207],[5,"RChunksExact",2207],[5,"Iter",2207],[5,"Windows",2207],[5,"ChunksMut",2207],[5,"ChunksExactMut",2207],[5,"RChunksMut",2207],[5,"RChunksExactMut",2207],[5,"IterMut",2207],[5,"ChunkByMut",2207],[5,"SplitMut",2207],[5,"SplitInclusiveMut",2207],[10,"ParallelString",2567],[5,"Chars",2567],[5,"CharIndices",2567],[5,"Bytes",2567],[5,"EncodeUtf16",2567],[5,"Split",2567],[5,"SplitInclusive",2567],[5,"SplitTerminator",2567],[5,"Lines",2567],[5,"SplitWhitespace",2567],[5,"SplitAsciiWhitespace",2567],[5,"Matches",2567],[5,"MatchIndices",2567],[5,"Drain",2797],[5,"IntoIter",2813],[5,"Drain",2813]],"b":[[83,"impl-Display-for-ThreadPoolBuildError"],[84,"impl-Debug-for-ThreadPoolBuildError"],[710,"impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"],[711,"impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"],[712,"impl-Either%3CL,+R%3E"],[713,"impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"],[714,"impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"],[715,"impl-AsMut%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[716,"impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"],[719,"impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[720,"impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"],[721,"impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"],[722,"impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"],[723,"impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"],[724,"impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"],[725,"impl-Either%3CL,+R%3E"],[1077,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1078,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1079,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1080,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1081,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1082,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1083,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1084,"impl-IndexedParallelIterator-for-MultiZip%3C(A,)%3E"],[1085,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1086,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1087,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1088,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1128,"impl-ParallelIterator-for-MultiZip%3C(A,)%3E"],[1129,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1130,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1131,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1132,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1133,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1134,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1135,"impl-ParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1136,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1137,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1138,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1139,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1249,"impl-Debug-for-Either%3CL,+R%3E"],[1250,"impl-Display-for-Either%3CL,+R%3E"],[1549,"impl-IndexedParallelIterator-for-Either%3CL,+R%3E"],[1550,"impl-ExactSizeIterator-for-Either%3CL,+R%3E"],[1568,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1569,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1570,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1571,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1572,"impl-IndexedParallelIterator-for-MultiZip%3C(A,)%3E"],[1573,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1574,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1575,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1576,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1577,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1578,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1579,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1629,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1630,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1631,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1632,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1633,"impl-ParallelIterator-for-MultiZip%3C(A,)%3E"],[1634,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1635,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1636,"impl-ParallelIterator-for-MultiZip%3C(A,+B)%3E"],[1637,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1638,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1639,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1640,"impl-ParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1950,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E"],[1951,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E)%3E"],[1952,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G)%3E"],[1953,"impl-IndexedParallelIterator-for-MultiZip%3C(A,)%3E"],[1954,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C)%3E"],[1955,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E"],[1956,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E"],[1957,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F)%3E"],[1958,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D)%3E"],[1959,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E"],[1960,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E"],[1961,"impl-IndexedParallelIterator-for-MultiZip%3C(A,+B)%3E"],[2097,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2098,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2099,"impl-ParallelIterator-for-Iter%3Cchar%3E"],[2100,"impl-ParallelIterator-for-Iter%3CT%3E"],[2107,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2108,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2109,"impl-ParallelIterator-for-Iter%3CT%3E"],[2110,"impl-ParallelIterator-for-Iter%3Cchar%3E"],[2115,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2116,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2124,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2125,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2126,"impl-ParallelIterator-for-Iter%3CT%3E"],[2127,"impl-ParallelIterator-for-Iter%3Cchar%3E"],[2134,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2135,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"],[2136,"impl-ParallelIterator-for-Iter%3Cchar%3E"],[2137,"impl-ParallelIterator-for-Iter%3CT%3E"],[2142,"impl-IndexedParallelIterator-for-Iter%3CT%3E"],[2143,"impl-IndexedParallelIterator-for-Iter%3Cchar%3E"]]}],\ ["rayon_core",{"doc":"Rayon-core houses the core stable APIs of Rayon.","t":"FFPFPFFFFFFGNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNHNHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNNNNNNHNNNNNNNNNNNHNHHNNNNNNNNNNNHNHNNHNNHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHN","n":["BroadcastContext","Configuration","Executed","FnContext","Idle","Scope","ScopeFifo","ThreadBuilder","ThreadPool","ThreadPoolBuildError","ThreadPoolBuilder","Yield","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","breadth_first","breadth_first","broadcast","broadcast","build","build","build_global","build_scoped","clone","clone_into","current_num_threads","current_num_threads","current_thread_has_pending_tasks","current_thread_has_pending_tasks","current_thread_index","current_thread_index","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","exit_handler","exit_handler","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","in_place_scope","in_place_scope","in_place_scope_fifo","in_place_scope_fifo","index","index","init","init","init","init","init","init","init","init","init","init","initialize","install","into","into","into","into","into","into","into","into","into","into","join","join","join_context","max_num_threads","migrated","name","new","new","new","num_threads","num_threads","num_threads","panic_handler","panic_handler","run","scope","scope","scope_fifo","scope_fifo","source","spawn","spawn","spawn","spawn_broadcast","spawn_broadcast","spawn_broadcast","spawn_broadcast","spawn_fifo","spawn_fifo","spawn_fifo","spawn_handler","stack_size","stack_size","stack_size","start_handler","start_handler","thread_name","thread_name","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","use_current_thread","yield_local","yield_local","yield_now","yield_now"],"q":[[0,"rayon_core"],[209,"alloc::vec"],[210,"core::marker"],[211,"core::ops::function"],[212,"core::marker"],[213,"core::error"],[214,"alloc::boxed"],[215,"core::ops::function"],[216,"core::fmt"],[217,"core::fmt"],[218,"std::io::error"],[219,"core::ops::function"],[220,"core::any"]],"d":["Provides context to a closure called by broadcast.","Contains the rayon thread pool configuration. Use …","Work was found and executed.","Provides the calling context to a closure called by …","No available work was found.","Represents a fork-join scope which can be used to spawn …","Represents a fork-join scope which can be used to spawn …","Thread builder used for customization via …","Represents a user created thread-pool.","Error when initializing a thread pool.","Used to create a new ThreadPool or to configure the global …","Result of yield_now() or yield_local().","","","","","","","","","","","","","","","","","","","","","(DEPRECATED) Suggest to worker threads that they execute …","Deprecated in favor of ThreadPoolBuilder::breadth_first.","Executes op within every thread in the current threadpool. …","Executes op within every thread in the threadpool. Any …","Creates a new ThreadPool initialized using this …","Deprecated in favor of ThreadPoolBuilder::build.","Initializes the global thread pool. This initialization is …","Creates a scoped ThreadPool initialized using this …","","","Returns the number of threads in the current registry. If …","Returns the (current) number of threads in the thread pool.","If called from a Rayon worker thread, indicates whether …","Returns true if the current worker thread currently has “…","If called from a Rayon worker thread, returns the index of …","If called from a Rayon worker thread in this thread-pool, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Sets a callback to be invoked on thread exit.","Deprecated in favor of ThreadPoolBuilder::exit_handler.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Creates a “fork-join” scope s and invokes the closure …","Creates a scope that spawns work into this thread-pool.","Creates a “fork-join” scope s with FIFO order, and …","Creates a scope that spawns work into this thread-pool in …","Our index amongst the broadcast threads (ranges from …","Gets the index of this thread in the pool, within …","","","","","","","","","","","Deprecated in favor of ThreadPoolBuilder::build_global.","Executes op within the threadpool. Any attempts to use join…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Takes two closures and potentially runs them in parallel. …","Execute oper_a and oper_b in the thread-pool and return …","Identical to join, except that the closures have a …","Returns the maximum number of threads that Rayon supports …","Returns true if the closure was called from a different …","Gets the string that was specified by …","Deprecated in favor of ThreadPoolBuilder::build.","Creates and returns a valid rayon thread pool builder, but …","Creates and return a valid rayon thread pool …","The number of threads receiving the broadcast in the …","Sets the number of threads to be used in the rayon …","Deprecated in favor of ThreadPoolBuilder::num_threads.","Normally, whenever Rayon catches a panic, it tries to …","Deprecated in favor of ThreadPoolBuilder::panic_handler.","Executes the main loop for this thread. This will not …","Creates a “fork-join” scope s and invokes the closure …","Creates a scope that executes within this thread-pool. …","Creates a “fork-join” scope s with FIFO order, and …","Creates a scope that executes within this thread-pool. …","","Puts the task into the Rayon threadpool’s job queue in …","Spawns a job into the fork-join scope self. This job will …","Spawns an asynchronous task in this thread-pool. This task …","Spawns an asynchronous task on every thread in this …","Spawns a job into every thread of the fork-join scope self…","Spawns a job into every thread of the fork-join scope self…","Spawns an asynchronous task on every thread in this …","Fires off a task into the Rayon threadpool in the “static…","Spawns a job into the fork-join scope self. This job will …","Spawns an asynchronous task in this thread-pool. This task …","Sets a custom function for spawning threads.","Gets the value that was specified by …","Sets the stack size of the worker threads","Deprecated in favor of ThreadPoolBuilder::stack_size.","Sets a callback to be invoked on thread start.","Deprecated in favor of ThreadPoolBuilder::start_handler.","Sets a closure which takes a thread index and returns the …","Deprecated in favor of ThreadPoolBuilder::thread_name.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use the current thread as one of the threads in the pool.","Cooperatively yields execution to local Rayon work.","Cooperatively yields execution to local Rayon work.","Cooperatively yields execution to Rayon.","Cooperatively yields execution to Rayon."],"i":[0,0,17,0,17,0,0,0,0,0,0,0,5,15,24,25,9,1,17,10,2,26,5,15,24,25,9,1,17,10,2,26,1,2,0,9,1,2,1,1,17,17,0,9,0,9,0,9,1,2,5,15,24,25,9,1,17,10,2,26,5,15,24,25,9,1,17,10,2,26,10,5,15,24,25,9,9,1,17,10,2,26,17,1,2,5,15,24,25,9,1,17,10,10,2,26,5,15,24,25,9,1,17,10,2,26,0,9,0,9,5,15,5,15,24,25,9,1,17,10,2,26,0,9,5,15,24,25,9,1,17,10,2,26,0,9,0,0,26,15,9,1,2,5,1,2,1,2,15,0,9,0,9,10,0,24,9,0,24,25,9,0,25,9,1,15,1,2,1,2,1,2,17,10,5,15,24,25,9,1,17,10,2,26,5,15,24,25,9,1,17,10,2,26,5,15,24,25,9,1,17,10,2,26,1,0,9,0,9],"f":"````````````{ce{}{}}0000000000000000000{{{b{c}}}{{b{c}}}{}}{dd}{e{{f{c}}}h{{n{j}{{l{c}}}}A`}}{{Abe}{{f{c}}}h{{n{j}{{l{c}}}}A`}}{{{b{c}}}{{Af{AbAd}}}`}{d{{Af{Ab{Aj{Ah}}}}}}{{{b{c}}}{{Af{AlAd}}}`}{{bcg}{{Af{eAd}}}{{n{An}}A`}{}{{B`{Ab}{{l{e}}}}}}{BbBb}{{ce}Al{}{}}{{}Bd}{AbBd}{{}{{Bh{Bf}}}}{Ab{{Bh{Bf}}}}{{}{{Bh{Bd}}}}{Ab{{Bh{Bd}}}}{{}b}{{}d}{Bdc{}}0000000000000000000{AdBj}{BdAl}0000{AbAl}11111{{BbBb}Bf}{{{b{c}}e}{{b{c}}}{}{{n{Bd}}hA`}}{{dc}d{{n{Bd}}hA`}}{{jBl}Bn}{{AnBl}Bn}{{C`Bl}Bn}{{CbBl}Bn}{{AbBl}Bn}{{{b{c}}Bl}Bn{}}{{BbBl}Bn}{{AdBl}Bn}0{{dBl}Bn}{{CdBl}Bn}{cc{}}000000000{ec{}{{B`{C`}{{l{c}}}}}}{{Abe}c{}{{B`{C`}{{l{c}}}}}}{ec{}{{B`{Cb}{{l{c}}}}}}{{Abe}c{}{{B`{Cb}{{l{c}}}}}}{jBd}{AnBd}{{}Bd}000000000{d{{Af{Al{Aj{Ah}}}}}}{{Abe}ch{{B`{}{{l{c}}}}h}}{ce{}{}}000000000{{ei}{{Cf{cg}}}h{{B`{}{{l{c}}}}h}h{{B`{}{{l{g}}}}h}}{{Abei}{{Cf{cg}}}h{{B`{}{{l{c}}}}h}h{{B`{}{{l{g}}}}h}}{{ei}{{Cf{cg}}}h{{B`{Cd}{{l{c}}}}h}h{{B`{Cd}{{l{g}}}}h}}6{CdBf}{An{{Bh{Bj}}}}{d{{Af{Ab{Aj{Ah}}}}}}{{}b}{{}d}={{{b{c}}Bd}{{b{c}}}{}}{{dBd}d}{{{b{c}}e}{{b{c}}}{}{{n{{Aj{Ch}}}}hA`}}{{dc}d{{n{{Aj{Ch}}}}hA`}}{AnAl}{ech{{B`{C`}{{l{c}}}}h}}{{Abe}ch{{B`{C`}{{l{c}}}}h}}{ech{{B`{Cb}{{l{c}}}}h}}{{Abe}ch{{B`{Cb}{{l{c}}}}h}}{Ad{{Bh{Ah}}}}{cAl{B`h}}{{C`c}Al{{B`{C`}}h}}{{Abc}Al{B`h}}{cAl{{n{j}}hA`}}{{C`c}Al{{n{C`j}}hA`}}{{Cbc}Al{{n{Cbj}}hA`}}{{Abc}Al{{n{j}}hA`}}6{{Cbc}Al{{B`{Cb}}h}}5{{{b{c}}e}{{b{{`{e}}}}}{}{{Cl{An}{{l{{Cj{Al}}}}}}}}{An{{Bh{Bd}}}}{{{b{c}}Bd}{{b{c}}}{}}{{dBd}d}{{{b{c}}e}{{b{c}}}{}{{n{Bd}}hA`}}{{dc}d{{n{Bd}}hA`}}{{{b{c}}e}{{b{c}}}{}{{Cl{Bd}{{l{Cn}}}}}}{{dc}d{{Cl{Bd}{{l{Cn}}}}}}{ce{}{}}{cCn{}}{c{{Af{e}}}{}{}}0000000000000000000{cD`{}}000000000{{{b{c}}}{{b{c}}}{}}{{}{{Bh{Bb}}}}{Ab{{Bh{Bb}}}}10","c":[1,32,122,140],"p":[[5,"ThreadPoolBuilder",0],[5,"Configuration",0],[5,"Vec",209],[10,"Send",210],[5,"BroadcastContext",0],[17,"Output"],[10,"Fn",211],[10,"Sync",210],[5,"ThreadPool",0],[5,"ThreadPoolBuildError",0],[6,"Result",212],[10,"Error",213],[5,"Box",214],[1,"unit"],[5,"ThreadBuilder",0],[10,"FnOnce",211],[6,"Yield",0],[1,"usize"],[1,"bool"],[6,"Option",215],[1,"str"],[5,"Formatter",216],[8,"Result",216],[5,"Scope",0],[5,"ScopeFifo",0],[5,"FnContext",0],[1,"tuple"],[10,"Any",217],[8,"Result",218],[10,"FnMut",211],[5,"String",219],[5,"TypeId",217]],"b":[[92,"impl-Display-for-ThreadPoolBuildError"],[93,"impl-Debug-for-ThreadPoolBuildError"]]}],\ ["regex",{"doc":"This crate provides routines for searching strings for …","t":"FFFFPGFFFFFFFKFFFFFFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFKFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["CaptureLocations","CaptureMatches","CaptureNames","Captures","CompiledTooBig","Error","Match","Matches","NoExpand","Regex","RegexBuilder","RegexSet","RegexSetBuilder","Replacer","ReplacerRef","SetMatches","SetMatchesIntoIter","SetMatchesIter","Split","SplitN","SubCaptureMatches","Syntax","as_str","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","by_ref","by_ref","bytes","capture_locations","capture_names","captures","captures_at","captures_iter","captures_len","captures_read","captures_read_at","case_insensitive","case_insensitive","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count","count","count","count","crlf","crlf","default","description","dfa_size_limit","dfa_size_limit","dot_matches_new_line","dot_matches_new_line","empty","end","eq","eq","escape","expand","extract","find","find_at","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","get","get","ignore_whitespace","ignore_whitespace","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","is_empty","is_match","is_match","is_match_at","is_match_at","iter","iter","len","len","len","len","len","line_terminator","line_terminator","matched","matched_any","matches","matches_at","multi_line","multi_line","name","nest_limit","nest_limit","new","new","new","new","next","next","next","next","next","next","next","next","next_back","next_back","no_expansion","no_expansion","no_expansion","no_expansion","octal","octal","patterns","range","replace","replace_all","replace_append","replace_append","replace_append","replacen","shortest_match","shortest_match_at","size_hint","size_hint","size_hint","size_hint","size_hint","size_limit","size_limit","split","splitn","start","static_captures_len","swap_greed","swap_greed","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unicode","unicode","CaptureLocations","CaptureMatches","CaptureNames","Captures","Match","Matches","NoExpand","Regex","RegexBuilder","RegexSet","RegexSetBuilder","Replacer","ReplacerRef","SetMatches","SetMatchesIntoIter","SetMatchesIter","Split","SplitN","SubCaptureMatches","as_bytes","as_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","by_ref","by_ref","capture_locations","capture_names","captures","captures_at","captures_iter","captures_len","captures_read","captures_read_at","case_insensitive","case_insensitive","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count","count","count","count","crlf","crlf","default","dfa_size_limit","dfa_size_limit","dot_matches_new_line","dot_matches_new_line","empty","end","eq","expand","extract","find","find_at","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_str","get","get","ignore_whitespace","ignore_whitespace","index","index","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","is_empty","is_match","is_match","is_match_at","is_match_at","iter","iter","len","len","len","len","len","line_terminator","line_terminator","matched","matched_any","matches","matches_at","multi_line","multi_line","name","nest_limit","nest_limit","new","new","new","new","next","next","next","next","next","next","next","next","next_back","next_back","no_expansion","no_expansion","no_expansion","no_expansion","octal","octal","patterns","range","replace","replace_all","replace_append","replace_append","replace_append","replacen","shortest_match","shortest_match_at","size_hint","size_hint","size_hint","size_hint","size_hint","size_limit","size_limit","split","splitn","start","static_captures_len","swap_greed","swap_greed","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unicode","unicode"],"q":[[0,"regex"],[341,"regex::bytes"],[662,"core::result"],[663,"core::option"],[664,"alloc::string"],[665,"core::fmt"],[666,"core::fmt"],[667,"core::convert"],[668,"core::iter::traits::collect"],[669,"alloc::borrow"],[670,"core::ops::range"],[671,"core::any"],[672,"alloc::vec"]],"d":["A low level representation of the byte offsets of each …","An iterator over all non-overlapping capture matches in a …","An iterator over the names of all capture groups in a …","Represents the capture groups for a single match.","The compiled program exceeded the set size limit. The …","An error that occurred during parsing or compiling a …","Represents a single match of a regex in a haystack.","An iterator over all non-overlapping matches in a haystack.","A helper type for forcing literal string replacement.","A compiled regular expression for searching Unicode …","A configurable builder for a Regex.","Match multiple, possibly overlapping, regexes in a single …","A configurable builder for a RegexSet.","A trait for types that can be used to replace matches in a …","A by-reference adaptor for a Replacer.","A set of matches returned by a regex set.","An owned iterator over the set of matches from a regex set.","A borrowed iterator over the set of matches from a regex …","An iterator over all substrings delimited by a regex match.","An iterator over at most N substrings delimited by a regex …","An iterator over all group matches in a Captures value.","A syntax error.","Returns the original string of this regex.","Returns the substring of the haystack that matched.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compiles the pattern given to RegexBuilder::new with the …","Compiles the patterns given to RegexSetBuilder::new with …","Returns a type that implements Replacer, but that borrows …","Returns a type that implements Replacer, but that borrows …","Search for regex matches in &[u8] haystacks.","Returns a fresh allocated set of capture locations that can","Returns an iterator over the capture names in this regex.","This routine searches for the first match of this regex in …","Returns the same as Regex::captures, but starts the search …","Returns an iterator that yields successive non-overlapping …","Returns the number of captures groups in this regex.","This is like Regex::captures, but writes the byte offsets …","Returns the same as Regex::captures_read, but starts the …","This configures whether to enable case insensitive …","This configures whether to enable case insensitive …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This configures CRLF mode for the entire pattern.","This configures CRLF mode for all of the patterns.","","","Set the approximate capacity, in bytes, of the cache of …","Set the approximate capacity, in bytes, of the cache of …","This configures dot-matches-new-line mode for the entire …","This configures dot-matches-new-line mode for the entire …","Create a new empty regex set.","Returns the byte offset of the end of the match in the …","","","Escapes all regular expression meta characters in pattern.","Expands all instances of $ref in replacement to the …","This is a convenience routine for extracting the substrings","This routine searches for the first match of this regex in …","Returns the same as Regex::find, but starts the search at …","Returns an iterator that yields successive non-overlapping …","","","","","","Shows the original regular expression.","Shows the original regular expression.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Attempts to parse a string into a regular expression","Returns the Match associated with the capture group at …","Returns the start and end byte offsets of the capture …","This configures verbose mode for the entire pattern.","This configures verbose mode for all of the patterns.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Returns true if and only if this match has a length of …","Returns true if this set contains no regexes.","Returns true if and only if there is a match for the regex …","Returns true if and only if one of the regexes in this set …","Returns the same as Regex::is_match, but starts the search …","Returns true if and only if one of the regexes in this set …","Returns an iterator over all capture groups. This includes …","Returns an iterator over the indices of the regexes that …","Returns the total number of capture groups. This includes …","Returns the length, in bytes, of this match.","Returns the total number of capture groups (even if they …","Returns the total number of regexes in this set.","The total number of regexes in the set that created these …","Configures the line terminator to be used by the regex.","Configures the line terminator to be used by the regex.","Whether the regex at the given index matched.","Whether this set contains any matches.","Returns the set of regexes that match in the given …","Returns the set of regexes that match in the given …","This configures multi-line mode for the entire pattern.","This configures multi-line mode for all of the patterns.","Returns the Match associated with the capture group named …","Set the nesting limit for this parser.","Set the nesting limit for this parser.","Create a new builder with a default configuration for the …","Create a new builder with a default configuration for the …","Compiles a regular expression. Once compiled, it can be …","Create a new regex set with the given regular expressions.","","","","","","","","","","","Return a fixed unchanging replacement string.","Return a fixed unchanging replacement string.","","","This configures octal mode for the entire pattern.","This configures octal mode for all of the patterns.","Returns the regex patterns that this regex set was …","Returns the range over the starting and ending byte …","Replaces the leftmost-first match in the given haystack …","Replaces all non-overlapping matches in the haystack with …","Appends possibly empty data to dst to replace the current …","","","Replaces at most limit non-overlapping matches in the …","Returns the end byte offset of the first match in the …","Returns the same as Regex::shortest_match, but starts the …","","","","","","Sets the approximate size limit, in bytes, of the compiled …","Sets the approximate size limit, in bytes, of the compiled …","Returns an iterator of substrings of the haystack given, …","Returns an iterator of at most limit substrings of the …","Returns the byte offset of the start of the match in the …","Returns the total number of capturing groups that appear …","This configures swap-greed mode for the entire pattern.","This configures swap-greed mode for all of the patterns.","","","","","","","","","","","","","","","","","","","Attempts to parse a string into a regular expression","","Attempts to parse a string into a regular expression","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This configures Unicode mode for the entire pattern.","This configures Unicode mode for the all of the patterns.","A low level representation of the byte offsets of each …","An iterator over all non-overlapping capture matches in a …","An iterator over the names of all capture groups in a …","Represents the capture groups for a single match.","Represents a single match of a regex in a haystack.","An iterator over all non-overlapping matches in a haystack.","A helper type for forcing literal string replacement.","A compiled regular expression for searching Unicode …","A configurable builder for a Regex.","Match multiple, possibly overlapping, regexes in a single …","A configurable builder for a RegexSet.","A trait for types that can be used to replace matches in a …","A by-reference adaptor for a Replacer.","A set of matches returned by a regex set.","An owned iterator over the set of matches from a regex set.","A borrowed iterator over the set of matches from a regex …","An iterator over all substrings delimited by a regex match.","An iterator over at most N substrings delimited by a regex …","An iterator over all group matches in a Captures value.","Returns the substring of the haystack that matched.","Returns the original string of this regex.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compiles the pattern given to RegexBuilder::new with the …","Compiles the patterns given to RegexSetBuilder::new with …","Returns a type that implements Replacer, but that borrows …","Returns a type that implements Replacer, but that borrows …","Returns a fresh allocated set of capture locations that can","Returns an iterator over the capture names in this regex.","This routine searches for the first match of this regex in …","Returns the same as Regex::captures, but starts the search …","Returns an iterator that yields successive non-overlapping …","Returns the number of captures groups in this regex.","This is like Regex::captures, but writes the byte offsets …","Returns the same as Regex::captures_read, but starts the …","This configures whether to enable case insensitive …","This configures whether to enable case insensitive …","","","","","","","","","","","","","","","","","","","","","","","","","","","This configures CRLF mode for the entire pattern.","This configures CRLF mode for all of the patterns.","","Set the approximate capacity, in bytes, of the cache of …","Set the approximate capacity, in bytes, of the cache of …","This configures dot-matches-new-line mode for the entire …","This configures dot-matches-new-line mode for the entire …","Create a new empty regex set.","Returns the byte offset of the end of the match in the …","","Expands all instances of $ref in replacement to the …","This is a convenience routine for extracting the substrings","This routine searches for the first match of this regex in …","Returns the same as Regex::find, but starts the search at …","Returns an iterator that yields successive non-overlapping …","","","","Shows the original regular expression.","Shows the original regular expression.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Attempts to parse a string into a regular expression","Returns the Match associated with the capture group at …","Returns the start and end byte offsets of the capture …","This configures verbose mode for the entire pattern.","This configures verbose mode for all of the patterns.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Returns true if and only if this match has a length of …","Returns true if this set contains no regexes.","Returns true if and only if there is a match for the regex …","Returns true if and only if one of the regexes in this set …","Returns the same as Regex::is_match, but starts the search …","Returns true if and only if one of the regexes in this set …","Returns an iterator over all capture groups. This includes …","Returns an iterator over the indices of the regexes that …","Returns the total number of capture groups. This includes …","Returns the length, in bytes, of this match.","Returns the total number of capture groups (even if they …","Returns the total number of regexes in this set.","The total number of regexes in the set that created these …","Configures the line terminator to be used by the regex.","Configures the line terminator to be used by the regex.","Whether the regex at the given index matched.","Whether this set contains any matches.","Returns the set of regexes that match in the given …","Returns the set of regexes that match in the given …","This configures multi-line mode for the entire pattern.","This configures multi-line mode for all of the patterns.","Returns the Match associated with the capture group named …","Set the nesting limit for this parser.","Set the nesting limit for this parser.","Create a new builder with a default configuration for the …","Create a new builder with a default configuration for the …","Compiles a regular expression. Once compiled, it can be …","Create a new regex set with the given regular expressions.","","","","","","","","","","","Return a fixed unchanging replacement byte string.","Return a fixed unchanging replacement byte string.","","","This configures octal mode for the entire pattern.","This configures octal mode for all of the patterns.","Returns the regex patterns that this regex set was …","Returns the range over the starting and ending byte …","Replaces the leftmost-first match in the given haystack …","Replaces all non-overlapping matches in the haystack with …","Appends possibly empty data to dst to replace the current …","","","Replaces at most limit non-overlapping matches in the …","Returns the end byte offset of the first match in the …","Returns the same as shortest_match, but starts the search …","","","","","","Sets the approximate size limit, in bytes, of the compiled …","Sets the approximate size limit, in bytes, of the compiled …","Returns an iterator of substrings of the haystack given, …","Returns an iterator of at most limit substrings of the …","Returns the byte offset of the start of the match in the …","Returns the total number of capturing groups that appear …","This configures swap-greed mode for the entire pattern.","This configures swap-greed mode for all of the patterns.","","","","","","","","","","","","","","","","Attempts to parse a string into a regular expression","Attempts to parse a string into a regular expression","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This configures Unicode mode for the entire pattern.","This configures Unicode mode for the all of the patterns."],"i":[0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,3,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,4,7,9,9,0,1,1,1,1,1,1,1,1,4,7,4,7,5,1,3,11,12,18,19,8,20,21,4,7,5,1,3,11,12,18,19,8,20,21,23,16,12,18,4,7,8,5,4,7,4,7,8,3,5,3,0,13,13,1,1,1,13,4,7,5,5,1,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,1,13,11,4,7,13,13,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,23,16,29,30,12,18,20,20,33,21,3,8,1,8,1,8,13,20,13,3,11,8,20,4,7,20,20,8,8,4,7,13,4,7,4,7,1,8,23,16,29,30,12,18,33,21,33,21,9,9,10,19,4,7,8,3,1,1,9,10,19,1,1,1,30,12,18,33,21,4,7,1,1,3,1,4,7,4,7,5,1,3,11,12,18,19,8,20,21,5,1,13,4,7,5,1,1,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,13,4,7,5,1,3,11,23,16,29,30,12,18,10,19,8,20,33,21,4,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,45,46,48,48,44,44,44,44,44,44,44,44,45,46,45,46,44,43,50,51,54,55,47,56,57,45,46,44,43,50,51,54,55,47,56,57,58,53,51,54,45,46,47,45,46,45,46,47,43,43,52,52,44,44,44,52,45,46,44,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,44,52,50,45,46,52,52,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,58,53,60,61,51,54,56,56,62,57,43,47,44,47,44,47,52,56,52,43,50,47,56,45,46,56,56,47,47,45,46,52,45,46,45,46,44,47,58,53,60,61,51,54,62,57,62,57,48,48,49,55,45,46,47,43,44,44,48,49,55,44,44,44,61,51,54,62,57,45,46,44,44,43,44,45,46,45,46,44,43,50,51,54,55,47,56,57,44,52,45,46,44,44,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,52,45,46,44,43,50,58,53,60,61,51,54,49,55,47,56,62,57,45,46],"f":"``````````````````````{bd}{fd}{ce{}{}}0000000000000000000000000000000000000{h{{l{bj}}}}{n{{l{A`j}}}}{Ab{{Ad{Ab}}}}0`{bAf}{bAh}{{bd}{{Al{Aj}}}}{{bdAn}{{Al{Aj}}}}{{bd}B`}{bAn}{{bAfd}{{Al{f}}}}{{bAfdAn}{{Al{f}}}}{{hBb}h}{{nBb}n}{hh}{nn}{jj}{bb}{ff}{AfAf}{AhAh}{BdBd}{BfBf}{A`A`}{BhBh}{BjBj}{{ce}Bl{}{}}00000000000{BnAn}{B`An}{AhAn}{BdAn}{{hBb}h}{{nBb}n}{{}A`}{jd}{{hAn}h}{{nAn}n}543{fAn}{{jj}Bb}{{ff}Bb}{dC`}{{AjdC`}Bl}{Aj{{Cd{d{Cb{d}}}}}}{{bd}{{Al{f}}}}{{bdAn}{{Al{f}}}}{{bd}Bn}{{AjCf}Ch}{{hCf}Ch}{{nCf}Ch}{{jCf}Ch}0{{bCf}Ch}0{{fCf}Ch}{{AfCf}Ch}{{BnCf}Ch}{{B`Cf}Ch}{{CjCf}Ch}{{ClCf}Ch}{{AhCf}Ch}{{BdCf}Ch}{{{Ad{c}}Cf}Ch{CnD`}}{{BfCf}Ch}{{A`Cf}Ch}{{BhCf}Ch}{{DbCf}Ch}{{BjCf}Ch}{cc{}}000000000000000000{d{{l{bj}}}}{{AjAn}{{Al{f}}}}{{AfAn}{{Al{{Cd{AnAn}}}}}}{{hBb}h}{{nBb}n}{{AjAn}d}{{Ajd}d}{ce{}{}}000000000000000000000000{Bhc{}}011{fBb}{A`Bb}{{bd}Bb}{{A`d}Bb}{{bdAn}Bb}{{A`dAn}Bb}{AjBd}{BhBj}{AjAn}{fAn}{AfAn}{A`An}{BhAn}{{hDd}h}{{nDd}n}{{BhAn}Bb}{BhBb}{{A`d}Bh}{{A`dAn}Bh}{{hBb}h}{{nBb}n}{{Ajd}{{Al{f}}}}{{hDf}h}{{nDf}n}{dh}{en{{Dh{d}}}{{Dl{}{{Dj{c}}}}}}{d{{l{bj}}}}{e{{l{A`j}}}{{Dh{d}}}{{Dl{}{{Dj{c}}}}}}{Bn{{Al{f}}}}{B`{{Al{Aj}}}}{Cj{{Al{d}}}}{Cl{{Al{d}}}}{Ah{{Al{{Al{d}}}}}}{Bd{{Al{{Al{f}}}}}}{Db{{Al{An}}}}{Bj{{Al{An}}}}10{Ab{{Al{{Dn{d}}}}}}0{{{Ad{c}}}{{Al{{Dn{d}}}}}{AbD`}}{Bf{{Al{{Dn{d}}}}}}{{hBb}h}{{nBb}n}{A`{{E`{C`}}}}{f{{Eb{An}}}}{{bdc}{{Dn{d}}}Ab}0{{AbAjC`}Bl}{{{Ad{c}}AjC`}Bl{AbD`}}{{BfAjC`}Bl}{{bdAnc}{{Dn{d}}}Ab}{{bd}{{Al{An}}}}{{bdAn}{{Al{An}}}}{Cl{{Cd{An{Al{An}}}}}}{Ah{{Cd{An{Al{An}}}}}}{Bd{{Cd{An{Al{An}}}}}}{Db{{Cd{An{Al{An}}}}}}{Bj{{Cd{An{Al{An}}}}}}{{hAn}h}{{nAn}n}{{bd}Cj}{{bdAn}Cl}{fAn}{b{{Al{An}}}}{{hBb}h}{{nBb}n}{ce{}{}}00000000000{cC`{}}0{c{{l{e}}}{}{}}000{d{{l{bj}}}}1{C`{{l{bj}}}}222222222222222222222222222222222{cEd{}}00000000000000000076```````````````````{Ef{{E`{Dd}}}}{Ehd}777777777777777777777777777777777777{Ej{{l{Ehj}}}}{El{{l{Enj}}}}{F`{{Fb{F`}}}}0{EhFd}{EhFf}{{Eh{E`{Dd}}}{{Al{Fh}}}}{{Eh{E`{Dd}}An}{{Al{Fh}}}}{{Eh{E`{Dd}}}Fj}{EhAn}{{EhFd{E`{Dd}}}{{Al{Ef}}}}{{EhFd{E`{Dd}}An}{{Al{Ef}}}}{{EjBb}Ej}{{ElBb}El}{EjEj}{ElEl}{EhEh}{EfEf}{FdFd}{FfFf}{FlFl}{FnFn}{EnEn}{G`G`}{GbGb}{{ce}Bl{}{}}0000000000{GdAn}{FjAn}{FfAn}{FlAn}{{EjBb}Ej}{{ElBb}El}{{}En}{{EjAn}Ej}{{ElAn}El}432{EfAn}{{EfEf}Bb}{{Fh{E`{Dd}}{Gf{Dd}}}Bl}{Fh{{Cd{{E`{Dd}}{Cb{{E`{Dd}}}}}}}}{{Eh{E`{Dd}}}{{Al{Ef}}}}{{Eh{E`{Dd}}An}{{Al{Ef}}}}{{Eh{E`{Dd}}}Gd}{{FhCf}Ch}{{EjCf}Ch}{{ElCf}Ch}{{EhCf}Ch}0{{EfCf}Ch}{{FdCf}Ch}{{GdCf}Ch}{{FjCf}Ch}{{GhCf}Ch}{{GjCf}Ch}{{FfCf}Ch}{{FlCf}Ch}{{{Fb{c}}Cf}Ch{CnD`}}{{FnCf}Ch}{{EnCf}Ch}{{G`Cf}Ch}{{GlCf}Ch}{{GbCf}Ch}{cc{}}00000000000000000{d{{l{Ehj}}}}{{FhAn}{{Al{Ef}}}}{{FdAn}{{Al{{Cd{AnAn}}}}}}{{EjBb}Ej}{{ElBb}El}{{FhAn}{{E`{Dd}}}}{{Fhd}{{E`{Dd}}}}{ce{}{}}00000000000000000000000{G`c{}}011{EfBb}{EnBb}{{Eh{E`{Dd}}}Bb}{{En{E`{Dd}}}Bb}{{Eh{E`{Dd}}An}Bb}{{En{E`{Dd}}An}Bb}{FhFl}{G`Gb}{FhAn}{EfAn}{FdAn}{EnAn}{G`An}{{EjDd}Ej}{{ElDd}El}{{G`An}Bb}{G`Bb}{{En{E`{Dd}}}G`}{{En{E`{Dd}}An}G`}{{EjBb}Ej}{{ElBb}El}{{Fhd}{{Al{Ef}}}}{{EjDf}Ej}{{ElDf}El}{dEj}{eEl{{Dh{d}}}{{Dl{}{{Dj{c}}}}}}{d{{l{Ehj}}}}{e{{l{Enj}}}{{Dh{d}}}{{Dl{}{{Dj{c}}}}}}{Gd{{Al{Ef}}}}{Fj{{Al{Fh}}}}{Gh{{Al{{E`{Dd}}}}}}{Gj{{Al{{E`{Dd}}}}}}{Ff{{Al{{Al{d}}}}}}{Fl{{Al{{Al{Ef}}}}}}{Gl{{Al{An}}}}{Gb{{Al{An}}}}10{F`{{Al{{Dn{{E`{Dd}}}}}}}}0{{{Fb{c}}}{{Al{{Dn{{E`{Dd}}}}}}}{F`D`}}{Fn{{Al{{Dn{{E`{Dd}}}}}}}}{{EjBb}Ej}{{ElBb}El}{En{{E`{C`}}}}{Ef{{Eb{An}}}}{{Eh{E`{Dd}}c}{{Dn{{E`{Dd}}}}}F`}0{{F`Fh{Gf{Dd}}}Bl}{{{Fb{c}}Fh{Gf{Dd}}}Bl{F`D`}}{{FnFh{Gf{Dd}}}Bl}{{Eh{E`{Dd}}Anc}{{Dn{{E`{Dd}}}}}F`}{{Eh{E`{Dd}}}{{Al{An}}}}{{Eh{E`{Dd}}An}{{Al{An}}}}{Gj{{Cd{An{Al{An}}}}}}{Ff{{Cd{An{Al{An}}}}}}{Fl{{Cd{An{Al{An}}}}}}{Gl{{Cd{An{Al{An}}}}}}{Gb{{Cd{An{Al{An}}}}}}{{EjAn}Ej}{{ElAn}El}{{Eh{E`{Dd}}}Gh}{{Eh{E`{Dd}}An}Gj}{EfAn}{Eh{{Al{An}}}}{{EjBb}Ej}{{ElBb}El}{ce{}{}}0000000000{cC`{}}{c{{l{e}}}{}{}}00{d{{l{Ehj}}}}{C`{{l{Ehj}}}}222222222222222222222222222222222{cEd{}}0000000000000000076","c":[],"p":[[5,"Regex",0],[1,"str"],[5,"Match",0],[5,"RegexBuilder",0],[6,"Error",0],[6,"Result",662],[5,"RegexSetBuilder",0],[5,"RegexSet",0],[10,"Replacer",0],[5,"ReplacerRef",0],[5,"CaptureLocations",0],[5,"CaptureNames",0],[5,"Captures",0],[6,"Option",663],[1,"usize"],[5,"CaptureMatches",0],[1,"bool"],[5,"SubCaptureMatches",0],[5,"NoExpand",0],[5,"SetMatches",0],[5,"SetMatchesIter",0],[1,"unit"],[5,"Matches",0],[5,"String",664],[1,"array"],[1,"tuple"],[5,"Formatter",665],[8,"Result",665],[5,"Split",0],[5,"SplitN",0],[10,"Debug",665],[10,"Sized",666],[5,"SetMatchesIntoIter",0],[1,"u8"],[1,"u32"],[10,"AsRef",667],[17,"Item"],[10,"IntoIterator",668],[6,"Cow",669],[1,"slice"],[5,"Range",670],[5,"TypeId",671],[5,"Match",341],[5,"Regex",341],[5,"RegexBuilder",341],[5,"RegexSetBuilder",341],[5,"RegexSet",341],[10,"Replacer",341],[5,"ReplacerRef",341],[5,"CaptureLocations",341],[5,"CaptureNames",341],[5,"Captures",341],[5,"CaptureMatches",341],[5,"SubCaptureMatches",341],[5,"NoExpand",341],[5,"SetMatches",341],[5,"SetMatchesIter",341],[5,"Matches",341],[5,"Vec",672],[5,"Split",341],[5,"SplitN",341],[5,"SetMatchesIntoIter",341]],"b":[[126,"impl-Debug-for-Error"],[127,"impl-Display-for-Error"],[128,"impl-Debug-for-Regex"],[129,"impl-Display-for-Regex"],[168,"impl-Index%3Cusize%3E-for-Captures%3C\'h%3E"],[169,"impl-Index%3C%26str%3E-for-Captures%3C\'h%3E"],[195,"impl-IntoIterator-for-SetMatches"],[196,"impl-IntoIterator-for-%26SetMatches"],[284,"impl-TryFrom%3C%26str%3E-for-Regex"],[286,"impl-TryFrom%3CString%3E-for-Regex"],[456,"impl-Debug-for-Regex"],[457,"impl-Display-for-Regex"],[495,"impl-Index%3Cusize%3E-for-Captures%3C\'h%3E"],[496,"impl-Index%3C%26str%3E-for-Captures%3C\'h%3E"],[521,"impl-IntoIterator-for-%26SetMatches"],[522,"impl-IntoIterator-for-SetMatches"],[607,"impl-TryFrom%3C%26str%3E-for-Regex"],[608,"impl-TryFrom%3CString%3E-for-Regex"]]}],\ ["regex_automata",{"doc":"This crate exposes a variety of regex engines used by the …","t":"PGPFPFPFFGGPPFFFFPFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOOCFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPFFPGPNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNOOOFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCPPFFPPFFPFPPPPFPFPFGFPGNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNCNNNNNNNNONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCCFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNHHFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNPPPGFFFPPPFPPPPPPPPPPPPNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNTTTTTTFFFTTTFFFFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNFFFONNNNNNONNNNNNNNNNNNNNNNNNNNNN","n":["All","Anchored","GaveUp","HalfMatch","HaystackTooLong","Input","LeftmostFirst","Match","MatchError","MatchErrorKind","MatchKind","No","Pattern","PatternID","PatternSet","PatternSetInsertError","PatternSetIter","Quit","Span","UnsupportedAnchored","Yes","anchored","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","contains","contains","default","default","dfa","earliest","end","end","end","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","gave_up","get_anchored","get_earliest","get_range","get_span","hash","hash","hash","hash","haystack","haystack_too_long","hybrid","insert","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_anchored","is_char_boundary","is_done","is_empty","is_empty","is_empty","is_full","iter","kind","len","len","len","meta","must","must","new","new","new","new","new","next","next_back","nfa","offset","offset","partial_cmp","pattern","pattern","pattern","quit","range","range","range","set_anchored","set_earliest","set_end","set_range","set_span","set_start","size_hint","span","span","start","start","start","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_insert","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unsupported_anchored","util","byte","len","mode","offset","offset","onepass","BuildError","Builder","Cache","Config","DFA","alphabet_len","always_match","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_nfa","build_many","builder","byte_classes","captures","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","config","configure","create_cache","create_captures","default","find","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_byte_classes","get_config","get_match_kind","get_nfa","get_size_limit","get_starts_for_each_pattern","into","into","into","into","into","is_match","match_kind","memory_usage","memory_usage","never_match","new","new","new","new","new_from_nfa","new_many","pattern_len","reset","reset_cache","size_limit","source","starts_for_each_pattern","state_len","stride","stride2","syntax","thompson","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_search","try_search_slots","type_id","type_id","type_id","type_id","type_id","BuildError","Cache","CacheError","LazyStateID","Quit","StartError","UnsupportedAnchored","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","default","dfa","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","hash","into","into","into","into","is_dead","is_match","is_quit","is_start","is_tagged","is_unknown","partial_cmp","regex","source","source","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","byte","err","mode","Builder","Cache","Config","DFA","OverlappingState","always_match","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_nfa","build_many","builder","byte_classes","byte_classes","cache_capacity","clear_count","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","config","configure","create_cache","default","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get_byte_classes","get_cache_capacity","get_config","get_match","get_match_kind","get_minimum_bytes_per_state","get_minimum_cache_capacity","get_minimum_cache_clear_count","get_nfa","get_prefilter","get_quit","get_skip_cache_capacity_check","get_specialize_start_states","get_starts_for_each_pattern","get_unicode_word_boundary","into","into","into","into","into","match_kind","match_len","match_pattern","memory_usage","memory_usage","minimum_bytes_per_state","minimum_cache_clear_count","never_match","new","new","new","new","new_many","next_eoi_state","next_state","next_state_untagged","next_state_untagged_unchecked","pattern_len","prefilter","quit","reset","reset_cache","search_finish","search_start","search_total_len","search_update","skip_cache_capacity_check","specialize_start_states","start","start_state","start_state_forward","start_state_reverse","starts_for_each_pattern","syntax","thompson","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_search_fwd","try_search_overlapping_fwd","try_search_overlapping_rev","try_search_rev","try_which_overlapping_matches","type_id","type_id","type_id","type_id","type_id","unicode_word_boundary","Builder","Cache","FindMatches","Regex","as_parts","as_parts_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_dfas","build_many","builder","clone","clone","clone_into","clone_into","create_cache","default","dfa","find","find_iter","fmt","fmt","fmt","fmt","forward","forward","forward_mut","from","from","from","from","into","into","into","into","into_iter","is_match","memory_usage","new","new","new","new_many","next","pattern_len","reset","reset_cache","reverse","reverse","reverse_mut","syntax","thompson","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_search","type_id","type_id","type_id","type_id","BuildError","Builder","Cache","CapturesMatches","Config","FindMatches","Regex","Split","SplitN","auto_prefilter","backtrack","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_hir","build_many","build_many_from_hir","builder","byte_classes","captures","captures_iter","captures_len","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","config","configure","count","count","create_cache","create_captures","default","dfa","dfa_size_limit","dfa_state_limit","find","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_auto_prefilter","get_backtrack","get_byte_classes","get_config","get_dfa","get_dfa_size_limit","get_dfa_state_limit","get_hybrid","get_hybrid_cache_capacity","get_line_terminator","get_match_kind","get_nfa_size_limit","get_onepass","get_onepass_size_limit","get_prefilter","get_utf8_empty","get_which_captures","group_info","hybrid","hybrid_cache_capacity","input","input","input","input","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","is_accelerated","is_match","line_terminator","match_kind","memory_usage","memory_usage","new","new","new","new","new_many","next","next","next","next","nfa_size_limit","onepass","onepass_size_limit","pattern","pattern_len","prefilter","regex","regex","reset","search","search_captures","search_captures_with","search_half","search_half_with","search_slots","search_slots_with","search_with","size_hint","size_limit","source","split","splitn","static_captures_len","syntax","syntax_error","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","utf8_empty","which_captures","which_overlapping_matches","which_overlapping_matches_with","thompson","All","BinaryUnion","BuildError","Builder","ByteRange","Capture","Compiler","Config","Dense","DenseTransitions","Fail","Implicit","Look","Match","NFA","None","PatternIter","Sparse","SparseTransitions","State","Transition","Union","WhichCaptures","add_capture_end","add_capture_start","add_empty","add_fail","add_look","add_match","add_range","add_sparse","add_union","add_union_reverse","always_match","backtrack","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build_from_hir","build_many","build_many_from_hir","byte_classes","captures","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compiler","config","configure","current_pattern_id","default","default","default","end","eq","eq","eq","eq","finish_pattern","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","get_captures","get_look_matcher","get_look_matcher","get_nfa_size_limit","get_reverse","get_reverse","get_shrink","get_size_limit","get_utf8","get_utf8","get_which_captures","group_info","has_capture","has_empty","hash","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_always_start_anchored","is_any","is_epsilon","is_none","is_reverse","is_utf8","look_matcher","look_matcher","look_set_any","look_set_prefix_any","matches","matches","matches","matches_byte","matches_byte","matches_byte","matches_unit","memory_usage","memory_usage","never_match","new","new","new","new","new_many","next","next","nfa_size_limit","patch","pattern_len","pattern_len","patterns","pikevm","reverse","set_look_matcher","set_reverse","set_size_limit","set_utf8","shrink","size_limit","source","start","start_anchored","start_pattern","start_pattern","start_unanchored","state","states","syntax","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transitions","transitions","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","utf8","which_captures","alt1","alt2","alternates","group_index","look","next","next","pattern_id","pattern_id","slot","trans","BoundedBacktracker","Builder","Cache","Config","TryCapturesMatches","TryFindMatches","always_match","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_nfa","build_many","builder","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","config","configure","create_cache","create_captures","default","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_config","get_nfa","get_prefilter","get_visited_capacity","into","into","into","into","into","into","into_iter","into_iter","max_haystack_len","memory_usage","min_visited_capacity","never_match","new","new","new","new","new_from_nfa","new_many","next","next","pattern_len","prefilter","reset","reset_cache","syntax","thompson","to_owned","to_owned","to_owned","to_owned","try_captures","try_captures_iter","try_find","try_find_iter","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_is_match","try_search","try_search_slots","type_id","type_id","type_id","type_id","type_id","type_id","visited_capacity","Builder","Cache","CapturesMatches","Config","FindMatches","PikeVM","always_match","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_from_nfa","build_many","builder","captures","captures_iter","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","config","configure","create_cache","create_captures","default","find","find_iter","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_config","get_match_kind","get_nfa","get_prefilter","into","into","into","into","into","into","into_iter","into_iter","is_match","match_kind","memory_usage","never_match","new","new","new","new","new_from_nfa","new_many","next","next","pattern_len","prefilter","reset","reset_cache","search","search_slots","syntax","thompson","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","which_overlapping_matches","alphabet","captures","escape","interpolate","iter","lazy","look","pool","prefilter","primitives","start","syntax","wire","ByteClassElements","ByteClassIter","ByteClassRepresentatives","ByteClasses","Unit","alphabet_len","as_eoi","as_u8","as_usize","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","default","elements","empty","eoi","eoi","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","get","get_by_unit","into","into","into","into","into","into_iter","into_iter","into_iter","is_byte","is_eoi","is_singleton","is_word_byte","iter","next","next","next","partial_cmp","representatives","set","singletons","stride2","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","u8","Captures","CapturesPatternIter","GroupInfo","GroupInfoAllNames","GroupInfoError","GroupInfoPatternNames","all","all_group_len","all_names","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","count","count","default","empty","empty","explicit_slot_len","extract","extract_bytes","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_group","get_group_by_name","get_match","group_info","group_len","group_len","implicit_slot_len","interpolate_bytes","interpolate_bytes_into","interpolate_string","interpolate_string_into","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_match","iter","matches","memory_usage","new","next","next","next","pattern","pattern_len","pattern_names","set_pattern","size_hint","size_hint","slot","slot_len","slots","slots","slots_mut","source","to_index","to_name","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","DebugByte","DebugHaystack","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","from","from","into","into","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","bytes","string","CapturesIter","HalfMatchesIter","MatchesIter","Searcher","TryCapturesIter","TryHalfMatchesIter","TryMatchesIter","advance","advance_half","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","infallible","infallible","infallible","input","input","input","input","input","into","into","into","into","into","into","into","into_captures_iter","into_half_matches_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_matches_iter","new","next","next","next","next","next","next","to_owned","try_advance","try_advance_half","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Lazy","borrow","borrow_mut","deref","fmt","from","get","into","new","try_from","try_into","type_id","End","EndCRLF","EndLF","Look","LookMatcher","LookSet","LookSetIter","Start","StartCRLF","StartLF","UnicodeWordBoundaryError","WordAscii","WordAsciiNegate","WordEndAscii","WordEndHalfAscii","WordEndHalfUnicode","WordEndUnicode","WordStartAscii","WordStartHalfAscii","WordStartHalfUnicode","WordStartUnicode","WordUnicode","WordUnicodeNegate","as_char","as_repr","available","bits","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","contains","contains_anchor","contains_anchor_crlf","contains_anchor_haystack","contains_anchor_lf","contains_anchor_line","contains_word","contains_word_ascii","contains_word_unicode","default","default","empty","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_repr","full","get_line_terminator","insert","intersect","into","into","into","into","into","into_iter","is_empty","is_end","is_end_crlf","is_end_lf","is_start","is_start_crlf","is_start_lf","is_word_ascii","is_word_ascii_negate","is_word_end_ascii","is_word_end_half_ascii","is_word_end_half_unicode","is_word_end_unicode","is_word_start_ascii","is_word_start_half_ascii","is_word_start_half_unicode","is_word_start_unicode","is_word_unicode","is_word_unicode_negate","iter","len","matches","matches_set","new","next","read_repr","remove","reversed","set_insert","set_intersect","set_line_terminator","set_remove","set_subtract","set_union","singleton","subtract","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","write_repr","Pool","PoolGuard","borrow","borrow","borrow_mut","borrow_mut","deref","deref_mut","fmt","fmt","from","from","get","into","into","new","put","try_from","try_from","try_into","try_into","type_id","type_id","Prefilter","borrow","borrow_mut","clone","clone_into","find","fmt","from","from_hir_prefix","from_hirs_prefix","into","memory_usage","new","prefix","to_owned","try_from","try_into","type_id","LIMIT","LIMIT","LIMIT","MAX","MAX","MAX","NonMaxUsize","PatternID","PatternIDError","SIZE","SIZE","SIZE","SmallIndex","SmallIndexError","StateID","StateIDError","ZERO","ZERO","ZERO","as_i32","as_i32","as_i32","as_u32","as_u32","as_u32","as_u64","as_u64","as_u64","as_usize","as_usize","as_usize","attempted","attempted","attempted","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","default","default","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_ne_bytes","from_ne_bytes","from_ne_bytes","from_ne_bytes_unchecked","from_ne_bytes_unchecked","from_ne_bytes_unchecked","get","hash","hash","hash","into","into","into","into","into","into","must","must","must","new","new","new","new","new_unchecked","new_unchecked","new_unchecked","one_more","one_more","one_more","partial_cmp","partial_cmp","partial_cmp","to_ne_bytes","to_ne_bytes","to_ne_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","Config","anchored","borrow","borrow_mut","clone","clone_into","fmt","from","from_input_forward","from_input_reverse","get_anchored","get_look_behind","into","look_behind","new","to_owned","try_from","try_into","type_id","Config","borrow","borrow_mut","case_insensitive","clone","clone_into","crlf","default","dot_matches_new_line","fmt","from","get_case_insensitive","get_crlf","get_dot_matches_new_line","get_ignore_whitespace","get_line_terminator","get_multi_line","get_nest_limit","get_octal","get_swap_greed","get_unicode","get_utf8","ignore_whitespace","into","line_terminator","multi_line","nest_limit","new","octal","parse","parse_many","parse_many_with","parse_with","swap_greed","to_owned","try_from","try_into","type_id","unicode","utf8","AlignAs","DeserializeError","SerializeError","_align","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bytes","fmt","fmt","fmt","fmt","fmt","from","from","from","into","into","into","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"regex_automata"],[249,"regex_automata::MatchErrorKind"],[254,"regex_automata::dfa"],[255,"regex_automata::dfa::onepass"],[361,"regex_automata::hybrid"],[433,"regex_automata::hybrid::StartError"],[436,"regex_automata::hybrid::dfa"],[566,"regex_automata::hybrid::regex"],[639,"regex_automata::meta"],[832,"regex_automata::nfa"],[833,"regex_automata::nfa::thompson"],[1078,"regex_automata::nfa::thompson::State"],[1089,"regex_automata::nfa::thompson::backtrack"],[1197,"regex_automata::nfa::thompson::pikevm"],[1304,"regex_automata::util"],[1317,"regex_automata::util::alphabet"],[1398,"regex_automata::util::captures"],[1517,"regex_automata::util::escape"],[1538,"regex_automata::util::interpolate"],[1540,"regex_automata::util::iter"],[1634,"regex_automata::util::lazy"],[1646,"regex_automata::util::look"],[1789,"regex_automata::util::pool"],[1812,"regex_automata::util::prefilter"],[1830,"regex_automata::util::primitives"],[1986,"regex_automata::util::start"],[2005,"regex_automata::util::syntax"],[2045,"regex_automata::util::wire"],[2078,"core::cmp"],[2079,"core::ops::range"],[2080,"core::fmt"],[2081,"core::fmt"],[2082,"core::convert"],[2083,"core::hash"],[2084,"core::convert"],[2085,"core::ops::range"],[2086,"core::result"],[2087,"core::any"],[2088,"core::error"],[2089,"regex_syntax::hir"],[2090,"core::borrow"],[2091,"regex_syntax::error"],[2092,"alloc::sync"],[2093,"alloc::vec"],[2094,"core::iter::traits::collect"],[2095,"core::ops::function"],[2096,"core::fmt"]],"d":["Report all possible matches.","The type of anchored search to perform.","The search, based on heuristics, determined that it would …","A representation of “half” of a match reported by a …","This error occurs if the haystack given to the regex …","The parameters for a regex search including the haystack …","Report only the leftmost matches. When multiple leftmost …","A representation of a match reported by a regex engine.","An error indicating that a search stopped before reporting …","The underlying kind of a MatchError.","The kind of match semantics to use for a regex pattern.","Run an unanchored search. This means a match may occur …","Run an anchored search for a specific pattern. This means …","The identifier of a regex pattern, represented by a …","A set of PatternIDs.","An error that occurs when a PatternID failed to insert …","An iterator over all pattern identifiers in a PatternSet.","The search saw a “quit” byte at which it was …","A representation of a span reported by a regex engine.","An error indicating that a particular type of anchored …","Run an anchored search. This means that a match must begin …","Sets the anchor mode of a search.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the total number of pattern identifiers that may …","Clear this set such that it contains no pattern IDs.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true when the given offset is contained within …","Return true if and only if the given pattern identifier is …","","","A module for building and searching with deterministic …","Whether to execute an “earliest” search or not.","Return the end position of this search.","The ending position of the match.","The end offset of the span, exclusive.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a new “gave up” error. The given offset …","Return the anchored mode for this search configuration.","Return whether this search should execute in “earliest”…","Return the span as a range for this search configuration.","Return the span for this search configuration.","","","","","Return a borrow of the underlying haystack as a slice of …","Create a new “haystack too long” error. The given len …","A module for building and searching with lazy …","Insert the given pattern identifier into this set and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns true if and only if this anchor mode corresponds …","Returns true if and only if the given offset in this search…","Return true if and only if this search can never return …","Returns true when this span is empty. That is, when …","Returns true when the span in this match is empty.","Return true if and only if this set has no pattern …","Return true if and only if this set has the maximum number …","Returns an iterator over all pattern identifiers in this …","Returns a reference to the underlying error kind.","Returns the length of this span.","Returns the length of this match.","Returns the total number of pattern identifiers in this …","Provides a regex matcher that composes several other regex …","Create a new half match from a pattern ID and a byte …","Create a new match from a pattern ID and a byte offset …","Create a new search configuration for the given haystack.","Create a new half match from a pattern ID and a byte …","Create a new match from a pattern ID and a span.","Create a new set of pattern identifiers with the given …","Create a new error value with the given kind.","","","Provides non-deterministic finite automata (NFA) and regex …","Returns a new span with offset added to this span’s start…","The position of the match.","","Returns the ID of the pattern that matched.","Returns the ID of the pattern that matched.","Returns the pattern ID associated with this configuration …","Create a new “quit” error. The given byte corresponds …","Like Input::span, but accepts any range instead.","Returns this span as a range.","Returns the match span as a range.","Set the anchor mode of a search.","Set whether the search should execute in “earliest” …","Set the ending offset for the span for this search …","Set the span for this search configuration given any range.","Set the span for this search configuration.","Set the starting offset for the span for this search …","","Set the span for this search.","Returns the span for this match.","Return the start position of this search.","The starting position of the match.","The start offset of the span, inclusive.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Insert the given pattern identifier into this set and …","","","","","","","","","","","","","","","","","","","","","","","","","Create a new “unsupported anchored” error. This occurs …","A collection of modules that provide APIs that are useful …","The “quit” byte that was observed that caused the …","The length of the haystack that exceeded the limit.","The anchored mode given that is unsupported.","The offset at which the quit byte was observed.","The offset at which the search stopped. This corresponds …","A DFA that can return spans for matching capturing groups.","An error that occurred during the construction of a …","A builder for a one-pass DFA.","A cache represents mutable state that a one-pass DFA …","The configuration used for building a one-pass DFA.","A one-pass DFA for executing a subset of anchored regex …","Returns the total number of elements in the alphabet for …","Create a new one-pass DFA that matches every input.","","","","","","","","","","","Build a one-pass DFA from the given pattern.","Build a DFA from the given NFA.","Build a one-pass DFA from the given patterns.","Return a builder for configuring the construction of a DFA.","Whether to attempt to shrink the size of the DFA’s …","Executes an anchored leftmost forward search and writes …","","","","","","","","","","","Return a default configuration for a DFA.","Apply the given one-pass DFA configuration options to this …","Create a new cache for this DFA.","Create a new empty set of capturing groups that is …","","Executes an anchored leftmost forward search, and returns …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns whether this configuration has enabled byte …","Return the config for this one-pass DFA.","Returns the match semantics set in this configuration.","Returns a reference to the underlying NFA.","Returns the DFA size limit of this configuration if one …","Returns whether this configuration has enabled anchored …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Executes an anchored leftmost forward search, and returns …","Set the desired match semantics.","Returns the memory usage, in bytes, of this DFA.","Returns the heap memory usage, in bytes, of this cache.","Create a new one-pass DFA that never matches any input.","Return a new default one-pass DFA configuration.","Create a new one-pass DFA builder with the default …","Parse the given regular expression using the default …","Create a new onepass::DFA cache.","Like new, but builds a one-pass DFA directly from an NFA. …","Like new, but parses multiple patterns into a single “…","Returns the total number of patterns compiled into this …","Reset this cache such that it can be used for searching …","Reset the given cache such that it can be used for …","Set a size limit on the total heap used by a one-pass DFA.","","Whether to compile a separate start state for each pattern …","Returns the total number of states in this one-pass DFA.","Returns the total stride for every state in this DFA. This …","Returns the total stride for every state in this DFA, …","Set the syntax configuration for this builder using …","Set the Thompson NFA configuration for this builder using …","","","","","","","","","","","","","","","","","Executes an anchored leftmost forward search and writes …","Executes an anchored leftmost forward search and writes …","","","","","","An error that occurs when initial construction of a lazy …","An error that occurs when cache inefficiency has dropped …","An error that occurs when cache usage has become …","A state identifier specifically tailored for lazy DFAs.","An error that occurs when a starting configuration’s …","An error that can occur when computing the start state for …","An error that occurs when the caller requests an anchored …","","","","","","","","","","","","","","","","","","","Types and routines specific to lazy DFAs.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return true if and only if this represents a dead state. A …","Return true if and only if this lazy state ID has been …","Return true if and only if this represents a quit state. A …","Return true if and only if this lazy state ID has been …","Return true if and only if this lazy state ID is tagged.","Return true if and only if this represents a lazy state ID …","","A lazy DFA backed Regex.","","","","","","","","","","","","","","","","","","","","","","The quit byte that was found.","The underlying cache error that occurred.","The anchored mode given that is unsupported.","A builder for constructing a lazy deterministic finite …","A cache represents a partially computed DFA.","The configuration used for building a lazy DFA.","A hybrid NFA/DFA (also called a “lazy DFA”) for regex …","Represents the current state of an overlapping search.","Create a new lazy DFA that matches every input.","","","","","","","","","","","Build a lazy DFA from the given pattern.","Build a DFA from the given NFA.","Build a lazy DFA from the given patterns.","Return a builder for configuring the construction of a …","Returns the equivalence classes that make up the alphabet …","Whether to attempt to shrink the size of the lazy DFA’s …","Sets the maximum amount of heap memory, in bytes, to …","Returns the total number of times this cache has been …","","","","","","","","","","","Return a default configuration for a DFA.","Apply the given lazy DFA configuration options to this …","Create a new cache for this lazy DFA.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns whether this configuration has enabled byte …","Returns the cache capacity set on this configuration.","Returns this lazy DFA’s configuration.","Return the match result of the most recent search to …","Returns the match semantics set in this configuration.","Returns, if set, the minimum number of bytes per state …","Returns the minimum lazy DFA cache capacity required for …","Returns, if set, the minimum number of times the cache …","Returns a reference to the underlying NFA.","Returns the prefilter set in this configuration, if one at …","Returns whether this configuration will instruct the lazy …","Returns whether the cache capacity check should be skipped.","Returns whether this configuration will instruct the lazy …","Returns whether this configuration has enabled anchored …","Returns whether this configuration has enabled heuristic …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Set the desired match semantics.","Returns the total number of patterns that match in this …","Returns the pattern ID corresponding to the given match …","Returns the memory usage, in bytes, of this lazy DFA.","Returns the heap memory usage, in bytes, of this cache.","Configure a lazy DFA search to quit only when its …","Configure a lazy DFA search to quit after a certain number …","Create a new lazy DFA that never matches any input.","Parse the given regular expression using a default …","Create a new cache for the given lazy DFA.","Return a new default lazy DFA builder configuration.","Create a new lazy DFA builder with the default …","Parse the given regular expressions using a default …","Transitions from the current state to the next state for …","Transitions from the current state to the next state, …","Transitions from the current state to the next state, …","Transitions from the current state to the next state, …","Returns the total number of patterns compiled into this …","Set a prefilter to be used whenever a start state is …","Add a “quit” byte to the lazy DFA.","Reset this cache such that it can be used for searching …","Reset the given cache such that it can be used for …","Indicates that a search has finished at the given position.","Initializes a new search starting at the given position.","Returns the total number of bytes that have been searched …","Updates the current search to indicate that it has search …","Configures construction of a lazy DFA to use the minimum …","Enable specializing start states in the lazy DFA.","Create a new overlapping state that begins at the start …","Return the ID of the start state for this lazy DFA for the …","Return the ID of the start state for this lazy DFA when …","Return the ID of the start state for this lazy DFA when …","Whether to compile a separate start state for each pattern …","Set the syntax configuration for this builder using …","Set the Thompson NFA configuration for this builder using …","","","","","","","","","","","","","","","","Executes a forward search and returns the end position of …","Executes an overlapping forward search and returns the end …","Executes a reverse overlapping search and returns the …","Executes a reverse search and returns the start of the …","Writes the set of patterns that match anywhere in the …","","","","","","Heuristically enable Unicode word boundaries.","A builder for a regex based on a hybrid NFA/DFA.","A cache represents a partially computed forward and …","An iterator over all non-overlapping matches for an …","A regular expression that uses hybrid NFA/DFAs (also …","Return references to the forward and reverse caches, …","Return mutable references to the forward and reverse …","","","","","","","","","Build a regex from the given pattern.","Build a regex from its component forward and reverse …","Build a regex from the given patterns.","Return a builder for configuring the construction of a …","","","","","Create a new cache for this Regex.","","Set the lazy DFA compilation configuration for this …","Returns the start and end offset of the leftmost match. If …","Returns an iterator over all non-overlapping leftmost …","","","","","Return the underlying lazy DFA responsible for forward …","Return a reference to the forward cache.","Return a mutable reference to the forward cache.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns true if and only if this regex matches the given …","Returns the heap memory usage, in bytes, as a sum of the …","Parse the given regular expression using the default …","Create a new cache for the given Regex.","Create a new regex builder with the default configuration.","Like new, but parses multiple patterns into a single “…","","Returns the total number of patterns matched by this regex.","Reset this cache such that it can be used for searching …","Reset the given cache such that it can be used for …","Return the underlying lazy DFA responsible for reverse …","Return a reference to the reverse cache.","Return a mutable reference to the reverse cache.","Set the syntax configuration for this builder using …","Set the Thompson NFA configuration for this builder using …","","","","","","","","","","","Returns the start and end offset of the leftmost match. If …","","","","","An error that occurs when construction of a Regex fails.","A builder for configuring and constructing a Regex.","Represents mutable scratch space used by regex engines …","An iterator over all non-overlapping leftmost matches with …","An object describing the configuration of a Regex.","An iterator over all non-overlapping matches.","A regex matcher that works by composing several other …","Yields all substrings delimited by a regular expression …","Yields at most N spans delimited by a regular expression …","Toggles whether automatic prefilter support is enabled.","Toggle whether a bounded backtracking regex engine should …","","","","","","","","","","","","","","","","","","","Builds a Regex from a single pattern string.","Builds a Regex directly from an Hir expression.","Builds a Regex from many pattern strings.","Builds a Regex directly from many Hir expressions.","Return a builder for configuring the construction of a …","Whether to attempt to shrink the size of the alphabet for …","Executes a leftmost forward search and writes the spans of …","Returns an iterator over all non-overlapping Captures …","Returns the total number of capturing groups.","","","","","","","","","","","Return a default configuration for a Regex.","Configure the behavior of a Regex.","","","Creates a new cache for use with lower level search APIs …","Creates a new object for recording capture group offsets. …","","Toggle whether a fully compiled DFA should be available …","Sets the size limit, in bytes, for heap memory used for a …","Sets a limit on the total number of NFA states, beyond …","Executes a leftmost search and returns the first match …","Returns an iterator over all non-overlapping leftmost …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns whether automatic prefilters are enabled, as set by","Returns whether the bounded backtracking regex engine may …","Returns whether byte classes are enabled, as set by …","Returns the configuration object used to build this Regex.","Returns whether the DFA regex engine may be used, as set by","Returns DFA size limit, as set by Config::dfa_size_limit.","Returns DFA size limit in terms of the number of states in …","Returns whether the hybrid NFA/DFA regex engine may be …","Returns hybrid NFA/DFA cache capacity, as set by …","Returns the line terminator for this configuration, as set …","Returns the match kind on this configuration, as set by …","Returns NFA size limit, as set by Config::nfa_size_limit.","Returns whether the one-pass DFA regex engine may be used, …","Returns one-pass DFA size limit, as set by …","Returns a manually set prefilter, if one was set by …","Returns whether empty matches must fall on valid UTF-8 …","Returns the capture configuration, as set by …","Return information about the capture groups in this Regex.","Toggle whether the hybrid NFA/DFA (also known as the “…","Set the cache capacity, in bytes, for the lazy DFA.","Returns the current Input associated with this iterator.","Returns the current Input associated with this iterator.","Returns the current Input associated with this iterator.","Returns the current Input associated with this iterator.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Returns true if this regex has a high chance of being “…","Returns true if and only if this regex matches the given …","Set the line terminator to be used by the ^ and $ anchors …","Set the match semantics for a Regex.","Return the total approximate heap memory, in bytes, used …","Returns the heap memory usage, in bytes, of this cache.","Builds a Regex from a single pattern string using the …","Creates a new Cache for use with this regex.","Create a new configuration object for a Regex.","Creates a new builder for configuring and constructing a …","Builds a Regex from many pattern strings using the default …","","","","","Sets the size limit, in bytes, to enforce on the …","Toggle whether a one-pass DFA should be available for use …","Sets the size limit, in bytes, for the one-pass DFA.","If it is known which pattern ID caused this build error to …","Returns the total number of patterns in this regex.","Overrides and sets the prefilter to use inside a Regex.","Returns the Regex value that created this iterator.","Returns the Regex value that created this iterator.","Reset this cache such that it can be used for searching …","Returns the start and end offset of the leftmost match. If …","Executes a leftmost forward search and writes the spans of …","This is like Regex::search_captures, but requires the …","Returns the end offset of the leftmost match. If no match …","This is like Regex::search_half, but requires the caller to","Executes a leftmost forward search and writes the spans of …","This is like Regex::search_slots, but requires the caller …","This is like Regex::search, but requires the caller to …","","If this error occurred because the regex exceeded the …","","Returns an iterator of spans of the haystack given, …","Returns an iterator of at most limit spans of the haystack …","Returns the total number of capturing groups that appear …","Configure the syntax options when parsing a pattern string …","If this error corresponds to a syntax error, then a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Toggles whether empty matches are permitted to occur …","Configures what kinds of groups are compiled as “…","Writes the set of patterns that match anywhere in the …","This is like Regex::which_overlapping_matches, but …","Defines a Thompson NFA and provides the PikeVM and …","All capture states, including those corresponding to both …","An alternation such that there exists precisely two …","An error that can occurred during the construction of a …","An abstraction for building Thompson NFAs by hand.","A state with a single transition that can only be taken if …","An empty state that records a capture location.","A builder for compiling an NFA from a regex’s high-level …","The configuration used for a Thompson NFA compiler.","A dense representation of a state with multiple …","A sequence of transitions used to represent a dense state.","A state that cannot be transitioned out of. This is useful …","Only capture states corresponding to implicit capture …","A conditional epsilon transition satisfied via some sort of","A match state. There is at least one such occurrence of …","A byte oriented Thompson non-deterministic finite …","No capture states are compiled into the Thompson NFA.","An iterator over all pattern IDs in an NFA.","A state with possibly many transitions represented in a …","A sequence of transitions used to represent a sparse state.","A state in an NFA.","A single transition to another state.","An alternation such that there exists an epsilon …","A configuration indicating which kinds of State::Capture …","Add a “end capture” NFA state.","Add a “start capture” NFA state.","Add an “empty” NFA state.","Adds a “fail” NFA state.","Add a “look” NFA state.","Adds a “match” NFA state.","Add a “range” NFA state.","Add a “sparse” NFA state.","Add a “union” NFA state.","Add a “reverse union” NFA state.","Returns an NFA with a single regex pattern that always …","An NFA backed bounded backtracker for executing regex …","","","","","","","","","","","","","","","","","","","","","","","Assemble a NFA from the states added so far.","Compile the given regular expression pattern into an NFA.","Compile the given high level intermediate representation …","Compile the given regular expression patterns into a …","Compile the given high level intermediate representations …","Get the byte classes for this NFA.","Whether to include ‘Capture’ states in the NFA.","Clear this builder.","","","","","","","","","","","","","","","","","","","","","Return a compiler for configuring the construction of an …","Return a default configuration for an NFA.","Apply the given NFA configuration options to this builder.","Returns the pattern identifier of the current pattern.","","","","The inclusive end of the byte range.","","","","","Finish the assembly of a pattern in this NFA.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return whether NFA compilation is configured to produce …","Returns the look-around matcher used for this builder.","Return the look-around matcher for this NFA.","Return the configured NFA size limit, if it exists, in the …","Returns whether reverse mode is enabled for this builder.","Returns whether this configuration has enabled reverse NFA …","Return whether NFA shrinking is enabled.","Return the currently configured size limit.","Returns whether UTF-8 mode is enabled for this builder.","Returns whether this configuration has enabled UTF-8 mode.","Return what kinds of capture states will be compiled into …","Returns the capturing group info for this NFA.","Returns true if and only if this NFA has at least one …","Returns true if and only if this NFA can match the empty …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns true if and only if all starting states for this …","Returns true if this configuration indicates that some …","Returns true if and only if this state contains one or …","Returns true if this configuration indicates that no …","Returns true when this NFA is meant to be matched in …","Whether UTF-8 mode is enabled for this NFA or not.","Sets the look-around matcher that should be used with this …","Returns the look-around matcher associated with this NFA.","Returns the union of all look-around assertions used …","Returns the union of all prefix look-around assertions for …","This follows the matching transition for a particular byte.","This follows the matching transition for a particular byte.","Returns true if the position at in haystack falls in this …","This follows the matching transition for a particular byte.","This follows the matching transition for a particular byte.","Returns true if the given byte falls in this transition’…","Returns true if the given alphabet unit falls in this …","Returns the heap memory usage, in bytes, used by the NFA …","Returns the memory usage, in bytes, of this NFA.","Returns an NFA that never matches at any position.","Create a new builder for hand-assembling NFAs.","Return a new default Thompson NFA compiler configuration.","Create a new NFA builder with its default configuration.","Parse the given regular expression using a default …","Parse the given regular expressions using a default …","","The identifier of the state to transition to.","Sets an approximate size limit on the total heap used by …","Add a transition from one state to another.","Returns the number of patterns added to this builder so …","Returns the total number of regex patterns in this NFA.","Returns an iterator over all pattern identifiers in this …","An NFA backed Pike VM for executing regex searches with …","Reverse the NFA.","Sets the look-around matcher that should be used for the …","Sets whether the NFA produced by this builder should be …","Set the size limit on this builder.","Set whether the NFA produced by this builder should only …","Apply best effort heuristics to shrink the NFA at the …","If this error occurred because the NFA exceeded the …","","The inclusive start of the byte range.","Return the state identifier of the initial anchored state …","Start the assembly of a pattern in this NFA.","Return the state identifier of the initial anchored state …","Return the state identifier of the initial unanchored …","Return a reference to the NFA state corresponding to the …","Returns a slice of all states in this NFA.","Set the syntax configuration for this builder using …","","","","","","","","","","","","The sorted sequence of non-overlapping transitions.","A dense representation of this state’s transitions on …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether to enable UTF-8 mode during search or not.","Configures what kinds of capture groups are compiled into …","An unconditional epsilon transition to another NFA state. …","An unconditional epsilon transition to another NFA state. …","An ordered sequence of unconditional epsilon transitions …","The capture group index that this capture belongs to. …","The look-around assertion that must be satisfied before …","The state to transition to if the look-around assertion is …","The state to transition to, unconditionally.","The pattern ID that this capture belongs to.","The matching pattern ID.","The slot index for this capture. Every capturing group has …","The transition from this state to the next.","A backtracking regex engine that bounds its execution to …","A builder for a bounded backtracker.","A cache represents mutable state that a BoundedBacktracker …","The configuration used for building a bounded backtracker.","An iterator over all non-overlapping leftmost matches, …","An iterator over all non-overlapping matches for a …","Create a new BoundedBacktracker that matches every input.","","","","","","","","","","","","","Build a BoundedBacktracker from the given pattern.","Build a BoundedBacktracker directly from its NFA.","Build a BoundedBacktracker from the given patterns.","Return a builder for configuring the construction of a …","","","","","","","","","Return a default configuration for a BoundedBacktracker.","Apply the given BoundedBacktracker configuration options …","Create a new cache for this regex.","Create a new empty set of capturing groups that is …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return the config for this BoundedBacktracker.","Returns a reference to the underlying NFA.","Returns the prefilter set in this configuration, if one at …","Returns the configured visited capacity.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns the maximum haystack length supported by this …","Returns the heap memory usage, in bytes, of this cache.","Returns the minimum visited capacity for the given …","Create a new BoundedBacktracker that never matches any …","Return a new default regex configuration.","Create a new BoundedBacktracker builder with its default …","Parse the given regular expression using the default …","Create a new BoundedBacktracker cache.","Example","Like new, but parses multiple patterns into a single “…","","","Returns the total number of patterns compiled into this …","Set a prefilter to be used whenever a start state is …","Reset this cache such that it can be used for searching …","Reset the given cache such that it can be used for …","Set the syntax configuration for this builder using …","Set the Thompson NFA configuration for this builder using …","","","","","Executes a leftmost forward search and writes the spans of …","Returns an iterator over all non-overlapping Captures …","Executes a leftmost forward search and returns a Match if …","Returns an iterator over all non-overlapping leftmost …","","","","","","","","","","","","","Returns true if and only if this regex matches the given …","Executes a leftmost forward search and writes the spans of …","Executes a leftmost forward search and writes the spans of …","","","","","","","Set the visited capacity used to bound backtracking.","A builder for a PikeVM.","A cache represents mutable state that a PikeVM requires …","An iterator over all non-overlapping leftmost matches, …","The configuration used for building a PikeVM.","An iterator over all non-overlapping matches for a …","A virtual machine for executing regex searches with …","Create a new PikeVM that matches every input.","","","","","","","","","","","","","Build a PikeVM from the given pattern.","Build a PikeVM directly from its NFA.","Build a PikeVM from the given patterns.","Return a builder for configuring the construction of a …","Executes a leftmost forward search and writes the spans of …","Returns an iterator over all non-overlapping Captures …","","","","","","","","","Return a default configuration for a PikeVM.","Apply the given PikeVM configuration options to this …","Create a new cache for this PikeVM.","Create a new empty set of capturing groups that is …","","Executes a leftmost forward search and returns a Match if …","Returns an iterator over all non-overlapping leftmost …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return the config for this PikeVM.","Returns the match semantics set in this configuration.","Returns a reference to the underlying NFA.","Returns the prefilter set in this configuration, if one at …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns true if and only if this PikeVM matches the given …","Set the desired match semantics.","Returns the heap memory usage, in bytes, of this cache.","Create a new PikeVM that never matches any input.","Return a new default PikeVM configuration.","Create a new PikeVM builder with its default configuration.","Parse the given regular expression using the default …","Create a new PikeVM cache.","Like new, but builds a PikeVM directly from an NFA. This …","Like new, but parses multiple patterns into a single “…","","","Returns the total number of patterns compiled into this …","Set a prefilter to be used whenever a start state is …","Reset this cache such that it can be used for searching …","Reset the given cache such that it can be used for …","Executes a leftmost forward search and writes the spans of …","Executes a leftmost forward search and writes the spans of …","Set the syntax configuration for this builder using …","Set the Thompson NFA configuration for this builder using …","","","","","","","","","","","","","","","","","","","","","","","Writes the set of patterns that match anywhere in the …","This module provides APIs for dealing with the alphabets …","Provides types for dealing with capturing groups.","Provides convenience routines for escaping raw bytes.","Provides routines for interpolating capture group …","Generic helpers for iteration of matches from a regex …","A lazily initialized value for safe sharing between …","Types and routines for working with look-around assertions.","A thread safe memory pool.","Defines a prefilter for accelerating regex searches.","Lower level primitive types that are useful in a variety …","Provides helpers for dealing with start state …","Utilities for dealing with the syntax of a regular …","Types and routines that support the wire format of finite …","An iterator over all elements in an equivalence class.","An iterator over each equivalence class.","An iterator over representative bytes from each …","A representation of byte oriented equivalence classes.","Unit represents a single unit of haystack for DFA based …","Return the total number of elements in the alphabet …","If this unit is an “end of input” sentinel, then …","If this unit is not an “end of input” sentinel, then …","Return this unit as a usize, regardless of whether it is a …","","","","","","","","","","","","","","","","","Returns an iterator of the bytes in the given equivalence …","Creates a new set of equivalence classes where all bytes …","Create a new “end of input” haystack unit.","Create a unit that represents the “end of input” …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the equivalence class for the given byte.","Get the equivalence class for the given haystack unit and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Returns true if and only of this unit is a byte value …","Returns true when this unit represents an “end of input…","Returns true if and only if every byte in this class maps …","Returns true when this unit corresponds to an ASCII word …","Returns an iterator over all equivalence classes in this …","","","","","Returns an iterator over a sequence of representative …","Set the equivalence class for the given byte.","Creates a new set of equivalence classes where each byte …","Returns the stride, as a base-2 exponent, required for …","","","","","","","","","","","","","","","","","","Create a new haystack unit from a byte value.","The span offsets of capturing groups after a match has …","An iterator over all capturing groups in a Captures value.","Represents information about capturing groups in a …","An iterator over capturing groups and their names for a …","An error that may occur when building a GroupInfo.","An iterator over capturing groups and their names for a …","Create new storage for the offsets of all matching …","Return the total number of capture groups across all …","Return an iterator of all capture groups for all patterns …","","","","","","","","","","","","","Clear this Captures value.","","","","","","","","","","","","","","Create new storage for only tracking which pattern …","This creates an empty GroupInfo.","Returns the total number of slots for explicit capturing …","This is a convenience routine for extracting the substrings","This is a convenience routine for extracting the substrings","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the span of a capturing group match corresponding …","Returns the span of a capturing group match corresponding …","Returns the pattern ID and the span of the match, if one …","Returns a reference to the underlying group info on which …","Return the total number of capturing groups for the …","Return the number of capture groups in a pattern.","Returns the total number of slots for implicit capturing …","Interpolates the capture references in replacement with the","Interpolates the capture references in replacement with the","Interpolates the capture references in replacement with the","Interpolates the capture references in replacement with the","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Returns true if and only if this capturing group …","Returns an iterator of possible spans for every capturing …","Create new storage for only the full match spans of a …","Returns the memory usage, in bytes, of this GroupInfo.","Creates a new group info from a sequence of patterns, …","","","","Returns the identifier of the pattern that matched when …","Returns the total number of patterns in this GroupInfo.","Return an iterator of all capture groups and their names …","Set the pattern on this Captures value.","","","Returns the starting slot corresponding to the given …","Returns the total number of slots in this GroupInfo across …","Returns the underlying slots, where each slot stores a …","Returns the starting and ending slot corresponding to the …","Returns the underlying slots as a mutable slice, where …","","Return the capture group index corresponding to the given …","Return the capture name for the given index and given …","","","","","","","","","","","","","","","","","","","","","","","","","Provides a convenient Debug implementation for a u8.","Provides a convenient Debug implementation for &[u8].","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","Accepts a replacement byte string and interpolates capture …","Accepts a replacement string and interpolates capture …","An iterator over all non-overlapping captures for an …","An iterator over all non-overlapping half matches for an …","An iterator over all non-overlapping matches for an …","A searcher for creating iterators and performing lower …","An iterator over all non-overlapping captures for a …","An iterator over all non-overlapping half matches for a …","An iterator over all non-overlapping matches for a …","Return the next match for an infallible search if one …","Return the next half match for an infallible search if one …","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return an infallible version of this iterator.","Return an infallible version of this iterator.","Return an infallible version of this iterator.","Returns the current Input used by this iterator.","Returns the current Input used by this iterator.","Returns the current Input used by this searcher.","Returns the current Input used by this iterator.","Returns the current Input used by this iterator.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Given a closure that executes a single search, return an …","Given a closure that executes a single search, return an …","","","","","","","Given a closure that executes a single search, return an …","Create a new fallible non-overlapping matches iterator.","","","","","","","","Return the next match for a fallible search if one exists, …","Return the next half match for a fallible search if one …","","","","","","","","","","","","","","","","","","","","","","A lazily initialized value that implements Deref for T.","","","","","Returns the argument unchanged.","Return a reference to the lazily initialized value.","Calls U::from(self).","Create a new Lazy value that is initialized via the given …","","","","Match the end of text. Specifically, this matches at the …","Match the end of a line or the end of text. Specifically, …","Match the end of a line or the end of text. Specifically, …","A look-around assertion.","A matcher for look-around assertions.","LookSet is a memory-efficient set of look-around …","An iterator over all look-around assertions in a LookSet.","Match the beginning of text. Specifically, this matches at …","Match the beginning of a line or the beginning of text. …","Match the beginning of a line or the beginning of text. …","An error that occurs when the Unicode-aware \\\\w class is …","Match an ASCII-only word boundary. That is, this matches a …","Match an ASCII-only negation of a word boundary.","Match the end of an ASCII-only word boundary. That is, …","Match the end half of an ASCII-only word boundary. That …","Match the end half of a Unicode word boundary. That is, …","Match the end of a Unicode word boundary. That is, this …","Match the start of an ASCII-only word boundary. That is, …","Match the start half of an ASCII-only word boundary. That …","Match the start half of a Unicode word boundary. That is, …","Match the start of a Unicode word boundary. That is, this …","Match a Unicode-aware word boundary. That is, this matches …","Match a Unicode-aware negation of a word boundary.","Returns a convenient single codepoint representation of …","Return the underlying representation of this look-around …","Checks that all assertions in this set can be matched.","The underlying representation this set is exposed to make …","","","","","","","","","","","Returns an error if and only if Unicode word boundary data …","","","","","","","","","","","Returns true if and only if the given look-around …","Returns true if and only if this set contains any anchor …","Returns true if and only if this set contains any “…","Returns true if and only if this set contains any “…","Returns true if and only if this set contains any “…","Returns true if and only if this set contains any “…","Returns true if and only if this set contains any word …","Returns true if and only if this set contains any ASCII …","Returns true if and only if this set contains any Unicode …","","","Create an empty set of look-around assertions.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Given the underlying representation of a Look value, …","Create a full set of look-around assertions.","Returns the line terminator that was configured for this …","Return a new set that is equivalent to the original, but …","Returns a new set that is the intersection of this and the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns true if and only if this set is empty.","Returns true when Look::End is satisfied at the given …","Returns true when Look::EndCRLF is satisfied at the given …","Returns true when Look::EndLF is satisfied at the given …","Returns true when Look::Start is satisfied at the given …","Returns true when Look::StartCRLF is satisfied at the given","Returns true when Look::StartLF is satisfied at the given …","Returns true when Look::WordAscii is satisfied at the given","Returns true when Look::WordAsciiNegate is satisfied at …","Returns true when Look::WordEndAscii is satisfied at the …","Returns true when Look::WordEndHalfAscii is satisfied at …","Returns true when Look::WordEndHalfUnicode is satisfied at …","Returns true when Look::WordEndUnicode is satisfied at the …","Returns true when Look::WordStartAscii is satisfied at the …","Returns true when Look::WordStartHalfAscii is satisfied at …","Returns true when Look::WordStartHalfUnicode is satisfied …","Returns true when Look::WordStartUnicode is satisfied at …","Returns true when Look::WordUnicode is satisfied at the …","Returns true when Look::WordUnicodeNegate is satisfied at …","Returns an iterator over all of the look-around assertions …","Returns the total number of look-around assertions in this …","Returns true when the position at in haystack satisfies …","Returns true when all of the assertions in the given set …","Creates a new default matcher for look-around assertions.","","Return a LookSet from the slice given as a native endian …","Return a new set that is equivalent to the original, but …","Flip the look-around assertion to its equivalent for …","Updates this set in place with the result of inserting the …","Updates this set in place with the result of intersecting …","Sets the line terminator for use with (?m:^) and (?m:$).","Updates this set in place with the result of removing the …","Updates this set in place with the result of subtracting …","Updates this set in place with the result of unioning it …","Create a look-around set containing the look-around …","Returns a new set that is the result of subtracting the …","","","","","","","","","","","","","","","","","","","","","","Returns a new set that is the union of this and the one …","Write a LookSet as a native endian 32-bit integer to the …","A thread safe pool that works in an alloc-only context.","A guard that is returned when a caller requests a value …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a value from the pool. The caller is guaranteed to have","Calls U::from(self).","Calls U::from(self).","Create a new pool. The given closure is used to create …","Consumes this guard and puts it back into the pool.","","","","","","","A prefilter for accelerating regex searches.","","","","","Run this prefilter on haystack[span.start..end] and return …","","Returns the argument unchanged.","This attempts to extract prefixes from the given Hir …","This attempts to extract prefixes from the given Hir …","Calls U::from(self).","Returns the heap memory, in bytes, used by the underlying …","Create a new prefilter from a sequence of needles and a …","Returns the span of a prefix of …","","","","","The total number of values that can be represented as a …","The total number of values that can be represented.","The total number of values that can be represented.","The maximum index value.","The maximum value.","The maximum value.","A usize that can never be usize::MAX.","The identifier of a regex pattern, represented by a …","This error occurs when a value could not be constructed.","The number of bytes that a single small index uses in …","The number of bytes that a single value uses in memory.","The number of bytes that a single value uses in memory.","A type that represents a “small” index.","This error occurs when a small index could not be …","The identifier of a finite automaton state, represented by …","This error occurs when a value could not be constructed.","The zero index value.","The zero value.","The zero value.","Return the internal u32 of this small index represented as …","Return the internal value as a i32…","Return the internal value as a i32…","Return the internal u32 of this small index. This is …","Return the internal value as a u32. This is guaranteed to …","Return the internal value as a u32. This is guaranteed to …","Return this small index as a u64. This is guaranteed to …","Return the internal value as a u64. This is guaranteed to …","Return the internal value as a u64. This is guaranteed to …","Return this small index as a usize. This is guaranteed to …","Return the internal value as a usize. This is guaranteed to","Return the internal value as a usize. This is guaranteed to","Returns the value that could not be converted to a small …","Returns the value that could not be converted to an ID.","Returns the value that could not be converted to an ID.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Decode this small index from the bytes given using the …","Decode this value from the bytes given using the native …","Decode this value from the bytes given using the native …","Decode this small index from the bytes given using the …","Decode this value from the bytes given using the native …","Decode this value from the bytes given using the native …","Return the underlying usize value. The returned value is …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Like SmallIndex::new, but panics if the given index is not …","Like new, but panics if the given value is not valid.","Like new, but panics if the given value is not valid.","Create a new NonMaxUsize from the given value.","Create a new small index.","Create a new value that is represented by a “small index.…","Create a new value that is represented by a “small index.…","Create a new small index without checking whether the …","Create a new value without checking whether the given …","Create a new value without checking whether the given …","Returns one more than this small index as a usize.","Returns one more than this value as a usize.","Returns one more than this value as a usize.","","","","Return the underlying small index integer as raw bytes in …","Return the underlying integer as raw bytes in native endian","Return the underlying integer as raw bytes in native endian","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The configuration used to determine a DFA’s start state …","Set the anchored mode of a search.","","","","","","Returns the argument unchanged.","A convenience routine for building a start configuration …","A convenience routine for building a start configuration …","Return the anchored mode in this configuration.","Return the look-behind byte in this configuration, if one …","Calls U::from(self).","Set the look-behind byte at the start of a search.","Create a new default start configuration.","","","","","A common set of configuration options that apply to the …","","","Enable or disable the case insensitive flag by default.","","","Enable or disable the “CRLF mode” flag by default.","","Enable or disable the “dot matches any character” flag …","","Returns the argument unchanged.","Returns whether “case insensitive” mode is enabled.","Returns whether “CRLF” mode is enabled.","Returns whether “dot matches new line” mode is enabled.","Returns whether “ignore whitespace” mode is enabled.","Returns the line terminator in this syntax configuration.","Returns whether “multi line” mode is enabled.","Returns the “nest limit” setting.","Returns whether “octal” mode is enabled.","Returns whether “swap greed” mode is enabled.","Returns whether “unicode” mode is enabled.","Returns whether UTF-8 mode is enabled.","Enable verbose mode in the regular expression.","Calls U::from(self).","Sets the line terminator for use with (?u-s:.) and (?-us:.)…","Enable or disable the multi-line matching flag by default.","Set the nesting limit used for the regular expression …","Return a new default syntax configuration.","Whether to support octal syntax or not.","A convenience routine for parsing a pattern into an HIR …","A convenience routine for parsing many patterns into HIR …","A convenience routine for parsing many patterns into HIR …","A convenience routine for parsing a pattern into an HIR …","Enable or disable the “swap greed” flag by default.","","","","","Enable or disable the Unicode flag (u) by default.","When disabled, the builder will permit the construction of …","A hack to align a smaller type B with a bigger type T.","An error that occurs when deserializing an object defined …","An error that occurs when serializing an object from this …","A zero-sized field indicating the alignment we want.","","","","","","","A possibly non-sized field containing a sequence of bytes.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","",""],"i":[12,0,14,0,14,0,12,0,0,0,0,2,2,0,0,0,0,14,0,14,2,1,6,1,7,8,9,3,10,11,2,12,13,14,6,1,7,8,9,3,10,11,2,12,13,14,3,3,6,1,7,8,9,3,10,11,2,12,13,14,6,1,7,8,9,3,10,11,2,12,13,14,6,7,3,6,12,0,1,1,9,7,6,7,7,8,9,3,2,12,13,14,6,1,7,8,9,3,10,10,11,2,12,13,13,14,6,6,1,1,7,7,8,9,3,10,11,2,12,13,14,13,1,1,1,1,6,7,8,9,1,13,0,3,6,1,7,8,9,3,10,11,2,12,13,14,11,2,1,1,7,9,3,3,3,13,7,9,3,0,8,9,1,8,9,3,13,11,11,0,7,8,6,8,9,2,13,1,7,9,1,1,1,1,1,1,11,1,9,1,9,7,6,1,7,8,9,3,10,11,2,12,13,14,10,13,6,6,6,6,6,1,7,8,9,3,10,11,2,12,13,14,3,6,1,7,8,9,3,10,11,2,12,13,14,6,1,7,8,9,3,10,11,2,12,13,14,13,0,142,143,144,142,145,0,0,0,0,0,0,36,36,41,38,36,42,37,41,38,36,42,37,38,38,38,36,41,36,41,38,36,42,37,41,38,36,42,37,36,38,36,36,41,36,41,38,36,42,37,37,41,38,36,42,37,41,36,41,36,41,41,41,38,36,42,37,36,41,36,42,36,41,38,36,42,36,36,36,42,36,41,37,41,36,36,36,38,38,41,38,36,42,37,37,41,38,36,42,37,41,38,36,42,37,36,36,41,38,36,42,37,0,49,0,0,49,0,49,48,49,50,51,48,49,50,51,48,49,50,51,48,49,50,51,51,51,0,51,48,48,49,49,50,50,51,48,49,50,51,51,48,49,50,51,51,51,51,51,51,51,51,0,48,49,48,49,50,51,48,49,50,48,49,50,51,48,49,50,51,48,49,50,51,146,147,148,0,0,0,0,0,52,52,56,55,53,57,52,56,55,53,57,53,53,53,52,52,55,55,56,52,56,55,53,57,52,56,55,53,57,52,53,52,55,57,52,56,55,53,57,52,56,55,53,57,55,55,52,57,55,55,55,55,52,55,55,55,55,55,55,52,56,55,53,57,55,52,52,52,56,55,55,52,52,56,55,53,52,52,52,52,52,52,55,55,56,52,56,56,56,56,55,55,57,52,52,52,55,53,53,52,56,55,53,57,52,56,55,53,57,52,56,55,53,57,52,52,52,52,52,52,56,55,53,57,55,0,0,0,0,60,60,62,63,60,61,62,63,60,61,61,61,61,62,60,61,60,61,62,61,61,62,62,62,63,60,61,62,60,60,62,63,60,61,62,63,60,61,63,62,60,62,60,61,62,63,62,60,62,62,60,60,61,61,60,61,62,63,60,61,62,63,60,61,62,62,63,60,61,0,0,0,0,0,0,0,0,0,64,64,67,66,72,70,73,74,71,64,65,67,66,72,70,73,74,71,64,65,65,65,65,65,66,64,66,66,66,67,66,71,64,65,67,66,71,64,65,66,65,72,70,66,66,64,64,64,64,66,66,67,67,66,72,70,73,74,71,64,65,67,66,72,70,73,74,71,64,65,64,64,64,66,64,64,64,64,64,64,64,64,64,64,64,64,64,66,64,64,72,70,73,74,67,66,72,70,73,74,71,64,65,72,70,73,74,66,66,64,64,66,71,66,71,64,65,66,72,70,73,74,64,64,64,67,66,64,72,70,71,66,66,66,66,66,66,66,66,74,67,67,66,66,66,65,67,67,66,71,64,65,67,67,66,72,70,73,74,71,64,65,67,66,72,70,73,74,71,64,65,67,66,72,70,73,74,71,64,65,64,64,66,66,0,75,86,0,0,86,86,0,0,86,0,86,75,86,86,0,75,0,86,0,0,0,86,0,78,78,78,78,78,78,78,78,78,78,40,0,78,46,75,85,80,40,86,87,88,83,89,78,46,75,85,80,40,86,87,88,83,89,78,85,85,85,85,40,46,78,78,46,75,85,80,40,86,87,88,83,78,46,75,85,80,40,86,87,88,83,40,40,85,78,78,46,75,83,86,87,88,83,78,78,46,75,85,80,80,40,86,87,88,83,89,78,46,75,85,80,40,86,87,88,83,89,46,78,46,46,78,46,46,78,78,46,46,40,40,40,83,78,46,75,85,80,40,86,87,88,83,89,89,40,75,86,75,40,40,46,40,40,40,87,88,83,87,88,83,83,78,40,40,78,46,85,40,40,89,83,46,78,78,40,40,0,46,78,78,78,78,46,80,80,83,40,78,40,40,40,40,85,78,46,75,85,80,40,86,87,88,83,80,87,88,78,46,75,85,80,40,86,87,88,83,89,78,46,75,85,80,40,86,87,88,83,89,78,46,75,85,80,40,86,87,88,83,89,46,46,149,149,150,151,152,152,151,151,153,151,154,0,0,0,0,0,0,93,95,94,93,97,98,96,95,94,93,97,98,96,94,94,94,93,95,94,93,96,95,94,93,96,93,94,93,93,95,95,94,93,97,98,96,95,94,93,97,98,96,93,93,95,95,95,94,93,97,98,96,97,98,93,96,0,93,95,94,93,96,93,93,97,98,93,95,96,93,94,94,95,94,93,96,93,93,93,93,95,94,93,97,98,96,95,94,93,97,98,96,93,93,93,95,94,93,97,98,96,95,0,0,0,0,0,0,99,103,100,99,104,102,101,103,100,99,104,102,101,100,100,100,99,99,99,103,100,99,101,103,100,99,101,99,100,99,99,103,99,99,103,100,99,104,102,101,103,100,99,104,102,101,99,103,99,103,103,100,99,104,102,101,104,102,99,103,101,99,103,100,99,101,99,99,104,102,99,103,101,99,99,99,100,100,103,100,99,101,103,100,99,104,102,101,103,100,99,104,102,101,103,100,99,104,102,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,92,92,92,92,54,106,107,105,92,54,106,107,105,92,54,92,54,92,54,54,54,92,54,92,92,54,106,107,105,92,54,106,107,105,54,54,92,54,106,107,105,106,107,105,92,92,54,92,54,106,107,105,92,54,54,54,54,92,54,92,54,106,107,105,92,54,106,107,105,92,54,106,107,105,92,0,0,0,0,0,0,43,76,76,43,109,76,110,111,108,43,109,76,110,111,108,43,43,109,76,110,111,43,109,76,110,111,109,111,76,43,76,76,43,43,43,109,76,110,110,111,108,43,109,76,110,111,108,43,43,43,43,43,76,76,43,43,43,43,43,109,76,110,111,108,109,111,108,43,43,43,76,76,109,111,108,43,76,76,43,109,111,76,76,43,76,43,110,76,76,43,109,76,110,111,110,43,109,76,110,111,108,43,109,76,110,111,108,43,109,76,110,111,108,0,0,116,115,116,115,115,115,116,115,116,115,116,115,115,116,115,116,115,116,115,0,0,0,0,0,0,0,0,0,119,119,120,121,122,119,123,125,126,120,121,122,119,123,125,126,119,119,120,121,122,119,123,125,126,120,121,122,119,123,125,126,120,121,122,120,121,119,123,125,120,121,122,119,123,125,126,119,119,120,121,122,123,125,126,119,119,120,121,122,123,125,126,119,119,119,120,121,122,119,123,125,126,120,121,122,119,123,125,126,120,121,122,119,123,125,126,0,127,127,127,127,127,127,127,127,127,127,127,82,82,82,0,0,0,0,82,82,82,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,91,91,82,91,131,90,130,82,91,131,90,130,130,82,91,131,90,130,82,91,131,90,130,91,91,91,91,91,91,91,91,91,91,90,91,82,91,82,91,131,90,130,130,82,91,131,90,130,82,91,90,91,91,82,91,131,90,130,131,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,90,90,90,131,91,91,82,91,91,90,91,91,91,91,91,82,91,131,90,130,130,82,91,131,90,130,82,91,131,90,130,82,91,131,90,130,91,91,0,0,134,132,134,132,132,132,134,132,134,132,134,134,132,134,132,134,132,134,132,134,132,0,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,135,6,79,135,6,79,0,0,0,135,6,79,0,0,0,0,135,6,79,135,6,79,135,6,79,135,6,79,135,6,79,137,30,138,47,135,137,79,30,138,47,135,137,79,30,138,47,135,137,79,30,138,47,135,137,79,30,138,47,135,79,135,79,47,135,137,79,30,138,47,135,137,137,79,30,30,138,138,47,135,135,137,79,79,30,138,135,6,79,135,6,79,47,47,135,79,47,135,137,79,30,138,135,6,79,47,135,6,79,135,6,79,135,6,79,47,135,79,135,6,79,47,135,137,79,30,138,137,30,138,47,135,135,135,135,135,137,79,79,79,79,79,30,138,47,135,137,79,30,138,47,135,137,79,30,138,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,0,0,0,45,45,45,45,45,45,45,0,0,0,139,139,140,141,139,140,141,139,139,140,140,141,141,139,140,141,139,140,141,140,141,139,140,141,139,140,141,139,140,141],"f":"`````````````````````{{bd}b}{ce{}{}}00000000000000000000000{fh}{fj}{ll}{bb}{nn}{A`A`}{AbAb}{ff}{AdAd}{AfAf}{dd}{AhAh}{AjAj}{AlAl}{{ce}j{}{}}00000000000{{ll}An}{{nh}B`}{{fl}B`}{{}l}{{}Ah}`{{bB`}b}{bh}{Abh}`{{ll}B`}{{nn}B`}{{n{Bb{h}}}B`}{{A`A`}B`}{{AbAb}B`}{{ff}B`}{{dd}B`}{{AhAh}B`}{{AjAj}B`}{{AlAl}B`}{{lBd}Bf}{{bBd}Bf}{{nBd}Bf}{{A`Bd}Bf}{{AbBd}Bf}{{fBd}Bf}{{AdBd}Bf}0{{AfBd}Bf}{{dBd}Bf}{{AhBd}Bf}{{AjBd}Bf}0{{AlBd}Bf}{Bhl}{cc{}}0{cb{Bj{Bn{{Bl{Bh}}}}}}{{{Bb{h}}}n}2222222222{hAj}{bd}{bB`}{b{{Bb{h}}}}{bn}{{lc}jC`}{{nc}jC`}{{A`c}jC`}{{Abc}jC`}{b{{Bl{Bh}}}}9`{{fl}B`}{ce{}{}}000000000000{dB`}{{bh}B`};{nB`}{AbB`}{fB`}0{fAf}{AjAl}{nh}{Abh}{fh}`{{hh}A`}{{hc}Ab{{Cb{n}}}}{cb{Bj{Bn{{Bl{Bh}}}}}}{{lh}A`}{{lc}Ab{{Cb{n}}}}{hf}{AlAj}{Af{{Cd{l}}}}0`{{nh}n}{A`h}{{ll}{{Cd{An}}}}{A`l}{Abl}{d{{Cd{l}}}}{{Bhh}Aj}{{bc}b{{Cf{h}}}}{n{{Bb{h}}}}{Ab{{Bb{h}}}}{{bd}j}{{bB`}j}{{bh}j}{{bc}j{{Cf{h}}}}{{bc}j{{Cb{n}}}}2{Af{{Ch{h{Cd{h}}}}}}{{bc}b{{Cb{n}}}}{Abn}{bh}{Abh}`{ce{}{}}00000000000{cCj{}}0{h{{Cn{lCl}}}}{D`{{Cn{lCl}}}}{Db{{Cn{lCl}}}}{Dd{{Cn{lCl}}}}{c{{Cn{e}}}{}{}}00000000000{{fl}{{Cn{B`Ad}}}}111111111111{cDf{}}00000000000{dAj}````````````{Dhh}{{}{{Cn{DhDj}}}};;;;;;;;;;{{DlDn}{{Cn{DhDj}}}}{{DlE`}{{Cn{DhDj}}}}{{Dl{Bl{c}}}{{Cn{DhDj}}}{{Bn{Dn}}}}{{}Dl}{{EbB`}Eb}{{DhEdcEf}j{{Cb{b}}}}{EbEb}{DlDl}{DhDh}{EdEd}{DjDj}{{ce}j{}{}}0000{{}Eb}{{DlEb}Dl}{DhEd}{DhEf}3{{DhEdc}{{Cd{Ab}}}{{Cb{b}}}}{{EbBd}Bf}{{DlBd}Bf}{{DhBd}Bf}{{EdBd}Bf}{{DjBd}Bf}0{cc{}}0000{EbB`}{DhEb}{EbAh}{DhE`}{Eb{{Cd{h}}}}4{ce{}{}}0000{{DhEdc}B`{{Cb{b}}}}{{EbAh}Eb}{Dhh}{Edh}{{}{{Cn{DhDj}}}}{{}Eb}{{}Dl}{Dn{{Cn{DhDj}}}}{DhEd}{E`{{Cn{DhDj}}}}{{{Bl{c}}}{{Cn{DhDj}}}{{Bn{Dn}}}}8{{EdDh}j}{{DhEd}j}{{Eb{Cd{h}}}Eb}{Dj{{Cd{Eh}}}}{{EbB`}Eb}==={{DlEj}Dl}{{DlEl}Dl}{ce{}{}}0000{cCj{}}{c{{Cn{e}}}{}{}}000000000{{DhEdbEf}{{Cn{jAj}}}}{{DhEdb{Bl{{Cd{En}}}}}{{Cn{{Cd{l}}Aj}}}}{cDf{}}0000```````55555555{F`F`}{FbFb}{FdFd}{FfFf}{{ce}j{}{}}000{{FfFf}An}{{}Ff}`{{FfFf}B`}{{F`Bd}Bf}0{{FbBd}Bf}0{{FdBd}Bf}0{{FfBd}Bf}{cc{}}000{{Ffc}jC`}{ce{}{}}000{FfB`}00000{{FfFf}{{Cd{An}}}}`{F`{{Cd{Eh}}}}{Fb{{Cd{Eh}}}}4444{cCj{}}00{c{{Cn{e}}}{}{}}0000000{cDf{}}000````````{{}{{Cn{FhF`}}}}8888888888{{FjDn}{{Cn{FhF`}}}}{{FjE`}{{Cn{FhF`}}}}{{Fj{Bl{c}}}{{Cn{FhF`}}}{{Bn{Dn}}}}{{}Fj}{FhFl}{{FnB`}Fn}{{Fnh}Fn}{G`h}{FhFh}{G`G`}{FnFn}{FjFj}{GbGb}{{ce}j{}{}}0000{{}Fn}{{FjFn}Fj}{FhG`}2{{GbGb}B`}{{FhBd}Bf}{{G`Bd}Bf}{{FnBd}Bf}{{FjBd}Bf}{{GbBd}Bf}{cc{}}0000{FnB`}{Fnh}{FhFn}{Gb{{Cd{A`}}}}{FnAh}{Fn{{Cd{h}}}}{{FnE`}{{Cn{hF`}}}}1{FhE`}{Fn{{Cd{Gd}}}}{{FnBh}B`}9999{ce{}{}}0000{{FnAh}Fn}{{FhG`Ff}h}{{FhG`Ffh}l}{Fhh}{G`h}{{Fn{Cd{h}}}Fn}0{{}{{Cn{FhF`}}}}{Dn{{Cn{FhF`}}}}{FhG`}{{}Fn}{{}Fj}{{{Bl{c}}}{{Cn{FhF`}}}{{Bn{Dn}}}}{{FhG`Ff}{{Cn{FfFd}}}}{{FhG`FfBh}{{Cn{FfFd}}}}{{FhG`FfBh}Ff}0;{{Fn{Cd{Gd}}}Fn}{{FnBhB`}Fn}{{G`Fh}j}{{FhG`}j}{{G`h}j}0?0{{FnB`}Fn}0{{}Gb}{{FhG`Gf}{{Cn{FfFb}}}}{{FhG`b}{{Cn{FfAj}}}}03{{FjEj}Fj}{{FjEl}Fj}{ce{}{}}0000{c{{Cn{e}}}{}{}}000000000{{FhG`b}{{Cn{{Cd{A`}}Aj}}}}{{FhG`bGb}{{Cn{jAj}}}}01{{FhG`bf}{{Cn{jAj}}}}{cDf{}}0000;````{Gh{{Ch{G`G`}}}}066666666{{GjDn}{{Cn{GlF`}}}}{{GjFhFh}Gl}{{Gj{Bl{c}}}{{Cn{GlF`}}}{{Bn{Dn}}}}{{}Gj}{GhGh}{GjGj}{{ce}j{}{}}0{GlGh}4{{GjFn}Gj}{{GlGhc}{{Cd{Ab}}}{{Cb{b}}}}{{GlGhc}Gn{{Cb{b}}}}{{GlBd}Bf}{{GnBd}Bf}{{GhBd}Bf}{{GjBd}Bf}{GlFh}{GhG`}0{cc{}}000{ce{}{}}0000{{GlGhc}B`{{Cb{b}}}}{Ghh}{Dn{{Cn{GlF`}}}}>{{}Gj}{{{Bl{c}}}{{Cn{GlF`}}}{{Bn{Dn}}}}{Gn{{Cd{Ab}}}}{Glh}{{GhGl}j}{{GlGh}j}<;;{{GjEj}Gj}{{GjEl}Gj};;{c{{Cn{e}}}{}{}}0000000{{GlGhb}{{Cn{{Cd{Ab}}Aj}}}}{cDf{}}000`````````{{H`B`}H`}0??????????????????{{HbDn}{{Cn{HdHf}}}}{{HbHh}{{Cn{HdHf}}}}{{Hb{Bl{c}}}{{Cn{HdHf}}}{{Bn{Dn}}}}{{Hb{Bl{c}}}{{Cn{HdHf}}}{{Hj{Hh}}}}{{}Hb}5{{HdcEf}j{{Cb{b}}}}{{Hdc}Hl{{Cb{b}}}}{Hdh}{HfHf}{HdHd}{HnHn}{H`H`}{HbHb}{{ce}j{}{}}0000{{}H`}{{HbH`}Hb}{I`h}{Hlh}{HdHn}{HdEf}5{{H`B`}H`}{{H`{Cd{h}}}H`}0{{Hdc}{{Cd{Ab}}}{{Cb{b}}}}{{Hdc}I`{{Cb{b}}}}{{HfBd}Bf}0{{HdBd}Bf}{{I`Bd}Bf}{{HlBd}Bf}{{IbBd}Bf}{{IdBd}Bf}{{HnBd}Bf}{{H`Bd}Bf}{{HbBd}Bf}{cc{}}00000000{H`B`}00{HdH`}1{H`{{Cd{h}}}}02{H`h}{H`Bh}{H`Ah}353{H`{{Cd{Gd}}}}6{H`If}{HdIh}{{H`B`}H`}{{H`h}H`}{I`b}{Hlb}{Ibb}{Idb}{ce{}{}}000000000000{HdB`}{{Hdc}B`{{Cb{b}}}}{{H`Bh}H`}{{H`Ah}H`}{Hdh}{Hnh}{Dn{{Cn{HdHf}}}}{HdHn}{{}H`}{{}Hb}{{{Bl{c}}}{{Cn{HdHf}}}{{Bn{Dn}}}}{I`{{Cd{Ab}}}}{Hl{{Cd{Ef}}}}{Ib{{Cd{n}}}}{Id{{Cd{n}}}}{{H`{Cd{h}}}H`}{{H`B`}H`}1{Hf{{Cd{l}}}}={{H`{Cd{Gd}}}H`}{I`Hd}{HlHd}{{HnHd}j}{{Hdb}{{Cd{Ab}}}}{{HdbEf}j}{{HdHnbEf}j}{{Hdb}{{Cd{A`}}}}{{HdHnb}{{Cd{A`}}}}{{Hdb{Bl{{Cd{En}}}}}{{Cd{l}}}}{{HdHnb{Bl{{Cd{En}}}}}{{Cd{l}}}}{{HdHnb}{{Cd{Ab}}}}{Id{{Ch{h{Cd{h}}}}}}{Hf{{Cd{h}}}}{Hf{{Cd{Eh}}}}{{Hdc}Ib{{Cb{b}}}}{{Hdch}Id{{Cb{b}}}}{Hd{{Cd{h}}}}{{HbEj}Hb}{Hf{{Cd{Ij}}}}{ce{}{}}0000{cCj{}}{c{{Cn{e}}}{}{}}00000000000000000{cDf{}}00000000{{H`B`}H`}{{H`If}H`}{{Hdbf}j}{{HdHnbf}j}````````````````````````{{IlInDd}{{Cn{InJ`}}}}{{IlInDd{Cd{{Jb{Dn}}}}}{{Cn{InJ`}}}}{Il{{Cn{InJ`}}}}0{{IlInJd}{{Cn{InJ`}}}}1{{IlJf}{{Cn{InJ`}}}}{{Il{Jh{Jf}}}{{Cn{InJ`}}}}{{Il{Jh{In}}}{{Cn{InJ`}}}}0{{}E`}`??????????????????????{{IlInIn}{{Cn{E`J`}}}}{{JjDn}{{Cn{E`J`}}}}{{JjHh}{{Cn{E`J`}}}}{{Jj{Bl{c}}}{{Cn{E`J`}}}{{Bn{Dn}}}}{{Jj{Bl{c}}}{{Cn{E`J`}}}{{Hj{Hh}}}}{E`Fl}{{ElB`}El}{Ilj}{IlIl}{ElEl}{IfIf}{JjJj}{J`J`}{E`E`}{JlJl}{JnJn}{K`K`}{JfJf}{{ce}j{}{}}000000000{{}Jj}{{}El}{{JjEl}Jj}{Ill}{{}Il}3{{}If}`{{JlJl}B`}{{JnJn}B`}{{K`K`}B`}{{JfJf}B`}{{IlIn}{{Cn{lJ`}}}}{{IlBd}Bf}{{ElBd}Bf}{{IfBd}Bf}{{JjBd}Bf}{{J`Bd}Bf}0{{E`Bd}Bf}{{JlBd}Bf}{{JnBd}Bf}{{K`Bd}Bf}{{JfBd}Bf}{{KbBd}Bf}{cc{}}0000000000{ElB`}{IlKd}{ElKd}{El{{Cd{h}}}}{IlB`}44{Il{{Cd{h}}}}15{ElIf}{E`Ih}{E`B`}0{{Jfc}jC`}{ce{}{}}000000000002{IfB`}{JlB`}144{{ElKd}El}{E`Kd}{E`Kf}0{{Jn{Bl{Bh}}h}{{Cd{In}}}}{{K`{Bl{Bh}}h}{{Cd{In}}}}{{Jf{Bl{Bh}}h}B`}{{JnBh}{{Cd{In}}}}{{K`Bh}{{Cd{In}}}}{{JfBh}B`}{{JfKh}B`}{Ilh}{E`h}{{}E`}{{}Il}{{}El}{{}Jj}{Dn{{Cn{E`J`}}}}{{{Bl{c}}}{{Cn{E`J`}}}{{Bn{Dn}}}}{Kb{{Cd{l}}}}`{{El{Cd{h}}}El}{{IlInIn}{{Cn{jJ`}}}}:9{E`Kb}`{{ElB`}El}{{IlKd}j}{{IlB`}j}{{Il{Cd{h}}}{{Cn{jJ`}}}}13{J`{{Cd{h}}}}{J`{{Cd{Eh}}}}`{E`In}{Il{{Cn{lJ`}}}}{{E`l}{{Cd{In}}}}2{{E`In}Jl}{E`{{Bl{Jl}}}}{{JjEj}Jj}{ce{}{}}000000000{cCj{}}``{c{{Cn{e}}}{}{}}000000000000000000000{cDf{}}0000000000?{{ElIf}El}`````````````````{{}{{Cn{KjJ`}}}}555555555555{{KlDn}{{Cn{KjJ`}}}}{{KlE`}{{Cn{KjJ`}}}}{{Kl{Bl{c}}}{{Cn{KjJ`}}}{{Bn{Dn}}}}{{}Kl}{KnKn}{KlKl}{KjKj}{L`L`}{{ce}j{}{}}000{{}Kn}{{KlKn}Kl}{KjL`}{KjEf}3{{KnBd}Bf}{{KlBd}Bf}{{KjBd}Bf}{{LbBd}Bf}{{LdBd}Bf}{{L`Bd}Bf}{cc{}}00000{KjKn}{KjE`}{Kn{{Cd{Gd}}}}{Knh}{ce{}{}}0000000{Kjh}{L`h}{{E`b}h}{{}{{Cn{KjJ`}}}}{{}Kn}{{}Kl}{Dn{{Cn{KjJ`}}}}{KjL`}{E`{{Cn{KjJ`}}}}{{{Bl{c}}}{{Cn{KjJ`}}}{{Bn{Dn}}}}{Lb{{Cd{{Cn{AbAj}}}}}}{Ld{{Cd{{Cn{EfAj}}}}}};{{Kn{Cd{Gd}}}Kn}{{L`Kj}j}{{KjL`}j}{{KlEj}Kl}{{KlEl}Kl}{ce{}{}}000{{KjL`cEf}{{Cn{jAj}}}{{Cb{b}}}}{{KjL`c}Ld{{Cb{b}}}}{{KjL`c}{{Cn{{Cd{Ab}}Aj}}}{{Cb{b}}}}{{KjL`c}Lb{{Cb{b}}}}{c{{Cn{e}}}{}{}}00000000000{{KjL`c}{{Cn{B`Aj}}}{{Cb{b}}}}{{KjL`bEf}{{Cn{jAj}}}}{{KjL`b{Bl{{Cd{En}}}}}{{Cn{{Cd{l}}Aj}}}}{cDf{}}00000{{Knh}Kn}``````{{}{{Cn{LfJ`}}}};;;;;;;;;;;;{{LhDn}{{Cn{LfJ`}}}}{{LhE`}{{Cn{LfJ`}}}}{{Lh{Bl{c}}}{{Cn{LfJ`}}}{{Bn{Dn}}}}{{}Lh}{{LfLjcEf}j{{Cb{b}}}}{{LfLjc}Ll{{Cb{b}}}}{LnLn}{LhLh}{LfLf}{LjLj}{{ce}j{}{}}000{{}Ln}{{LhLn}Lh}{LfLj}{LfEf}3{{LfLjc}{{Cd{Ab}}}{{Cb{b}}}}{{LfLjc}M`{{Cb{b}}}}{{LnBd}Bf}{{LhBd}Bf}{{LfBd}Bf}{{M`Bd}Bf}{{LlBd}Bf}{{LjBd}Bf}{cc{}}00000{LfLn}{LnAh}{LfE`}{Ln{{Cd{Gd}}}}{ce{}{}}0000000{{LfLjc}B`{{Cb{b}}}}{{LnAh}Ln}{Ljh}{{}{{Cn{LfJ`}}}}{{}Ln}{{}Lh}{Dn{{Cn{LfJ`}}}}{LfLj}{E`{{Cn{LfJ`}}}}{{{Bl{c}}}{{Cn{LfJ`}}}{{Bn{Dn}}}}{M`{{Cd{Ab}}}}{Ll{{Cd{Ef}}}}{Lfh}{{Ln{Cd{Gd}}}Ln}{{LjLf}j}{{LfLj}j}{{LfLjbEf}j}{{LfLjb{Bl{{Cd{En}}}}}{{Cd{l}}}}{{LhEj}Lh}{{LhEl}Lh}{ce{}{}}000{c{{Cn{e}}}{}{}}00000000000{cDf{}}00000{{LfLjbf}j}``````````````````{Flh}{Kh{{Cd{Db}}}}{Kh{{Cd{Bh}}}}{Khh}7777777777{KhKh}{FlFl}{{ce}j{}{}}0{{KhKh}An}{{}Fl}{{FlKh}Mb}1{hKh}{FlKh}{{KhKh}B`}{{KhBd}Bf}{{FlBd}Bf}{{MdBd}Bf}{{MfBd}Bf}{{MbBd}Bf}{cc{}}0000{{FlBh}Bh}{{FlKh}h}{ce{}{}}0000000{{KhBh}B`}{KhB`}{FlB`}1{FlMd}{Md{{Cd{Kh}}}}{Mf{{Cd{Kh}}}}{Mb{{Cd{Kh}}}}{{KhKh}{{Cd{An}}}}{{Flc}Mf{{Cf{Bh}}}}{{FlBhBh}j}{{}Fl}{Flh}<<{c{{Cn{e}}}{}{}}000000000{cDf{}}0000{BhKh}``````{IhEf}{Ihh}{IhMh}{ce{}{}}00000000000{Efj}{EfEf}{MjMj}{IhIh}{MlMl}{MnMn}{{ce}j{}{}}0000{Mjh}{Mnh}{{}Ih}=0<{{EfDn}{{Ch{Dn{N`{Dn}}}}}}{{Ef{Bl{Bh}}}{{Ch{{Bl{Bh}}{N`{{Bl{Bh}}}}}}}}{{EfBd}Bf}{{MjBd}Bf}{{IhBd}Bf}{{MlBd}Bf}0{{MnBd}Bf}{{MhBd}Bf}{cc{}}00000{{Efh}{{Cd{n}}}}{{EfDn}{{Cd{n}}}}{Ef{{Cd{Ab}}}}{EfIh}{Efh}{{Ihl}h}{Ihh}{{Ef{Bl{Bh}}{Bl{Bh}}}{{Jh{Bh}}}}{{Ef{Bl{Bh}}{Bl{Bh}}{Jh{Bh}}}j}{{EfDnDn}Cj}{{EfDnDnCj}j}{ce{}{}}00000000{EfB`}{EfMj}{IhEf}8{g{{Cn{IhMl}}}{{Bn{Dn}}}{{Nd{}{{Nb{{Cd{c}}}}}}}{{Nd{}{{Nb{e}}}}}}{Mj{{Cd{{Cd{n}}}}}}{Mn{{Cd{{Cd{Dn}}}}}}{Mh{{Cd{{Ch{lh{Cd{Dn}}}}}}}}{Ef{{Cd{l}}}}={{Ihl}Mn}{{Ef{Cd{l}}}j}{Mj{{Ch{h{Cd{h}}}}}}{Mn{{Ch{h{Cd{h}}}}}}{{Ihlh}{{Cd{h}}}}{Ihh}{Ef{{Bl{{Cd{En}}}}}}{{Ihlh}{{Cd{{Ch{hh}}}}}}1{Ml{{Cd{Eh}}}}{{IhlDn}{{Cd{h}}}}{{Ihlh}{{Cd{Dn}}}}{ce{}{}}0000{cCj{}}{c{{Cn{e}}}{}{}}00000000000{cDf{}}00000``3333{NfNf}{{ce}j{}{}}{{NhBd}Bf}{{NfBd}Bf}{cc{}}0888666655{{{Bl{Bh}}ce{Jh{Bh}}}j{{Nj{h{Jh{Bh}}}}}{{Nj{Dn}{{Nl{{Cd{h}}}}}}}}{{DnceCj}j{{Nj{hCj}}}{{Nj{Dn}{{Nl{{Cd{h}}}}}}}}```````{{Nnc}{{Cd{Ab}}}{{Nj{b}{{Nl{{Cn{{Cd{Ab}}Aj}}}}}}}}{{Nnc}{{Cd{A`}}}{{Nj{b}{{Nl{{Cn{{Cd{A`}}Aj}}}}}}}}<<<<<<<<<<<<<<{NnNn}8{{{O`{c}}Bd}Bf{}}{{{Ob{c}}Bd}Bf{}}{{{Od{c}}Bd}Bf{}}{{NnBd}Bf}{{{Of{c}}Bd}BfOh}{{{Oj{c}}Bd}BfOh}{{{Ol{c}}Bd}BfOh}<<<<<<<{{{O`{c}}}{{Of{c}}}{}}{{{Ob{c}}}{{Oj{c}}}{}}{{{Od{c}}}{{Ol{c}}}{}}{{{O`{c}}}b{}}{{{Ob{c}}}b{}}{Nnb}{{{Of{c}}}b{}}{{{Oj{c}}}b{}}{ce{}{}}000000{{NnEfc}{{Od{c}}}{{Nj{bEf}{{Nl{{Cn{jAj}}}}}}}}{{Nnc}{{O`{c}}}{{Nj{b}{{Nl{{Cn{{Cd{A`}}Aj}}}}}}}}222222{{Nnc}{{Ob{c}}}{{Nj{b}{{Nl{{Cn{{Cd{Ab}}Aj}}}}}}}}{bNn}{{{O`{c}}}{{Cd{{Cn{A`Aj}}}}}{{Nj{b}{{Nl{{Cn{{Cd{A`}}Aj}}}}}}}}{{{Ob{c}}}{{Cd{{Cn{AbAj}}}}}{{Nj{b}{{Nl{{Cn{{Cd{Ab}}Aj}}}}}}}}{{{Od{c}}}{{Cd{{Cn{EfAj}}}}}{{Nj{bEf}{{Nl{{Cn{jAj}}}}}}}}{{{Of{c}}}{{Cd{A`}}}{{Nj{b}{{Nl{{Cn{{Cd{A`}}Aj}}}}}}}}{{{Oj{c}}}{{Cd{Ab}}}{{Nj{b}{{Nl{{Cn{{Cd{Ab}}Aj}}}}}}}}{{{Ol{c}}}{{Cd{Ef}}}{{Nj{bEf}{{Nl{{Cn{jAj}}}}}}}}:{{Nnc}{{Cn{{Cd{Ab}}Aj}}}{{Nj{b}{{Nl{{Cn{{Cd{Ab}}Aj}}}}}}}}{{Nnc}{{Cn{{Cd{A`}}Aj}}}{{Nj{b}{{Nl{{Cn{{Cd{A`}}Aj}}}}}}}}{c{{Cn{e}}}{}{}}0000000000000{cDf{}}000000`>>{{{On{ce}}}c{}{{A`{}{{Nl{c}}}}}}{{{On{ce}}Bd}BfOh{{A`{}{{Nl{c}}}}}}{cc{}}2{ce{}{}}{c{{On{ec}}}{}{}}665```````````````````````{JdAb}{JdDd}{Kf{{Cn{jAd}}}}`4444444444{{}{{Cn{jAd}}}}{JdJd}{KfKf}{AfAf}{KdKd}{AdAd}{{ce}j{}{}}0000{{KfJd}B`}{KfB`}0000000{{}Kf}{{}Kd}1{{JdJd}B`}{{KfKf}B`}{{JdBd}Bf}{{KfBd}Bf}{{AfBd}Bf}{{KdBd}Bf}{{AdBd}Bf}0{cc{}}0000{Dd{{Cd{Jd}}}}:{KdBh}{{KfJd}Kf}{{KfKf}Kf}{ce{}{}}00000?{{Kd{Bl{Bh}}h}B`}000000000{{Kd{Bl{Bh}}h}{{Cn{B`Ad}}}}0110000{KfAf}{Kfh}{{KdJd{Bl{Bh}}h}B`}{{KdKf{Bl{Bh}}h}B`}{{}Kd}{Af{{Cd{Jd}}}}{{{Bl{Bh}}}Kf};{JdJd}{{KfJd}j}{{KfKf}j}{{KdBh}Kd}211{JdKf}?>>>>>{cCj{}}{c{{Cn{e}}}{}{}}000000000{cDf{}}0000{{KfKf}Kf}{{Kf{Bl{Bh}}}j}``{ce{}{}}000{{{Ah{ce}}}cAj{{A`{}{{Nl{c}}}}}}0{{{Al{ce}}Bd}BfOh{}}{{{Ah{ce}}Bd}Bf{AjOh}{{A`{}{{Nl{c}}}}}}{cc{}}0{{{Al{ce}}}{{Ah{ce}}}Aj{{A`{}{{Nl{c}}}}}}55{c{{Al{ec}}}{}{}}{{{Ah{ce}}}jAj{{A`{}{{Nl{c}}}}}};;;;::`77{GdGd}{{ce}j{}{}}{{Gd{Bl{Bh}}n}{{Cd{n}}}}{{GdBd}Bf}7{{AhHh}{{Cd{Gd}}}}{{Ah{Bl{c}}}{{Cd{Gd}}}{{Hj{Hh}}}}={Gdh}{{Ah{Bl{c}}}{{Cd{Gd}}}{{Bn{{Bl{Bh}}}}}}5?{c{{Cn{e}}}{}{}}0{cDf{}}```````````````````{AnAA`}{lAA`}{InAA`}{AnDd}{lDd}{InDd}{AnD`}{lD`}{InD`}{Anh}{lh}{Inh}{AAbD`}{ClD`}{AAdD`}{ce{}{}}00000000000{EnEn}{AnAn}{AAbAAb}{InIn}{ClCl}{AAdAAd}{{ce}j{}{}}00000{{EnEn}An}{{AnAn}An}{{InIn}An}{{}An}{{}In}{{EnEn}B`}{{AnAn}B`}{{AAbAAb}B`}{{InIn}B`}{{ClCl}B`}{{AAdAAd}B`}{{EnBd}Bf}{{AnBd}Bf}{{AAbBd}Bf}0{{InBd}Bf}{{ClBd}Bf}0{{AAdBd}Bf}0{cc{}}{BhAn}111{BhIn}22{{{N`{Bh}}}{{Cn{AnAAb}}}}{{{N`{Bh}}}{{Cn{lCl}}}}{{{N`{Bh}}}{{Cn{InAAd}}}}{{{N`{Bh}}}An}{{{N`{Bh}}}l}{{{N`{Bh}}}In}{Enh}{{Enc}jC`}{{Anc}jC`}{{Inc}jC`}{ce{}{}}00000{hAn}{hl}{hIn}{h{{Cd{En}}}}{h{{Cn{AnAAb}}}}{h{{Cn{lCl}}}}{h{{Cn{InAAd}}}}654{Anh}{lh}{Inh}{{EnEn}{{Cd{An}}}}{{AnAn}{{Cd{An}}}}{{InIn}{{Cd{An}}}}{An{{N`{Bh}}}}{l{{N`{Bh}}}}{In{{N`{Bh}}}}{ce{}{}}00000{cCj{}}00{c{{Cn{e}}}{}{}}>{Dd{{Cn{AnAAb}}}}{Db{{Cn{AnAAb}}}}2{D`{{Cn{AnAAb}}}}3{D`{{Cn{InAAd}}}}{Dd{{Cn{InAAd}}}}5{Db{{Cn{InAAd}}}}{h{{Cn{InAAd}}}}77777777{cDf{}}00000`{{Gfd}Gf};;{GfGf}{{ce}j{}{}}{{GfBd}Bf}{cc{}}{bGf}0{Gfd}{Gf{{Cd{Bh}}}}{ce{}{}}{{Gf{Cd{Bh}}}Gf}{{}Gf}2{c{{Cn{e}}}{}{}}0<`33{{EjB`}Ej}{EjEj};1{{}Ej}2{{EjBd}Bf};{EjB`}000{EjBh}1{EjDd}22226:{{EjBh}Ej}7{{EjDd}Ej}68{Dn{{Cn{HhIj}}}}{{{Bl{c}}}{{Cn{{Jh{Hh}}Ij}}}{{Bn{Dn}}}}{{{Bl{c}}Ej}{{Cn{{Jh{Hh}}Ij}}}{{Bn{Dn}}}}{{DnEj}{{Cn{HhIj}}}}<{ce{}{}}>>{cDf{}}>>````111111`{{{AAf{ce}}Bd}Bf{OhBj}Oh}{{AAhBd}Bf}0{{AAjBd}Bf}0{cc{}}00555{cCj{}}0{c{{Cn{e}}}{}{}}00000666","c":[896,954],"p":[[5,"Input",0],[6,"Anchored",0],[5,"PatternSet",0],[1,"usize"],[1,"unit"],[5,"PatternID",0],[5,"Span",0],[5,"HalfMatch",0],[5,"Match",0],[5,"PatternSetInsertError",0],[5,"PatternSetIter",0],[6,"MatchKind",0],[5,"MatchError",0],[6,"MatchErrorKind",0],[6,"Ordering",2078],[1,"bool"],[5,"Range",2079],[5,"Formatter",2080],[8,"Result",2080],[1,"u8"],[10,"Sized",2081],[1,"slice"],[10,"AsRef",2082],[10,"Hasher",2083],[10,"Into",2082],[6,"Option",2084],[10,"RangeBounds",2079],[1,"tuple"],[5,"String",2085],[5,"PatternIDError",1830],[6,"Result",2086],[1,"u64"],[1,"u16"],[1,"u32"],[5,"TypeId",2087],[5,"DFA",255],[5,"BuildError",255],[5,"Builder",255],[1,"str"],[5,"NFA",833],[5,"Config",255],[5,"Cache",255],[5,"Captures",1398],[10,"Error",2088],[5,"Config",2005],[5,"Config",833],[5,"NonMaxUsize",1830],[5,"BuildError",361],[6,"StartError",361],[5,"CacheError",361],[5,"LazyStateID",361],[5,"DFA",436],[5,"Builder",436],[5,"ByteClasses",1317],[5,"Config",436],[5,"Cache",436],[5,"OverlappingState",436],[5,"Prefilter",1812],[5,"Config",1986],[5,"Cache",566],[5,"Builder",566],[5,"Regex",566],[5,"FindMatches",566],[5,"Config",639],[5,"Builder",639],[5,"Regex",639],[5,"BuildError",639],[5,"Hir",2089],[10,"Borrow",2090],[5,"CapturesMatches",639],[5,"Cache",639],[5,"FindMatches",639],[5,"Split",639],[5,"SplitN",639],[6,"WhichCaptures",833],[5,"GroupInfo",1398],[6,"Error",2091],[5,"Builder",833],[5,"StateID",1830],[5,"BuildError",833],[5,"Arc",2092],[6,"Look",1646],[5,"Transition",833],[5,"Vec",2093],[5,"Compiler",833],[6,"State",833],[5,"SparseTransitions",833],[5,"DenseTransitions",833],[5,"PatternIter",833],[5,"LookMatcher",1646],[5,"LookSet",1646],[5,"Unit",1317],[5,"BoundedBacktracker",1089],[5,"Builder",1089],[5,"Config",1089],[5,"Cache",1089],[5,"TryFindMatches",1089],[5,"TryCapturesMatches",1089],[5,"PikeVM",1197],[5,"Builder",1197],[5,"Cache",1197],[5,"CapturesMatches",1197],[5,"Config",1197],[5,"FindMatches",1197],[5,"ByteClassElements",1317],[5,"ByteClassIter",1317],[5,"ByteClassRepresentatives",1317],[5,"GroupInfoAllNames",1398],[5,"CapturesPatternIter",1398],[5,"GroupInfoError",1398],[5,"GroupInfoPatternNames",1398],[1,"array"],[17,"Item"],[10,"IntoIterator",2094],[5,"DebugByte",1517],[5,"DebugHaystack",1517],[10,"FnMut",2095],[17,"Output"],[5,"Searcher",1540],[5,"TryHalfMatchesIter",1540],[5,"TryMatchesIter",1540],[5,"TryCapturesIter",1540],[5,"HalfMatchesIter",1540],[10,"Debug",2080],[5,"MatchesIter",1540],[5,"CapturesIter",1540],[5,"Lazy",1634],[10,"Fn",2095],[1,"char"],[5,"UnicodeWordBoundaryError",1646],[5,"LookSetIter",1646],[5,"PoolGuard",1789],[10,"Send",2081],[5,"Pool",1789],[5,"SmallIndex",1830],[1,"i32"],[5,"SmallIndexError",1830],[5,"StateIDError",1830],[5,"AlignAs",2045],[5,"SerializeError",2045],[5,"DeserializeError",2045],[15,"Quit",249],[15,"HaystackTooLong",249],[15,"UnsupportedAnchored",249],[15,"GaveUp",249],[15,"Quit",433],[15,"Cache",433],[15,"UnsupportedAnchored",433],[15,"BinaryUnion",1078],[15,"Union",1078],[15,"Capture",1078],[15,"Look",1078],[15,"Match",1078],[15,"ByteRange",1078]],"b":[[83,"impl-PartialEq-for-Span"],[84,"impl-PartialEq%3CRange%3Cusize%3E%3E-for-Span"],[98,"impl-Debug-for-PatternSetInsertError"],[99,"impl-Display-for-PatternSetInsertError"],[103,"impl-Display-for-MatchError"],[104,"impl-Debug-for-MatchError"],[206,"impl-TryFrom%3Cusize%3E-for-PatternID"],[207,"impl-TryFrom%3Cu64%3E-for-PatternID"],[208,"impl-TryFrom%3Cu16%3E-for-PatternID"],[209,"impl-TryFrom%3Cu32%3E-for-PatternID"],[298,"impl-Debug-for-BuildError"],[299,"impl-Display-for-BuildError"],[388,"impl-Display-for-BuildError"],[389,"impl-Debug-for-BuildError"],[390,"impl-Debug-for-StartError"],[391,"impl-Display-for-StartError"],[392,"impl-Debug-for-CacheError"],[393,"impl-Display-for-CacheError"],[699,"impl-Display-for-BuildError"],[700,"impl-Debug-for-BuildError"],[935,"impl-Debug-for-BuildError"],[936,"impl-Display-for-BuildError"],[1441,"impl-Display-for-GroupInfoError"],[1442,"impl-Debug-for-GroupInfoError"],[1712,"impl-Display-for-UnicodeWordBoundaryError"],[1713,"impl-Debug-for-UnicodeWordBoundaryError"],[1901,"impl-Debug-for-SmallIndexError"],[1902,"impl-Display-for-SmallIndexError"],[1904,"impl-Debug-for-PatternIDError"],[1905,"impl-Display-for-PatternIDError"],[1906,"impl-Display-for-StateIDError"],[1907,"impl-Debug-for-StateIDError"],[1961,"impl-TryFrom%3Cusize%3E-for-SmallIndex"],[1962,"impl-TryFrom%3Cu32%3E-for-SmallIndex"],[1963,"impl-TryFrom%3Cu16%3E-for-SmallIndex"],[1965,"impl-TryFrom%3Cu64%3E-for-SmallIndex"],[1967,"impl-TryFrom%3Cu64%3E-for-StateID"],[1968,"impl-TryFrom%3Cu32%3E-for-StateID"],[1970,"impl-TryFrom%3Cu16%3E-for-StateID"],[1971,"impl-TryFrom%3Cusize%3E-for-StateID"],[2057,"impl-Display-for-SerializeError"],[2058,"impl-Debug-for-SerializeError"],[2059,"impl-Debug-for-DeserializeError"],[2060,"impl-Display-for-DeserializeError"]]}],\ @@ -96,7 +96,7 @@ var searchIndex = new Map(JSON.parse('[\ ["scheduler",{"doc":"Scheduler for Shadow discrete-event simulations.","t":"KGGGPPPPPPNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNKFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Host","HostIter","Scheduler","SchedulerScope","ThreadPerCore","ThreadPerCore","ThreadPerCore","ThreadPerHost","ThreadPerHost","ThreadPerHost","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","core_affinity","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","for_each","from","from","from","init","init","init","into","into","into","join","parallelism","run","run_with_data","run_with_hosts","scope","thread_per_core","thread_per_host","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Host","HostIter","SchedulerScope","ThreadPerCoreSched","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","for_each","from","from","from","init","init","init","into","into","into","join","new","parallelism","run","run_with_data","run_with_hosts","scope","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Host","HostIter","SchedulerScope","ThreadPerHostSched","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","for_each","from","from","from","init","init","init","into","into","into","join","new","parallelism","run","run_with_data","run_with_hosts","scope","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"scheduler"],[53,"scheduler::thread_per_core"],[98,"scheduler::thread_per_host"],[143,"core::option"],[144,"core::ops::function"],[145,"core::ops::function"],[146,"core::marker"],[147,"core::any"],[148,"core::iter::traits::collect"],[149,"core::cell"],[150,"std::thread::local"]],"d":["","Supports iterating over all hosts assigned to this thread.","A wrapper for different host schedulers. It would have …","A scope for any task run on the scheduler.","","","","","","","","","","","","","Get the core affinity of the current thread, as set by the …","","","","","","","","","","For each Host, calls f with each Host. The Host must be …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Join all threads started by the scheduler.","The maximum number of threads that will ever be run in …","Run the closure on all threads. The closure is given an …","Run the closure on all threads. The closure is given an …","Run the closure on all threads. The closure is given an …","Create a scope for any task run on the scheduler. The …","A thread-per-core host scheduler.","A thread-per-host host scheduler.","","","","","","","","","","","Supports iterating over all hosts assigned to this thread. …","A wrapper around the work pool’s scoped runner.","A host scheduler.","","","","","","","","","","","","","","","","See crate::HostIter::for_each.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","See crate::Scheduler::join.","A new host scheduler with threads that are pinned to the …","See crate::Scheduler::parallelism.","See crate::SchedulerScope::run.","See crate::SchedulerScope::run_with_data.","See crate::SchedulerScope::run_with_hosts.","See crate::Scheduler::scope.","","","","","","","","","","","Supports iterating over all hosts assigned to this thread. …","A wrapper around the work pool’s scoped runner.","A host scheduler.","","","","","","","","","","","","","","","","See crate::HostIter::for_each.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","See crate::Scheduler::join.","A new host scheduler with logical processors that are …","See crate::Scheduler::parallelism.","See crate::SchedulerScope::run.","See crate::SchedulerScope::run_with_data.","See crate::SchedulerScope::run_with_hosts.","See crate::Scheduler::scope.","","","","","","","","",""],"i":[0,0,0,0,9,10,5,9,10,5,9,10,5,9,10,5,0,9,10,5,9,10,5,9,10,5,5,9,10,5,9,10,5,9,10,5,9,9,10,10,10,9,0,0,9,10,5,9,10,5,9,10,5,0,0,0,0,20,24,18,20,24,18,20,24,18,20,24,18,20,24,18,18,20,24,18,20,24,18,20,24,18,20,20,20,24,24,24,20,20,24,18,20,24,18,20,24,18,0,0,0,0,27,30,25,27,30,25,27,30,25,27,30,25,27,30,25,25,27,30,25,27,30,25,27,30,25,27,27,27,30,30,30,27,27,30,25,27,30,25,27,30,25],"f":"``````````{ce{}{}}00000{{}{{d{b}}}}{fc{}}00000{fh}00{{{j{c}}e}hl{{A`{c}{{n{c}}}}}}{cc{}}00{{}f}00666{{{Ab{c}}}hl}{{{Ab{c}}}fl}{{{Ad{c}}e}hl{{Af{f}}AhAj}}{{{Ad{c}}{Al{e}}g}hlAh{{Af{f{j{c}}e}}AjAh}}{{{Ad{c}}e}hl{{Af{f{j{c}}}}AjAh}}{{{Ab{c}}e}hl{{An{{Ad{c}}}}}}``{c{{B`{e}}}{}{}}00000{cBb{}}00````>>>>>><<<<<<;;;{{{Bd{c}}e}hBf{{A`{c}{{n{c}}}}}}:::999???{{{Bh{c}}}hBf}{{{Al{{d{b}}}}eBj}{{Bh{c}}}Bf{{Bn{}{{Bl{c}}}}}}{{{Bh{c}}}fBf}{{{C`{c}}e}hBf{{Af{f}}AhAj}}{{{C`{c}}{Al{e}}g}hBfAh{{Af{f{Bd{c}}e}}AjAh}}{{{C`{c}}e}hBf{{Af{f{Bd{c}}}}AjAh}}{{{Bh{c}}e}hBf{{An{{C`{c}}}}}}999999888````{ce{}{}}00000{fc{}}00000{fh}00{{{Cb{c}}e}hCd{{A`{c}{{n{c}}}}}}{cc{}}00{{}f}00555{{{Cf{c}}}hCd}{{{Al{{d{b}}}}{Cj{{Ch{{d{c}}}}}}e}{{Cf{c}}}Cd{{Bn{}{{Bl{c}}}}}}{{{Cf{c}}}fCd}{{{Cl{c}}e}hCd{{Af{f}}AhAj}}{{{Cl{c}}{Al{e}}g}hCdAh{{Af{f{Cb{c}}e}}AjAh}}{{{Cl{c}}e}hCd{{Af{f{Cb{c}}}}AjAh}}{{{Cf{c}}e}hCd{{An{{Cl{c}}}}}}{c{{B`{e}}}{}{}}00000{cBb{}}00","c":[],"p":[[1,"u32"],[6,"Option",143],[1,"usize"],[1,"unit"],[6,"HostIter",0],[10,"Host",0],[17,"Output"],[10,"FnMut",144],[6,"Scheduler",0],[6,"SchedulerScope",0],[10,"Fn",144],[10,"Sync",145],[10,"Send",145],[1,"slice"],[10,"FnOnce",144],[6,"Result",146],[5,"TypeId",147],[5,"HostIter",53],[10,"Host",53],[5,"ThreadPerCoreSched",53],[1,"bool"],[17,"Item"],[10,"IntoIterator",148],[5,"SchedulerScope",53],[5,"HostIter",98],[10,"Host",98],[5,"ThreadPerHostSched",98],[5,"RefCell",149],[5,"LocalKey",150],[5,"SchedulerScope",98]],"b":[]}],\ ["schemars",{"doc":"Schemars","t":"KYYIIPIPCNMCQQNMCKFFNNMNNNNNNNNNNNNONNNNNNNNONNNNNNONNOONNNNNNNNNNNNNNNONNNPFPPGPFPPFPPFFGFPGPFFPNNNNNNNNNNNOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNOOOONNNNNNNNNNNOONNNNNNNNNNNOOOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNOOOOOONOOOOOONNONONOONNOOOOOOOONNNNNNNNNNNNONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNHNHNNHNNNN","n":["JsonSchema","JsonSchema","JsonSchema_repr","Map","MapEntry","Occupied","Set","Vacant","gen","is_referenceable","json_schema","schema","schema_for","schema_for_value","schema_id","schema_name","visit","GenVisitor","SchemaGenerator","SchemaSettings","__clone_box","__clone_box","as_any","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","definitions","definitions_mut","definitions_path","dereference","draft07","draft2019_09","fmt","fmt","from","from","from","inline_subschemas","into","into","into_generator","into_root_schema_for","into_root_schema_for_value","make_extensible","meta_schema","new","openapi3","option_add_null_type","option_nullable","root_schema_for","root_schema_for_value","schema_for_any","schema_for_none","settings","subschema_for","take_definitions","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","visitors","visitors_mut","with","with_visitor","Array","ArrayValidation","Bool","Boolean","InstanceType","Integer","Metadata","Null","Number","NumberValidation","Object","Object","ObjectValidation","RootSchema","Schema","SchemaObject","Single","SingleOrVec","String","StringValidation","SubschemaValidation","Vec","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","additional_items","additional_properties","all_of","any_of","array","array","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","const_value","contains","contains","default","default","default","default","default","default","default","default","default","definitions","deprecated","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","else_schema","enum_values","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","examples","exclusive_maximum","exclusive_minimum","extensions","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","has_type","hash","id","if_schema","instance_type","into","into","into","into","into","into","into","into","into","into","into","into_object","is_ref","is_ref","items","max_items","max_length","max_properties","maximum","meta_schema","metadata","metadata","min_items","min_length","min_properties","minimum","multiple_of","new_ref","new_ref","not","number","number","object","object","one_of","partial_cmp","partial_cmp","pattern","pattern_properties","properties","property_names","read_only","reference","required","schema","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","string","string","subschemas","subschemas","then_schema","title","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unique_items","write_only","RemoveRefSiblings","ReplaceBoolSchemas","SetSingleExample","Visitor","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","fmt","fmt","fmt","from","from","from","into","into","into","retain_examples","skip_additional_properties","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","visit_root_schema","visit_root_schema","visit_schema","visit_schema","visit_schema","visit_schema_object","visit_schema_object","visit_schema_object","visit_schema_object","visit_schema_object"],"q":[[0,"schemars"],[17,"schemars::gen"],[75,"schemars::schema"],[345,"schemars::visit"],[400,"alloc::borrow"],[401,"alloc::string"],[402,"dyn_clone::sealed"],[403,"core::any"],[404,"core::option"],[405,"core::fmt"],[406,"core::fmt"],[407,"core::result"],[408,"core::marker"],[409,"serde::ser"],[410,"core::any"],[411,"core::ops::function"],[412,"core::fmt"],[413,"core::cmp"],[414,"core::cmp"],[415,"serde::de"],[416,"core::hash"],[417,"core::cmp"]],"d":["A type which can be described as a JSON Schema document.","","","The map type used by schemars types.","A view into a single entry in a map, which may either be …","An occupied entry.","The set type used by schemars types.","A vacant entry.","JSON Schema generator and settings.","Whether JSON Schemas generated for this type should be …","Generates a JSON Schema for this type.","JSON Schema types.","Generates a RootSchema for the given type using default …","Generates a RootSchema for the given example value using …","Returns a string that uniquely identifies the schema …","The name of the generated JSON Schema.","Contains the Visitor trait, used to recursively modify a …","A Visitor which implements additional traits required to …","The main type used to generate JSON Schemas.","Settings to customize how Schemas are generated.","","","Upcasts this visitor into an Any, which can be used to …","","","","","","","","","","","Borrows the collection of all referenceable schemas that …","Mutably borrows the collection of all referenceable …","A JSON pointer to the expected location of referenceable …","Attemps to find the schema that the given schema is …","Creates SchemaSettings that conform to JSON Schema Draft 7.","Creates SchemaSettings that conform to JSON Schema 2019-09.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Inline all subschemas instead of using references.","Calls U::from(self).","Calls U::from(self).","Creates a new SchemaGenerator using these settings.","Consumes self and generates a root JSON Schema for the …","Consumes self and generates a root JSON Schema for the …","","The URI of the meta-schema describing the structure of the …","Creates a new SchemaGenerator using the given settings.","Creates SchemaSettings that conform to OpenAPI 3.0.","If true, schemas for Option<T> will have null added to …","If true, schemas for Option<T> will include a nullable …","Generates a root JSON Schema for the type T.","Generates a root JSON Schema for the given example value.","","","Borrows the SchemaSettings being used by this …","Generates a JSON Schema for the type T, and returns either …","Returns the collection of all referenceable schemas that …","","","","","","","","","A list of visitors that get applied to all generated root …","Returns an iterator over the visitors being used by this …","Modifies the SchemaSettings by calling the given function.","Appends the given visitor to the list of visitors for …","","Properties of a SchemaObject which define validation …","A trivial boolean JSON Schema.","","The possible types of values in JSON Schema documents.","","Properties which annotate a SchemaObject which typically …","","","Properties of a SchemaObject which define validation …","A JSON Schema object.","","Properties of a SchemaObject which define validation …","The root object of a JSON Schema document.","A JSON Schema.","A JSON Schema object.","","A type which can be serialized as a single item, or …","","Properties of a SchemaObject which define validation …","Properties of a SchemaObject which define validation …","","","","","","","","","","","","","The additionalItems keyword.","The additionalProperties keyword.","The allOf keyword.","The anyOf keyword.","Returns a mutable reference to this schema’s …","Properties of the SchemaObject which define validation …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The const keyword.","Returns true if self is either a Single equal to x, or a …","The contains keyword.","","","","","","","","","The default keyword.","The definitions keyword.","The deprecated keyword.","The description keyword.","","","","","","","","","","","","The else keyword.","The enum keyword.","","","","","","","","","","","","The examples keyword.","The exclusiveMaximum keyword.","The exclusiveMinimum keyword.","Arbitrary extra properties which are not part of the JSON …","","","","","","","","","","","","The format keyword.","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns true if self accepts values of the given type, …","","The $id keyword.","The if keyword.","The type keyword.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Converts the given schema (if it is a boolean schema) into …","Returns true if self is a $ref schema.","Returns true if self is a $ref schema.","The items keyword.","The maxItems keyword.","The maxLength keyword.","The maxProperties keyword.","The maximum keyword.","The $schema keyword.","Returns a mutable reference to this schema’s Metadata, …","Properties which annotate the SchemaObject which typically …","The minItems keyword.","The minLength keyword.","The minProperties keyword.","The minimum keyword.","The multipleOf keyword.","Creates a new $ref schema.","Creates a new $ref schema.","The not keyword.","Returns a mutable reference to this schema’s …","Properties of the SchemaObject which define validation …","Returns a mutable reference to this schema’s …","Properties of the SchemaObject which define validation …","The oneOf keyword.","","","The pattern keyword.","The patternProperties keyword.","The properties keyword.","The propertyNames keyword.","The readOnly keyword.","The $ref keyword.","The required keyword.","The root schema itself.","","","","","","","","","","","","Returns a mutable reference to this schema’s …","Properties of the SchemaObject which define validation …","Returns a mutable reference to this schema’s …","Properties of the SchemaObject which define validation …","The then keyword.","The title keyword.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The uniqueItems keyword.","The writeOnly keyword.","This visitor will restructure JSON Schema objects so that …","This visitor will replace all boolean JSON Schemas with …","This visitor will remove the examples schema property and …","Trait used to recursively modify a constructed schema and …","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","When set to true, the examples property will not be …","When set to true, a schema’s additionalProperties …","","","","","","","","","","","","","Visits all subschemas of the RootSchema.","Override this method to modify a RootSchema and …","Visits all subschemas of the Schema.","Override this method to modify a Schema and (optionally) …","","Visits all subschemas of the SchemaObject.","Override this method to modify a SchemaObject and …","","",""],"i":[0,0,0,0,0,50,0,50,0,51,51,0,0,0,51,51,0,0,0,0,11,2,9,11,2,11,2,11,2,11,2,11,2,2,2,11,2,11,11,11,2,11,2,2,11,11,2,11,2,2,2,11,2,11,11,11,2,2,2,2,2,2,2,11,2,11,2,11,2,11,2,11,2,11,11,35,0,3,35,0,35,0,35,35,0,3,35,0,0,0,0,36,0,35,0,0,36,3,16,21,30,31,32,33,29,34,35,36,29,34,31,31,21,21,3,16,21,30,31,32,33,29,34,35,36,3,16,21,30,31,32,33,29,34,35,36,3,16,21,30,31,32,33,29,34,35,36,3,16,21,30,31,32,33,29,34,35,36,35,36,21,36,29,16,21,30,31,32,33,29,34,30,16,30,30,3,16,21,30,31,32,33,29,34,35,36,31,21,3,16,21,30,31,32,33,29,34,35,36,30,32,32,21,3,16,21,30,31,32,33,29,34,35,36,21,3,3,3,16,21,21,30,31,32,33,29,34,35,36,36,36,36,21,35,30,31,21,3,16,21,30,31,32,33,29,34,35,36,3,3,21,29,29,33,34,32,16,21,21,29,33,34,32,32,3,21,31,21,21,21,21,31,35,36,33,34,34,34,30,21,34,16,3,16,21,30,31,32,33,29,34,35,36,21,21,21,21,31,30,3,16,21,30,31,32,33,29,34,35,36,3,16,21,30,31,32,33,29,34,35,36,3,16,21,30,31,32,33,29,34,35,36,3,16,21,30,31,32,33,29,34,35,36,29,30,0,0,0,0,47,48,49,47,48,49,47,48,49,47,48,49,47,48,49,47,48,49,47,48,49,47,48,49,47,48,49,49,47,47,48,49,47,48,49,47,48,49,47,48,49,0,26,0,26,47,0,26,47,48,49],"f":"`````````{{}b}{df}```{{}{{j{h}}}}{{}l}````{{cn}A`{}}0{AbAd}{ce{}{}}000{AfAf}{dd}{{ce}A`{}{}}0{{}Af}{{}d}{d{{Ah{lf}}}}0`{{df}{{Aj{f}}}}33{{AfAl}An}{{dAl}An}{cc{}}0{Afd}`;;0{dB`}{{dc}{{Bd{B`Bb}}}{BfBh}}{{dBj}A`}`3:``21{df}0{dAf}1:{ce{}{}}0{c{{Bd{e}}}{}{}}000{cBl{}}0`{d{{`{{C`{}{{Bn{Ab}}}}}}}}{{Afc}Af{{Cb{Af}}}}{{Afc}Af{CdCfCh}}``````````````````````{{cn}A`{}}0000000000````{BjCj}`7777777777777777777777{ff}{B`B`}{BjBj}{ClCl}{CnCn}{D`D`}{DbDb}{CjCj}{DdDd}{DfDf}{{{Dh{c}}}{{Dh{c}}}Ch}{{ce}A`{}{}}0000000000{{DfDf}Dj}{{{Dh{c}}{Dh{c}}}DjDl}`{{{Dh{c}}c}bDn}`{{}B`}{{}Bj}{{}Cl}{{}Cn}{{}D`}{{}Db}{{}Cj}{{}Dd}````{c{{Bd{f}}}E`}{c{{Bd{B`}}}E`}{c{{Bd{Bj}}}E`}{c{{Bd{Cl}}}E`}{c{{Bd{Cn}}}E`}{c{{Bd{D`}}}E`}{c{{Bd{Db}}}E`}{c{{Bd{Cj}}}E`}{c{{Bd{Dd}}}E`}{c{{Bd{Df}}}E`}{c{{Bd{{Dh{e}}}}}E`Eb}``{{ff}b}{{B`B`}b}{{BjBj}b}{{ClCl}b}{{CnCn}b}{{D`D`}b}{{DbDb}b}{{CjCj}b}{{DdDd}b}{{DfDf}b}{{{Dh{c}}{Dh{c}}}bDn}````{{fAl}An}{{B`Al}An}{{BjAl}An}{{ClAl}An}{{CnAl}An}{{D`Al}An}{{DbAl}An}{{CjAl}An}{{DdAl}An}{{DfAl}An}{{{Dh{c}}Al}AnCf}`{Bjf}{cc{}}{bf}1{fBj}22222222{Edc{}}{{{Ef{c}}}{{Dh{c}}}{}}4{c{{Dh{c}}}{}}{{BjDf}b}{{Dfc}A`Eh}```{ce{}{}}00000000006{fb}{Bjb}``````{BjCl}``````{lf}{lBj}`{BjD`}`{BjDd}``{{DfDf}{{Aj{Dj}}}}{{{Dh{c}}{Dh{c}}}{{Aj{Dj}}}Ej}````````{{fc}BdEl}{{B`c}BdEl}{{Bjc}BdEl}{{Clc}BdEl}{{Cnc}BdEl}{{D`c}BdEl}{{Dbc}BdEl}{{Cjc}BdEl}{{Ddc}BdEl}{{Dfc}BdEl}{{{Dh{c}}e}BdBhEl}{BjDb}`{BjCn}```{ce{}{}}0000000000{c{{Bd{e}}}{}{}}000000000000000000000{cBl{}}0000000000``````{{cn}A`{}}00{cAd{}}00444444{EnEn}{F`F`}{FbFb}{{ce}A`{}{}}00{{EnAl}An}{{F`Al}An}{{FbAl}An}{cc{}}00<<<``<<<;;;;;;:::{{cB`}A`{CdBf}}{{CdB`}A`}{{cf}A`{CdBf}}{{Cdf}A`}{{Enf}A`}{{cBj}A`{CdBf}}{{CdBj}A`}{{EnBj}A`}{{F`Bj}A`}{{FbBj}A`}","c":[50,58,59],"p":[[1,"bool"],[5,"SchemaGenerator",17],[6,"Schema",75],[1,"str"],[6,"Cow",400],[5,"String",401],[5,"Private",402],[1,"unit"],[10,"GenVisitor",17],[10,"Any",403],[5,"SchemaSettings",17],[8,"Map",0],[6,"Option",404],[5,"Formatter",405],[8,"Result",405],[5,"RootSchema",75],[5,"Error",406],[6,"Result",407],[10,"Sized",408],[10,"Serialize",409],[5,"SchemaObject",75],[5,"TypeId",403],[17,"Item"],[10,"Iterator",410],[10,"FnOnce",411],[10,"Visitor",345],[10,"Debug",405],[10,"Clone",412],[5,"ArrayValidation",75],[5,"Metadata",75],[5,"SubschemaValidation",75],[5,"NumberValidation",75],[5,"StringValidation",75],[5,"ObjectValidation",75],[6,"InstanceType",75],[6,"SingleOrVec",75],[6,"Ordering",413],[10,"Ord",413],[10,"PartialEq",413],[10,"Deserializer",414],[10,"Deserialize",414],[1,"never"],[5,"Vec",415],[10,"Hasher",416],[10,"PartialOrd",413],[10,"Serializer",409],[5,"ReplaceBoolSchemas",345],[5,"RemoveRefSiblings",345],[5,"SetSingleExample",345],[8,"MapEntry",0],[10,"JsonSchema",0]],"b":[[215,"impl-From%3CSchemaObject%3E-for-Schema"],[217,"impl-From%3Cbool%3E-for-Schema"],[229,"impl-From%3CVec%3CT%3E%3E-for-SingleOrVec%3CT%3E"],[231,"impl-From%3CT%3E-for-SingleOrVec%3CT%3E"]]}],\ ["schemars_derive",{"doc":"","t":"YY","n":["JsonSchema","JsonSchema_repr"],"q":[[0,"schemars_derive"]],"d":["",""],"i":[0,0],"f":"``","c":[],"p":[],"b":[]}],\ -["serde",{"doc":"Serde","t":"KYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPEPPPGPPPRRRKKNNNNNNNNMNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKENNNNNMMMMMMMMNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNN","n":["Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","custom","default","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","size_hint","size_hint","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","try_from","try_into","type_id"],"q":[[0,"serde"],[87,"serde::de"],[265,"serde::de::value"],[1531,"serde::ser"],[1642,"core::result"],[1643,"core::iter::traits::collect"],[1644,"core::fmt"],[1645,"core::marker"],[1646,"core::option"],[1647,"core::fmt"],[1648,"core::any"],[1649,"alloc::vec"],[1650,"core::iter::traits::iterator"],[1651,"core::clone"],[1652,"core::fmt"]],"d":["A data structure that can be deserialized from any data …","Derive macro available if serde is built with …","A data format that can deserialize any data structure …","The error type that can be returned if some error occurs …","The error type when some error occurs during serialization.","The output type produced by this Serializer during …","A data structure that can be serialized into any data …","Derive macro available if serde is built with …","Type returned from serialize_map for serializing the …","Type returned from serialize_seq for serializing the …","Type returned from serialize_struct for serializing the …","Type returned from serialize_struct_variant for …","Type returned from serialize_tuple for serializing the …","Type returned from serialize_tuple_struct for serializing …","Type returned from serialize_tuple_variant for serializing …","A data format that can serialize any data structure …","Collect an iterator as a map.","Collect an iterator as a sequence.","Serialize a string produced by an implementation of Display…","Generic data structure deserialization framework.","Deserialize this value from the given Serde deserializer.","Require the Deserializer to figure out how to drive the …","Hint that the Deserialize type is expecting a bool value.","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a char value.","Hint that the Deserialize type is expecting an enum value …","Hint that the Deserialize type is expecting a f32 value.","Hint that the Deserialize type is expecting a f64 value.","Hint that the Deserialize type is expecting an i128 value.","Hint that the Deserialize type is expecting an i16 value.","Hint that the Deserialize type is expecting an i32 value.","Hint that the Deserialize type is expecting an i64 value.","Hint that the Deserialize type is expecting an i8 value.","Hint that the Deserialize type is expecting the name of a …","Hint that the Deserialize type needs to deserialize a …","Hint that the Deserialize type is expecting a map of …","Hint that the Deserialize type is expecting a newtype …","Hint that the Deserialize type is expecting an optional …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a struct with …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a tuple struct …","Hint that the Deserialize type is expecting an u128 value.","Hint that the Deserialize type is expecting a u16 value.","Hint that the Deserialize type is expecting a u32 value.","Hint that the Deserialize type is expecting a u64 value.","Hint that the Deserialize type is expecting a u8 value.","Hint that the Deserialize type is expecting a unit value.","Hint that the Deserialize type is expecting a unit struct …","Helper macro when implementing the Deserializer part of a …","Determine whether Deserialize implementations should …","Determine whether Serialize implementations should …","Generic data structure serialization framework.","Serialize this value into the given Serde serializer.","Serialize a bool value.","Serialize a chunk of raw byte data.","Serialize a character.","Serialize an f32 value.","Serialize an f64 value.","Serialize an i128 value.","Serialize an i16 value.","Serialize an i32 value.","Serialize an i64 value.","Serialize an i8 value.","Begin to serialize a map. This call must be followed by …","Serialize a newtype struct like struct Millimeters(u8).","Serialize a newtype variant like E::N in enum E { N(u8) }.","Serialize a None value.","Begin to serialize a variably sized sequence. This call …","Serialize a Some(T) value.","Serialize a &str.","Begin to serialize a struct like …","Begin to serialize a struct variant like E::S in …","Begin to serialize a statically sized sequence whose …","Begin to serialize a tuple struct like …","Begin to serialize a tuple variant like E::T in …","Serialize a u128 value.","Serialize a u16 value.","Serialize a u32 value.","Serialize a u64 value.","Serialize a u8 value.","Serialize a () value.","Serialize a unit struct like struct Unit or PhantomData<T>.","Serialize a unit variant like E::A in enum E { A, B }.","The input contained a boolean value that was not expected.","The input contained a &[u8] or Vec<u8> that was not …","The input contained a char that was not expected.","A data structure that can be deserialized from any data …","A data structure that can be deserialized without …","DeserializeSeed is the stateful form of the Deserialize …","A data format that can deserialize any data structure …","The type of the deserializer being converted into.","The input contained an enum that was not expected.","Provides a Visitor access to the data of an enum in the …","The Error trait allows Deserialize implementations to …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","Expected represents an explanation of what data a Visitor …","The input contained a floating point f32 or f64 that was …","An efficient way of discarding data from a deserializer.","Converts an existing value into a Deserializer from which …","The input contained a map that was not expected.","Provides a Visitor access to each entry of a map in the …","The input contained a newtype struct that was not expected.","The input contained a newtype variant that was not …","The input contained an Option<T> that was not expected.","A message stating what uncategorized thing the input …","The input contained a sequence that was not expected.","Provides a Visitor access to each element of a sequence in …","The input contained a signed integer i8, i16, i32 or i64 …","","The input contained a &str or String that was not expected.","The input contained a struct variant that was not expected.","The input contained a tuple variant that was not expected.","Unexpected represents an unexpected invocation of any one …","The input contained a unit () that was not expected.","The input contained a unit variant that was not expected.","The input contained an unsigned integer u8, u16, u32 or u64…","The type produced by using this seed.","The value produced by this visitor.","The Visitor that will be used to deserialize the content …","VariantAccess is a visitor that is created by the …","This trait represents a visitor that walks through a …","","","","","","","","","Raised when there is general error when deserializing a …","","Deserialize this value from the given Serde deserializer.","Equivalent to the more common Deserialize::deserialize …","","Require the Deserializer to figure out how to drive the …","Hint that the Deserialize type is expecting a bool value.","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a char value.","Hint that the Deserialize type is expecting an enum value …","Hint that the Deserialize type is expecting a f32 value.","Hint that the Deserialize type is expecting a f64 value.","Hint that the Deserialize type is expecting an i128 value.","Hint that the Deserialize type is expecting an i16 value.","Hint that the Deserialize type is expecting an i32 value.","Hint that the Deserialize type is expecting an i64 value.","Hint that the Deserialize type is expecting an i8 value.","Hint that the Deserialize type is expecting the name of a …","Hint that the Deserialize type needs to deserialize a …","Hint that the Deserialize type is expecting a map of …","Hint that the Deserialize type is expecting a newtype …","Hint that the Deserialize type is expecting an optional …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a struct with …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a tuple struct …","Hint that the Deserialize type is expecting an u128 value.","Hint that the Deserialize type is expecting a u16 value.","Hint that the Deserialize type is expecting a u32 value.","Hint that the Deserialize type is expecting a u64 value.","Hint that the Deserialize type is expecting a u8 value.","Hint that the Deserialize type is expecting a unit value.","Hint that the Deserialize type is expecting a unit struct …","Raised when a Deserialize struct type received more than …","","","Format a message stating what data this Visitor expects to …","","Format an explanation of what data was being expected. …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Convert this value into a deserializer.","Raised when deserializing a sequence or map and the input …","Raised when a Deserialize receives a type different from …","Raised when a Deserialize receives a value of the right …","Determine whether Deserialize implementations should …","Raised when a Deserialize struct type expected to receive …","Called when deserializing a variant with a single value.","Called when deserializing a variant with a single value.","This returns Ok(Some(value)) for the next value in the …","This returns Ok(Some(value)) for the next value in the …","This returns Ok(Some((key, value))) for the next …","This returns Ok(Some((key, value))) for the next …","This returns Ok(Some(key)) for the next key in the map, or …","This returns Ok(Some(key)) for the next key in the map, or …","This returns a Ok(value) for the next value in the map.","This returns a Ok(value) for the next value in the map.","Returns the number of elements remaining in the sequence, …","Returns the number of entries remaining in the map, if …","Called when deserializing a struct-like variant.","","","","","","","","Called when deserializing a tuple-like variant.","","","Called when deserializing a variant with no values.","Raised when a Deserialize struct type received a field …","Raised when a Deserialize enum type received a variant …","Building blocks for deserializing basic values using the …","variant is called to identify which variant to deserialize.","variant is called to identify which variant to deserialize.","The input contains a boolean.","","The input contains a byte array that lives at least as …","The input contains a string that lives at least as long as …","The input contains a byte array and ownership of the byte …","The input contains a byte array. The lifetime of the byte …","","The input contains a char.","The input contains an enum.","","The input contains an f32.","The input contains an f64.","","The input contains a i128.","","The input contains an i16.","The input contains an i32.","The input contains an i64.","","The input contains an i8.","The input contains a key-value map.","","The input contains a newtype struct.","","The input contains an optional that is absent.","","The input contains a sequence of elements.","","The input contains an optional that is present.","","The input contains a string. The lifetime of the string is …","","The input contains a string and ownership of the string is …","The input contains a u128.","","The input contains a u16.","The input contains a u32.","The input contains a u64.","","The input contains a u8.","The input contains a unit ().","","A deserializer holding a bool.","A deserializer holding a &[u8] with a lifetime tied to …","A deserializer holding a &str with a lifetime tied to …","A deserializer holding a &[u8]. Always calls …","A deserializer holding a char.","A deserializer holding a Cow<str>.","A deserializer holding an EnumAccess.","A minimal representation of all possible errors that can …","A deserializer holding an f32.","A deserializer holding an f64.","A deserializer holding an i128.","A deserializer holding an i16.","A deserializer holding an i32.","A deserializer holding an i64.","A deserializer holding an i8.","A deserializer holding an isize.","A deserializer holding a MapAccess.","A deserializer that iterates over a map.","A deserializer holding a SeqAccess.","A deserializer that iterates over a sequence.","A deserializer holding a &str.","A deserializer holding a String.","A deserializer holding a u128.","A deserializer holding a u16.","A deserializer holding a u32.","A deserializer holding a u64.","A deserializer holding a u8.","A deserializer holding a ().","A deserializer holding a usize.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Check for remaining elements after passing a …","Check for remaining elements after passing a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Create a new borrowed deserializer from the given string.","","","Create a new deserializer from the given bytes.","Create a new borrowed deserializer from the given borrowed …","Construct a new MapDeserializer<I, E>.","","","","","","","","","","","","","","","","Construct a new SeqDeserializer<I, E>.","Construct a new SeqAccessDeserializer<A>.","Construct a new MapAccessDeserializer<A>.","Construct a new EnumAccessDeserializer<A>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Trait used by Serialize implementations to generically …","The error type when some error occurs during serialization.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Helper type for implementing a Serializer that does not …","The output type produced by this Serializer during …","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","A data structure that can be serialized into any data …","Returned from Serializer::serialize_map.","Type returned from serialize_map for serializing the …","Returned from Serializer::serialize_seq.","Type returned from serialize_seq for serializing the …","Returned from Serializer::serialize_struct.","Type returned from serialize_struct for serializing the …","Returned from Serializer::serialize_struct_variant.","Type returned from serialize_struct_variant for …","Returned from Serializer::serialize_tuple.","Type returned from serialize_tuple for serializing the …","Returned from Serializer::serialize_tuple_struct.","Type returned from serialize_tuple_struct for serializing …","Returned from Serializer::serialize_tuple_variant.","Type returned from serialize_tuple_variant for serializing …","A data format that can serialize any data structure …","","","","Collect an iterator as a map.","Collect an iterator as a sequence.","Serialize a string produced by an implementation of Display…","Used when a Serialize implementation encounters any error …","Finish serializing a sequence.","Finish serializing a tuple.","Finish serializing a tuple struct.","Finish serializing a tuple variant.","Finish serializing a map.","Finish serializing a struct.","Finish serializing a struct variant.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Determine whether Serialize implementations should …","Serialize this value into the given Serde serializer.","Serialize a bool value.","Serialize a chunk of raw byte data.","Serialize a character.","Serialize a sequence element.","Serialize a tuple element.","","","Serialize a map entry consisting of a key and a value.","Serialize an f32 value.","Serialize an f64 value.","Serialize a tuple struct field.","Serialize a tuple variant field.","Serialize a struct field.","Serialize a struct variant field.","","","","","Serialize an i128 value.","Serialize an i16 value.","Serialize an i32 value.","Serialize an i64 value.","Serialize an i8 value.","Serialize a map key.","","Begin to serialize a map. This call must be followed by …","Serialize a newtype struct like struct Millimeters(u8).","Serialize a newtype variant like E::N in enum E { N(u8) }.","Serialize a None value.","Begin to serialize a variably sized sequence. This call …","Serialize a Some(T) value.","Serialize a &str.","Begin to serialize a struct like …","Begin to serialize a struct variant like E::S in …","Begin to serialize a statically sized sequence whose …","Begin to serialize a tuple struct like …","Begin to serialize a tuple variant like E::T in …","Serialize a u128 value.","Serialize a u16 value.","Serialize a u32 value.","Serialize a u64 value.","Serialize a u8 value.","Serialize a () value.","Serialize a unit struct like struct Unit or PhantomData<T>.","Serialize a unit variant like E::A in enum E { A, B }.","Serialize a map value.","","Indicate that a struct field has been skipped.","Indicate that a struct variant field has been skipped.","","",""],"i":[0,0,0,27,10,10,0,0,10,10,10,10,10,10,10,0,10,10,10,0,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,27,10,0,20,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,49,49,49,0,0,0,0,58,49,0,0,27,60,61,65,59,0,49,0,0,49,0,49,49,49,49,49,0,49,0,49,49,49,0,49,49,49,52,29,65,0,0,48,49,48,49,48,49,48,49,28,48,26,52,48,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,48,49,29,48,55,55,48,48,49,49,48,49,48,49,58,28,28,28,27,28,59,59,60,60,61,61,61,61,61,61,60,61,59,48,49,49,48,49,48,49,59,48,49,59,28,28,0,65,65,29,48,29,29,29,29,48,29,29,48,29,29,48,29,48,29,29,29,48,29,29,48,29,48,29,48,29,48,29,48,29,48,29,29,48,29,29,29,48,29,29,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,78,78,78,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,75,94,78,67,68,69,70,71,72,73,74,75,78,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,75,94,75,75,75,75,75,94,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,78,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,68,69,70,71,72,96,0,10,13,14,15,16,17,18,19,0,10,13,14,15,16,17,18,19,0,0,10,0,10,0,10,0,10,0,10,0,10,0,10,0,0,101,101,10,10,10,12,13,14,15,16,17,18,19,101,101,101,101,101,101,101,101,101,10,20,10,10,10,13,14,101,101,17,10,10,15,16,18,19,101,101,101,101,10,10,10,10,10,17,101,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,17,101,18,19,101,101,101],"f":"````````````````{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{C`Cb}}`{c{{Af{Cd}}}Cf}{{{Cf{}{{d{c}}}}e}{{Af{c}}}ChCj}0000{{{Cf{}{{d{c}}}}Cl{Cn{Cl}}e}{{Af{c}}}ChCj}1111111111{{{Cf{}{{d{c}}}}Cle}{{Af{c}}}ChCj}22221{{{Cf{}{{d{c}}}}D`e}{{Af{c}}}ChCj}{{{Cf{}{{d{c}}}}ClD`e}{{Af{c}}}ChCj}4444442`{{{Cf{}{{d{c}}}}}DbCh}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}Db{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}`{{Bhc}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Cn{Dd}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Ef{D`}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClAe}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClAe}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Ef{D`}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Cl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClD`}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClD`}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}D`}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClD`}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClD`}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhCl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}``````````````````````````````````````````{ce{}{}}000{F`F`}{FbFb}{{ce}Fd{}{}}0{cChC`}{{}F`}{c{{Af{Cd}}}Cf}{{{Fh{}{{Ff{c}}}}e}{{Af{c}}}{}Cf}{c{{Af{F`}}}Cf}{{{Cf{}{{d{c}}}}e}{{Af{c}}}ChCj}0000{{{Cf{}{{d{c}}}}Cl{Cn{Cl}}e}{{Af{c}}}ChCj}1111111111{{{Cf{}{{d{c}}}}Cle}{{Af{c}}}ChCj}22221{{{Cf{}{{d{c}}}}D`e}{{Af{c}}}ChCj}{{{Cf{}{{d{c}}}}ClD`e}{{Af{c}}}ChCj}4444442{ClCh}{{F`F`}Db}{{FbFb}Db}{{{Cj{}{{Ff{c}}}}Fj}Fl{}}{{F`Fj}Fl}{{FnFj}Fl}0{{cFj}{{Af{FdG`}}}{}}2{{FbFj}Fl}0{cc{}}0{ce{}{}}0{{{Gd{}{{Gb{c}}}}}c{{Cf{}{{d{e}}}}}Ch}{{D`Fn}Ch}{{FbFn}Ch}0{{{Cf{}{{d{c}}}}}DbCh}={{{Gf{}{{d{c}}}}}{{Af{ec}}}ChCd}{{{Gf{}{{d{c}}}}e}{{Af{c}}}ChFh}{{{Gh{}{{d{c}}}}}{{Af{{Ef{e}}c}}}ChCd}{{{Gh{}{{d{c}}}}e}{{Af{Efc}}}ChFh}{{{Gj{}{{d{c}}}}}{{Af{{Ef{{Bl{eg}}}}c}}}ChCdCd}{{{Gj{}{{d{c}}}}eg}{{Af{{Ef{Bl}}c}}}ChFhFh}{{{Gj{}{{d{c}}}}}{{Af{{Ef{e}}c}}}ChCd}{{{Gj{}{{d{c}}}}e}{{Af{Efc}}}ChFh}{{{Gj{}{{d{c}}}}}{{Af{ec}}}ChCd}{{{Gj{}{{d{c}}}}e}{{Af{c}}}ChFh}{{{Gh{}{{d{c}}}}}{{Ef{D`}}}Ch}{{{Gj{}{{d{c}}}}}{{Ef{D`}}}Ch}{{{Gf{}{{d{c}}}}{Cn{Cl}}e}{{Af{c}}}ChCj}{ce{}{}}0{cGl{}}{c{{Af{e}}}{}{}}000{{{Gf{}{{d{c}}}}D`e}{{Af{c}}}ChCj}{cGn{}}0{{{Gf{}{{d{c}}}}}{{Af{Fdc}}}Ch}{{Cl{Cn{Cl}}}Ch}0`{{{Hb{}{{d{c}}{H`{e}}}}}{{Af{{Bl{ge}}c}}}Ch{{Gf{}{{d{c}}}}}Cd}{{{Hb{}{{d{c}}{H`{e}}}}g}{{Af{{Bl{e}}c}}}Ch{{Gf{}{{d{c}}}}}Fh}{{{Cj{}{{Ff{c}}}}Db}{{Af{ce}}}{}Ch}{{F`Db}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}{Cn{Dd}}}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Cl}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}{Hd{Dd}}}{{Af{ce}}}{}Ch}2{{F`{Cn{Dd}}}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Df}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}e}{{Af{c}}}{}Hb}{{F`c}{{Af{e}}}Hb{}}{{{Cj{}{{Ff{c}}}}Dh}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Dj}{{Af{ce}}}{}Ch}{{F`Dj}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}Dl}{{Af{ce}}}{}Ch}{{F`Dl}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}Dn}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}E`}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Eb}{{Af{ce}}}{}Ch}{{F`Eb}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}Ed}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}e}{{Af{c}}}{}Gj}{{F`c}{{Af{e}}}Gj{}}{{{Cj{}{{Ff{c}}}}e}{{Af{c}}}{}Cf}{{F`c}{{Af{e}}}Cf{}}{{{Cj{}{{Ff{c}}}}}{{Af{ce}}}{}Ch}{F`{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}e}{{Af{c}}}{}Gh}{{F`c}{{Af{e}}}Gh{}}54{{{Cj{}{{Ff{c}}}}Cl}{{Af{ce}}}{}Ch}{{F`Cl}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Gl}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Ej}{{Af{ce}}}{}Ch}{{F`Ej}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}El}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Eh}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}En}{{Af{ce}}}{}Ch}{{F`En}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}Dd}{{Af{ce}}}{}Ch}=<`````````````````````````````{ce{}{}}000000000000000000000000000000000000000000000000000000000{{{Hf{c}}}{{Hf{c}}}{}}{{{Hh{c}}}{{Hh{c}}}{}}{{{Hj{c}}}{{Hj{c}}}{}}{{{Hl{c}}}{{Hl{c}}}{}}{{{Hn{c}}}{{Hn{c}}}{}}{{{I`{c}}}{{I`{c}}}{}}{{{Ib{c}}}{{Ib{c}}}{}}{{{Id{c}}}{{Id{c}}}{}}{{{If{ce}}}{{If{ce}}}{IhIj}{}}{IlIl}{{{In{c}}}{{In{c}}}{}}{{{J`{c}}}{{J`{c}}}{}}{{{Jb{c}}}{{Jb{c}}}{}}{{{Jd{c}}}{{Jd{c}}}{}}{{{Jf{c}}}{{Jf{c}}}{}}{{{Jh{c}}}{{Jh{c}}}{}}{{{Jj{c}}}{{Jj{c}}}{}}{{{Jl{c}}}{{Jl{c}}}{}}{{{Jn{c}}}{{Jn{c}}}{}}{{{K`{c}}}{{K`{c}}}{}}{{{Kb{c}}}{{Kb{c}}}{}}{{{Kd{c}}}{{Kd{c}}}{}}{{{Kf{c}}}{{Kf{c}}}{}}{{{Kh{c}}}{{Kh{c}}}{}}{{{Kj{c}}}{{Kj{c}}}{}}{{{Kl{ce}}}{{Kl{ce}}}IjIj}{{{Kn{c}}}{{Kn{c}}}Ij}{{{L`{c}}}{{L`{c}}}Ij}{{{Lb{c}}}{{Lb{c}}}Ij}{{ce}Fd{}{}}0000000000000000000000000000{cIlC`}0{IlCl}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{I`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Id{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{If{ce}}Cl{Cn{Cl}}g}{{Af{i}}}IhChCj{}}{{{In{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{J`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{K`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}Cl{Cn{Cl}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}Cl{Cn{Cl}}e}{{Af{g}}}GhCj{}}{{{L`{c}}Cl{Cn{Cl}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}Cl{Cn{Cl}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}Cle}{{Af{g}}}ChCj{}}{{{Hh{c}}Cle}{{Af{g}}}ChCj{}}{{{Hj{c}}Cle}{{Af{g}}}ChCj{}}{{{Hl{c}}Cle}{{Af{g}}}ChCj{}}{{{Hn{c}}Cle}{{Af{g}}}ChCj{}}{{{I`{c}}Cle}{{Af{g}}}ChCj{}}{{{Ib{c}}Cle}{{Af{g}}}ChCj{}}{{{Id{c}}Cle}{{Af{g}}}ChCj{}}{{{If{ce}}Clg}{{Af{i}}}IhChCj{}}{{{In{c}}Cle}{{Af{g}}}ChCj{}}{{{J`{c}}Cle}{{Af{g}}}ChCj{}}{{{Jb{c}}Cle}{{Af{g}}}ChCj{}}{{{Jd{c}}Cle}{{Af{g}}}ChCj{}}{{{Jf{c}}Cle}{{Af{g}}}ChCj{}}{{{Jh{c}}Cle}{{Af{g}}}ChCj{}}{{{Jj{c}}Cle}{{Af{g}}}ChCj{}}{{{Jl{c}}Cle}{{Af{g}}}ChCj{}}{{{Jn{c}}Cle}{{Af{g}}}ChCj{}}{{{K`{c}}Cle}{{Af{g}}}ChCj{}}{{{Kb{c}}Cle}{{Af{g}}}ChCj{}}{{{Kd{c}}Cle}{{Af{g}}}ChCj{}}{{{Kf{c}}Cle}{{Af{g}}}ChCj{}}{{{Kh{c}}Cle}{{Af{g}}}ChCj{}}{{{Kj{c}}Cle}{{Af{g}}}ChCj{}}{{{Kl{gc}}Cli}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}Cle}{{Af{g}}}GhCj{}}{{{L`{c}}Cle}{{Af{g}}}GjCj{}}{{{Lb{c}}Cle}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{I`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Id{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{If{ce}}Cl{Cn{Cl}}g}{{Af{i}}}IhChCj{}}{{{In{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{J`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{K`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}Cl{Cn{Cl}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}Cl{Cn{Cl}}e}{{Af{g}}}GhCj{}}{{{L`{c}}Cl{Cn{Cl}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}Cl{Cn{Cl}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}D`e}{{Af{g}}}ChCj{}}{{{Hh{c}}D`e}{{Af{g}}}ChCj{}}{{{Hj{c}}D`e}{{Af{g}}}ChCj{}}{{{Hl{c}}D`e}{{Af{g}}}ChCj{}}{{{Hn{c}}D`e}{{Af{g}}}ChCj{}}{{{I`{c}}D`e}{{Af{g}}}ChCj{}}{{{Ib{c}}D`e}{{Af{g}}}ChCj{}}{{{Id{c}}D`e}{{Af{g}}}ChCj{}}{{{If{ce}}D`g}{{Af{i}}}IhChCj{}}{{{In{c}}D`e}{{Af{g}}}ChCj{}}{{{J`{c}}D`e}{{Af{g}}}ChCj{}}{{{Jb{c}}D`e}{{Af{g}}}ChCj{}}{{{Jd{c}}D`e}{{Af{g}}}ChCj{}}{{{Jf{c}}D`e}{{Af{g}}}ChCj{}}{{{Jh{c}}D`e}{{Af{g}}}ChCj{}}{{{Jj{c}}D`e}{{Af{g}}}ChCj{}}{{{Jl{c}}D`e}{{Af{g}}}ChCj{}}{{{Jn{c}}D`e}{{Af{g}}}ChCj{}}{{{K`{c}}D`e}{{Af{g}}}ChCj{}}{{{Kb{c}}D`e}{{Af{g}}}ChCj{}}{{{Kd{c}}D`e}{{Af{g}}}ChCj{}}{{{Kf{c}}D`e}{{Af{g}}}ChCj{}}{{{Kh{c}}D`e}{{Af{g}}}ChCj{}}{{{Kj{c}}D`e}{{Af{g}}}ChCj{}}{{{Kl{gc}}D`i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}D`e}{{Af{g}}}GhCj{}}{{{L`{c}}D`e}{{Af{g}}}GjCj{}}{{{Lb{c}}D`e}{{Af{g}}}HbCj{}}{{{Hf{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Hh{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Hj{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Hl{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Hn{c}}ClD`e}{{Af{g}}}ChCj{}}{{{I`{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Ib{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Id{c}}ClD`e}{{Af{g}}}ChCj{}}{{{If{ce}}ClD`g}{{Af{i}}}IhChCj{}}{{{In{c}}ClD`e}{{Af{g}}}ChCj{}}{{{J`{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jb{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jd{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jf{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jh{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jj{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jl{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jn{c}}ClD`e}{{Af{g}}}ChCj{}}{{{K`{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kb{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kd{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kf{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kh{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kj{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kl{gc}}ClD`i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}ClD`e}{{Af{g}}}GhCj{}}{{{L`{c}}ClD`e}{{Af{g}}}GjCj{}}{{{Lb{c}}ClD`e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}Cle}{{Af{g}}}ChCj{}}{{{Hh{c}}Cle}{{Af{g}}}ChCj{}}{{{Hj{c}}Cle}{{Af{g}}}ChCj{}}{{{Hl{c}}Cle}{{Af{g}}}ChCj{}}{{{Hn{c}}Cle}{{Af{g}}}ChCj{}}{{{I`{c}}Cle}{{Af{g}}}ChCj{}}{{{Ib{c}}Cle}{{Af{g}}}ChCj{}}{{{Id{c}}Cle}{{Af{g}}}ChCj{}}{{{If{ce}}Clg}{{Af{i}}}IhChCj{}}{{{In{c}}Cle}{{Af{g}}}ChCj{}}{{{J`{c}}Cle}{{Af{g}}}ChCj{}}{{{Jb{c}}Cle}{{Af{g}}}ChCj{}}{{{Jd{c}}Cle}{{Af{g}}}ChCj{}}{{{Jf{c}}Cle}{{Af{g}}}ChCj{}}{{{Jh{c}}Cle}{{Af{g}}}ChCj{}}{{{Jj{c}}Cle}{{Af{g}}}ChCj{}}{{{Jl{c}}Cle}{{Af{g}}}ChCj{}}{{{Jn{c}}Cle}{{Af{g}}}ChCj{}}{{{K`{c}}Cle}{{Af{g}}}ChCj{}}{{{Kb{c}}Cle}{{Af{g}}}ChCj{}}{{{Kd{c}}Cle}{{Af{g}}}ChCj{}}{{{Kf{c}}Cle}{{Af{g}}}ChCj{}}{{{Kh{c}}Cle}{{Af{g}}}ChCj{}}{{{Kj{c}}Cle}{{Af{g}}}ChCj{}}{{{Kl{gc}}Cli}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}Cle}{{Af{g}}}GhCj{}}{{{L`{c}}Cle}{{Af{g}}}GjCj{}}{{{Lb{c}}Cle}{{Af{g}}}HbCj{}}{{{If{ce}}}{{Af{Fde}}}IhCh}{{{Kl{ce}}}{{Af{Fde}}}IhCh}{{IlIl}Db}{{{Hf{c}}Fj}Fl{}}{{{Hh{c}}Fj}Fl{}}{{{Hj{c}}Fj}Fl{}}{{{Hl{c}}Fj}Fl{}}{{{Hn{c}}Fj}Fl{}}{{{I`{c}}Fj}Fl{}}{{{Ib{c}}Fj}Fl{}}{{{Id{c}}Fj}Fl{}}{{{If{ce}}Fj}Fl{IhLd}{}}{{IlFj}Fl}0{{{In{c}}Fj}Fl{}}{{{J`{c}}Fj}Fl{}}{{{Jb{c}}Fj}Fl{}}{{{Jd{c}}Fj}Fl{}}{{{Jf{c}}Fj}Fl{}}{{{Jh{c}}Fj}Fl{}}{{{Jj{c}}Fj}Fl{}}{{{Jl{c}}Fj}Fl{}}{{{Jn{c}}Fj}Fl{}}{{{K`{c}}Fj}Fl{}}{{{Kb{c}}Fj}Fl{}}{{{Kd{c}}Fj}Fl{}}{{{Kf{c}}Fj}Fl{}}{{{Kh{c}}Fj}Fl{}}{{{Kj{c}}Fj}Fl{}}{{{Kl{ce}}Fj}FlLd{}}{{{Kn{c}}Fj}FlLd}{{{L`{c}}Fj}FlLd}{{{Lb{c}}Fj}FlLd}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{}{{Hf{c}}}{}}{Eh{{Hh{c}}}{}}{Cl{{Hj{c}}}{}}{Cl{{Hl{c}}}{}}{Gl{{Hn{c}}}{}}{{{Lf{Cl}}}{{I`{c}}}{}}{{{Cn{Dd}}}{{Ib{c}}}{}}{{{Cn{Dd}}}{{Id{c}}}{}}{c{{If{ce}}}Ih{}}{Db{{In{c}}}{}}{Ed{{J`{c}}}{}}{Dn{{Jb{c}}}{}}{E`{{Jd{c}}}{}}{Eb{{Jf{c}}}{}}{Dl{{Jh{c}}}{}}{Lh{{Jj{c}}}{}}{Dd{{Jl{c}}}{}}{El{{Jn{c}}}{}}{En{{K`{c}}}{}}{Ej{{Kb{c}}}{}}{D`{{Kd{c}}}{}}{Dh{{Kf{c}}}{}}{Dj{{Kh{c}}}{}}{Df{{Kj{c}}}{}}{c{{Kl{ce}}}Ih{}}{c{{Kn{c}}}{}}{c{{L`{c}}}{}}{c{{Lb{c}}}{}}{{{If{ce}}g}{{Af{Efi}}}IhChFh{}}{{{Kl{gc}}i}{{Af{Efk}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Fh{}}{{{If{ce}}gi}{{Af{{Ef{Bl}}k}}}IhChFhFh{}}2{{{If{ce}}g}{{Af{i}}}IhChFh{}}{{{If{ce}}}{{Ef{D`}}}IhCh}0{{{Kl{gc}}}{{Ef{D`}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}}{ce{}{}}0000000000000000000000000000{cGl{}}{c{{Af{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{cGn{}}0000000000000000000000000000{{{Hh{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{Hj{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{Hl{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{Hn{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{I`{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{L`{c}}e}{{Af{{Bl{g}}i}}}GjFh{}{}}```````````````````````````````````99{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{C`Cb}}{cAhC`}{{{Aj{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Al{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{An{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{B`{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bb{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bd{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bf{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Lj{ce}}}{{Af{ce}}}{}Ah}000000{cc{}}{ce{}{}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}Db{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{Bhc}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Cn{Dd}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Aj{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Al{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Lj{ce}}g}{{Af{Fde}}}{}Ah{BhCb}}0{{{Bb{}{{b{c}}{d{e}}}}gi}{{Af{Fde}}}{}Ah{BhCb}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{An{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{B`{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Bd{}{{b{c}}{d{e}}}}Clg}{{Af{Fde}}}{}Ah{BhCb}}{{{Bf{}{{b{c}}{d{e}}}}Clg}{{Af{Fde}}}{}Ah{BhCb}}{{{Lj{ce}}Clg}{{Af{Fde}}}{}Ah{BhCb}}088{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Bb{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}>{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Ef{D`}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClAe}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClAe}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Ef{D`}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Cl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClD`}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClD`}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}D`}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClD`}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClD`}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhCl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Bb{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Lj{ce}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Bd{}{{b{c}}{d{e}}}}Cl}{{Af{Fde}}}{}Ah}{{{Bf{}{{b{c}}{d{e}}}}Cl}{{Af{Fde}}}{}Ah}{c{{Af{e}}}{}{}}0{cGn{}}","c":[],"p":[[17,"Ok"],[17,"Error"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Serializer",0],[6,"Result",1642],[10,"Error",1531],[10,"SerializeSeq",1531],[10,"SerializeTuple",1531],[10,"SerializeTupleStruct",1531],[10,"SerializeTupleVariant",1531],[10,"SerializeMap",1531],[10,"SerializeStruct",1531],[10,"SerializeStructVariant",1531],[10,"Serialize",0],[17,"Item"],[1,"tuple"],[10,"IntoIterator",1643],[10,"Display",1644],[10,"Sized",1645],[10,"Deserialize",0],[10,"Deserializer",0],[10,"Error",87],[10,"Visitor",87],[1,"str"],[1,"slice"],[1,"usize"],[1,"bool"],[1,"u8"],[1,"char"],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[6,"Option",1646],[1,"u32"],[1,"u128"],[1,"u16"],[1,"u64"],[5,"IgnoredAny",87],[6,"Unexpected",87],[1,"unit"],[17,"Value"],[10,"DeserializeSeed",87],[5,"Formatter",1644],[8,"Result",1644],[10,"Expected",87],[5,"Error",1644],[17,"Deserializer"],[10,"IntoDeserializer",87],[10,"VariantAccess",87],[10,"SeqAccess",87],[10,"MapAccess",87],[5,"String",1647],[5,"TypeId",1648],[17,"Variant"],[10,"EnumAccess",87],[5,"Vec",1649],[5,"UnitDeserializer",265],[5,"U32Deserializer",265],[5,"StrDeserializer",265],[5,"BorrowedStrDeserializer",265],[5,"StringDeserializer",265],[5,"CowStrDeserializer",265],[5,"BytesDeserializer",265],[5,"BorrowedBytesDeserializer",265],[5,"MapDeserializer",265],[10,"Iterator",1650],[10,"Clone",1651],[5,"Error",265],[5,"BoolDeserializer",265],[5,"I8Deserializer",265],[5,"I16Deserializer",265],[5,"I32Deserializer",265],[5,"I64Deserializer",265],[5,"I128Deserializer",265],[5,"IsizeDeserializer",265],[5,"U8Deserializer",265],[5,"U16Deserializer",265],[5,"U64Deserializer",265],[5,"U128Deserializer",265],[5,"UsizeDeserializer",265],[5,"F32Deserializer",265],[5,"F64Deserializer",265],[5,"CharDeserializer",265],[5,"SeqDeserializer",265],[5,"SeqAccessDeserializer",265],[5,"MapAccessDeserializer",265],[5,"EnumAccessDeserializer",265],[10,"Debug",1644],[6,"Cow",1652],[1,"isize"],[5,"Impossible",1531]],"b":[[182,"impl-Display-for-Unexpected%3C\'a%3E"],[183,"impl-Debug-for-Unexpected%3C\'a%3E"],[410,"impl-Error-for-Error"],[411,"impl-Error-for-Error"],[1293,"impl-Display-for-Error"],[1294,"impl-Debug-for-Error"],[1405,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1406,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1579,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1580,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1581,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1582,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1583,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1584,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[1585,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1595,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1596,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1604,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1605,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1606,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1607,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"]]}],\ +["serde",{"doc":"Serde","t":"KYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPEPPPGPPPRRRKKNNNNNNNNMNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNMNMNNNNNNNNNMNNNNNNMNMNNNMNMNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKENNNNNMMMMMMMMNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNN","n":["Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","custom","default","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","size_hint","size_hint","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","try_from","try_into","type_id"],"q":[[0,"serde"],[87,"serde::de"],[265,"serde::de::value"],[1531,"serde::ser"],[1642,"core::result"],[1643,"core::iter::traits::collect"],[1644,"core::fmt"],[1645,"core::marker"],[1646,"core::option"],[1647,"core::fmt"],[1648,"core::any"],[1649,"alloc::vec"],[1650,"core::iter::traits::iterator"],[1651,"core::clone"],[1652,"core::fmt"]],"d":["A data structure that can be deserialized from any data …","Derive macro available if serde is built with …","A data format that can deserialize any data structure …","The error type that can be returned if some error occurs …","The error type when some error occurs during serialization.","The output type produced by this Serializer during …","A data structure that can be serialized into any data …","Derive macro available if serde is built with …","Type returned from serialize_map for serializing the …","Type returned from serialize_seq for serializing the …","Type returned from serialize_struct for serializing the …","Type returned from serialize_struct_variant for …","Type returned from serialize_tuple for serializing the …","Type returned from serialize_tuple_struct for serializing …","Type returned from serialize_tuple_variant for serializing …","A data format that can serialize any data structure …","Collect an iterator as a map.","Collect an iterator as a sequence.","Serialize a string produced by an implementation of Display…","Generic data structure deserialization framework.","Deserialize this value from the given Serde deserializer.","Require the Deserializer to figure out how to drive the …","Hint that the Deserialize type is expecting a bool value.","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a char value.","Hint that the Deserialize type is expecting an enum value …","Hint that the Deserialize type is expecting a f32 value.","Hint that the Deserialize type is expecting a f64 value.","Hint that the Deserialize type is expecting an i128 value.","Hint that the Deserialize type is expecting an i16 value.","Hint that the Deserialize type is expecting an i32 value.","Hint that the Deserialize type is expecting an i64 value.","Hint that the Deserialize type is expecting an i8 value.","Hint that the Deserialize type is expecting the name of a …","Hint that the Deserialize type needs to deserialize a …","Hint that the Deserialize type is expecting a map of …","Hint that the Deserialize type is expecting a newtype …","Hint that the Deserialize type is expecting an optional …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a struct with …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a tuple struct …","Hint that the Deserialize type is expecting an u128 value.","Hint that the Deserialize type is expecting a u16 value.","Hint that the Deserialize type is expecting a u32 value.","Hint that the Deserialize type is expecting a u64 value.","Hint that the Deserialize type is expecting a u8 value.","Hint that the Deserialize type is expecting a unit value.","Hint that the Deserialize type is expecting a unit struct …","Helper macro when implementing the Deserializer part of a …","Determine whether Deserialize implementations should …","Determine whether Serialize implementations should …","Generic data structure serialization framework.","Serialize this value into the given Serde serializer.","Serialize a bool value.","Serialize a chunk of raw byte data.","Serialize a character.","Serialize an f32 value.","Serialize an f64 value.","Serialize an i128 value.","Serialize an i16 value.","Serialize an i32 value.","Serialize an i64 value.","Serialize an i8 value.","Begin to serialize a map. This call must be followed by …","Serialize a newtype struct like struct Millimeters(u8).","Serialize a newtype variant like E::N in enum E { N(u8) }.","Serialize a None value.","Begin to serialize a variably sized sequence. This call …","Serialize a Some(T) value.","Serialize a &str.","Begin to serialize a struct like …","Begin to serialize a struct variant like E::S in …","Begin to serialize a statically sized sequence whose …","Begin to serialize a tuple struct like …","Begin to serialize a tuple variant like E::T in …","Serialize a u128 value.","Serialize a u16 value.","Serialize a u32 value.","Serialize a u64 value.","Serialize a u8 value.","Serialize a () value.","Serialize a unit struct like struct Unit or PhantomData<T>.","Serialize a unit variant like E::A in enum E { A, B }.","The input contained a boolean value that was not expected.","The input contained a &[u8] or Vec<u8> that was not …","The input contained a char that was not expected.","A data structure that can be deserialized from any data …","A data structure that can be deserialized without …","DeserializeSeed is the stateful form of the Deserialize …","A data format that can deserialize any data structure …","The type of the deserializer being converted into.","The input contained an enum that was not expected.","Provides a Visitor access to the data of an enum in the …","The Error trait allows Deserialize implementations to …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","Expected represents an explanation of what data a Visitor …","The input contained a floating point f32 or f64 that was …","An efficient way of discarding data from a deserializer.","Converts an existing value into a Deserializer from which …","The input contained a map that was not expected.","Provides a Visitor access to each entry of a map in the …","The input contained a newtype struct that was not expected.","The input contained a newtype variant that was not …","The input contained an Option<T> that was not expected.","A message stating what uncategorized thing the input …","The input contained a sequence that was not expected.","Provides a Visitor access to each element of a sequence in …","The input contained a signed integer i8, i16, i32 or i64 …","","The input contained a &str or String that was not expected.","The input contained a struct variant that was not expected.","The input contained a tuple variant that was not expected.","Unexpected represents an unexpected invocation of any one …","The input contained a unit () that was not expected.","The input contained a unit variant that was not expected.","The input contained an unsigned integer u8, u16, u32 or u64…","The type produced by using this seed.","The value produced by this visitor.","The Visitor that will be used to deserialize the content …","VariantAccess is a visitor that is created by the …","This trait represents a visitor that walks through a …","","","","","","","","","Raised when there is general error when deserializing a …","","Deserialize this value from the given Serde deserializer.","Equivalent to the more common Deserialize::deserialize …","","Require the Deserializer to figure out how to drive the …","Hint that the Deserialize type is expecting a bool value.","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a char value.","Hint that the Deserialize type is expecting an enum value …","Hint that the Deserialize type is expecting a f32 value.","Hint that the Deserialize type is expecting a f64 value.","Hint that the Deserialize type is expecting an i128 value.","Hint that the Deserialize type is expecting an i16 value.","Hint that the Deserialize type is expecting an i32 value.","Hint that the Deserialize type is expecting an i64 value.","Hint that the Deserialize type is expecting an i8 value.","Hint that the Deserialize type is expecting the name of a …","Hint that the Deserialize type needs to deserialize a …","Hint that the Deserialize type is expecting a map of …","Hint that the Deserialize type is expecting a newtype …","Hint that the Deserialize type is expecting an optional …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a struct with …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a tuple struct …","Hint that the Deserialize type is expecting an u128 value.","Hint that the Deserialize type is expecting a u16 value.","Hint that the Deserialize type is expecting a u32 value.","Hint that the Deserialize type is expecting a u64 value.","Hint that the Deserialize type is expecting a u8 value.","Hint that the Deserialize type is expecting a unit value.","Hint that the Deserialize type is expecting a unit struct …","Raised when a Deserialize struct type received more than …","","","Format a message stating what data this Visitor expects to …","","Format an explanation of what data was being expected. …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Convert this value into a deserializer.","Raised when deserializing a sequence or map and the input …","Raised when a Deserialize receives a type different from …","Raised when a Deserialize receives a value of the right …","Determine whether Deserialize implementations should …","Raised when a Deserialize struct type expected to receive …","Called when deserializing a variant with a single value.","Called when deserializing a variant with a single value.","This returns Ok(Some(value)) for the next value in the …","This returns Ok(Some(value)) for the next value in the …","This returns Ok(Some((key, value))) for the next …","This returns Ok(Some((key, value))) for the next …","This returns Ok(Some(key)) for the next key in the map, or …","This returns Ok(Some(key)) for the next key in the map, or …","This returns a Ok(value) for the next value in the map.","This returns a Ok(value) for the next value in the map.","Returns the number of elements remaining in the sequence, …","Returns the number of entries remaining in the map, if …","Called when deserializing a struct-like variant.","","","","","","","","Called when deserializing a tuple-like variant.","","","Called when deserializing a variant with no values.","Raised when a Deserialize struct type received a field …","Raised when a Deserialize enum type received a variant …","Building blocks for deserializing basic values using the …","variant is called to identify which variant to deserialize.","variant is called to identify which variant to deserialize.","The input contains a boolean.","","The input contains a byte array that lives at least as …","The input contains a string that lives at least as long as …","The input contains a byte array and ownership of the byte …","The input contains a byte array. The lifetime of the byte …","","The input contains a char.","The input contains an enum.","","The input contains an f32.","The input contains an f64.","","The input contains a i128.","","The input contains an i16.","The input contains an i32.","The input contains an i64.","","The input contains an i8.","The input contains a key-value map.","","The input contains a newtype struct.","","The input contains an optional that is absent.","","The input contains a sequence of elements.","","The input contains an optional that is present.","","The input contains a string. The lifetime of the string is …","","The input contains a string and ownership of the string is …","The input contains a u128.","","The input contains a u16.","The input contains a u32.","The input contains a u64.","","The input contains a u8.","The input contains a unit ().","","A deserializer holding a bool.","A deserializer holding a &[u8] with a lifetime tied to …","A deserializer holding a &str with a lifetime tied to …","A deserializer holding a &[u8]. Always calls …","A deserializer holding a char.","A deserializer holding a Cow<str>.","A deserializer holding an EnumAccess.","A minimal representation of all possible errors that can …","A deserializer holding an f32.","A deserializer holding an f64.","A deserializer holding an i128.","A deserializer holding an i16.","A deserializer holding an i32.","A deserializer holding an i64.","A deserializer holding an i8.","A deserializer holding an isize.","A deserializer holding a MapAccess.","A deserializer that iterates over a map.","A deserializer holding a SeqAccess.","A deserializer that iterates over a sequence.","A deserializer holding a &str.","A deserializer holding a String.","A deserializer holding a u128.","A deserializer holding a u16.","A deserializer holding a u32.","A deserializer holding a u64.","A deserializer holding a u8.","A deserializer holding a ().","A deserializer holding a usize.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Check for remaining elements after passing a …","Check for remaining elements after passing a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Create a new borrowed deserializer from the given string.","","","Create a new deserializer from the given bytes.","Create a new borrowed deserializer from the given borrowed …","Construct a new MapDeserializer<I, E>.","","","","","","","","","","","","","","","","Construct a new SeqDeserializer<I, E>.","Construct a new SeqAccessDeserializer<A>.","Construct a new MapAccessDeserializer<A>.","Construct a new EnumAccessDeserializer<A>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Trait used by Serialize implementations to generically …","The error type when some error occurs during serialization.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Helper type for implementing a Serializer that does not …","The output type produced by this Serializer during …","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","A data structure that can be serialized into any data …","Returned from Serializer::serialize_map.","Type returned from serialize_map for serializing the …","Returned from Serializer::serialize_seq.","Type returned from serialize_seq for serializing the …","Returned from Serializer::serialize_struct.","Type returned from serialize_struct for serializing the …","Returned from Serializer::serialize_struct_variant.","Type returned from serialize_struct_variant for …","Returned from Serializer::serialize_tuple.","Type returned from serialize_tuple for serializing the …","Returned from Serializer::serialize_tuple_struct.","Type returned from serialize_tuple_struct for serializing …","Returned from Serializer::serialize_tuple_variant.","Type returned from serialize_tuple_variant for serializing …","A data format that can serialize any data structure …","","","","Collect an iterator as a map.","Collect an iterator as a sequence.","Serialize a string produced by an implementation of Display…","Used when a Serialize implementation encounters any error …","Finish serializing a sequence.","Finish serializing a tuple.","Finish serializing a tuple struct.","Finish serializing a tuple variant.","Finish serializing a map.","Finish serializing a struct.","Finish serializing a struct variant.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Determine whether Serialize implementations should …","Serialize this value into the given Serde serializer.","Serialize a bool value.","Serialize a chunk of raw byte data.","Serialize a character.","Serialize a sequence element.","Serialize a tuple element.","","","Serialize a map entry consisting of a key and a value.","Serialize an f32 value.","Serialize an f64 value.","Serialize a tuple struct field.","Serialize a tuple variant field.","Serialize a struct field.","Serialize a struct variant field.","","","","","Serialize an i128 value.","Serialize an i16 value.","Serialize an i32 value.","Serialize an i64 value.","Serialize an i8 value.","Serialize a map key.","","Begin to serialize a map. This call must be followed by …","Serialize a newtype struct like struct Millimeters(u8).","Serialize a newtype variant like E::N in enum E { N(u8) }.","Serialize a None value.","Begin to serialize a variably sized sequence. This call …","Serialize a Some(T) value.","Serialize a &str.","Begin to serialize a struct like …","Begin to serialize a struct variant like E::S in …","Begin to serialize a statically sized sequence whose …","Begin to serialize a tuple struct like …","Begin to serialize a tuple variant like E::T in …","Serialize a u128 value.","Serialize a u16 value.","Serialize a u32 value.","Serialize a u64 value.","Serialize a u8 value.","Serialize a () value.","Serialize a unit struct like struct Unit or PhantomData<T>.","Serialize a unit variant like E::A in enum E { A, B }.","Serialize a map value.","","Indicate that a struct field has been skipped.","Indicate that a struct variant field has been skipped.","","",""],"i":[0,0,0,27,10,10,0,0,10,10,10,10,10,10,10,0,10,10,10,0,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,27,10,0,20,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,49,49,49,0,0,0,0,58,49,0,0,27,60,61,65,59,0,49,0,0,49,0,49,49,49,49,49,0,49,0,49,49,49,0,49,49,49,52,29,65,0,0,48,49,48,49,48,49,48,49,28,48,26,52,48,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,48,49,29,48,55,55,48,48,49,49,48,49,48,49,58,28,28,28,27,28,59,59,60,60,61,61,61,61,61,61,60,61,59,48,49,49,48,49,48,49,59,48,49,59,28,28,0,65,65,29,48,29,29,29,29,48,29,29,48,29,29,48,29,48,29,29,29,48,29,29,48,29,48,29,48,29,48,29,48,29,48,29,29,48,29,29,29,48,29,29,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,78,78,78,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,75,94,78,67,68,69,70,71,72,73,74,75,78,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,75,94,75,75,75,75,75,94,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,78,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,68,69,70,71,72,96,0,10,13,14,15,16,17,18,19,0,10,13,14,15,16,17,18,19,0,0,10,0,10,0,10,0,10,0,10,0,10,0,10,0,0,101,101,10,10,10,12,13,14,15,16,17,18,19,101,101,101,101,101,101,101,101,101,10,20,10,10,10,13,14,101,101,17,10,10,15,16,18,19,101,101,101,101,10,10,10,10,10,17,101,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,17,101,18,19,101,101,101],"f":"````````````````{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{C`Cb}}`{c{{Af{Cd}}}Cf}{{{Cf{}{{d{c}}}}e}{{Af{c}}}ChCj}0000{{{Cf{}{{d{c}}}}Cl{Cn{Cl}}e}{{Af{c}}}ChCj}1111111111{{{Cf{}{{d{c}}}}Cle}{{Af{c}}}ChCj}22221{{{Cf{}{{d{c}}}}D`e}{{Af{c}}}ChCj}{{{Cf{}{{d{c}}}}ClD`e}{{Af{c}}}ChCj}4444442`{{{Cf{}{{d{c}}}}}DbCh}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}Db{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}`{{Bhc}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Cn{Dd}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Ef{D`}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClAe}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClAe}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Ef{D`}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Cl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClD`}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClD`}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}D`}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClD`}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClD`}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhCl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}``````````````````````````````````````````{ce{}{}}000{F`F`}{FbFb}{{ce}Fd{}{}}0{cChC`}{{}F`}{c{{Af{Cd}}}Cf}{{{Fh{}{{Ff{c}}}}e}{{Af{c}}}{}Cf}{c{{Af{F`}}}Cf}{{{Cf{}{{d{c}}}}e}{{Af{c}}}ChCj}0000{{{Cf{}{{d{c}}}}Cl{Cn{Cl}}e}{{Af{c}}}ChCj}1111111111{{{Cf{}{{d{c}}}}Cle}{{Af{c}}}ChCj}22221{{{Cf{}{{d{c}}}}D`e}{{Af{c}}}ChCj}{{{Cf{}{{d{c}}}}ClD`e}{{Af{c}}}ChCj}4444442{ClCh}{{F`F`}Db}{{FbFb}Db}{{{Cj{}{{Ff{c}}}}Fj}Fl{}}{{F`Fj}Fl}{{FnFj}Fl}01{{cFj}{{Af{FdG`}}}{}}{{FbFj}Fl}0{cc{}}0{ce{}{}}0{{{Gd{}{{Gb{c}}}}}c{{Cf{}{{d{e}}}}}Ch}{{D`Fn}Ch}{{FbFn}Ch}0{{{Cf{}{{d{c}}}}}DbCh}={{{Gf{}{{d{c}}}}}{{Af{ec}}}ChCd}{{{Gf{}{{d{c}}}}e}{{Af{c}}}ChFh}{{{Gh{}{{d{c}}}}}{{Af{{Ef{e}}c}}}ChCd}{{{Gh{}{{d{c}}}}e}{{Af{Efc}}}ChFh}{{{Gj{}{{d{c}}}}}{{Af{{Ef{{Bl{eg}}}}c}}}ChCdCd}{{{Gj{}{{d{c}}}}eg}{{Af{{Ef{Bl}}c}}}ChFhFh}{{{Gj{}{{d{c}}}}}{{Af{{Ef{e}}c}}}ChCd}{{{Gj{}{{d{c}}}}e}{{Af{Efc}}}ChFh}{{{Gj{}{{d{c}}}}}{{Af{ec}}}ChCd}{{{Gj{}{{d{c}}}}e}{{Af{c}}}ChFh}{{{Gh{}{{d{c}}}}}{{Ef{D`}}}Ch}{{{Gj{}{{d{c}}}}}{{Ef{D`}}}Ch}{{{Gf{}{{d{c}}}}{Cn{Cl}}e}{{Af{c}}}ChCj}{ce{}{}}0{cGl{}}{c{{Af{e}}}{}{}}000{{{Gf{}{{d{c}}}}D`e}{{Af{c}}}ChCj}{cGn{}}0{{{Gf{}{{d{c}}}}}{{Af{Fdc}}}Ch}{{Cl{Cn{Cl}}}Ch}0`{{{Hb{}{{d{c}}{H`{e}}}}}{{Af{{Bl{ge}}c}}}Ch{{Gf{}{{d{c}}}}}Cd}{{{Hb{}{{d{c}}{H`{e}}}}g}{{Af{{Bl{e}}c}}}Ch{{Gf{}{{d{c}}}}}Fh}{{{Cj{}{{Ff{c}}}}Db}{{Af{ce}}}{}Ch}{{F`Db}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}{Cn{Dd}}}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Cl}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}{Hd{Dd}}}{{Af{ce}}}{}Ch}2{{F`{Cn{Dd}}}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Df}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}e}{{Af{c}}}{}Hb}{{F`c}{{Af{e}}}Hb{}}{{{Cj{}{{Ff{c}}}}Dh}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Dj}{{Af{ce}}}{}Ch}{{F`Dj}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}Dl}{{Af{ce}}}{}Ch}{{F`Dl}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}Dn}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}E`}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Eb}{{Af{ce}}}{}Ch}{{F`Eb}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}Ed}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}e}{{Af{c}}}{}Gj}{{F`c}{{Af{e}}}Gj{}}{{{Cj{}{{Ff{c}}}}e}{{Af{c}}}{}Cf}{{F`c}{{Af{e}}}Cf{}}{{{Cj{}{{Ff{c}}}}}{{Af{ce}}}{}Ch}{F`{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}e}{{Af{c}}}{}Gh}{{F`c}{{Af{e}}}Gh{}}54{{{Cj{}{{Ff{c}}}}Cl}{{Af{ce}}}{}Ch}{{F`Cl}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Gl}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Ej}{{Af{ce}}}{}Ch}{{F`Ej}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}El}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}Eh}{{Af{ce}}}{}Ch}{{{Cj{}{{Ff{c}}}}En}{{Af{ce}}}{}Ch}{{F`En}{{Af{ce}}}{}{}}{{{Cj{}{{Ff{c}}}}Dd}{{Af{ce}}}{}Ch}=<`````````````````````````````{ce{}{}}000000000000000000000000000000000000000000000000000000000{{{Hf{c}}}{{Hf{c}}}{}}{{{Hh{c}}}{{Hh{c}}}{}}{{{Hj{c}}}{{Hj{c}}}{}}{{{Hl{c}}}{{Hl{c}}}{}}{{{Hn{c}}}{{Hn{c}}}{}}{{{I`{c}}}{{I`{c}}}{}}{{{Ib{c}}}{{Ib{c}}}{}}{{{Id{c}}}{{Id{c}}}{}}{{{If{ce}}}{{If{ce}}}{IhIj}{}}{IlIl}{{{In{c}}}{{In{c}}}{}}{{{J`{c}}}{{J`{c}}}{}}{{{Jb{c}}}{{Jb{c}}}{}}{{{Jd{c}}}{{Jd{c}}}{}}{{{Jf{c}}}{{Jf{c}}}{}}{{{Jh{c}}}{{Jh{c}}}{}}{{{Jj{c}}}{{Jj{c}}}{}}{{{Jl{c}}}{{Jl{c}}}{}}{{{Jn{c}}}{{Jn{c}}}{}}{{{K`{c}}}{{K`{c}}}{}}{{{Kb{c}}}{{Kb{c}}}{}}{{{Kd{c}}}{{Kd{c}}}{}}{{{Kf{c}}}{{Kf{c}}}{}}{{{Kh{c}}}{{Kh{c}}}{}}{{{Kj{c}}}{{Kj{c}}}{}}{{{Kl{ce}}}{{Kl{ce}}}IjIj}{{{Kn{c}}}{{Kn{c}}}Ij}{{{L`{c}}}{{L`{c}}}Ij}{{{Lb{c}}}{{Lb{c}}}Ij}{{ce}Fd{}{}}0000000000000000000000000000{cIlC`}0{IlCl}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{I`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Id{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{If{ce}}Cl{Cn{Cl}}g}{{Af{i}}}IhChCj{}}{{{In{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{J`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{K`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}Cl{Cn{Cl}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}Cl{Cn{Cl}}e}{{Af{g}}}GhCj{}}{{{L`{c}}Cl{Cn{Cl}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}Cl{Cn{Cl}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}Cle}{{Af{g}}}ChCj{}}{{{Hh{c}}Cle}{{Af{g}}}ChCj{}}{{{Hj{c}}Cle}{{Af{g}}}ChCj{}}{{{Hl{c}}Cle}{{Af{g}}}ChCj{}}{{{Hn{c}}Cle}{{Af{g}}}ChCj{}}{{{I`{c}}Cle}{{Af{g}}}ChCj{}}{{{Ib{c}}Cle}{{Af{g}}}ChCj{}}{{{Id{c}}Cle}{{Af{g}}}ChCj{}}{{{If{ce}}Clg}{{Af{i}}}IhChCj{}}{{{In{c}}Cle}{{Af{g}}}ChCj{}}{{{J`{c}}Cle}{{Af{g}}}ChCj{}}{{{Jb{c}}Cle}{{Af{g}}}ChCj{}}{{{Jd{c}}Cle}{{Af{g}}}ChCj{}}{{{Jf{c}}Cle}{{Af{g}}}ChCj{}}{{{Jh{c}}Cle}{{Af{g}}}ChCj{}}{{{Jj{c}}Cle}{{Af{g}}}ChCj{}}{{{Jl{c}}Cle}{{Af{g}}}ChCj{}}{{{Jn{c}}Cle}{{Af{g}}}ChCj{}}{{{K`{c}}Cle}{{Af{g}}}ChCj{}}{{{Kb{c}}Cle}{{Af{g}}}ChCj{}}{{{Kd{c}}Cle}{{Af{g}}}ChCj{}}{{{Kf{c}}Cle}{{Af{g}}}ChCj{}}{{{Kh{c}}Cle}{{Af{g}}}ChCj{}}{{{Kj{c}}Cle}{{Af{g}}}ChCj{}}{{{Kl{gc}}Cli}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}Cle}{{Af{g}}}GhCj{}}{{{L`{c}}Cle}{{Af{g}}}GjCj{}}{{{Lb{c}}Cle}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{I`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Id{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{If{ce}}Cl{Cn{Cl}}g}{{Af{i}}}IhChCj{}}{{{In{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{J`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{K`{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}Cl{Cn{Cl}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}Cl{Cn{Cl}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}Cl{Cn{Cl}}e}{{Af{g}}}GhCj{}}{{{L`{c}}Cl{Cn{Cl}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}Cl{Cn{Cl}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}D`e}{{Af{g}}}ChCj{}}{{{Hh{c}}D`e}{{Af{g}}}ChCj{}}{{{Hj{c}}D`e}{{Af{g}}}ChCj{}}{{{Hl{c}}D`e}{{Af{g}}}ChCj{}}{{{Hn{c}}D`e}{{Af{g}}}ChCj{}}{{{I`{c}}D`e}{{Af{g}}}ChCj{}}{{{Ib{c}}D`e}{{Af{g}}}ChCj{}}{{{Id{c}}D`e}{{Af{g}}}ChCj{}}{{{If{ce}}D`g}{{Af{i}}}IhChCj{}}{{{In{c}}D`e}{{Af{g}}}ChCj{}}{{{J`{c}}D`e}{{Af{g}}}ChCj{}}{{{Jb{c}}D`e}{{Af{g}}}ChCj{}}{{{Jd{c}}D`e}{{Af{g}}}ChCj{}}{{{Jf{c}}D`e}{{Af{g}}}ChCj{}}{{{Jh{c}}D`e}{{Af{g}}}ChCj{}}{{{Jj{c}}D`e}{{Af{g}}}ChCj{}}{{{Jl{c}}D`e}{{Af{g}}}ChCj{}}{{{Jn{c}}D`e}{{Af{g}}}ChCj{}}{{{K`{c}}D`e}{{Af{g}}}ChCj{}}{{{Kb{c}}D`e}{{Af{g}}}ChCj{}}{{{Kd{c}}D`e}{{Af{g}}}ChCj{}}{{{Kf{c}}D`e}{{Af{g}}}ChCj{}}{{{Kh{c}}D`e}{{Af{g}}}ChCj{}}{{{Kj{c}}D`e}{{Af{g}}}ChCj{}}{{{Kl{gc}}D`i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}D`e}{{Af{g}}}GhCj{}}{{{L`{c}}D`e}{{Af{g}}}GjCj{}}{{{Lb{c}}D`e}{{Af{g}}}HbCj{}}{{{Hf{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Hh{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Hj{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Hl{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Hn{c}}ClD`e}{{Af{g}}}ChCj{}}{{{I`{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Ib{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Id{c}}ClD`e}{{Af{g}}}ChCj{}}{{{If{ce}}ClD`g}{{Af{i}}}IhChCj{}}{{{In{c}}ClD`e}{{Af{g}}}ChCj{}}{{{J`{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jb{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jd{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jf{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jh{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jj{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jl{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Jn{c}}ClD`e}{{Af{g}}}ChCj{}}{{{K`{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kb{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kd{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kf{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kh{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kj{c}}ClD`e}{{Af{g}}}ChCj{}}{{{Kl{gc}}ClD`i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}ClD`e}{{Af{g}}}GhCj{}}{{{L`{c}}ClD`e}{{Af{g}}}GjCj{}}{{{Lb{c}}ClD`e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}e}{{Af{g}}}ChCj{}}{{{Hh{c}}e}{{Af{g}}}ChCj{}}{{{Hj{c}}e}{{Af{g}}}ChCj{}}{{{Hl{c}}e}{{Af{g}}}ChCj{}}{{{Hn{c}}e}{{Af{g}}}ChCj{}}{{{I`{c}}e}{{Af{g}}}ChCj{}}{{{Ib{c}}e}{{Af{g}}}ChCj{}}{{{Id{c}}e}{{Af{g}}}ChCj{}}{{{If{ce}}g}{{Af{i}}}IhChCj{}}{{{In{c}}e}{{Af{g}}}ChCj{}}{{{J`{c}}e}{{Af{g}}}ChCj{}}{{{Jb{c}}e}{{Af{g}}}ChCj{}}{{{Jd{c}}e}{{Af{g}}}ChCj{}}{{{Jf{c}}e}{{Af{g}}}ChCj{}}{{{Jh{c}}e}{{Af{g}}}ChCj{}}{{{Jj{c}}e}{{Af{g}}}ChCj{}}{{{Jl{c}}e}{{Af{g}}}ChCj{}}{{{Jn{c}}e}{{Af{g}}}ChCj{}}{{{K`{c}}e}{{Af{g}}}ChCj{}}{{{Kb{c}}e}{{Af{g}}}ChCj{}}{{{Kd{c}}e}{{Af{g}}}ChCj{}}{{{Kf{c}}e}{{Af{g}}}ChCj{}}{{{Kh{c}}e}{{Af{g}}}ChCj{}}{{{Kj{c}}e}{{Af{g}}}ChCj{}}{{{Kl{gc}}i}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}e}{{Af{g}}}GhCj{}}{{{L`{c}}e}{{Af{g}}}GjCj{}}{{{Lb{c}}e}{{Af{g}}}HbCj{}}{{{Hf{c}}Cle}{{Af{g}}}ChCj{}}{{{Hh{c}}Cle}{{Af{g}}}ChCj{}}{{{Hj{c}}Cle}{{Af{g}}}ChCj{}}{{{Hl{c}}Cle}{{Af{g}}}ChCj{}}{{{Hn{c}}Cle}{{Af{g}}}ChCj{}}{{{I`{c}}Cle}{{Af{g}}}ChCj{}}{{{Ib{c}}Cle}{{Af{g}}}ChCj{}}{{{Id{c}}Cle}{{Af{g}}}ChCj{}}{{{If{ce}}Clg}{{Af{i}}}IhChCj{}}{{{In{c}}Cle}{{Af{g}}}ChCj{}}{{{J`{c}}Cle}{{Af{g}}}ChCj{}}{{{Jb{c}}Cle}{{Af{g}}}ChCj{}}{{{Jd{c}}Cle}{{Af{g}}}ChCj{}}{{{Jf{c}}Cle}{{Af{g}}}ChCj{}}{{{Jh{c}}Cle}{{Af{g}}}ChCj{}}{{{Jj{c}}Cle}{{Af{g}}}ChCj{}}{{{Jl{c}}Cle}{{Af{g}}}ChCj{}}{{{Jn{c}}Cle}{{Af{g}}}ChCj{}}{{{K`{c}}Cle}{{Af{g}}}ChCj{}}{{{Kb{c}}Cle}{{Af{g}}}ChCj{}}{{{Kd{c}}Cle}{{Af{g}}}ChCj{}}{{{Kf{c}}Cle}{{Af{g}}}ChCj{}}{{{Kh{c}}Cle}{{Af{g}}}ChCj{}}{{{Kj{c}}Cle}{{Af{g}}}ChCj{}}{{{Kl{gc}}Cli}{{Af{k}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Cj{}}{{{Kn{c}}Cle}{{Af{g}}}GhCj{}}{{{L`{c}}Cle}{{Af{g}}}GjCj{}}{{{Lb{c}}Cle}{{Af{g}}}HbCj{}}{{{If{ce}}}{{Af{Fde}}}IhCh}{{{Kl{ce}}}{{Af{Fde}}}IhCh}{{IlIl}Db}{{{Hf{c}}Fj}Fl{}}{{{Hh{c}}Fj}Fl{}}{{{Hj{c}}Fj}Fl{}}{{{Hl{c}}Fj}Fl{}}{{{Hn{c}}Fj}Fl{}}{{{I`{c}}Fj}Fl{}}{{{Ib{c}}Fj}Fl{}}{{{Id{c}}Fj}Fl{}}{{{If{ce}}Fj}Fl{IhLd}{}}{{IlFj}Fl}0{{{In{c}}Fj}Fl{}}{{{J`{c}}Fj}Fl{}}{{{Jb{c}}Fj}Fl{}}{{{Jd{c}}Fj}Fl{}}{{{Jf{c}}Fj}Fl{}}{{{Jh{c}}Fj}Fl{}}{{{Jj{c}}Fj}Fl{}}{{{Jl{c}}Fj}Fl{}}{{{Jn{c}}Fj}Fl{}}{{{K`{c}}Fj}Fl{}}{{{Kb{c}}Fj}Fl{}}{{{Kd{c}}Fj}Fl{}}{{{Kf{c}}Fj}Fl{}}{{{Kh{c}}Fj}Fl{}}{{{Kj{c}}Fj}Fl{}}{{{Kl{ce}}Fj}FlLd{}}{{{Kn{c}}Fj}FlLd}{{{L`{c}}Fj}FlLd}{{{Lb{c}}Fj}FlLd}{cc{}}0000000000000000000000000000{ce{}{}}0000000000000000000000000000{{}{{Hf{c}}}{}}{Eh{{Hh{c}}}{}}{Cl{{Hj{c}}}{}}{Cl{{Hl{c}}}{}}{Gl{{Hn{c}}}{}}{{{Lf{Cl}}}{{I`{c}}}{}}{{{Cn{Dd}}}{{Ib{c}}}{}}{{{Cn{Dd}}}{{Id{c}}}{}}{c{{If{ce}}}Ih{}}{Db{{In{c}}}{}}{Ed{{J`{c}}}{}}{Dn{{Jb{c}}}{}}{E`{{Jd{c}}}{}}{Eb{{Jf{c}}}{}}{Dl{{Jh{c}}}{}}{Lh{{Jj{c}}}{}}{Dd{{Jl{c}}}{}}{El{{Jn{c}}}{}}{En{{K`{c}}}{}}{Ej{{Kb{c}}}{}}{D`{{Kd{c}}}{}}{Dh{{Kf{c}}}{}}{Dj{{Kh{c}}}{}}{Df{{Kj{c}}}{}}{c{{Kl{ce}}}Ih{}}{c{{Kn{c}}}{}}{c{{L`{c}}}{}}{c{{Lb{c}}}{}}{{{If{ce}}g}{{Af{Efi}}}IhChFh{}}{{{Kl{gc}}i}{{Af{Efk}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}Fh{}}{{{If{ce}}gi}{{Af{{Ef{Bl}}k}}}IhChFhFh{}}2{{{If{ce}}g}{{Af{i}}}IhChFh{}}{{{If{ce}}}{{Ef{D`}}}IhCh}0{{{Kl{gc}}}{{Ef{D`}}}Ch{{Gd{c}}}{{Ih{}{{Bj{e}}}}}}{ce{}{}}0000000000000000000000000000{cGl{}}{c{{Af{e}}}{}{}}000000000000000000000000000000000000000000000000000000000{cGn{}}0000000000000000000000000000{{{Hh{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{Hj{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{Hl{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{Hn{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{I`{c}}e}{{Af{{Bl{g}}i}}}ChFh{}{}}{{{L`{c}}e}{{Af{{Bl{g}}i}}}GjFh{}{}}```````````````````````````````````99{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{C`Cb}}{cAhC`}{{{Aj{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Al{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{An{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{B`{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bb{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bd{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bf{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Lj{ce}}}{{Af{ce}}}{}Ah}000000{cc{}}{ce{}{}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}Db{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{Bhc}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Cn{Dd}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Aj{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Al{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Lj{ce}}g}{{Af{Fde}}}{}Ah{BhCb}}0{{{Bb{}{{b{c}}{d{e}}}}gi}{{Af{Fde}}}{}Ah{BhCb}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{An{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{B`{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Bd{}{{b{c}}{d{e}}}}Clg}{{Af{Fde}}}{}Ah{BhCb}}{{{Bf{}{{b{c}}{d{e}}}}Clg}{{Af{Fde}}}{}Ah{BhCb}}{{{Lj{ce}}Clg}{{Af{Fde}}}{}Ah{BhCb}}808{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Bb{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}>{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Ef{D`}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClAe}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClAe}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Ef{D`}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{BhCb}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Cl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClD`}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClD`}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}D`}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClD`}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhClD`}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}ClEhCl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Bb{}{{b{c}}{d{e}}}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Lj{ce}}g}{{Af{Fde}}}{}Ah{BhCb}}{{{Bd{}{{b{c}}{d{e}}}}Cl}{{Af{Fde}}}{}Ah}{{{Bf{}{{b{c}}{d{e}}}}Cl}{{Af{Fde}}}{}Ah}{c{{Af{e}}}{}{}}0{cGn{}}","c":[],"p":[[17,"Ok"],[17,"Error"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Serializer",0],[6,"Result",1642],[10,"Error",1531],[10,"SerializeSeq",1531],[10,"SerializeTuple",1531],[10,"SerializeTupleStruct",1531],[10,"SerializeTupleVariant",1531],[10,"SerializeMap",1531],[10,"SerializeStruct",1531],[10,"SerializeStructVariant",1531],[10,"Serialize",0],[17,"Item"],[1,"tuple"],[10,"IntoIterator",1643],[10,"Display",1644],[10,"Sized",1645],[10,"Deserialize",0],[10,"Deserializer",0],[10,"Error",87],[10,"Visitor",87],[1,"str"],[1,"slice"],[1,"usize"],[1,"bool"],[1,"u8"],[1,"char"],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[6,"Option",1646],[1,"u32"],[1,"u128"],[1,"u16"],[1,"u64"],[5,"IgnoredAny",87],[6,"Unexpected",87],[1,"unit"],[17,"Value"],[10,"DeserializeSeed",87],[5,"Formatter",1644],[8,"Result",1644],[10,"Expected",87],[5,"Error",1644],[17,"Deserializer"],[10,"IntoDeserializer",87],[10,"VariantAccess",87],[10,"SeqAccess",87],[10,"MapAccess",87],[5,"String",1647],[5,"TypeId",1648],[17,"Variant"],[10,"EnumAccess",87],[5,"Vec",1649],[5,"UnitDeserializer",265],[5,"U32Deserializer",265],[5,"StrDeserializer",265],[5,"BorrowedStrDeserializer",265],[5,"StringDeserializer",265],[5,"CowStrDeserializer",265],[5,"BytesDeserializer",265],[5,"BorrowedBytesDeserializer",265],[5,"MapDeserializer",265],[10,"Iterator",1650],[10,"Clone",1651],[5,"Error",265],[5,"BoolDeserializer",265],[5,"I8Deserializer",265],[5,"I16Deserializer",265],[5,"I32Deserializer",265],[5,"I64Deserializer",265],[5,"I128Deserializer",265],[5,"IsizeDeserializer",265],[5,"U8Deserializer",265],[5,"U16Deserializer",265],[5,"U64Deserializer",265],[5,"U128Deserializer",265],[5,"UsizeDeserializer",265],[5,"F32Deserializer",265],[5,"F64Deserializer",265],[5,"CharDeserializer",265],[5,"SeqDeserializer",265],[5,"SeqAccessDeserializer",265],[5,"MapAccessDeserializer",265],[5,"EnumAccessDeserializer",265],[10,"Debug",1644],[6,"Cow",1652],[1,"isize"],[5,"Impossible",1531]],"b":[[182,"impl-Debug-for-Unexpected%3C\'a%3E"],[183,"impl-Display-for-Unexpected%3C\'a%3E"],[410,"impl-Error-for-Error"],[411,"impl-Error-for-Error"],[1293,"impl-Display-for-Error"],[1294,"impl-Debug-for-Error"],[1405,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1406,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1579,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1580,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1581,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1582,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[1583,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1584,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1585,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1595,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1596,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1604,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1605,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1606,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1607,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"]]}],\ ["serde_derive",{"doc":"This crate provides Serde’s two derive macros.","t":"YY","n":["Deserialize","Serialize"],"q":[[0,"serde_derive"]],"d":["",""],"i":[0,0],"f":"``","c":[],"p":[],"b":[]}],\ ["serde_derive_internals",{"doc":"","t":"FGPPCCNNNNNNNNNNNNNNNHNNNNNNNNHFGPFPPPGPPFNOOONNNNNNNNNNNNOONNNNNNONOONNNNNOOOOONNNNNNNNNNNONNNNNPPFGPPFPGPPPFPPPPPPFGPPPGPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOO","n":["Ctxt","Derive","Deserialize","Serialize","ast","attr","borrow","borrow","borrow_mut","borrow_mut","check","clone","clone_into","default","drop","error_spanned_by","from","from","into","into","new","replace_receiver","syn_error","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","ungroup","Container","Data","Enum","Field","Newtype","Struct","Struct","Style","Tuple","Unit","Variant","all_fields","attrs","attrs","attrs","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","data","fields","from","from","from","from","from","from_ast","generics","has_getter","ident","ident","into","into","into","into","into","member","original","original","original","style","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","Adjacent","CamelCase","Container","Default","Default","External","Field","Field","Identifier","Internal","KebabCase","LowerCase","Name","No","None","None","None","PascalCase","Path","RenameAllRules","RenameRule","ScreamingKebabCase","ScreamingSnakeCase","SnakeCase","TagType","UpperCase","Variant","Variant","aliases","aliases","apply_to_field","apply_to_variant","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrowed_lifetimes","clone","clone","clone_into","clone_into","custom_serde_path","de_bound","de_bound","de_bound","default","default","deny_unknown_fields","deserialize_name","deserialize_with","deserialize_with","eq","expecting","flatten","from","from","from","from","from","from","from","from","from","from_ast","from_ast","from_ast","from_str","get_serde_meta_items","getter","has_flatten","identifier","into","into","into","into","into","into","into","into","into","is_none","is_packed","mark_has_flatten","mark_transparent","name","name","name","other","remote","rename_all_rules","rename_all_rules","rename_by_rules","rename_by_rules","ser_bound","ser_bound","ser_bound","serde_path","serialize_name","serialize_with","serialize_with","skip_deserializing","skip_deserializing","skip_serializing","skip_serializing","skip_serializing_if","tag","to_owned","to_owned","transparent","transparent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_from","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_into","type_try_from","content","tag","tag"],"q":[[0,"serde_derive_internals"],[31,"serde_derive_internals::ast"],[97,"serde_derive_internals::attr"],[251,"serde_derive_internals::attr::TagType"],[254,"syn::error"],[255,"alloc::vec"],[256,"core::result"],[257,"quote::to_tokens"],[258,"core::fmt"],[259,"syn::derive"],[260,"core::any"],[261,"syn::ty"],[262,"core::iter::traits::iterator"],[263,"alloc::boxed"],[264,"core::option"],[265,"alloc::string"],[266,"syn::lifetime"],[267,"alloc::collections::btree::set"],[268,"syn::path"],[269,"syn::generics"],[270,"syn::expr"],[271,"syn::data"],[272,"syn::data"],[273,"syn::attr"]],"d":["A type to collect errors together and format them.","","","","A Serde ast, parsed from the Syn ast and ready to generate …","","","","","","Consume this object, producing a formatted error string if …","","","","","Add an error to the context object with a tokenenizable …","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Create a new context object.","","Add one of Syn’s parse errors.","","","","","","","","","A source data structure annotated with #[derive(Serialize)]…","The fields of a struct or enum.","","A field of a struct.","One unnamed field.","","Named fields.","","Many unnamed fields.","No fields.","A variant of an enum.","","Attributes on the structure, parsed for Serde.","","","","","","","","","","","","","","","The contents of the struct or enum.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert the raw Syn ast into a parsed container object, …","Any generics on the struct or enum.","","The struct or enum name (without generics).","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Original input.","","","","","","","","","","","","","","","","","","","","","#[serde(tag = "t", content = "c")]","Rename direct children to “camelCase” style.","Represents struct or enum attribute information.","Represents the default to use for a field when …","The default is given by std::default::Default::default().","The default.","Represents field attribute information","This enum represents the fields of a struct. All of the …","Whether this enum represents the fields of a struct or the …","#[serde(tag = "type")]","Rename direct children to “kebab-case” style.","Rename direct children to “lowercase” style.","","It does not.","#[serde(untagged)]","Field must always be specified because it does not have a …","Don’t apply a default rename rule.","Rename direct children to “PascalCase” style, as …","The default is given by this function.","","The different possible ways to change case of fields in a …","Rename direct children to “SCREAMING-KEBAB-CASE” style.","Rename direct children to “SCREAMING_SNAKE_CASE” …","Rename direct children to “snake_case” style, as …","Styles of representing an enum.","Rename direct children to “UPPERCASE” style.","Represents variant attribute information","This enum represents the variants of an enum. All of the …","","","Apply a renaming rule to a struct field, returning the …","Apply a renaming rule to an enum variant, returning the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the container name for the container when …","","","","Error message generated when type can’t be deserialized. …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Extract out the #[serde(...)] attributes from an item.","","Extract out the #[serde(...)] attributes from a struct …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Return the container name for the container when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,6,6,0,0,1,6,1,6,1,6,6,1,1,1,1,6,1,6,1,0,1,6,1,6,1,6,1,6,0,0,0,12,0,15,12,15,0,15,15,0,12,16,42,43,16,12,42,43,15,16,12,42,43,15,15,15,16,42,16,12,42,43,15,16,16,12,16,42,16,12,42,43,15,43,16,42,43,42,15,16,12,42,43,15,16,12,42,43,15,43,16,12,42,43,15,41,22,0,0,31,41,0,26,0,41,22,22,0,26,41,31,22,22,31,0,0,22,22,22,0,22,0,26,19,21,22,22,32,39,27,41,19,21,31,26,22,32,39,27,41,19,21,31,26,22,21,26,22,26,22,27,27,19,21,27,21,27,32,19,21,22,27,21,32,39,27,41,19,21,31,26,22,27,19,21,22,0,21,27,27,32,39,27,41,19,21,31,26,22,31,27,27,21,27,19,21,19,27,27,19,19,21,27,19,21,27,32,19,21,19,21,19,21,21,27,26,22,27,21,32,39,27,41,19,21,31,26,22,32,39,27,41,19,21,31,26,22,27,32,39,27,41,19,21,31,26,22,27,27,44,45,44],"f":"``````{ce{}{}}000{b{{j{d{h{f}}}}}}{ll}{{ce}d{}{}}{{}b}{bd}{{bce}dnA`}{cc{}}0773{Abd}{{bf}d}9{c{{j{e}}}{}{}}000{cAd{}}0{AfAf}```````````{Ah{{Al{Aj}}}}```=========={AnAn};``77777{{bAbl}{{Bb{B`}}}}`{AhBd}``{ce{}{}}0000`````07777777777`66666````````````````````````````{Bf{{h{Bh}}}}{Bj{{h{Bh}}}}{{BlBn}Bh}0333333333333333333{Bj{{Cb{C`}}}}{CdCd}{BlBl}{{ce}d{}{}}0{Cf{{Bb{Ch}}}}{Cf{{Bb{{Cl{Cj}}}}}}{Bf{{Bb{{Cl{Cj}}}}}}{Bj{{Bb{{Cl{Cj}}}}}}{CfCn}{BjCn}{CfBd}{D`Bh}{Bf{{Bb{Db}}}}{Bj{{Bb{Db}}}}{{BlBl}Bd}{Cf{{Bb{Bn}}}}{BjBd}{cc{}}00000000{{bAb}Cf}{{bDd}Bf}{{bDfDh{Bb{Bf}}Cn}Bj}{Bn{{j{Bl`}}}}{{bDj}{{j{{h{Dl}}d}}}}9<{CfCd}{ce{}{}}00000000{CnBd}?{Cfd}{Bjd}{CfD`}{BfD`}{BjD`}{BfBd}{Cf{{Bb{Ch}}}}{CfDn}{BfDn}{{BfDn}d}{{BjDn}d}{Cf{{Bb{{Cl{Cj}}}}}}{Bf{{Bb{{Cl{Cj}}}}}}{Bj{{Bb{{Cl{Cj}}}}}}{Cf{{E`{Ch}}}}{D`Bh}{Bf{{Bb{Db}}}}{Bj{{Bb{Db}}}}<{BjBd}=01{CfEb}{ce{}{}}0{CfBd}3{c{{j{e}}}{}{}}00000000000000000{Cf{{Bb{Af}}}}{cAd{}}0000000011```","c":[],"p":[[5,"Ctxt",0],[1,"unit"],[5,"Error",254],[5,"Vec",255],[6,"Result",256],[6,"Derive",0],[10,"ToTokens",257],[10,"Display",258],[5,"DeriveInput",259],[5,"TypeId",260],[6,"Type",261],[6,"Data",31],[10,"Iterator",262],[5,"Box",263],[6,"Style",31],[5,"Container",31],[6,"Option",264],[1,"bool"],[5,"Variant",97],[5,"String",265],[5,"Field",97],[6,"RenameRule",97],[1,"str"],[5,"Lifetime",266],[5,"BTreeSet",267],[6,"Identifier",97],[5,"Container",97],[5,"Path",268],[6,"WherePredicate",269],[1,"slice"],[6,"Default",97],[5,"Name",97],[5,"ExprPath",270],[5,"Variant",271],[1,"usize"],[5,"Field",271],[5,"Attribute",272],[6,"NestedMeta",272],[5,"RenameAllRules",97],[6,"Cow",273],[6,"TagType",97],[5,"Variant",31],[5,"Field",31],[15,"Adjacent",251],[15,"Internal",251]],"b":[]}],\ ["serde_json",{"doc":"Serde JSON","t":"PPFPFFPFPPPIFFPGNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNHNNNNNNNNNNNNNNNNNQCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNHHHHHHNNNNNNNNNNNNNNNNNNCFFKFFFNNNNNNNNNNNHNHNHNNNNNNNNNNNNNNNNNNNGPPPFPPIPNNNNNNNNNNNNNNNNNNNNGFFFFFPFPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGFPKPFPPFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPKEPFPPFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNN","n":["Array","Bool","Deserializer","Err","Error","Map","Null","Number","Number","Object","Ok","Result","Serializer","StreamDeserializer","String","Value","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_from","clone_into","clone_into","collect_str","custom","custom","de","default","default","deserialize","deserialize","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","error","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_reader","from_slice","from_str","from_str","from_value","index","index","index_mut","index_mut","into","into","into","into","into","into","into_deserializer","into_deserializer","into_iter","into_iter","into_iter","into_iter","invalid_type","json","map","next","ser","serialize","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","source","to_owned","to_owned","to_string","to_string","to_string","to_string_pretty","to_value","to_vec","to_vec_pretty","to_writer","to_writer_pretty","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","value","Deserializer","IoRead","Read","SliceRead","StrRead","StreamDeserializer","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","byte_offset","end","from","from","from","from_reader","from_reader","from_slice","from_slice","from_str","from_str","into","into","into","into_iter","new","new","new","new","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Category","Data","Eof","Err","Error","Io","Ok","Result","Syntax","borrow","borrow_mut","classify","clone","clone_into","column","eq","fmt","from","into","io_error_kind","is_data","is_eof","is_io","is_syntax","line","to_owned","try_from","try_into","type_id","Entry","IntoIter","Iter","IterMut","Keys","Map","Occupied","OccupiedEntry","Vacant","VacantEntry","Values","ValuesMut","and_modify","append","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","contains_key","entry","from","from","from","from","from","from","from","from","from","get","get","get_key_value","get_mut","get_mut","insert","insert","insert","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_mut","is_empty","iter","iter_mut","key","key","key","keys","len","len","len","len","len","len","len","new","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","or_insert","or_insert_with","remove","remove","remove_entry","retain","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","values","values_mut","with_capacity","AsciiControl","Backspace","CarriageReturn","CharEscape","CompactFormatter","FormFeed","Formatter","LineFeed","PrettyFormatter","Quote","ReverseSolidus","Serializer","Solidus","Tab","begin_array","begin_array","begin_array_value","begin_array_value","begin_object","begin_object","begin_object_key","begin_object_key","begin_object_value","begin_object_value","begin_string","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","end_array","end_array","end_array_value","end_array_value","end_object","end_object","end_object_key","end_object_value","end_object_value","end_string","fmt","fmt","from","from","from","into","into","into","into_inner","new","new","pretty","to_owned","to_owned","to_string","to_string_pretty","to_vec","to_vec_pretty","to_writer","to_writer_pretty","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_formatter","with_indent","write_bool","write_byte_array","write_char_escape","write_f32","write_f64","write_i128","write_i16","write_i32","write_i64","write_i8","write_null","write_number_str","write_raw_fragment","write_string_fragment","write_u128","write_u16","write_u32","write_u64","write_u8","Array","Bool","Index","Map","Null","Number","Number","Object","Serializer","String","Value","as_array","as_array_mut","as_bool","as_f64","as_f64","as_i64","as_i64","as_null","as_number","as_object","as_object_mut","as_str","as_u64","as_u64","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","collect_str","deserialize","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","eq","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_f64","from_str","from_value","get","get_mut","hash","into","into","is_array","is_boolean","is_f64","is_f64","is_i64","is_i64","is_null","is_number","is_object","is_string","is_u64","is_u64","pointer","pointer_mut","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","take","to_owned","to_string","to_value","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"serde_json"],[305,"serde_json::de"],[346,"serde_json::error"],[375,"serde_json::map"],[512,"serde_json::ser"],[608,"serde_json::value"],[781,"alloc::string"],[782,"std::io"],[783,"core::marker"],[784,"core::fmt"],[785,"core::result"],[786,"serde::de"],[787,"serde::de"],[788,"core::fmt"],[789,"core::clone"],[790,"core::convert"],[791,"core::option"],[792,"alloc::vec"],[793,"std::io"],[794,"core::cmp"],[795,"serde::de"],[796,"serde::ser"],[797,"core::any"],[798,"std::io::error"],[799,"core::ops::function"],[800,"core::ops::function"]],"d":["Represents a JSON array.","Represents a JSON boolean.","A structure that deserializes JSON into Rust values.","Contains the error value","This type represents all possible errors that can occur …","Represents a JSON key/value type.","Represents a JSON null value.","Represents a JSON number, whether integer or floating …","Represents a JSON number, whether integer or floating …","Represents a JSON object.","Contains the success value","Alias for a Result with the error type serde_json::Error.","A structure for serializing Rust values into JSON.","Iterator that deserializes a stream into multiple JSON …","Represents a JSON string.","Represents any valid JSON value.","","","","","","","","","","","","","","","","","","","","","Deserialize JSON data to a Rust data structure.","","","","","","","","","","","","","","Parses a JSON string as bytes. Note that this function …","","","","","","Parses an enum as an object like {"$KEY":$VALUE}, where …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parses a newtype struct as the underlying value.","","","Parses a null as a None, and any other values as a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When serializing or deserializing JSON goes wrong.","","","","","","Display a JSON value as a string.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert () to Value::Null.","Convert copy-on-write string to Value::String.","","Convert 64-bit floating point number to Value::Number, or …","","","Convert boolean to Value::Bool.","Convert String to Value::String.","","Convert a slice to Value::Array.","","","","Convert Number to Value::Number.","Convert string slice to Value::String.","Convert a Vec to Value::Array.","","Convert 32-bit floating point number to Value::Number, or …","","Convert map (with string keys) to Value::Object.","","","Returns the argument unchanged.","","Create a Value::Object by collecting an iterator of …","Create a Value::Array by collecting an iterator of array …","Deserialize an instance of type T from an I/O stream of …","Deserialize an instance of type T from bytes of JSON text.","Deserialize an instance of type T from a string of JSON …","","Interpret a serde_json::Value as an instance of type T.","","Index into a serde_json::Value using the syntax value[0] or","","Write into a serde_json::Value using the syntax …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Construct a serde_json::Value from a JSON literal.","A map of String to serde_json::Value.","","Serialize a Rust data structure into JSON data.","","","","","","","","","","","","","","Serialize newtypes without an object wrapper.","","","","","","","","","","","","","","","","","","","","","","Serialize the given data structure as a String of JSON.","","","Serialize the given data structure as a pretty-printed …","Convert a T into serde_json::Value which is an enum that …","Serialize the given data structure as a JSON byte vector.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as JSON into the I/O …","Serialize the given data structure as pretty-printed JSON …","","","","","","","","","","","","","","","","","","","The Value enum, a loosely typed way of representing any …","A structure that deserializes JSON into Rust values.","JSON input source that reads from a std::io input stream.","Trait used by the deserializer for iterating over input. …","JSON input source that reads from a slice of bytes.","JSON input source that reads from a UTF-8 string.","Iterator that deserializes a stream into multiple JSON …","","","","","","","Returns the number of bytes so far deserialized into a …","The Deserializer::end method should be called after a …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Deserialize an instance of type T from an I/O stream of …","Creates a JSON deserializer from an io::Read.","Deserialize an instance of type T from bytes of JSON text.","Creates a JSON deserializer from a &[u8].","Deserialize an instance of type T from a string of JSON …","Creates a JSON deserializer from a &str.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Turn a JSON deserializer into an iterator over values of …","Create a JSON deserializer from one of the possible …","Create a JSON stream deserializer from one of the possible …","Create a JSON input source to read from a std::io input …","Create a JSON input source to read from a slice of bytes.","Create a JSON input source to read from a UTF-8 string.","","","","","","","","","","Categorizes the cause of a serde_json::Error.","The error was caused by input data that was semantically …","The error was caused by prematurely reaching the end of …","Contains the error value","This type represents all possible errors that can occur …","The error was caused by a failure to read or write bytes …","Contains the success value","Alias for a Result with the error type serde_json::Error.","The error was caused by input that was not syntactically …","","","Categorizes the cause of this error.","","","One-based column number at which the error was detected.","","","Returns the argument unchanged.","Calls U::from(self).","The kind reported by the underlying standard library I/O …","Returns true if this error was caused by input data that …","Returns true if this error was caused by prematurely …","Returns true if this error was caused by a failure to read …","Returns true if this error was caused by input that was not","One-based line number at which the error was detected.","","","","","A view into a single entry in a map, which may either be …","An owning iterator over a serde_json::Map’s entries.","An iterator over a serde_json::Map’s entries.","A mutable iterator over a serde_json::Map’s entries.","An iterator over a serde_json::Map’s keys.","Represents a JSON key/value type.","An occupied Entry.","An occupied Entry. It is part of the Entry enum.","A vacant Entry.","A vacant Entry. It is part of the Entry enum.","An iterator over a serde_json::Map’s values.","A mutable iterator over a serde_json::Map’s values.","Provides in-place mutable access to an occupied entry …","Moves all elements from other into self, leaving other …","","","","","","","","","","","","","","","","","","","Clears the map, removing all values.","Returns true if the map contains a value for the specified …","Gets the given key’s corresponding entry in the map for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a reference to the value corresponding to the key.","Gets a reference to the value in the entry.","Returns the key-value pair matching the given key.","Returns a mutable reference to the value corresponding to …","Gets a mutable reference to the value in the entry.","Inserts a key-value pair into the map.","Sets the value of the entry with the VacantEntry’s key, …","Sets the value of the entry with the OccupiedEntry’s …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Converts the entry into a mutable reference to its value.","Returns true if the map contains no elements.","Gets an iterator over the entries of the map.","Gets a mutable iterator over the entries of the map.","Returns a reference to this entry’s key.","Gets a reference to the key that would be used when …","Gets a reference to the key in the entry.","Gets an iterator over the keys of the map.","Returns the number of elements in the map.","","","","","","","Makes a new empty Map.","","","","","","","","","","","","","Ensures a value is in the entry by inserting the default …","Ensures a value is in the entry by inserting the result of …","Removes a key from the map, returning the value at the key …","Takes the value of the entry out of the map, and returns …","Removes a key from the map, returning the stored key and …","Retains only the elements specified by the predicate.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Gets an iterator over the values of the map.","Gets an iterator over mutable values of the map.","Makes a new empty Map with the given initial capacity.","An escaped ASCII plane control character (usually escaped …","An escaped backspace character (usually escaped as \\\\b)","An escaped carriage return character (usually escaped as \\\\r…","Represents a character escape code in a type-safe manner.","This structure compacts a JSON value with no extra …","An escaped form feed character (usually escaped as \\\\f)","This trait abstracts away serializing the JSON control …","An escaped line feed character (usually escaped as \\\\n)","This structure pretty prints a JSON value to make it human …","An escaped quote "","An escaped reverse solidus \\\\","A structure for serializing Rust values into JSON.","An escaped solidus /","An escaped tab character (usually escaped as \\\\t)","Called before every array. Writes a [ to the specified …","","Called before every array value. Writes a , if needed to …","","Called before every object. Writes a { to the specified …","","Called before every object key.","","Called before every object value. A : should be written to","","Called before each series of write_string_fragment and …","","","","","","","","","","","","Called after every array. Writes a ] to the specified …","","Called after every array value.","","Called after every object. Writes a } to the specified …","","Called after every object key. A : should be written to …","Called after every object value.","","Called after each series of write_string_fragment and …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Unwrap the Writer from the Serializer.","Creates a new JSON serializer.","Construct a pretty printer formatter that defaults to …","Creates a new JSON pretty print serializer.","","","Serialize the given data structure as a String of JSON.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as a JSON byte vector.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as JSON into the I/O …","Serialize the given data structure as pretty-printed JSON …","","","","","","","","","","Creates a new JSON visitor whose output will be written to …","Construct a pretty printer formatter that uses the indent …","Writes a true or false value to the specified writer.","Writes the representation of a byte array. Formatters can …","Writes a character escape code to the specified writer.","Writes a floating point value like -31.26e+12 to the …","Writes a floating point value like -31.26e+12 to the …","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes a null value to the specified writer.","Writes a number that has already been rendered to a string.","Writes a raw JSON fragment that doesn’t need any …","Writes a string fragment that doesn’t need any escaping …","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Represents a JSON array.","Represents a JSON boolean.","A type that can be used to index into a serde_json::Value.","","Represents a JSON null value.","Represents a JSON number, whether integer or floating …","Represents a JSON number, whether integer or floating …","Represents a JSON object.","Serializer whose output is a Value.","Represents a JSON string.","Represents any valid JSON value.","If the Value is an Array, returns the associated vector. …","If the Value is an Array, returns the associated mutable …","If the Value is a Boolean, returns the associated bool. …","If the Value is a number, represent it as f64 if possible. …","Represents the number as f64 if possible. Returns None …","If the Value is an integer, represent it as i64 if …","If the Number is an integer, represent it as i64 if …","If the Value is a Null, returns (). Returns None otherwise.","If the Value is a Number, returns the associated Number. …","If the Value is an Object, returns the associated Map. …","If the Value is an Object, returns the associated mutable …","If the Value is a String, returns the associated str. …","If the Value is an integer, represent it as u64 if …","If the Number is an integer, represent it as u64 if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","","Converts a finite f64 to a Number. Infinite or NaN values …","","Interpret a serde_json::Value as an instance of type T.","Index into a JSON array or map. A string index can be used …","Mutably index into a JSON array or map. A string index can …","","Calls U::from(self).","Calls U::from(self).","Returns true if the Value is an Array. Returns false …","Returns true if the Value is a Boolean. Returns false …","Returns true if the Value is a number that can be …","Returns true if the Number can be represented by f64.","Returns true if the Value is an integer between i64::MIN …","Returns true if the Number is an integer between i64::MIN …","Returns true if the Value is a Null. Returns false …","Returns true if the Value is a Number. Returns false …","Returns true if the Value is an Object. Returns false …","Returns true if the Value is a String. Returns false …","Returns true if the Value is an integer between zero and …","Returns true if the Number is an integer between zero and …","Looks up a value by a JSON Pointer.","Looks up a value by a JSON Pointer and returns a mutable …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Takes the value out of the Value, leaving a Null in its …","","","Convert a T into serde_json::Value which is an enum that …","","","","","",""],"i":[2,2,0,6,0,0,2,0,2,2,6,0,0,0,2,0,14,53,11,3,5,2,14,53,11,3,5,2,3,2,3,3,2,5,11,11,0,3,2,3,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,3,11,11,3,2,2,14,53,11,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,0,0,0,2,0,3,2,3,2,14,53,11,3,5,2,2,2,53,3,3,3,11,0,0,53,0,3,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,3,2,0,11,2,0,0,0,0,0,0,14,53,11,3,5,2,14,53,11,3,5,2,14,53,11,3,5,2,0,0,0,0,0,0,0,61,62,63,61,62,63,53,14,61,62,63,0,14,0,14,0,14,61,62,63,14,14,53,61,62,63,61,62,63,61,62,63,61,62,63,0,64,64,6,0,64,6,0,64,64,64,11,64,64,11,64,64,64,64,11,11,11,11,11,11,64,64,64,64,0,0,0,0,0,0,66,0,66,0,0,0,66,3,66,69,68,70,71,73,72,74,75,66,69,68,70,71,73,72,74,75,3,3,3,66,69,68,70,71,73,72,74,75,3,68,3,3,68,3,69,68,66,69,68,70,71,73,72,74,75,70,71,73,72,74,75,68,3,3,3,66,69,68,3,3,70,71,73,72,74,75,3,70,71,73,72,74,75,70,71,73,72,74,75,66,66,3,68,3,3,70,71,73,72,74,75,66,69,68,70,71,73,72,74,75,66,69,68,70,71,73,72,74,75,66,69,68,70,71,73,72,74,75,3,3,3,81,81,81,0,0,81,0,81,0,81,81,0,81,81,8,79,8,79,8,79,8,79,8,79,8,81,80,79,81,80,79,80,79,80,79,79,8,79,8,79,8,79,8,8,79,8,80,79,81,80,79,81,80,79,5,5,79,5,80,79,0,0,0,0,0,0,81,80,79,81,80,79,81,80,79,5,79,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,2,2,0,0,2,0,2,2,0,2,0,2,2,2,2,42,2,42,2,2,2,2,2,2,42,82,42,82,42,42,42,82,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,82,42,42,42,42,42,42,42,42,42,42,42,42,42,0,2,2,42,82,42,2,2,2,42,2,42,2,2,2,2,2,42,2,2,42,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,2,42,42,0,82,42,82,42,82,42],"f":"````````````````{ce{}{}}00000000000{{{f{bd}}}{{f{bd}}}}{dd}{{{f{bd}}{f{bd}}}h}{{ce}h{}{}}0{{{j{ce}}g}{{l{h}}}nA`{AbAd}}{cAfAd}0`{{}{{f{bd}}}}{{}d}{c{{Ah{{f{bd}}}}}Aj}{c{{Ah{d}}}Aj}{{{Al{c}}e}lAnB`}{{dc}{{Ah{Af}}}B`}0100100100100{{{Al{c}}Bb{Bd{Bb}}e}lAnB`}{{dBb{Bd{Bb}}c}{{Ah{Af}}}B`}0322322322322322322322322322322{{{Al{c}}Bbe}lAnB`}{{dBbc}{{Ah{Af}}}B`}0544544544544322{{{Al{c}}Bfe}lAnB`}{{dBfc}{{Ah{Af}}}B`}0{{{Al{c}}BbBfe}lAnB`}{{dBbBfc}{{Ah{Af}}}B`}0988988988988988988544{{{f{bd}}{f{bd}}}Bh}{{dBf}Bh}{{dBj}Bh}1{{dd}Bh}{{dBl}Bh}{{dBh}Bh}{{dBn}Bh}{{dC`}Bh}2{{dCb}Bh}{{dCd}Bh}3{{dCf}Bh}3{{dCh}Bh}{{dCj}Bh}42:13{{dBb}Bh}16{{dCl}Bh}{{db}Bh}>1;;6:=4192{{dCn}Bh}64080`{{{f{bd}}c}h{{Dd{}{{D`{{Db{bd}}}}}}}}{{AfDf}Dh}0{{{f{bd}}Df}{{Ah{hDj}}}}{{dDf}Dh}0{cc{}}0000{hd}{{{Dl{Bb}}}d}{Bjd}{Chd}{Cdd}{Bnd}{Bhd}{bd}{Cfd}{{{Bd{c}}}d{Dn{E`{d}}}}{Cbd}{Cjd}{{{Eb{c}}}d{{E`{d}}}}{Edd}{Bbd}{{{Ef{c}}}d{{E`{d}}}}{Bld}{C`d}{Cnd}{{{f{bd}}}d}{Bfd}{Cld}{cc{}}{c{{f{bd}}}{{Dd{}{{D`{{Db{bd}}}}}}}}{gd{{E`{b}}}{{E`{d}}}{{Dd{}{{D`{{Db{ce}}}}}}}}{ed{{E`{d}}}{{Dd{}{{D`{c}}}}}}{c{{l{e}}}EhEj}{{{Bd{Bj}}}{{l{c}}}El}{Bb{{l{c}}}El}{Bb{{Ah{dAf}}}}{d{{Ah{cAf}}}Ej}{{{f{bd}}c}d{AbEnF`Fb}}{{dc}dFd}10{ce{}{}}00000{dc{}}01{{{f{bd}}}c{}}00{{FfFh}Af}``{{{Fj{ce}}}{{Eb{{l{e}}}}}AnEl}`{{{f{bd}}c}AhFl}{{dc}AhFl}{{{j{ce}}Bh}{{l{h}}}nA`}{{{j{ce}}{Bd{Bj}}}{{l{h}}}nA`}{{{j{ce}}Fn}{{l{h}}}nA`}{{{j{ce}}C`}{{l{h}}}nA`}{{{j{ce}}Ch}{{l{h}}}nA`}{{{j{ce}}G`}{{l{h}}}nA`}{{{j{ce}}Bn}{{l{h}}}nA`}{{{j{ce}}Cf}{{l{h}}}nA`}{{{j{ce}}Cb}{{l{h}}}nA`}{{{j{ce}}Bl}{{l{h}}}nA`}{{{j{ce}}{Eb{Bf}}}{{l{g}}}nA`{}}{{{j{ce}}Bbg}{{l{h}}}nA`{AbGb}}{{{j{ce}}BbCdBbg}{{l{h}}}nA`{AbGb}}{{{j{ce}}}{{l{h}}}nA`}3{{{j{ce}}g}{{l{h}}}nA`{AbGb}}{{{j{ce}}Bb}{{l{h}}}nA`}{{{j{ce}}BbBf}{{l{g}}}nA`{}}{{{j{ce}}BbCdBbBf}{{l{g}}}nA`{}}{{{j{ce}}Bf}{{l{g}}}nA`{}}21{{{j{ce}}Gd}{{l{h}}}nA`}{{{j{ce}}Cl}{{l{h}}}nA`}{{{j{ce}}Cd}{{l{h}}}nA`}{{{j{ce}}Cn}{{l{h}}}nA`}{{{j{ce}}Bj}{{l{h}}}nA`}:8{{{j{ce}}BbCdBb}{{l{h}}}nA`}{Af{{Eb{Gf}}}}{ce{}{}}0{c{{l{b}}}{AbGb}}{cb{}}01{c{{Ah{dAf}}}Gb}{c{{l{{Ef{Bj}}}}}{AbGb}}0{{ce}{{l{h}}}n{AbGb}}0{c{{Ah{e}}}{}{}}00000000000{cGh{}}00000```````777777{{{Fj{ce}}}BfAnEl}{{{Al{c}}}{{l{h}}}An}{cc{}}00{c{{l{e}}}EhEj}{c{{Al{{Gj{c}}}}}Eh}{{{Bd{Bj}}}{{l{c}}}El}{{{Bd{Bj}}}{{Al{Gl}}}}{Bb{{l{c}}}El}{Bb{{Al{Gn}}}}{ce{}{}}00{{{Al{c}}}{{Fj{ce}}}AnEl}{c{{Al{c}}}An}{c{{Fj{ce}}}AnEl}{c{{Gj{c}}}Eh}{{{Bd{Bj}}}Gl}{BbGn}{c{{Ah{e}}}{}{}}00000{cGh{}}00`````````88{AfH`}{H`H`}{{ce}h{}{}}{AfBf}{{H`H`}Bh}{{H`Df}Dh}{cc{}}?{Af{{Eb{Hb}}}}{AfBh}0005{ce{}{}};;:````````````{{Hdc}Hd{{Hf{d}}}}{{{f{bd}}{f{bd}}}h}222222222222222222{{{f{bd}}}h}{{{f{bd}}c}Bh{AbEnF`Fb}}{{{f{bd}}c}Hd{{E`{b}}}}888888888{{{f{bd}}c}{{Eb{d}}}{AbEnF`Fb}}{Hhd}{{{f{bd}}c}{{Eb{{Db{bd}}}}}{AbEnF`Fb}}21{{{f{bd}}bd}{{Eb{d}}}}{{Hjd}d}{{Hhd}d};;;;;;;;;;;;;;;4{{{f{bd}}}Bh}{{{f{bd}}}Hl}{{{f{bd}}}Hn}{Hdb}{Hjb}{Hhb}{{{f{bd}}}I`}{{{f{bd}}}Bf}{HlBf}{HnBf}{IbBf}{I`Bf}{IdBf}{IfBf}{{}{{f{bd}}}}{Hl{{Eb{c}}}{}}{Hn{{Eb{c}}}{}}{Ib{{Eb{c}}}{}}{I`{{Eb{c}}}{}}{Id{{Eb{c}}}{}}{If{{Eb{c}}}{}}543210{{Hdd}d}{{Hdc}d{{Hf{}{{Ih{d}}}}}}{{{f{bd}}c}{{Eb{d}}}{AbEnF`Fb}}{Hhd}{{{f{bd}}c}{{Eb{{Db{bd}}}}}{AbEnF`Fb}}{{{f{bd}}c}h{{Ij{bd}{{Ih{Bh}}}}}}{Hl{{Db{Bf{Eb{Bf}}}}}}{Hn{{Db{Bf{Eb{Bf}}}}}}{Ib{{Db{Bf{Eb{Bf}}}}}}{I`{{Db{Bf{Eb{Bf}}}}}}{Id{{Db{Bf{Eb{Bf}}}}}}{If{{Db{Bf{Eb{Bf}}}}}}{c{{Ah{e}}}{}{}}00000000000000000{cGh{}}00000000{{{f{bd}}}Id}{{{f{bd}}}If}{Bf{{f{bd}}}}``````````````{{A`c}{{Il{h}}}{Abn}}{{Inc}{{Il{h}}}{Abn}}{{A`cBh}{{Il{h}}}{Abn}}{{IncBh}{{Il{h}}}{Abn}}3210323{ce{}{}}00000{J`J`}{InIn}{{ce}h{}{}}0{{}In}8787878878{{J`Df}Dh}{{InDf}Dh}{cc{}}00777{{{j{ce}}}cnA`}{c{{j{c}}}n}5{c{{j{cIn}}}n}::{c{{l{b}}}{AbGb}}0{c{{l{{Ef{Bj}}}}}{AbGb}}0{{ce}{{l{h}}}n{AbGb}}0{c{{Ah{e}}}{}{}}00000{cGh{}}00{{ce}{{j{ce}}}nA`}{{{Bd{Bj}}}In}{{A`cBh}{{Il{h}}}{Abn}}{{A`c{Bd{Bj}}}{{Il{h}}}{Abn}}{{A`cJb}{{Il{h}}}{Abn}}{{A`cC`}{{Il{h}}}{Abn}}{{A`cCh}{{Il{h}}}{Abn}}{{A`cG`}{{Il{h}}}{Abn}}{{A`cBn}{{Il{h}}}{Abn}}{{A`cCf}{{Il{h}}}{Abn}}{{A`cCb}{{Il{h}}}{Abn}}{{A`cBl}{{Il{h}}}{Abn}}{{A`c}{{Il{h}}}{Abn}}{{A`cBb}{{Il{h}}}{Abn}}00{{A`cGd}{{Il{h}}}{Abn}}{{A`cCl}{{Il{h}}}{Abn}}{{A`cCd}{{Il{h}}}{Abn}}{{A`cCn}{{Il{h}}}{Abn}}{{A`cBj}{{Il{h}}}{Abn}}```````````{d{{Eb{{Ef{d}}}}}}0{d{{Eb{Bh}}}}{d{{Eb{Ch}}}}{Ed{{Eb{Ch}}}}{d{{Eb{Cb}}}}{Ed{{Eb{Cb}}}}{d{{Eb{h}}}}{d{{Eb{Ed}}}}{d{{Eb{{f{bd}}}}}}0{d{{Eb{Bb}}}}{d{{Eb{Cn}}}}{Ed{{Eb{Cn}}}}{ce{}{}}000{EdEd}{{ce}h{}{}}{{Jdc}{{l{d}}}{AbAd}}{c{{Ah{Ed}}}Aj}{{Edc}{{Ah{Af}}}B`}0{{Edc}{{Ah{e}}}B`{}}0000000{{EdBb{Bd{Bb}}c}{{Ah{e}}}B`{}}022222222222222111111{{EdBbc}{{Ah{e}}}B`{}}02222222211{{EdBfc}{{Ah{e}}}B`{}}0{{EdBbBfc}{{Ah{e}}}B`{}}055555555554422{{EdEd}Bh}{{EdDf}Dh}0{cc{}}{BnEd}{BlEd}{CdEd}{CbEd}4{CnEd}{CfEd}{ClEd}{BfEd}{BjEd}{CjEd}{Ch{{Eb{Ed}}}}{Bb{{Ah{Edc}}}{}}{d{{Ah{cAf}}}Ej}{{dc}{{Eb{d}}}Fd}0{{Edc}hJf}{ce{}{}}0{dBh}00{EdBh}10111110{{dBb}{{Eb{d}}}}0{{Edc}AhFl}{{JdBh}{{l{d}}}}{{Jd{Bd{Bj}}}{{l{d}}}}{{JdFn}{{l{d}}}}{{JdC`}{{l{d}}}}{{JdCh}{{l{d}}}}{{JdG`}{{l{d}}}}{{JdBn}{{l{d}}}}{{JdCf}{{l{d}}}}{{JdCb}{{l{d}}}}{{JdBl}{{l{d}}}}{{Jd{Eb{Bf}}}{{l{c}}}{}}{{JdBbc}{{l{d}}}{AbGb}}{{JdBbCdBbc}{{l{d}}}{AbGb}}{Jd{{l{d}}}}3{{Jdc}{{l{d}}}{AbGb}}{{JdBb}{{l{d}}}}{{JdBbBf}{{l{c}}}{}}{{JdBbCdBbBf}{{l{c}}}{}}{{JdBf}{{l{c}}}{}}21{{JdGd}{{l{d}}}}{{JdCl}{{l{d}}}}{{JdCd}{{l{d}}}}{{JdCn}{{l{d}}}}{{JdBj}{{l{d}}}}:8{{JdBbCdBb}{{l{d}}}}{dd}{ce{}{}}{cb{}}{c{{Ah{dAf}}}Gb}{c{{Ah{e}}}{}{}}000{cGh{}}0","c":[],"p":[[5,"String",781],[6,"Value",0],[5,"Map",0],[1,"unit"],[5,"Serializer",0],[8,"Result",0],[10,"Write",782],[10,"Formatter",512],[10,"Sized",783],[10,"Display",784],[5,"Error",0],[6,"Result",785],[10,"Deserializer",786],[5,"Deserializer",0],[10,"Read",305],[10,"Visitor",786],[1,"str"],[1,"slice"],[1,"usize"],[1,"bool"],[1,"u8"],[1,"i8"],[1,"i16"],[1,"f32"],[1,"i64"],[1,"u32"],[1,"i32"],[1,"f64"],[1,"isize"],[1,"u16"],[1,"u64"],[17,"Item"],[1,"tuple"],[10,"IntoIterator",787],[5,"Formatter",784],[8,"Result",784],[5,"Error",784],[6,"Cow",788],[10,"Clone",789],[10,"Into",790],[6,"Option",791],[5,"Number",608],[5,"Vec",792],[10,"Read",782],[10,"DeserializeOwned",786],[10,"Deserialize",786],[10,"Ord",793],[10,"Eq",793],[10,"Hash",794],[10,"Index",608],[6,"Unexpected",786],[10,"Expected",786],[5,"StreamDeserializer",0],[10,"Serializer",795],[1,"char"],[1,"i128"],[10,"Serialize",795],[1,"u128"],[10,"Error",796],[5,"TypeId",797],[5,"IoRead",305],[5,"SliceRead",305],[5,"StrRead",305],[6,"Category",346],[6,"ErrorKind",798],[6,"Entry",375],[10,"FnOnce",799],[5,"OccupiedEntry",375],[5,"VacantEntry",375],[5,"Iter",375],[5,"IterMut",375],[5,"Keys",375],[5,"IntoIter",375],[5,"Values",375],[5,"ValuesMut",375],[17,"Output"],[10,"FnMut",799],[8,"Result",798],[5,"PrettyFormatter",512],[5,"CompactFormatter",512],[6,"CharEscape",512],[5,"Serializer",608],[10,"Hasher",794]],"b":[[34,"impl-Error-for-Error"],[35,"impl-Error-for-Error"],[42,"impl-Deserializer%3C\'de%3E-for-%26Value"],[43,"impl-Deserializer%3C\'de%3E-for-Value"],[45,"impl-Deserializer%3C\'de%3E-for-%26Value"],[46,"impl-Deserializer%3C\'de%3E-for-Value"],[48,"impl-Deserializer%3C\'de%3E-for-%26Value"],[49,"impl-Deserializer%3C\'de%3E-for-Value"],[51,"impl-Deserializer%3C\'de%3E-for-Value"],[52,"impl-Deserializer%3C\'de%3E-for-%26Value"],[54,"impl-Deserializer%3C\'de%3E-for-%26Value"],[55,"impl-Deserializer%3C\'de%3E-for-Value"],[57,"impl-Deserializer%3C\'de%3E-for-%26Value"],[58,"impl-Deserializer%3C\'de%3E-for-Value"],[60,"impl-Deserializer%3C\'de%3E-for-%26Value"],[61,"impl-Deserializer%3C\'de%3E-for-Value"],[63,"impl-Deserializer%3C\'de%3E-for-Value"],[64,"impl-Deserializer%3C\'de%3E-for-%26Value"],[66,"impl-Deserializer%3C\'de%3E-for-%26Value"],[67,"impl-Deserializer%3C\'de%3E-for-Value"],[69,"impl-Deserializer%3C\'de%3E-for-Value"],[70,"impl-Deserializer%3C\'de%3E-for-%26Value"],[72,"impl-Deserializer%3C\'de%3E-for-%26Value"],[73,"impl-Deserializer%3C\'de%3E-for-Value"],[75,"impl-Deserializer%3C\'de%3E-for-%26Value"],[76,"impl-Deserializer%3C\'de%3E-for-Value"],[78,"impl-Deserializer%3C\'de%3E-for-Value"],[79,"impl-Deserializer%3C\'de%3E-for-%26Value"],[81,"impl-Deserializer%3C\'de%3E-for-Value"],[82,"impl-Deserializer%3C\'de%3E-for-%26Value"],[84,"impl-Deserializer%3C\'de%3E-for-%26Value"],[85,"impl-Deserializer%3C\'de%3E-for-Value"],[87,"impl-Deserializer%3C\'de%3E-for-Value"],[88,"impl-Deserializer%3C\'de%3E-for-%26Value"],[90,"impl-Deserializer%3C\'de%3E-for-Value"],[91,"impl-Deserializer%3C\'de%3E-for-%26Value"],[93,"impl-Deserializer%3C\'de%3E-for-Value"],[94,"impl-Deserializer%3C\'de%3E-for-%26Value"],[96,"impl-Deserializer%3C\'de%3E-for-%26Value"],[97,"impl-Deserializer%3C\'de%3E-for-Value"],[99,"impl-Deserializer%3C\'de%3E-for-Value"],[100,"impl-Deserializer%3C\'de%3E-for-%26Value"],[102,"impl-Deserializer%3C\'de%3E-for-%26Value"],[103,"impl-Deserializer%3C\'de%3E-for-Value"],[105,"impl-Deserializer%3C\'de%3E-for-%26Value"],[106,"impl-Deserializer%3C\'de%3E-for-Value"],[108,"impl-Deserializer%3C\'de%3E-for-%26Value"],[109,"impl-Deserializer%3C\'de%3E-for-Value"],[111,"impl-Deserializer%3C\'de%3E-for-%26Value"],[112,"impl-Deserializer%3C\'de%3E-for-Value"],[114,"impl-Deserializer%3C\'de%3E-for-Value"],[115,"impl-Deserializer%3C\'de%3E-for-%26Value"],[117,"impl-Deserializer%3C\'de%3E-for-%26Value"],[118,"impl-Deserializer%3C\'de%3E-for-Value"],[120,"impl-Deserializer%3C\'de%3E-for-Value"],[121,"impl-Deserializer%3C\'de%3E-for-%26Value"],[123,"impl-Deserializer%3C\'de%3E-for-%26Value"],[124,"impl-Deserializer%3C\'de%3E-for-Value"],[126,"impl-Deserializer%3C\'de%3E-for-%26Value"],[127,"impl-Deserializer%3C\'de%3E-for-Value"],[129,"impl-Deserializer%3C\'de%3E-for-Value"],[130,"impl-Deserializer%3C\'de%3E-for-%26Value"],[132,"impl-Deserializer%3C\'de%3E-for-%26Value"],[133,"impl-Deserializer%3C\'de%3E-for-Value"],[135,"impl-PartialEq%3Cusize%3E-for-Value"],[136,"impl-PartialEq%3Cu8%3E-for-%26mut+Value"],[137,"impl-PartialEq%3Cusize%3E-for-%26Value"],[138,"impl-PartialEq-for-Value"],[139,"impl-PartialEq%3Ci8%3E-for-%26Value"],[140,"impl-PartialEq%3Cbool%3E-for-%26mut+Value"],[141,"impl-PartialEq%3Ci16%3E-for-%26mut+Value"],[142,"impl-PartialEq%3Cf32%3E-for-%26Value"],[143,"impl-PartialEq%3Cbool%3E-for-%26Value"],[144,"impl-PartialEq%3Ci64%3E-for-Value"],[145,"impl-PartialEq%3Cu32%3E-for-%26mut+Value"],[146,"impl-PartialEq%3Ci16%3E-for-Value"],[147,"impl-PartialEq%3Ci32%3E-for-%26Value"],[148,"impl-PartialEq%3Cf32%3E-for-Value"],[149,"impl-PartialEq%3Cf64%3E-for-Value"],[150,"impl-PartialEq%3Cisize%3E-for-%26Value"],[151,"impl-PartialEq%3Ci64%3E-for-%26mut+Value"],[152,"impl-PartialEq%3Ci32%3E-for-Value"],[153,"impl-PartialEq%3Cu8%3E-for-Value"],[154,"impl-PartialEq%3Cf64%3E-for-%26mut+Value"],[155,"impl-PartialEq%3Cu32%3E-for-%26Value"],[156,"impl-PartialEq%3Cstr%3E-for-Value"],[157,"impl-PartialEq%3Cisize%3E-for-Value"],[158,"impl-PartialEq%3Cf32%3E-for-%26mut+Value"],[159,"impl-PartialEq%3Cu16%3E-for-%26mut+Value"],[160,"impl-PartialEq%3CString%3E-for-Value"],[161,"impl-PartialEq%3Cusize%3E-for-%26mut+Value"],[162,"impl-PartialEq%3Cu16%3E-for-Value"],[163,"impl-PartialEq%3Ci8%3E-for-%26mut+Value"],[164,"impl-PartialEq%3Ci8%3E-for-Value"],[165,"impl-PartialEq%3Cu32%3E-for-Value"],[166,"impl-PartialEq%3Cbool%3E-for-Value"],[167,"impl-PartialEq%3Cu8%3E-for-%26Value"],[168,"impl-PartialEq%3Cf64%3E-for-%26Value"],[169,"impl-PartialEq%3Cu16%3E-for-%26Value"],[170,"impl-PartialEq%3Ci16%3E-for-%26Value"],[171,"impl-PartialEq%3C%26str%3E-for-Value"],[172,"impl-PartialEq%3Cu64%3E-for-%26mut+Value"],[173,"impl-PartialEq%3Ci32%3E-for-%26mut+Value"],[174,"impl-PartialEq%3Cisize%3E-for-%26mut+Value"],[175,"impl-PartialEq%3Cu64%3E-for-%26Value"],[176,"impl-PartialEq%3Ci64%3E-for-%26Value"],[177,"impl-PartialEq%3Cu64%3E-for-Value"],[180,"impl-Display-for-Error"],[181,"impl-Debug-for-Error"],[183,"impl-Debug-for-Value"],[184,"impl-Display-for-Value"],[190,"impl-From%3C()%3E-for-Value"],[191,"impl-From%3CCow%3C\'a,+str%3E%3E-for-Value"],[192,"impl-From%3Cu8%3E-for-Value"],[193,"impl-From%3Cf64%3E-for-Value"],[194,"impl-From%3Cu32%3E-for-Value"],[195,"impl-From%3Ci16%3E-for-Value"],[196,"impl-From%3Cbool%3E-for-Value"],[197,"impl-From%3CString%3E-for-Value"],[198,"impl-From%3Ci32%3E-for-Value"],[199,"impl-From%3C%26%5BT%5D%3E-for-Value"],[200,"impl-From%3Ci64%3E-for-Value"],[201,"impl-From%3Cisize%3E-for-Value"],[202,"impl-From%3COption%3CT%3E%3E-for-Value"],[203,"impl-From%3CNumber%3E-for-Value"],[204,"impl-From%3C%26str%3E-for-Value"],[205,"impl-From%3CVec%3CT%3E%3E-for-Value"],[206,"impl-From%3Ci8%3E-for-Value"],[207,"impl-From%3Cf32%3E-for-Value"],[208,"impl-From%3Cu64%3E-for-Value"],[209,"impl-From%3CMap%3CString,+Value%3E%3E-for-Value"],[210,"impl-From%3Cusize%3E-for-Value"],[211,"impl-From%3Cu16%3E-for-Value"],[214,"impl-FromIterator%3C(K,+V)%3E-for-Value"],[215,"impl-FromIterator%3CT%3E-for-Value"],[231,"impl-IntoDeserializer%3C\'de,+Error%3E-for-%26Value"],[232,"impl-IntoDeserializer%3C\'de,+Error%3E-for-Value"],[234,"impl-IntoIterator-for-%26mut+Map%3CString,+Value%3E"],[235,"impl-IntoIterator-for-%26Map%3CString,+Value%3E"],[236,"impl-IntoIterator-for-Map%3CString,+Value%3E"],[641,"impl-Deserializer%3C\'de%3E-for-%26Number"],[642,"impl-Deserializer%3C\'de%3E-for-Number"],[643,"impl-Deserializer%3C\'de%3E-for-Number"],[644,"impl-Deserializer%3C\'de%3E-for-%26Number"],[645,"impl-Deserializer%3C\'de%3E-for-Number"],[646,"impl-Deserializer%3C\'de%3E-for-%26Number"],[647,"impl-Deserializer%3C\'de%3E-for-%26Number"],[648,"impl-Deserializer%3C\'de%3E-for-Number"],[649,"impl-Deserializer%3C\'de%3E-for-Number"],[650,"impl-Deserializer%3C\'de%3E-for-%26Number"],[651,"impl-Deserializer%3C\'de%3E-for-Number"],[652,"impl-Deserializer%3C\'de%3E-for-%26Number"],[653,"impl-Deserializer%3C\'de%3E-for-Number"],[654,"impl-Deserializer%3C\'de%3E-for-%26Number"],[655,"impl-Deserializer%3C\'de%3E-for-Number"],[656,"impl-Deserializer%3C\'de%3E-for-%26Number"],[657,"impl-Deserializer%3C\'de%3E-for-%26Number"],[658,"impl-Deserializer%3C\'de%3E-for-Number"],[659,"impl-Deserializer%3C\'de%3E-for-%26Number"],[660,"impl-Deserializer%3C\'de%3E-for-Number"],[661,"impl-Deserializer%3C\'de%3E-for-%26Number"],[662,"impl-Deserializer%3C\'de%3E-for-Number"],[663,"impl-Deserializer%3C\'de%3E-for-%26Number"],[664,"impl-Deserializer%3C\'de%3E-for-Number"],[665,"impl-Deserializer%3C\'de%3E-for-%26Number"],[666,"impl-Deserializer%3C\'de%3E-for-Number"],[667,"impl-Deserializer%3C\'de%3E-for-%26Number"],[668,"impl-Deserializer%3C\'de%3E-for-Number"],[669,"impl-Deserializer%3C\'de%3E-for-%26Number"],[670,"impl-Deserializer%3C\'de%3E-for-Number"],[671,"impl-Deserializer%3C\'de%3E-for-%26Number"],[672,"impl-Deserializer%3C\'de%3E-for-Number"],[673,"impl-Deserializer%3C\'de%3E-for-%26Number"],[674,"impl-Deserializer%3C\'de%3E-for-Number"],[675,"impl-Deserializer%3C\'de%3E-for-Number"],[676,"impl-Deserializer%3C\'de%3E-for-%26Number"],[677,"impl-Deserializer%3C\'de%3E-for-Number"],[678,"impl-Deserializer%3C\'de%3E-for-%26Number"],[679,"impl-Deserializer%3C\'de%3E-for-%26Number"],[680,"impl-Deserializer%3C\'de%3E-for-Number"],[681,"impl-Deserializer%3C\'de%3E-for-%26Number"],[682,"impl-Deserializer%3C\'de%3E-for-Number"],[683,"impl-Deserializer%3C\'de%3E-for-%26Number"],[684,"impl-Deserializer%3C\'de%3E-for-Number"],[685,"impl-Deserializer%3C\'de%3E-for-%26Number"],[686,"impl-Deserializer%3C\'de%3E-for-Number"],[687,"impl-Deserializer%3C\'de%3E-for-%26Number"],[688,"impl-Deserializer%3C\'de%3E-for-Number"],[689,"impl-Deserializer%3C\'de%3E-for-Number"],[690,"impl-Deserializer%3C\'de%3E-for-%26Number"],[691,"impl-Deserializer%3C\'de%3E-for-Number"],[692,"impl-Deserializer%3C\'de%3E-for-%26Number"],[693,"impl-Deserializer%3C\'de%3E-for-Number"],[694,"impl-Deserializer%3C\'de%3E-for-%26Number"],[695,"impl-Deserializer%3C\'de%3E-for-Number"],[696,"impl-Deserializer%3C\'de%3E-for-%26Number"],[697,"impl-Deserializer%3C\'de%3E-for-Number"],[698,"impl-Deserializer%3C\'de%3E-for-%26Number"],[699,"impl-Deserializer%3C\'de%3E-for-Number"],[700,"impl-Deserializer%3C\'de%3E-for-%26Number"],[701,"impl-Deserializer%3C\'de%3E-for-Number"],[702,"impl-Deserializer%3C\'de%3E-for-%26Number"],[704,"impl-Debug-for-Number"],[705,"impl-Display-for-Number"],[707,"impl-From%3Ci16%3E-for-Number"],[708,"impl-From%3Ci8%3E-for-Number"],[709,"impl-From%3Cu32%3E-for-Number"],[710,"impl-From%3Ci64%3E-for-Number"],[712,"impl-From%3Cu64%3E-for-Number"],[713,"impl-From%3Ci32%3E-for-Number"],[714,"impl-From%3Cu16%3E-for-Number"],[715,"impl-From%3Cusize%3E-for-Number"],[716,"impl-From%3Cu8%3E-for-Number"],[717,"impl-From%3Cisize%3E-for-Number"]]}],\ @@ -105,9 +105,9 @@ var searchIndex = new Map(JSON.parse('[\ ["shadow_build_common",{"doc":"","t":"FNNNNNNNNN","n":["ShadowBuildCommon","borrow","borrow_mut","cc_build","from","into","new","try_from","try_into","type_id"],"q":[[0,"shadow_build_common"],[10,"cc"],[11,"std::path"],[12,"system_deps"],[13,"core::option"],[14,"core::result"],[15,"core::any"]],"d":["","","","","Returns the argument unchanged.","Calls U::from(self).","","","",""],"i":[0,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{bd}{cc{}}2{{f{j{h}}}b}{c{{l{e}}}{}{}}0{cn{}}","c":[],"p":[[5,"ShadowBuildCommon",0],[5,"Build",10],[5,"Path",11],[5,"Dependencies",12],[6,"Option",13],[6,"Result",14],[5,"TypeId",15]],"b":[]}],\ ["shadow_build_info",{"doc":"","t":"SSSS","n":["BUILD_TIMESTAMP","GIT_BRANCH","GIT_COMMIT_INFO","GIT_DATE"],"q":[[0,"shadow_build_info"]],"d":["","","",""],"i":[0,0,0,0],"f":"````","c":[],"p":[],"b":[]}],\ ["shadow_pod",{"doc":"Utilities for working with POD (Plain Old Data)","t":"KHHHHHH","n":["Pod","as_u8_slice","as_u8_slice_mut","from_array","to_u8_slice","to_u8_slice_mut","zeroed"],"q":[[0,"shadow_pod"],[7,"core::mem::maybe_uninit"]],"d":["Marker trait that the given type is Plain Old Data; i.e. …","Cast as a slice of raw bytes.","Cast as a mut slice of raw bytes.","Interpret the bytes of x as a value of type T.","Convert to a slice of raw bytes.","Convert to a mut slice of raw bytes.","Create a value of type T, with contents initialized to 0s."],"i":[0,0,0,0,0,0,0],"f":"`{c{{f{{d{b}}}}}h}0{{{j{b}}}ch}{{{f{c}}}{{f{{d{b}}}}}h}0{{}ch}","c":[],"p":[[1,"u8"],[20,"MaybeUninit",7],[1,"slice"],[10,"Pod",0],[1,"array"]],"b":[]}],\ -["shadow_rs",{"doc":"The Shadow network simulator.","t":"CCCQCCCCCCCCCCCCCCFGFFPPFPPFPPFKFPGGFFFPPPGGFPPGSPPGGFGPPPPGGFPPPPGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOOONONNNNNOOOOONNNOHNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFKNNNNONNNNNNNNNNNNNNMNNNONNNNNNNNNNFNNHHHNNNNNNNNHHHNNNNCFNNNNNNNNHNNNNHNNNNNFFNNNNNNNNNNNNOONNNNONOONNNNNNNNNNFNNNNNNNNNNNNNHNNNNNNFNNNNNNNNNNNNNNNNFFFFFNNNNOOOOONNNNNNNNNNONNNNNNNNOONNNNNNNNNNONNNNNOONNNNNNNOOOOONNNNNNNNNNOOOOONOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNONNNNNFFNOONNNNOONNNNNNNNNNNNNNNNNNOONNNNNNNNHCCCFGPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNCNNNNNNNNNNNPPPPIIIHHHJFFFNNNNNNNNONNNNNNNONNNNNNNNNNNNNONNNNHONNNNNNNONNNNNNNNNNNONNNNNNNONNNNNNOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNHNSIISSSIIIEFIIEISSSIIIIIIEIEEIPPPPPPPPPPPPPIEIISSSSSSSEISIJSSISSSSSPPPPPPPPPPPPPIIIEIFIIIIIIFIIIIFJIIIEFFUISSSFFISSSSSSFFFISSSSISSSSISSSSSSFFISSSSSSSSSSSSSSSSSSSSSSSFISSSSFFISSSSFFFUISSSSSFIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIFIIOIIIIIOIOIIOOOIIIIIIIOIOOHHHHOOHHHHHHHHHHHHHHHHOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNHHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOIHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHIINNIIHJJJIIIIIINOOIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFHIHHHHHHHHHNNOOIOOOOIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHNIFOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOIHOOOONNNNOOOOOOOOOOOOOOOOOFOOFHHHHHHFFOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOOOOHOOOOHHHHHHHHFHHHHHHHHHHOOOOOOOOOOOOOOOOONOOOOOOOOOONOOOFOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOCCCCCCCCCCCCCFFFFNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNTTTTTGFTFPPPPPPTGFGGFFFPFTTTPFPPPTTTTPPPPPPTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNCNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFIGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTIFFTTTFFTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPFFFGGGPPPNCNNNOONNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNCNNNNNNNNNNNNNOONNNOCNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNFGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGGPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGFFGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNOONNNNNNNNNNNNNNOOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONOONNNNOONNNNNONNOOOONOONNNOONNOONNNNNNONOONNNNONNNNONONNNNNNNNNNNNNOONNOOONNNPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCIFFNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNFFFNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNONNNGTPFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNCNNNCNNNCNNCNNCNCNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGFPPPGFKFFNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFKNNONNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNONNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOOONNNHHHHNNNNNNNNNNNNNHNNNNNHHHFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFPPPFPFPPPGIGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNCNNNNNNNNNHHHHKMCCMMCCFFFFFFFNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOHNNNNNOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNHNNNNNNNNNNPGFPNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNHHFKKFPPPPFPPGNNNNNNNNNNNCCHCNNNNNNHCHNNNNNNNNNNNNNNNNCNNNNNNNNNCHNNNNHCNNNNCCNNNNHCCCNNNHCCCCCHNNNNNNNNNNNNNNNNHCHNNNNFGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFINNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNIFFFPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNIHKFNNNNMNNNNNNNNNNNFNNNNNNNNNNNNNNNNNPPFGPPPPGPPNNNONNNNNNNNNNNNONNNNNNOONNNONNNNNNNNNNNNONNNNNNNNNNNNONNNHOHOOONNNNNNNNNNNNNNNOSHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKFHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMHHPPFFPPPPPPPPPPPPPPPPPPPPPPKPPGGRPPPPFGGRKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNOOMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNOONNNNNNN","n":["core","cshadow","host","log_once_at_level","network","shadow","utility","configuration","controller","cpu","logger","manager","resource_usage","runahead","sim_config","sim_stats","work","worker","CliOptions","Compression","ConfigFileOptions","ConfigOptions","Debug","Deterministic","EnvName","Error","Exited","ExperimentalOptions","Fifo","File","FileSource","Flatten","GeneralOptions","Gml","GraphOptions","GraphSource","HostDefaultOptions","HostName","HostOptions","Info","Inline","List","LogInfoFlag","LogLevel","NetworkOptions","Node","Null","NullableOption","ONE_GBIT_SWITCH_GRAPH","Off","OneGbitSwitch","ProcessArgs","ProcessFinalState","ProcessOptions","QDiscMode","Ram","RoundRobin","Running","Running","RunningVal","Scheduler","Signal","Signaled","Socket","Standard","Str","StraceLoggingMode","ThreadPerCore","ThreadPerHost","Trace","Value","Warning","Xz","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","args","as_mut","as_ref","augment_args","augment_args","augment_args","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","bandwidth_down","bandwidth_up","bootstrap_end_time","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","command","command","command","command","command","command_for_update","command_for_update","command_for_update","command_for_update","command_for_update","compare","compare","compression","config","data_directory","debug_hosts","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","environment","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expected_final_state","experimental","experimental","experimental","flatten","flatten_ref","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","from_str","from_str","from_str","from_str","from_str","gdb","general","general","general","graph","group_id","group_id","group_id","group_id","group_id","hash","hash","heartbeat_interval","host_heartbeat_interval","host_heartbeat_log_info","host_heartbeat_log_level","host_option_defaults","host_option_defaults","host_options","hosts","hosts","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","interface_qdisc","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_resettable","into_resettable","ip_addr","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","log_errors_to_tty","log_level","log_level","max_unapplied_cpu_latency","max_unapplied_cpu_latency","merge","merge","merge","merge","model_unblocked_syscall_latency","model_unblocked_syscall_latency","network","network","network","network_node_id","new","new","new_with_defaults","parallelism","parse_string_as_args","partial_cmp","partial_cmp","path","path","pcap_capture_size","pcap_enabled","processes","progress","runahead","scheduler","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","seed","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shm_cleanup","show_build_info","show_config","shutdown_signal","shutdown_time","socket_recv_autotune","socket_recv_buffer","socket_send_autotune","socket_send_buffer","start_time","stop_time","strace_logging_mode","strace_logging_mode","template_directory","to_c_loginfoflag","to_c_loglevel","to_option","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_syscall_latency","unblocked_vdso_latency","unblocked_vdso_latency","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","use_cpu_pinning","use_dynamic_runahead","use_memory_manager","use_new_tcp","use_object_counters","use_preload_libc","use_preload_openssl_crypto","use_preload_openssl_rng","use_sched_fifo","use_shortest_path","use_syscall_counters","use_worker_spinning","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","with_defaults","with_defaults","with_defaults","exited","signaled","Controller","ShadowStatusBarState","SimController","borrow","borrow","borrow_mut","borrow_mut","current","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","manager_finished_current_round","manager_finished_current_round","new","new","num_failed_processes","run","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RangeListIter","borrow","borrow_mut","core","count_physical_cores","cpus","deref","deref_mut","drop","from","init","into","into_iter","next","nodes","online","parse_range_list","try_from","try_into","type_id","vzip","shadow_logger","ShadowLogger","borrow","borrow_mut","deref","deref_mut","drop","enabled","flush","from","init","init","into","log","max_level","set_buffering_enabled","set_buffering_enabled","try_from","try_into","type_id","vzip","Manager","ManagerConfig","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","host_bandwidths","hosts","init","init","into","into","ip_assignment","new","random","routing_info","run","shmem","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","MemInfo","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","meminfo","serialize","to_owned","try_from","try_into","type_id","vzip","Runahead","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","get","init","into","new","try_from","try_into","type_id","update_lowest_used_latency","vzip","Bandwidth","HostInfo","PcapConfig","ProcessInfo","SimConfig","__clone_box","__clone_box","__clone_box","__clone_box","args","autotune_recv_buf","autotune_send_buf","bandwidth_down_bits","bandwidth_up_bits","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture_size","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cpu_precision","cpu_threshold","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","down_bytes","drop","drop","drop","drop","drop","env","expected_final_state","fmt","fmt","from","from","from","from","from","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","host_bandwidths","hosts","init","init","init","init","init","into","into","into","into","into","ip_addr","ip_assignment","log_level","name","network_node_id","new","pause_for_debugging","pcap_config","plugin","processes","qdisc","random","recv_buf_size","routing_info","seed","send_buf_size","shutdown_signal","shutdown_time","start_time","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","up_bytes","vzip","vzip","vzip","vzip","vzip","LocalSimStats","SharedSimStats","add_from_local_stats","alloc_counts","alloc_counts","borrow","borrow","borrow_mut","borrow_mut","dealloc_counts","dealloc_counts","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","syscall_counts","syscall_counts","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_stats_to_file","event","event_queue","task","Event","EventData","Local","LocalEventData","Packet","PacketEventData","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new_local","new_packet","partial_cmp","partial_cmp","partial_cmp","partial_cmp","set_time","time","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","EventQueue","borrow","borrow_mut","default","deref","deref_mut","drop","fmt","from","init","into","new","next_event_time","pop","push","try_from","try_into","type_id","vzip","TaskRef","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","execute","export","fmt","from","from","init","into","new","to_owned","try_from","try_into","type_id","vzip","None","None","Some","Some","TaskArgumentFreeFunc","TaskCallbackFunc","TaskObjectFreeFunc","taskref_drop","taskref_new_bound","taskref_new_unbound","WORKER_SHARED","Worker","WorkerShared","WorkerThreadID","__clone_box","active_process_id","active_process_native_pid","active_thread_id","active_thread_native_tid","add_syscall_counts","add_to_global_sim_stats","bandwidth","bootstrap_end_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","child_pid_watcher","child_pid_watcher","clear_active_process","clear_active_thread","clear_current_time","clone","clone_into","current_time","deref","deref","deref","deref_mut","deref_mut","deref_mut","dns","dns","drop","drop","drop","drop","enable_object_counters","event_queues","fmt","fmt","from","from","from","get_next_event_time","get_runahead","host_bandwidths","increment_object_alloc_counter","increment_object_dealloc_counter","increment_packet_count","increment_plugin_error_count","increment_plugin_error_count","init","init","init","into","into","into","ip_assignment","is_alive","is_bootstrapping","is_routable","is_routable","latency","max_event_runahead_time","new_for_this_thread","num_plugin_errors","plugin_error_count","push_packet_to_host","reliability","reset_next_event_time","resolve_ip_to_host_id","resolve_name_to_ip","routing_info","runahead","send_packet","set_active_host","set_active_process","set_active_thread","set_current_time","set_round_end_time","sim_end_time","status_logger_state","take_active_host","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_lowest_used_latency","update_next_event_time","update_status_logger","vzip","vzip","vzip","with_active_host","with_active_process","with_active_process_rc","with_active_thread","with_dns","with_global_sim_stats","worker_id","AFFINITY_UNINIT","Address","CEmulatedTime","CONFIG_HEADER_SIZE_TCP","CONFIG_MTU","CONFIG_PIPE_BUFFER_SIZE","CSimulationTime","CompatSocket","CompatSocketObject","CompatSocketTypes","CompatUntypedForeignPtr","DNS","Epoll","FileType","Futex","GLIB_MAJOR_VERSION","GLIB_MICRO_VERSION","GLIB_MINOR_VERSION","GList","LegacyFile","LegacyFileCleanupFunc","LegacyFileCloseFunc","LegacyFileFreeFunc","LegacyFileFunctionTable","LegacyFileType","LegacySocket","LogInfoFlags","LogLevel","NetworkInterface","None","None","None","None","None","None","None","None","None","None","None","None","None","Packet","PacketDeliveryStatusFlags","PacketTCPHeader","ProtocolTCPFlags","ProtocolTCPFlags_PTCP_ACK","ProtocolTCPFlags_PTCP_DUPACK","ProtocolTCPFlags_PTCP_FIN","ProtocolTCPFlags_PTCP_NONE","ProtocolTCPFlags_PTCP_RST","ProtocolTCPFlags_PTCP_SACK","ProtocolTCPFlags_PTCP_SYN","ProtocolType","ProtocolUDPFlags","ProtocolUDPFlags_PUDP_NONE","RegularFile","SHADOW_FLAG_MASK","SHADOW_SOMAXCONN","SYSCALL_IO_BUFSIZE","ShadowSyscallNum","ShadowSyscallNum_SYS_shadow_hostname_to_addr_ipv4","ShadowSyscallNum_SYS_shadow_init_memory_manager","ShadowSyscallNum_SYS_shadow_max","ShadowSyscallNum_SYS_shadow_min","ShadowSyscallNum_SYS_shadow_yield","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","StatusArgumentFreeFunc","StatusCallbackFunc","StatusListener","StatusListenerFilter","StatusObjectFreeFunc","SysCallCondition","TCP","TCPCong","TCPCongDelete","TCPCongDuplicateAckEv","TCPCongFastRecovery","TCPCongHooks","TCPCongHooks_","TCPCongNameStr","TCPCongNewAckEv","TCPCongSSThresh","TCPCongTimeoutEv","TCPCong_","TCP_CONG_RENO_NAME","Tracker","Trigger","TriggerObject","TriggerType","_Address","_CompatSocket","_CompatSocketObject","_CompatSocketTypes","_CompatSocketTypes_CST_INET_SOCKET","_CompatSocketTypes_CST_LEGACY_SOCKET","_CompatSocketTypes_CST_NONE","_DNS","_Epoll","_FileType","_FileType_FILE_TYPE_HOSTS","_FileType_FILE_TYPE_IN_MEMORY","_FileType_FILE_TYPE_LOCALTIME","_FileType_FILE_TYPE_NOTSET","_FileType_FILE_TYPE_RANDOM","_FileType_FILE_TYPE_REGULAR","_Futex","_GList","_LegacyFileFunctionTable","_LegacyFileType","_LegacyFileType_DT_EPOLL","_LegacyFileType_DT_FILE","_LegacyFileType_DT_NONE","_LegacyFileType_DT_TCPSOCKET","_LogInfoFlags","_LogInfoFlags_LOG_INFO_FLAGS_NODE","_LogInfoFlags_LOG_INFO_FLAGS_NONE","_LogInfoFlags_LOG_INFO_FLAGS_RAM","_LogInfoFlags_LOG_INFO_FLAGS_SOCKET","_LogLevel","_LogLevel_LOGLEVEL_DEBUG","_LogLevel_LOGLEVEL_ERROR","_LogLevel_LOGLEVEL_INFO","_LogLevel_LOGLEVEL_TRACE","_LogLevel_LOGLEVEL_UNSET","_LogLevel_LOGLEVEL_WARNING","_NetworkInterface","_Packet","_PacketDeliveryStatusFlags","_PacketDeliveryStatusFlags_PDS_DESTROYED","_PacketDeliveryStatusFlags_PDS_INET_DROPPED","_PacketDeliveryStatusFlags_PDS_INET_SENT","_PacketDeliveryStatusFlags_PDS_NONE","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_RECEIVED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DELIVERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_PROCESSED","_PacketDeliveryStatusFlags_PDS_RCV_TCP_ENQUEUE_UNORDERED","_PacketDeliveryStatusFlags_PDS_RELAY_CACHED","_PacketDeliveryStatusFlags_PDS_RELAY_FORWARDED","_PacketDeliveryStatusFlags_PDS_ROUTER_DEQUEUED","_PacketDeliveryStatusFlags_PDS_ROUTER_DROPPED","_PacketDeliveryStatusFlags_PDS_ROUTER_ENQUEUED","_PacketDeliveryStatusFlags_PDS_SND_CREATED","_PacketDeliveryStatusFlags_PDS_SND_INTERFACE_SENT","_PacketDeliveryStatusFlags_PDS_SND_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_SND_TCP_DEQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_THROTTLED","_PacketDeliveryStatusFlags_PDS_SND_TCP_RETRANSMITTED","_PacketTCPHeader","_ProtocolType","_ProtocolType_PMOCK","_ProtocolType_PNONE","_ProtocolType_PTCP","_ProtocolType_PUDP","_RegularFile","_StatusListener","_StatusListenerFilter","_StatusListenerFilter_SLF_ALWAYS","_StatusListenerFilter_SLF_NEVER","_StatusListenerFilter_SLF_OFF_TO_ON","_StatusListenerFilter_SLF_ON_TO_OFF","_TCP","_Tracker","_Trigger","_TriggerObject","_TriggerType","_TriggerType_TRIGGER_CHILD","_TriggerType_TRIGGER_DESCRIPTOR","_TriggerType_TRIGGER_FILE","_TriggerType_TRIGGER_FUTEX","_TriggerType_TRIGGER_NONE","__BindgenBitfieldUnit","__blkcnt_t","__blksize_t","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__dev_t","__fsblkcnt_t","__fsfilcnt_t","__fsid_t","__fsword_t","__gid_t","__glibc_reserved","__ino_t","__mode_t","__nlink_t","__off64_t","__off_t","__pad0","__pid_t","__reserved","__s32","__s64","__spare0","__spare2","__spare3","__suseconds_t","__syscall_slong_t","__time_t","__u16","__u32","__u64","__uid_t","__val","_bindgen_ty_26","_bitfield_1","_bitfield_align_1","_syscallhandler_pollHelper","_syscallhandler_readHelper","_syscallhandler_validateLegacyFile","_syscallhandler_writeHelper","acknowledgment","acknowledgment","address_getID","address_ipToNewString","address_isEqual","address_isLocal","address_new","address_ref","address_stringToIP","address_toHostIP","address_toHostIPString","address_toHostName","address_toNetworkIP","address_toString","address_unref","affinity_getGoodWorkerAffinity","affinity_initPlatformInfo","affinity_setProcessAffinity","as_file","as_file","as_futex","as_futex","as_inet_socket","as_inet_socket","as_legacy_file","as_legacy_file","as_legacy_socket","as_legacy_socket","as_pointer","as_pointer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ca","ca","cleanup","cleanup","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cmp","compare","compatsocket_fromInetSocket","compatsocket_fromLegacySocket","compatsocket_getCanonicalHandle","cwnd","cwnd","data","data","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","destinationIP","destinationIP","destinationPort","destinationPort","dev_t","dns_deregister","dns_free","dns_getHostsFilePath","dns_new","dns_register","dns_resolveIPToAddress","dns_resolveNameToAddress","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoll_new","eq","equivalent","equivalent","equivalent","events","f_bavail","f_bfree","f_blocks","f_bsize","f_ffree","f_files","f_flags","f_frsize","f_fsid","f_namelen","f_spare","f_type","fd","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free","free","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","futex_addListener","futex_getAddress","futex_getListenerCount","futex_new","futex_ref","futex_removeListener","futex_unref","futex_unref_func","futex_wake","g_list_append","g_list_free","gboolean","gchar","get","get_bit","gid_t","gint","glib_check_version","glib_major_version","glib_micro_version","glib_minor_version","gpointer","gsize","gssize","guint","guint32","guint64","hash","hooks","hooks","in_addr_t","in_port_t","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","iov_base","iov_len","iovec","legacyfile_addFlags","legacyfile_addListener","legacyfile_adjustStatus","legacyfile_clear","legacyfile_close","legacyfile_getEventSource","legacyfile_getFlags","legacyfile_getStatus","legacyfile_getType","legacyfile_init","legacyfile_ref","legacyfile_refWeak","legacyfile_removeFlags","legacyfile_removeListener","legacyfile_setFlags","legacyfile_supportsSaRestart","legacyfile_unref","legacyfile_unrefWeak","legacysocket_addToInputBuffer","legacysocket_addToOutputBuffer","legacysocket_connectToPeer","legacysocket_dropPacket","legacysocket_getInputBufferLength","legacysocket_getInputBufferSize","legacysocket_getInputBufferSpace","legacysocket_getOutputBufferLength","legacysocket_getOutputBufferSize","legacysocket_getOutputBufferSpace","legacysocket_getPeerName","legacysocket_getProtocol","legacysocket_getSocketName","legacysocket_getUnixPath","legacysocket_isBound","legacysocket_isFamilySupported","legacysocket_isUnix","legacysocket_peekNextInPacket","legacysocket_peekNextOutPacket","legacysocket_pullOutPacket","legacysocket_pushInPacket","legacysocket_receiveUserData","legacysocket_removeFromInputBuffer","legacysocket_removeFromOutputBuffer","legacysocket_sendUserData","legacysocket_setInputBufferSize","legacysocket_setOutputBufferSize","legacysocket_setPeerName","legacysocket_setSocketName","legacysocket_setUnix","legacysocket_setUnixPath","linux_dirent","linux_dirent64","logger_get_global_start_time_micros","mode_t","networkinterface_associate","networkinterface_disassociate","networkinterface_free","networkinterface_isAssociated","networkinterface_new","networkinterface_pop","networkinterface_push","networkinterface_removeAllSockets","networkinterface_wantsSend","new","new_bitfield_1","next","next","nfds_t","object","object","object","object","off64_t","off_t","packet_addDeliveryStatus","packet_compareTCPSequence","packet_copy","packet_copyPayload","packet_copyPayloadShadow","packet_copyPayloadWithMemoryManager","packet_copyTCPSelectiveACKs","packet_getDeliveryStatus","packet_getDestinationIP","packet_getDestinationPort","packet_getHeaderSize","packet_getPayloadSize","packet_getPriority","packet_getProtocol","packet_getSourceIP","packet_getSourcePort","packet_getTCPHeader","packet_getTotalSize","packet_new","packet_new_inner","packet_ref","packet_setMock","packet_setPayload","packet_setPayloadFromShadow","packet_setPayloadWithMemoryManager","packet_setPriority","packet_setTCP","packet_setUDP","packet_toString","packet_unref","packet_updateTCP","partial_cmp","pid_t","pollfd","prev","prev","process_parseArgStr","process_parseArgStrFree","process_vm_readv","process_vm_writev","regularfile_faccessat","regularfile_fadvise","regularfile_fallocate","regularfile_fchmod","regularfile_fchmodat","regularfile_fchown","regularfile_fchownat","regularfile_fcntl","regularfile_fgetxattr","regularfile_flistxattr","regularfile_flock","regularfile_fremovexattr","regularfile_fsetxattr","regularfile_fstat","regularfile_fstatat","regularfile_fstatfs","regularfile_fsync","regularfile_ftruncate","regularfile_futimesat","regularfile_getFlagsAtOpen","regularfile_getModeAtOpen","regularfile_getOSBackedFD","regularfile_getShadowFlags","regularfile_getType","regularfile_getdents","regularfile_getdents64","regularfile_ioctl","regularfile_linkat","regularfile_lseek","regularfile_mkdirat","regularfile_mknodat","regularfile_new","regularfile_open","regularfile_openat","regularfile_poll","regularfile_pread","regularfile_preadv","regularfile_preadv2","regularfile_pwrite","regularfile_pwritev","regularfile_pwritev2","regularfile_read","regularfile_readahead","regularfile_readlinkat","regularfile_renameat2","regularfile_statx","regularfile_symlinkat","regularfile_sync_range","regularfile_unlinkat","regularfile_utimensat","regularfile_write","revents","sa_family_t","scanRpathForLib","selectiveACKs","selectiveACKs","sequence","sequence","set","set_bit","set_tcpi_rcv_wscale","set_tcpi_snd_wscale","sourceIP","sourceIP","sourcePort","sourcePort","st_atim","st_blksize","st_blocks","st_ctim","st_dev","st_gid","st_ino","st_mode","st_mtim","st_nlink","st_rdev","st_size","st_uid","stat","state","state","statfs","status_listener_compare","statuslistener_new","statuslistener_onStatusChanged","statuslistener_ref","statuslistener_setMonitorStatus","statuslistener_unref","statx","statx_timestamp","stx_atime","stx_attributes","stx_attributes_mask","stx_blksize","stx_blocks","stx_btime","stx_ctime","stx_dev_major","stx_dev_minor","stx_gid","stx_ino","stx_mask","stx_mnt_id","stx_mode","stx_mtime","stx_nlink","stx_rdev_major","stx_rdev_minor","stx_size","stx_uid","syscallcondition_cancel","syscallcondition_getActiveFile","syscallcondition_getTimeout","syscallcondition_new","syscallcondition_newWithAbsTimeout","syscallcondition_ref","syscallcondition_setActiveFile","syscallcondition_setTimeout","syscallcondition_unref","syscallcondition_waitNonblock","syscallcondition_wakeupForSignal","syscallhandler_creat","syscallhandler_faccessat","syscallhandler_fadvise64","syscallhandler_fallocate","syscallhandler_fchmod","syscallhandler_fchmodat","syscallhandler_fchown","syscallhandler_fchownat","syscallhandler_fcntl","syscallhandler_fdatasync","syscallhandler_fgetxattr","syscallhandler_flistxattr","syscallhandler_flock","syscallhandler_fremovexattr","syscallhandler_fsetxattr","syscallhandler_fstat","syscallhandler_fstatfs","syscallhandler_fsync","syscallhandler_ftruncate","syscallhandler_futex","syscallhandler_futimesat","syscallhandler_getdents","syscallhandler_getdents64","syscallhandler_ioctl","syscallhandler_linkat","syscallhandler_lseek","syscallhandler_mkdirat","syscallhandler_mknodat","syscallhandler_newfstatat","syscallhandler_open","syscallhandler_openat","syscallhandler_poll","syscallhandler_ppoll","syscallhandler_pread64","syscallhandler_preadv","syscallhandler_preadv2","syscallhandler_pselect6","syscallhandler_pwrite64","syscallhandler_pwritev","syscallhandler_pwritev2","syscallhandler_read","syscallhandler_readahead","syscallhandler_readlinkat","syscallhandler_readv","syscallhandler_renameat","syscallhandler_renameat2","syscallhandler_rt_sigaction","syscallhandler_rt_sigprocmask","syscallhandler_select","syscallhandler_sigaltstack","syscallhandler_statx","syscallhandler_symlinkat","syscallhandler_sync_file_range","syscallhandler_syncfs","syscallhandler_unlinkat","syscallhandler_utimensat","syscallhandler_write","syscallhandler_writev","tcp_acceptServerPeer","tcp_clearAllChildrenIfServer","tcp_cong","tcp_cong_delete","tcp_cong_delete","tcp_cong_duplicate_ack_ev","tcp_cong_duplicate_ack_ev","tcp_cong_fast_recovery","tcp_cong_fast_recovery","tcp_cong_name_str","tcp_cong_name_str","tcp_cong_new_ack_ev","tcp_cong_new_ack_ev","tcp_cong_reno_init","tcp_cong_ssthresh","tcp_cong_ssthresh","tcp_cong_timeout_ev","tcp_cong_timeout_ev","tcp_disableReceiveBufferAutotuning","tcp_disableSendBufferAutotuning","tcp_enterServerMode","tcp_getConnectionError","tcp_getInfo","tcp_getInputBufferLength","tcp_getNotSentBytes","tcp_getOutputBufferLength","tcp_info","tcp_isListeningAllowed","tcp_isValidListener","tcp_networkInterfaceIsAboutToSendPacket","tcp_new","tcp_receiveUserData","tcp_sendUserData","tcp_setRustSocket","tcp_shutdown","tcp_updateServerBacklog","tcpcong_nameStr","tcpi_advmss","tcpi_ato","tcpi_backoff","tcpi_ca_state","tcpi_fackets","tcpi_last_ack_recv","tcpi_last_ack_sent","tcpi_last_data_recv","tcpi_last_data_sent","tcpi_lost","tcpi_options","tcpi_pmtu","tcpi_probes","tcpi_rcv_mss","tcpi_rcv_rtt","tcpi_rcv_space","tcpi_rcv_ssthresh","tcpi_rcv_wscale","tcpi_reordering","tcpi_retrans","tcpi_retransmits","tcpi_rto","tcpi_rtt","tcpi_rttvar","tcpi_sacked","tcpi_snd_cwnd","tcpi_snd_mss","tcpi_snd_ssthresh","tcpi_snd_wscale","tcpi_state","tcpi_total_retrans","tcpi_unacked","timespec","timestampEcho","timestampEcho","timestampValue","timestampValue","timeval","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tracker_addAllocatedBytes","tracker_addInputBytes","tracker_addOutputBytes","tracker_addProcessingTimeNanos","tracker_addSocket","tracker_addVirtualProcessingDelay","tracker_free","tracker_heartbeat","tracker_new","tracker_removeAllocatedBytes","tracker_removeSocket","tracker_updateSocketInputBuffer","tracker_updateSocketOutputBuffer","tracker_updateSocketPeer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tv_nsec","tv_nsec","tv_sec","tv_sec","tv_sec","tv_usec","type_","type_","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid_t","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","window","windowScale","windowScale","windowScaleSet","windowScaleSet","context","cpu","descriptor","futex_table","host","managed_thread","memory_manager","network","process","status_listener","syscall","thread","timer","HostContext","ProcessContext","ThreadContext","ThreadContextObjs","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_thread","host","host","host","init","init","init","init","into","into","into","into","mthread","new","new","new","process","process","split_process","split_thread","thread","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_ctx","with_process","with_thread","Cpu","add_delay","borrow","borrow_mut","delay","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","update_time","vzip","ACTIVE","APPEND","ASYNC","CHILD_EVENT","CLOSED","CompatFile","CountedLegacyFileRef","DIRECT","Descriptor","Epoll","Epoll","Epoll","EventFd","EventFd","EventFd","FUTEX_WAKEUP","File","FileMode","FileRef","FileRefMut","FileSignals","FileState","FileStatus","Legacy","LegacyFileCounter","NOATIME","NONBLOCK","NONE","New","OpenFile","Pipe","Pipe","Pipe","READ","READABLE","READ_BUFFER_GREW","SOCKET_ALLOWING_CONNECT","Socket","Socket","Socket","TimerFd","TimerFd","TimerFd","WRITABLE","WRITE","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_legacy_listener","add_listener","all","all","all","all","as_o_flags","as_o_flags","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close","close","complement","complement","complement","complement","contains","contains","contains","contains","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descriptor_table","difference","difference","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dup","empty","empty","empty","empty","epoll","eq","equivalent","equivalent","equivalent","eventfd","extend","extend","extend","extend","file","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_legacy_file","from_name","from_name","from_name","from_name","from_o_flags","from_o_flags","from_raw","has_open_file","has_open_file","init","init","init","init","init","init","init","init","init","init","init","init","inner_file","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into_file","into_iter","into_iter","into_iter","into_iter","into_raw","ioctl","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","listener","mode","mode","new","new","new","new","not","not","not","not","pipe","ptr","ptr","readv","remove","remove","remove","remove","remove_legacy_listener","set","set","set","set","set_flags","set_has_open_file","set_status","shared_buf","socket","state","state","status","status","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","supports_sa_restart","supports_sa_restart","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","timerfd","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","writev","DescriptorHandle","DescriptorHandleError","DescriptorTable","FD_MAX","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deregister_descriptor","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","fmt","from","from","from","get","get_mut","hash","init","init","init","into","into","into","iter","new","new","partial_cmp","register_descriptor","register_descriptor_with_fd","register_descriptor_with_min_fd","remove_all","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","val","vzip","vzip","vzip","Epoll","add_legacy_listener","add_listener","borrow","borrow_mut","close","collect_ready_events","ctl","deref","deref_mut","drop","from","has_open_file","has_ready_events","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","EventFd","add_legacy_listener","add_listener","borrow","borrow_mut","close","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Always","Never","OffToOn","OnToOff","StateEventSource","StateListenHandle","StateListenerFilter","__clone_box","add_legacy_listener","add_listener","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","new","notify_listeners","remove_legacy_listener","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Pipe","add_legacy_listener","add_listener","borrow","borrow_mut","close","connect_to_buffer","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","max_size","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","BUFFER_GREW","BufferHandle","BufferSignals","BufferState","NO_READERS","NO_WRITERS","READABLE","ReaderHandle","SharedBuf","WRITABLE","WriterHandle","__clone_box","__clone_box","add_listener","add_reader","add_writer","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","complement","complement","contains","contains","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","empty","empty","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","has_data","init","init","init","init","init","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","max_len","new","not","not","num_readers","num_writers","peek","read","remove","remove","remove_reader","remove_writer","set","set","space_available","state","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","union","vzip","vzip","vzip","vzip","vzip","write_packet","write_stream","Inet","Inet","Inet","Netlink","Netlink","Netlink","RecvmsgArgs","RecvmsgReturn","SendmsgArgs","Socket","SocketRef","SocketRefMut","Unix","Unix","Unix","__clone_box","abstract_unix_ns","accept","add_legacy_listener","add_listener","addr","addr","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone_into","close","connect","control_len","control_ptr","control_ptr","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","flags","flags","fmt","fmt","fmt","from","from","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_open_file","has_open_file","inet","init","init","init","init","init","init","into","into","into","into","into","into","ioctl","iovs","iovs","listen","mode","mode","msg_flags","netlink","readv","recvmsg","remove_legacy_listener","return_val","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unix","vzip","vzip","vzip","vzip","vzip","vzip","writev","AbstractUnixNamespace","BindError","NameInUse","NameNotFound","NoNamesAvailable","__clone_box","autobind","bind","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","lookup","new","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unbind","vzip","vzip","InetSocket","InetSocketRef","InetSocketRefMut","InetSocketWeak","LegacyTcp","LegacyTcp","LegacyTcp","LegacyTcp","Tcp","Tcp","Tcp","Tcp","Udp","Udp","Udp","Udp","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downgrade","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_data_to_send","has_data_to_send","has_open_file","has_open_file","hash","init","init","init","init","into","into","into","into","ioctl","legacy_tcp","listen","mode","mode","peek_next_packet_priority","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","tcp","to_owned","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","udp","upgrade","vzip","vzip","vzip","vzip","writev","LegacyTcpSocket","accept","add_legacy_listener","add_listener","address_family","as_legacy_file","as_legacy_socket","as_legacy_tcp","bind","borrow","borrow_mut","canonical_handle","close","connect","deref","deref_mut","drop","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","new_from_legacy","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","TcpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","UdpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Dgram","NetlinkFamily","NetlinkFamilyConversionError","NetlinkSocket","NetlinkSocketType","NetlinkSocketTypeConversionError","Raw","Route","__clone_box","__clone_box","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","hash","init","init","init","init","init","into","into","into","into","into","ioctl","listen","mode","new","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","writev","Dgram","SeqPacket","Stream","UnixSocket","UnixSocketType","UnixSocketTypeConversionError","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","init","init","init","into","into","into","ioctl","listen","mode","new","pair","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","writev","TimerFd","add_legacy_listener","add_listener","arm_timer","borrow","borrow_mut","close","deref","deref_mut","disarm_timer","drop","from","get_timer_interval","get_timer_remaining","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","FutexRef","FutexTable","add","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","from","from","get","init","init","into","into","new","new","physical_addr","ptr","remove","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wake","Host","HostInfo","HostParameters","__clone_box","abstract_unix_namespace","add_and_schedule_forked_process","add_application","autotune_recv_buf","autotune_send_buf","boot","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bw_down_kiBps","bw_up_kiBps","clone","clone_into","continue_execution_timer","cpu_borrow","cpu_borrow_mut","cpu_frequency","cpu_precision","cpu_threshold","data_dir_path","default_ip","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","event_queue","execute","fmt","fmt","free_all_applications","from","from","from","futextable_borrow","futextable_borrow_mut","get_new_event_id","get_new_packet_id","get_new_thread_id","get_next_deterministic_sequence_value","get_next_packet_priority","get_packet_device","has_thread","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","hostname","id","id","id","info","init","init","init","init_sock_recv_buf_size","init_sock_send_buf_size","interface_borrow","interface_borrow_mut","into","into","into","ip_addr","lock_shmem","log_level","log_level","log_level","max_unapplied_cpu_latency","model_unblocked_syscall_latency","name","name","native_tsc_frequency","network_namespace_borrow","new","next_event_time","node_id","node_seed","notify_router_has_packets","notify_socket_has_packets","params","pcap_config","preload_paths","process_borrow","process_remove","process_session_id_of_group_id","processes_borrow","push_local_event","qdisc","random_mut","requested_bw_down_bits","requested_bw_up_bits","resume","root","schedule_task_at_emulated_time","schedule_task_with_delay","shim_log_level","shim_shmem","shim_shmem_lock_borrow","shim_shmem_lock_borrow_mut","shutdown","sim_end_time","stop_execution_timer","strace_logging_options","thread_cloned_rc","to_owned","tracker_borrow_mut","try_from","try_from","try_from","try_into","try_into","try_into","tsc","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_vdso_latency","unlock_shmem","upstream_router_borrow_mut","use_mem_mapper","use_new_tcp","use_syscall_counters","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ManagedThread","ResumeResult","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","fmt","from","from","handle_process_exit","init","init","into","into","is_running","kill_and_drop","native_clone","native_pid","native_syscall","native_tid","resume","return_code","spawn","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllocdMem","MemoryManager","MemoryReaderCursor","MemoryWriterCursor","ProcessMemoryRef","ProcessMemoryRefMut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","copy_from_ptr","copy_str_from_ptr","copy_to_ptr","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","do_mmap","drop","drop","drop","drop","drop","drop","drop","drop","flush","flush","fmt","fmt","free","from","from","from","from","from","from","get_cstr","handle_brk","handle_mprotect","handle_mremap","handle_munmap","has_mapper","init","init","init","init","init","init","init_mapper","into","into","into","into","into","into","memory_ref","memory_ref_mut","memory_ref_mut_uninit","memory_ref_prefix","new","new","noflush","pid","ptr","read","read","reader","seek","seek","stream_len_bp","stream_len_bp","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write","write","writer","interface","namespace","FifoPacketPriority","NetworkInterface","PcapOptions","__clone_box","add_data_source","associate","borrow","borrow","borrow_mut","borrow_mut","capture_size_bytes","clone","clone_into","deref","deref","deref_mut","deref_mut","disassociate","drop","drop","drop","fmt","from","from","get_address","init","init","into","into","is_addr_in_use","new","path","pop","push","remove_all_sockets","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AssociationHandle","NetworkNamespace","NoInterface","__clone_box","associate_interface","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup","clone","clone_into","default_address","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","disassociate_interface","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","get_random_free_port","init","init","init","interface_borrow","interface_borrow_mut","internet","into","into","into","is_addr_in_use","local_addr","localhost","new","remote_addr","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unix","vzip","vzip","vzip","ExitStatus","INIT","Normal","Process","ProcessId","RunnableProcess","Signaled","StoppedByShadow","ZombieProcess","__clone_box","__clone_box","add_thread","add_thread","borrow","borrow","borrow","borrow","borrow","borrow_as_runnable","borrow_as_zombie","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","current_working_dir","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","dumpable","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exit_siginfo","exit_signal","exit_status","explicit_drop","explicit_drop","first_live_thread_borrow","first_live_thread_borrow","fmt","fmt","fmt","free_unsafe_borrows_flush","free_unsafe_borrows_flush","free_unsafe_borrows_noflush","free_unsafe_borrows_noflush","from","from","from","from","from","from","from_thread_group_leader_tid","group_id","hash","host_id","id","init","init","init","init","init","into","into","into","into","into","is_running","memory_borrow","memory_borrow","memory_borrow_mut","memory_borrow_mut","name","native_pid","native_pid","new_forked_process","parent_id","partial_cmp","physical_address","plugin_name","realtime_timer_borrow","realtime_timer_borrow_mut","reaper","resume","rusage","session_id","set_dumpable","set_group_id","set_parent_id","set_session_id","shmem","shmem","signal","signal","spawn","spawn_mthread_for_exec","stop","strace_logging_options","strace_logging_options","thread_borrow","thread_borrow","thread_group_leader_id","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_for_exec","vzip","vzip","vzip","vzip","vzip","with_strace_file","with_strace_file","StatusListener","borrow","borrow_mut","clone_from_c","cmp","compare","deref","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","handle_status_change","init","into","new","partial_cmp","set_monitor_status","try_from","try_into","type_id","vzip","Trigger","borrow","borrow_mut","child","condition","deref","deref_mut","drop","formatter","from","from","from_file","handler","init","into","io","try_from","try_into","type_formatting","type_id","types","vzip","SysCallCondition","SysCallConditionRef","SysCallConditionRefMut","active_file","borrow","borrow","borrow","borrow_from_c","borrow_from_c","borrow_mut","borrow_mut","borrow_mut","consume_from_c","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_inner","new","new_from_wakeup_time","set_active_file","set_timeout","timeout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","wakeup_for_signal","Deterministic","Deterministic","FmtOptions","NoArg","Off","Standard","Standard","StraceFmtMode","SyscallArgsFmt","SyscallDisplay","SyscallResultFmt","SyscallVal","__clone_box","__clone_box","args","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","init","init","init","init","init","init","into","into","into","into","into","into","log_syscall_simple","new","new","new","reg","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_syscall","SyscallContext","SyscallHandler","SyscallHandlerFn","accept","accept4","args","bind","borrow","borrow","borrow_mut","borrow_mut","brk","call","capget","capset","clock_getres","clock_nanosleep","clone","clone3","close","connect","creat","deref","deref","deref_mut","deref_mut","drop","drop","drop","dup","dup2","dup3","epoll_create","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","epoll_wait","eventfd","eventfd2","execve","execveat","exit_group","faccessat","fadvise64","fallocate","fchmod","fchmodat","fchown","fchownat","fcntl","fdatasync","fgetxattr","flistxattr","flock","fork","fremovexattr","from","from","fsetxattr","fstat","fstatfs","fsync","ftruncate","futex","futimesat","get_robust_list","getdents","getdents64","getitimer","getpeername","getpgid","getpgrp","getpid","getppid","getrandom","getsid","getsockname","getsockopt","gettid","handler","init","init","into","into","ioctl","is_blocked","kill","linkat","listen","lseek","mkdirat","mknodat","mmap","mprotect","mremap","munmap","nanosleep","new","newfstatat","objs","open","openat","pipe","pipe2","poll","ppoll","prctl","pread64","preadv","preadv2","prlimit64","pselect6","pwrite64","pwritev","pwritev2","read","readahead","readlinkat","readv","readv_helper","recvfrom","recvmsg","renameat","renameat2","rseq","rt_sigaction","rt_sigprocmask","sched_getaffinity","sched_setaffinity","select","sendmsg","sendto","set_robust_list","set_tid_address","setitimer","setpgid","setsid","setsockopt","shadow_hostname_to_addr_ipv4","shadow_init_memory_manager","shadow_yield","shutdown","sigaltstack","socket","socketpair","statx","symlinkat","sync_file_range","syncfs","syscall","sysinfo","tgkill","timerfd_create","timerfd_gettime","timerfd_settime","tkill","try_from","try_from","try_into","try_into","type_id","type_id","uname","unlinkat","utimensat","vfork","vzip","vzip","wait4","waitid","write","writev","writev_helper","IoVec","IoVecReader","IoVecWriter","MsgHdr","__clone_box","base","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","control","control_len","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","flags","flush","from","from","from","from","from","init","init","init","init","into","into","into","into","iovs","len","name","name_len","new","new","read","read_cstring_vec","read_iovecs","read_msghdr","read_sockaddr","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_msghdr","vzip","vzip","vzip","vzip","write","write_partial","write_sockaddr","write_sockaddr_and_len","SyscallBufferArg","SyscallSockAddrArg","SyscallStringArg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Block","Blocked","Blocked","Done","Err","Failed","Failed","ForeignArrayPtr","Native","Native","Ok","SyscallError","SyscallResult","SyscallReturn","SyscallReturnBlocked","SyscallReturnDone","__clone_box","__clone_box","__clone_box","__clone_box","blocked_condition","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast_u8","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cond","condition","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","errno","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_empty","is_null","len","new","new_blocked_on_child","new_blocked_on_file","new_blocked_until","new_interrupted","ptr","restartable","restartable","restartable","restartable","retval","slice","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ResumeResult","Thread","ThreadId","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup_syscall_condition","clone","clone_into","cmp","compare","deref","deref","deref","deref_mut","deref_mut","deref_mut","descriptor_table","descriptor_table_borrow","descriptor_table_borrow_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","free_foreign_ptr","from","from","from","from","get_tid_address","handle_process_exit","hash","host_id","id","init","init","init","into","into","into","is_leader","is_running","malloc_foreign_ptr","mthread","native_brk","native_close","native_mmap","native_mprotect","native_mremap","native_munmap","native_open","native_pid","native_tid","partial_cmp","process_id","resume","return_code","set_tid_address","shmem","syscall_condition","syscall_condition_mut","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unblocked_signal_pending","update_for_exec","vzip","vzip","vzip","wrap_mthread","Timer","arm","borrow","borrow_mut","consume_expiration_count","deref","deref_mut","disarm","drop","expiration_count","expire_interval","export","from","init","into","new","remaining_time","try_from","try_into","type_id","vzip","timer_arm","timer_disarm","timer_drop","timer_new","PacketDevice","get_address","graph","packet","pop","push","relay","router","IpAssignment","IpPreviouslyAssignedError","NetworkGraph","PathProperties","RoutingInfo","ShadowEdge","ShadowNode","__clone_box","add","assign","assign_ip","bandwidth_down","bandwidth_up","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","compute_shortest_paths","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_direct_paths","get_node","get_nodes","get_smallest_latency_ns","graph","id","increment_packet_count","init","init","init","init","init","init","init","into","into","into","into","into","into","into","jitter","latency","latency_ns","load_network_graph","log_packet_counts","new","new","node_id_to_index","node_index_to_id","packet_loss","packet_loss","parse","partial_cmp","path","source","target","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Destroyed","InetDropped","InetSent","PacketRc","PacketStatus","RcvInterfaceDropped","RcvInterfaceReceived","RcvSocketBuffered","RcvSocketDelivered","RcvSocketDropped","RcvSocketProcessed","RcvTcpEnqueueUnordered","RelayCached","RelayForwarded","RouterDequeued","RouterDropped","RouterEnqueued","SndCreated","SndInterfaceSent","SndSocketBuffered","SndTcpDequeueRetransmit","SndTcpEnqueueRetransmit","SndTcpEnqueueThrottled","SndTcpRetransmitted","__clone_box","add_status","borrow","borrow","borrow_inner","borrow_mut","borrow_mut","clone","clone_into","copy_payload","deref","deref","deref_mut","deref_mut","display_bytes","drop","drop","drop","dst_address","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_legacy_tcp_flags","from_raw","get_payload","get_tcp","header_size","init","init","into","into","into_inner","new","payload_size","priority","set_payload","set_tcp","set_udp","src_address","to_legacy_tcp_flags","to_owned","total_size","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BytesPerSecond","RateLimit","Relay","Unlimited","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","new","notify","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Router","borrow","borrow_mut","deref","deref_mut","drop","from","get_address","init","into","new","pop","push","route_incoming_packet","try_from","try_into","type_id","vzip","run_shadow","version","HostTreePointer","IsSend","IsSync","Magic","NotDynamicallyLinkedElf","NotExecutable","NotFile","NotFound","ObjectCounter","PathPermissionDenied","UnhandledIoError","VerifyPluginPathError","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_queue","callback_queue","case_insensitive_eq","childpid_watcher","clone","clone","clone","clone_into","clone_into","clone_into","copy_dir_all","counter","debug_assert_cloexec","debug_check","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","enum_passthrough","fmt","fmt","fmt","fmt","fmt","from","from","from","from","give","i8_to_u8_slice","init","init","init","init","inject_preloads","interval_map","into","into","into","into","legacy_callback_queue","macros","new","new","new","new_for_host","pathbuf_to_nul_term_cstring","pcap_writer","perf_timer","proc_maps","ptr","ptr_unchecked","ptr_with_host","return_code_for_signal","shm_cleanup","sockaddr","status_bar","stream_len","syscall","tilde_expansion","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u8_to_i8_slice","units","verify_plugin_path","vzip","vzip","vzip","vzip","ByteQueue","BytesWrapper","ChunkType","Immutable","Mutable","Packet","Stream","__clone_box","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from","from","has_bytes","has_chunks","init","init","init","into","into","into","is_empty","len","new","num_bytes","peek","pop","pop_chunk","push_chunk","push_packet","push_stream","split_to","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CallbackQueue","EventSource","Handle","add","add_listener","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","init","init","init","into","into","into","is_empty","len","new","new","notify_listeners","queue_and_run","run","stop_listening","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ChildPidWatcher","WatchHandle","borrow","borrow_mut","default","deref","deref_mut","drop","drop","fmt","fork_watchable","from","init","into","new","register_callback","register_pid","try_from","try_into","type_id","unregister_callback","unregister_pid","vzip","Counter","__clone_box","add","add_counter","add_one","add_value","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","from","get_value","init","into","new","serialize","set_value","sub","sub_counter","sub_one","sub_value","to_owned","to_string","try_from","try_into","type_id","vzip","Give","borrow","borrow_mut","deref","deref_mut","drop","flush","from","get_mut","get_ref","init","into","into_inner","limit","new","set_limit","try_from","try_into","type_id","vzip","write","Interval","IntervalMap","ItemIter","KeyIter","ModifiedBegin","ModifiedEnd","Mutation","Removed","Split","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","end","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get","get_mut","init","init","init","init","insert","into","into","into","into","into_iter","into_iter","iter","iter_from","keys","new","next","next","start","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","RootedRefCell_StateEventSource","with_global_cb_queue","PacketDisplay","PcapWriter","borrow","borrow_mut","deref","deref_mut","display_bytes","drop","from","init","into","new","try_from","try_into","type_id","vzip","write_packet","write_packet_fmt","PerfTimer","borrow","borrow_mut","default","deref","deref_mut","drop","elapsed","from","init","into","new","start","stop","try_from","try_into","type_id","vzip","Heap","InitialStack","Mapping","MappingPath","OtherSpecial","Path","Private","Shared","Sharing","ThreadStack","Vdso","__clone_box","__clone_box","__clone_box","begin","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deleted","deref","deref","deref","deref_mut","deref_mut","deref_mut","device_major","device_minor","drop","drop","drop","end","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execute","fmt","fmt","fmt","from","from","from","from_str","from_str","from_str","init","init","init","inode","into","into","into","mappings_for_pid","offset","parse_file_contents","path","read","sharing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","SHM_DIR_PATH","shm_cleanup","SockaddrStorage","SockaddrUnix","__clone_box","__clone_box","as_abstract","as_inet","as_inet6","as_mut","as_netlink","as_path","as_ptr","as_ptr","as_ref","as_slice","as_unix","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","family","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bytes","from_inet","from_inet6","from_netlink","from_ptr","from_unix","init","init","into","into","into_owned","is_unnamed","new","new_abstract","new_path","new_unnamed","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Status","StatusBar","StatusBarState","StatusPrinter","_tiocgwinsz","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","from","from","from","init","init","init","into","into","into","new","new","status","status","stop","stop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip","StreamLen","stream_len_bp","raw_return_value_to_errno","raw_return_value_to_result","Base","Base","BitsPerSec","Bytes","Gibi","Gibi","Giga","Giga","Hour","Hour","Kibi","Kibi","Kilo","Kilo","Mebi","Mebi","Mega","Mega","Micro","Micro","Milli","Milli","Min","Min","Nano","Nano","Prefix","Sec","Sec","SiPrefix","SiPrefixUpper","T","Tebi","Tebi","Tera","Tera","Time","TimePrefix","TimePrefixUpper","U","Unit","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","conversion_factor","conversion_factor_lossy","convert","convert","convert","convert","convert_lossy","convert_lossy","convert_lossy","convert_lossy","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_str","from_str","from_str","from_str","from_str","from_str","from_str","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_referenceable","is_referenceable","is_referenceable","json_schema","json_schema","json_schema","new","new","new","prefix","prefix","prefix","prefix","prefix","prefix","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","schema_name","schema_name","schema_name","serialize","serialize","serialize","suffixes","suffixes","suffixes","suffixes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","value","value","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_rs"],[7,"shadow_rs::core"],[18,"shadow_rs::core::configuration"],[818,"shadow_rs::core::configuration::ProcessFinalState"],[820,"shadow_rs::core::controller"],[857,"shadow_rs::core::cpu"],[878,"shadow_rs::core::logger"],[879,"shadow_rs::core::logger::shadow_logger"],[899,"shadow_rs::core::manager"],[933,"shadow_rs::core::resource_usage"],[954,"shadow_rs::core::runahead"],[971,"shadow_rs::core::sim_config"],[1090,"shadow_rs::core::sim_stats"],[1130,"shadow_rs::core::work"],[1133,"shadow_rs::core::work::event"],[1216,"shadow_rs::core::work::event_queue"],[1235,"shadow_rs::core::work::task"],[1261,"shadow_rs::core::work::task::export"],[1271,"shadow_rs::core::worker"],[1380,"shadow_rs::cshadow"],[2687,"shadow_rs::host"],[2700,"shadow_rs::host::context"],[2768,"shadow_rs::host::cpu"],[2785,"shadow_rs::host::descriptor"],[3249,"shadow_rs::host::descriptor::descriptor_table"],[3336,"shadow_rs::host::descriptor::epoll"],[3367,"shadow_rs::host::descriptor::eventfd"],[3395,"shadow_rs::host::descriptor::listener"],[3437,"shadow_rs::host::descriptor::pipe"],[3467,"shadow_rs::host::descriptor::shared_buf"],[3649,"shadow_rs::host::descriptor::socket"],[3797,"shadow_rs::host::descriptor::socket::abstract_unix_ns"],[3839,"shadow_rs::host::descriptor::socket::inet"],[3969,"shadow_rs::host::descriptor::socket::inet::legacy_tcp"],[4019,"shadow_rs::host::descriptor::socket::inet::tcp"],[4063,"shadow_rs::host::descriptor::socket::inet::udp"],[4107,"shadow_rs::host::descriptor::socket::netlink"],[4238,"shadow_rs::host::descriptor::socket::unix"],[4326,"shadow_rs::host::descriptor::timerfd"],[4358,"shadow_rs::host::futex_table"],[4393,"shadow_rs::host::host"],[4531,"shadow_rs::host::managed_thread"],[4572,"shadow_rs::host::memory_manager"],[4690,"shadow_rs::host::network"],[4692,"shadow_rs::host::network::interface"],[4736,"shadow_rs::host::network::namespace"],[4804,"shadow_rs::host::process"],[4959,"shadow_rs::host::status_listener"],[4985,"shadow_rs::host::syscall"],[5007,"shadow_rs::host::syscall::condition"],[5076,"shadow_rs::host::syscall::formatter"],[5250,"shadow_rs::host::syscall::handler"],[5424,"shadow_rs::host::syscall::io"],[5506,"shadow_rs::host::syscall::type_formatting"],[5545,"shadow_rs::host::syscall::types"],[5706,"shadow_rs::host::thread"],[5800,"shadow_rs::host::timer"],[5821,"shadow_rs::host::timer::export"],[5825,"shadow_rs::network"],[5833,"shadow_rs::network::graph"],[5977,"shadow_rs::network::packet"],[6056,"shadow_rs::network::relay"],[6086,"shadow_rs::network::router"],[6104,"shadow_rs::shadow"],[6106,"shadow_rs::utility"],[6223,"shadow_rs::utility::byte_queue"],[6293,"shadow_rs::utility::callback_queue"],[6346,"shadow_rs::utility::childpid_watcher"],[6369,"shadow_rs::utility::counter"],[6406,"shadow_rs::utility::give"],[6427,"shadow_rs::utility::interval_map"],[6509,"shadow_rs::utility::legacy_callback_queue"],[6511,"shadow_rs::utility::pcap_writer"],[6529,"shadow_rs::utility::perf_timer"],[6547,"shadow_rs::utility::proc_maps"],[6638,"shadow_rs::utility::shm_cleanup"],[6640,"shadow_rs::utility::sockaddr"],[6714,"shadow_rs::utility::status_bar"],[6765,"shadow_rs::utility::stream_len"],[6767,"shadow_rs::utility::syscall"],[6769,"shadow_rs::utility::units"],[7034,"dyn_clone::sealed"],[7035,"clap_builder::builder::command"],[7036,"core::clone"],[7037,"core::cmp"],[7038,"core::result"],[7039,"serde::de"],[7040,"serde::de"],[7041,"core::fmt"],[7042,"core::fmt"],[7043,"clap_builder::parser::matches::arg_matches"],[7044,"clap_builder"],[7045,"core::str::traits"],[7046,"clap_builder::util::id"],[7047,"core::hash"],[7048,"alloc::string"],[7049,"clap_builder::builder::resettable"],[7050,"schemars::gen"],[7051,"schemars::schema"],[7052,"shadow_shim_helper_rs::simulation_time"],[7053,"core::convert"],[7054,"std::ffi::os_str"],[7055,"std::ffi::os_str"],[7056,"alloc::borrow"],[7057,"serde::ser"],[7058,"serde::ser"],[7059,"linux_api::signal"],[7060,"core::any"],[7061,"shadow_shim_helper_rs::emulated_time"],[7062,"anyhow"],[7063,"log"],[7064,"log"],[7065,"shadow_shim_helper_rs::shim_shmem"],[7066,"shadow_shmem::allocator"],[7067,"std::fs"],[7068,"std::io::error"],[7069,"std::collections::hash::set"],[7070,"std::path"],[7071,"core::ops::function"],[7072,"core::marker"],[7073,"core::marker"],[7074,"core::ffi"],[7075,"nix::unistd"],[7076,"core::net::ip_addr"],[7077,"core::net::ip_addr"],[7078,"alloc::boxed"],[7079,"shadow_shim_helper_rs::rootedcell::refcell"],[7080,"shadow_shim_helper_rs::rootedcell::rc"],[7081,"core::ops::function"],[7082,"core::convert"],[7083,"core::time"],[7084,"linux_api::fcntl"],[7085,"linux_api::fcntl"],[7086,"linux_api::ioctls"],[7087,"shadow_shim_helper_rs::syscall_types"],[7088,"bitflags::iter"],[7089,"bitflags::iter"],[7090,"libc::unix"],[7091,"libc::unix"],[7092,"atomic_refcell"],[7093,"linux_api::epoll"],[7094,"linux_api::epoll"],[7095,"std::io"],[7096,"linux_api::socket"],[7097,"libc::unix::linux_like::linux"],[7098,"linux_api::socket"],[7099,"nix::sys::socket::addr::netlink"],[7100,"libc::unix::linux_like"],[7101,"linux_api::posix_types"],[7102,"core::ffi"],[7103,"core::ops::deref"],[7104,"core::cell"],[7105,"std::path"],[7106,"rand_xoshiro::xoshiro256plusplus"],[7107,"shadow_shim_helper_rs::rootedcell"],[7108,"shadow_shim_helper_rs::shim_shmem"],[7109,"linux_api::sched"],[7110,"libc::unix"],[7111,"linux_api::errno"],[7112,"shadow_shim_helper_rs::syscall_types"],[7113,"shadow_pod"],[7114,"std::io"],[7115,"core::num::nonzero"],[7116,"linux_api::sched"],[7117,"shadow_shim_helper_rs::shim_shmem"],[7118,"libc::unix::linux_like::linux::gnu"],[7119,"linux_api::time"],[7120,"linux_api::time"],[7121,"linux_api::prctl"],[7122,"nix::sys::stat"],[7123,"libc::unix::linux_like"],[7124,"linux_api::time"],[7125,"core::fmt"],[7126,"linux_api::capability"],[7127,"linux_api::posix_types"],[7128,"libc::unix"],[7129,"linux_api::posix_types"],[7130,"linux_api::signal"],[7131,"core::ops::range"],[7132,"shadow_shim_helper_rs::shim_shmem"],[7133,"std::collections::hash::map"],[7134,"core::error"],[7135,"gml_parser::gml"],[7136,"gml_parser::gml"],[7137,"tcp"],[7138,"bytes::bytes_mut"],[7139,"bytes::bytes"],[7140,"nix"],[7141,"nix::sys::socket::addr"],[7142,"core::net::socket_addr"]],"d":["The core infrastructure needed to configure and run the …","cbindgen:ignore","Process management and emulation of Linux behaviour.","Log a message once at level lvl_once, and any later log …","The network simulation.","The main entrypoint to Shadow.","Miscellaneous utilities that are used by Shadow.","Shadow’s configuration and cli parsing code using serde …","","","","","Utilities for getting system resource usage.","","Code for processing parsed Shadow configurations. This …","","","","","","Options contained in a configuration file.","Shadow configuration options after processing command-line …","","","","","","","","","","A trait for Option-like types that can be flattened into a …","","","","","","","","","","","","","","","","This wrapper type allows cli options to specify “null” …","","","","","The enum variants here have an extra level of indirection …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Process arguments","","","","","","","","","","","","","Downstream bandwidth capacity of the host","Upstream bandwidth capacity of the host","The simulated time that ends Shadow’s high network …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The file’s compression format","Path to the Shadow configuration file. Use ‘-’ to read …","Path to store simulation output","Pause after starting any processes on the comma-delimited …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Environment variables passed when executing this process","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The expected final state of the process. Shadow will …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Pause to allow gdb to attach","","","","The network topology graph","","","","","","","","Interval at which to print heartbeat messages","Amount of time between heartbeat messages for this host","List of information to show in the host’s heartbeat …","Log level at which to print host statistics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The queueing discipline to use at the network interface","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","IP address to assign to the host","","","","","","","","","","","","","","","","","","","","","","","When true, log error-level messages to stderr in addition …","Log level of output written on stdout. If Shadow was built …","Log level at which to print node messages","","Max amount of execution-time latency allowed to accumulate …","","","","","","Model syscalls and VDSO functions that don’t block as …","","","","Network graph node ID to assign the host to","","","","How many parallel threads to use to run the simulation. A …","Parses a string as a list of arguments following the shell…","","","","The path to the file","How much data to capture per packet (header and payload) …","Should shadow generate pcap files?","","Show the simulation progress on stderr","If set, overrides the automatically calculated minimum …","The host scheduler implementation, which decides how to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Initialize randomness using seed N","","","","","","","","","","","","","","","","","","","","","","","","","Exit after running shared memory cleanup routine","Exit after printing build information","Exit after printing the final configuration","The signal that will be sent to the process at …","The simulated time at which to send a shutdown_signal …","Enable receive window autotuning","Initial size of the socket’s receive buffer","Enable send window autotuning","Initial size of the socket’s send buffer","The simulated time at which to execute the process","The simulated time at which simulated processes are sent a …","","Log the syscalls for each process to individual “strace…","Path to recursively copy during startup and use as the …","","","Easier to use than Into<Option<T>> since Option has a lot …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulated latency of an unblocked syscall. For efficiency …","","Simulated latency of a vdso “syscall”. For efficiency …","","","","","","","","","","","Pin each thread and any processes it executes to the same …","Update the minimum runahead dynamically throughout the …","Use the MemoryManager in memory-mapping mode. This can …","Use the rust TCP implementation","Count object allocations and deallocations. If disabled, …","Preload our libc library for all managed processes for …","Preload our OpenSSL crypto library for all managed …","Preload our OpenSSL RNG library for all managed processes …","Use the SCHED_FIFO scheduler. Requires CAP_SYS_NICE. See …","When routing packets, follow the shortest path rather than …","Count the number of occurrences for individual syscalls","Each worker thread will spin in a sched_yield loop while …","","","","","","","","","","","","","","","","","","","","","","","","","","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","","","","","Controller methods that are accessed by the manager.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Get the core ID from …","Count the number of physical cores available. Uses …","Get the CPUs in a node from …","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Get the nodes from /sys/devices/system/node/possible.","Get the online CPUs from /sys/devices/system/cpu/online.","Take an input of a list of ranges like ‘1-3,5,7-10’ …","","","","","","A logger specialized for Shadow. It attaches simulation …","","","","","","","","Returns the argument unchanged.","Initialize the Shadow logger.","","Calls U::from(self).","","If the maximum log level has not yet been set, returns …","","When disabled, the logger thread is notified to write each …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Memory usage information parsed from ‘/proc/meminfo’. …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Collects some of the fields from ‘/proc/meminfo’. This …","","","","","","","Decides on the runahead for the next simulation round (the …","","","","","","","Returns the argument unchanged.","Get the runahead for the next round.","","Calls U::from(self).","","","","","If dynamic runahead is enabled, will compare and update …","","","","","","The simulation configuration after processing the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulation statistics to be accessed by a single thread.","Simulation statistics to be accessed by multiple threads.","Add stats from a local object to a shared object. May …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","May reset fields of stats.","","","","","Data for an event. Different event types will contain …","","","","","","","","","","","","","The event data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A new local event, which is an event that was generated …","A new packet event, which is an event for packets arriving …","","","","","","","","","","","","","","","","","","","","","","","A queue of Events ordered by their times.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","The time of the next Event (the time of the earliest event …","Pop the earliest Event from the queue.","Push a new Event on to the queue.","","","","","Mostly for interoperability with C APIs. In Rust code that …","","","","","","","","","Two TaskRefs are equal if they point to the same task …","","","","Executes the task.","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","No value.","No value.","Some value of type T.","Some value of type T.","","","","Destroys this reference to the Task, dropping the Task if …","Create a new reference-counted task that can only be …","Create a new reference-counted task that may be executed …","","Worker context, containing ‘global’ information for …","","","","","","","","","","","","","","","","","","Get the pid watcher.","","Clear the currently-active Process.","Clear the currently-active Thread.","","","","","","","","","","","","","","","","","Enable object counters. Should be called near the …","Event queues for each host. This should only be used to …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether currently running on a live Worker.","Shadow allows configuration of a “bootstrapping” …","","","","Maximum time that the current event may run ahead to.","","","","Push a packet to the destination host’s event queue. …","","","","","","","Safety","Set the currently-active Host.","Set the currently-active Process.","Set the currently-active Thread.","","","","","Clear the currently-active Host.","","","","","","","","","","","","","Update the status logger. If the status logger is …","","","","Run f with a reference to the current Host, or return None …","Run f with a reference to the current Process, or return …","Run f with a reference to the current …","Run f with a reference to the current Thread, or return …","Run f with a reference to the global DNS.","","ID of this thread’s Worker, if any.","","An Address structure holds information used to identify …","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","","","","","","","","","","","","","","","","","","","","","","","","","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turns the IPv4 address into a newly allocated string that …","Checks if the given addresses are equal. This function is …","","Create a new Address structure with the given IP and …","","","Retrieve the host-order integer version of this address …","Retrieves the dot-and-decimal string representation of the …","Retrieves the hostname of this address. The caller does …","Retrieve the network-order integer version of this address …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This module provides several Context structs, intended to …","","Linux file descriptors and file descriptions (equivalent …","","An emulated Linux system.","A thread of a managed process.","Access and manage memory of a plugin process.","","An emulated Linux process.","Compatibility wrappers for C-style event listeners.","","An emulated Linux thread.","","Represent the “current” Host.","Represent the “current” Host and Process.","Represent the “current” Host, Process, and Thread.","Shadow’s C code doesn’t know about contexts. In places …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Split into a &Process and a HostContext. Useful e.g. for …","Split into a &Thread and a ProcessContext. Useful e.g. for …","","","","","","","","","","","","","","","","","","","Add the given process to the context.","","Accounts for time executing code on the native CPU, …","Account for native_delay spent natively executing code.","","","Calculate the simulated delay until this CPU is ready to …","","","","Returns the argument unchanged.","","Calls U::from(self).","threshold: if None, never report a delay. Otherwise only …","","","","Configure the current time.","","Has been initialized and it is now OK to unblock any …","","","A child process had an event reportable via e.g. waitpid.","User already called close.","A compatibility wrapper around an OpenFile or …","Represents a counted reference to a legacy file object. …","","A file descriptor that reference an open file. Also …","","","","","","","A wakeup operation occurred on a futex.","A wrapper for any type of file object.","These are flags that should generally not change …","Wraps an immutably borrowed File. Created from File::borrow…","Wraps a mutably borrowed File. Created from …","File-related signals that listeners can watch for.","Flags representing the state of a file. Listeners can …","These are flags that can potentially be changed from the …","","Used to track how many descriptors are open for a …","","","","","Represents a POSIX file description, or a Linux struct file…","","","","","Can be read, i.e. there is data waiting for user.","The read buffer now has additional data available to read.","A listening socket is allowing connections. Only …","","","","","","","Can be written, i.e. there is available buffer space.","","","","","","","","","","","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Will close the inner File object if this is the last …","Close the descriptor. The host option is a legacy option …","Close the descriptor, and if this is the last descriptor …","Close the file. The host option is a legacy option for …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","","","","","","","Duplicate the descriptor, with both descriptors pointing …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The new descriptor takes ownership of the reference to the …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns a tuple of the FileStatus and any remaining flags.","Returns a tuple of the FileMode and any remaining flags, …","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Types for emitting and subscribing to File events.","","","","","Does not increment the legacy file’s ref count, but will …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","Safety","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","A buffer for files that need to share a buffer with other …","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","A handle for a file descriptor.","The handle is not valid.","Map of file handles to file descriptors. Typically owned …","POSIX requires fds to be assigned as libc::c_int, so we can…","","","","","","","","","","","","","","","","","","","","","","","","","Deregister the descriptor with the given fd handle and …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the descriptor at idx, if any.","Get the descriptor at idx, if any.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns Some if fd is less than FD_MAX. Can be used in …","","Register a descriptor and return its fd handle. Equivalent …","Register a descriptor with a given fd handle and return …","Register a descriptor and return its fd handle. If the …","Remove and return all descriptors.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes an epoll control operation on the target file.","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","A specified event source that passes a state and the …","Handles for event source listeners.","","","","Add a listener. The filter applies only to state changes, …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Create a new Pipe. The new pipe must be initialized using …","","","","","","","","","","","","","The buffer now has additional data available to read.","","","","The buffer has no readers.","The buffer has no writers.","There is data waiting in the buffer.","A handle that signifies that the owner is acting as a …","","There is available buffer space.","See ReaderHandle.","","","","Register as a reader. The ReaderHandle must be returned to …","Register as a writer. The WriterHandle must be returned to …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","Arguments for Socket::recvmsg().","Return values for Socket::recvmsg().","Arguments for Socket::sendmsg().","","","","","","","","","","","","Socket address to send the message to.","The socket address of the received message.","","","","","","","","","","","","","","","","","","","","","","","The number of control data bytes read.","Buffer in plugin memory containg message control data.","Buffer in plugin memory to store the message control data.","","","","","","","","","","","","","","","","","","","Send flags.","Recv flags.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","IoVec buffers in plugin memory containing the message data.","IoVec buffers in plugin memory to store the message data.","","","","Message flags.","","","","","The return value for the syscall. Typically is the number …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The name is already in use.","The name was not found in the address map.","Names in the ephemeral name range are all in use.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Useful for getting a unique integer handle for a socket, …","","","","","","","","","","","","","","","","","","","","Equal only if they are the same type and point to the same …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns a hash for the socket based on its address, and …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the c::TCP pointer as a c::LegacyFile pointer.","Get the c::TCP pointer as a c::LegacySocket pointer.","Get the c::TCP pointer.","","","","Get a canonical handle for this socket. We use the address …","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","Takes ownership of the TCP reference.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A unix socket. The UnixSocket is the public-facing API, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arm the timer by setting its expiration time and interval, …","","","","","","Disarm the timer so that it no longer fires expiration …","","Returns the argument unchanged.","Returns the relative duration over which the timer has …","Returns the relative duration until the next expiration …","","","Calls U::from(self).","","","Creates a new TimerFd object that internally sets up a …","","","","","","","","","","","","","An owned reference to a Futex.","A map of ManagedPhysicalMemoryAddr to Futex.","Add the futex to the table. If the futex already exists in …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Takes ownership of the reference.","","","","","","","","","","","","","A simulated Host.","Immutable information about the Host.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Get the packet device that handles packets for the given …","Returns true if the host has a process that contains the …","","","","","","","","Information about the Host. Made available as an Arc for …","","","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Locks the Host’s shared memory, caching the lock …","","","","","","","","","","Safety","","","","Call to trigger the forwarding of packets from the router …","Call to trigger the forwarding of packets from the network …","","","Paths of libraries that should be preloaded into managed …","","Remove the given process from the Host, if it exists.","Returns the Session ID for the given process group ID, if …","Borrow the set of processes. Generally this should only be …","","","","","","","","","","","The unprotected part of the Host’s shared memory.","","","Shut down the host. This should be called while Worker has …","","","","Returns the specified thread if it exists. If you already …","","","","","","","","","Timestamp Counter emulation for this Host. It ticks at the …","","","","","","Panics if there is still an outstanding reference returned …","","","","","","","","Blocked on a SysCallCondition.","The thread’s process has exited.","The native thread has exited with the given code.","","The ManagedThread’s state after having been allowed to …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","ManagedThread panics if dropped while the underlying …","Execute the specified clone syscall in self, and use …","","Make the specified syscall on the native thread.","","","","","","","","","","","","","Memory allocated by Shadow, in a remote address space.","Provides accessors for reading and writing another process…","An object implementing std::io::Read and std::io::Seek for …","An object implementing std::io::Write and std::io::Seek for","An immutable reference to a slice of plugin memory. …","A mutable reference to a slice of plugin memory. …","","","","","","","","","","","","","Similar to read, but saves a copy if you already have a dst…","Copies a NULL-terminated string starting from the …","Writes the memory from a local copy. If src doesn’t …","","","","","","","","","","","","","","","","","","","","","","","","","","Call to dispose of the reference while writing back the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a cstr from the reference. Fails with ENAMETOOLONG if …","","","","","Whether the internal MemoryMapper has been initialized.","","","","","","","Initialize the MemoryMapper, allowing for more efficient …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a reference to the given memory, copying to a …","Returns a mutable reference to the given memory. If the …","Returns a mutable reference to the given memory. If the …","Returns a reference to the memory from the beginning of …","Allocate memory in the current active process. Must be …","Safety","Disposes of the reference without writing back the …","Which process’s address space this MemoryManager manages.","Pointer to the allocated memory.","","Reads the memory into a local copy. memory_ref is …","Creates a std::io::Read accessor for the specified plugin …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes a local value val into the memory at ptr.","Create a write accessor for the specified plugin memory.","","","The priority used by the fifo qdisc to choose the next …","Represents a network device that can send and receive …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new network interface for host_id with the …","","","","Disassociate all bound sockets and remove sockets from the …","","","","","","","","","","A handle for a socket association with a network …","Represents a network namespace. Can be thought of as …","","","Associate the socket with any applicable network …","","","","","","","Clean up the network namespace. This should be called …","","","","","","","","","","","Disassociate the socket associated using the local and …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a random port in host byte order.","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Safety","","","","","","","","","","","","","","","","","","","","A simulated process.","Virtual pid of a shadow process","A process that is currently runnable.","","The process was killed by Shadow rather than exiting “…","A process that has exited.","","","Adds a new thread to the process and schedules it to run. …","Deprecated wrapper for RunnableProcess::add_thread","","","","","","Borrows a reference to the internal RunnableProcess if self…","Borrows a reference to the internal ZombieProcess if self …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get process’s “dumpable” state, as manipulated by …","","","","","","","","","Construct a siginfo containing information about how the …","Signal that will be sent to parent process on exit. …","","","","Returns a dynamically borrowed reference to the first live …","Deprecated wrapper for …","","","","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns what the ProcessId would be of a Process whose …","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Deprecated wrapper for RunnableProcess::memory_borrow","","Deprecated wrapper for RunnableProcess::memory_borrow_mut","","","Deprecated wrapper for RunnableProcess::native_pid","Create a new Process, forked from self, with the thread …","","","","","Deprecated wrapper for …","Deprecated wrapper for …","Process that can reap this zombie process, if any.","Resume execution of tid (if it exists). Should only be …","Resource usage, as returned e.g. by the getrusage syscall.","","Set process’s “dumpable” state, as manipulated by …","","","","Shared memory for this process.","Deprecated wrapper for RunnableProcess::shmem","Send the signal described in siginfo to process. …","See RunnableProcess::signal.","Spawn a new process. The process will be runnable via …","Spawn a ManagedThread corresponding to the given exec …","Terminate the Process.","","Deprecated wrapper for …","","Deprecated wrapper for RunnableProcess::thread_borrow","","","","","","","","","","","","","","","","","","","","","","Update self to complete an exec syscall from thread tid, …","","","","","","If strace logging is disabled, this function will do …","Deprecated wrapper for RunnableProcess::with_strace_file","An object that listens for status changes.","","","Create an owned reference from ptr. Reference count is …","","","","","","","","","","","","Returns the argument unchanged.","Called when a transition (bit flip) occurred on at least …","","Calls U::from(self).","Create a StatusListener with the given notification …","","Set the status bits that we should monitor for transitions …","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","Types used in emulating syscalls.","","An owned syscall condition.","An immutable reference to a syscall condition.","A mutable reference to a syscall condition.","","","","","Borrows from a C pointer. i.e. doesn’t increase the ref …","Borrows from a C pointer. i.e. doesn’t increase the ref …","","","","“Steal” from a C pointer. i.e. doesn’t increase ref …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","“Steal” the inner pointer without unref’ing it.","Constructor.","Create a new syscall condition that triggers a wakeup on …","","","","","","","","","","","","","","","","","","","","A marker type for indicating there are no types left in …","","","","","A formatting wrapper for six syscall arguments.","","A formatting wrapper for the syscall result.","A syscall argument or return value. It implements Display, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","For logging unknown syscalls.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Format and write the syscall.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","Did the last syscall result in SyscallError::Blocked? If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Analogous to libc::iovec.","A reader which reads data from IoVec buffers of plugin …","A writer which writes data to IoVec buffers of plugin …","Analogous to libc::msghdr.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Read an array of strings, each of which with max length …","Read a plugin’s array of libc::iovec into a Vec<IoVec>.","Read a plugin’s libc::msghdr into a MsgHdr.","","","","","","","","","","","","","","","Used to update a libc::msghdr. Only writes the libc::msghdr…","","","","","","Writes val to val_ptr, but will only write a partial value …","Writes the socket address into a buffer at plugin_addr …","Writes the socket address into a buffer at plugin_addr …","Displays a byte buffer with a specified length.","","Displays a nul-terminated string syscall argument.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","We don’t have the result yet.","","","Done executing the syscall; ready to let the plugin thread …","Contains the error value","","","Wrapper around a ForeignPtr that encapsulates its size and …","","Direct plugin to make the syscall natively.","Contains the success value","","","","","","","","","","Returns the condition that the syscall is blocked on.","","","","","","","","","","","","","","","Cast to type U. Fails if the total size isn’t a multiple …","Cast to u8. Infallible since size_of<u8> is 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Number of items pointed to.","Creates a typed pointer. Note though that the pointer isn…","","","","","Raw foreign pointer.","","","","","","Return a slice of this pointer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocked on a syscall.","The process has exited.","The thread has exited with the given code.","The thread’s state after having been allowed to execute …","A virtual Thread in Shadow. Currently a thin wrapper …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Frees a pointer previously returned by malloc_foreign_ptr","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns whether the given thread is its thread group (aka …","","Allocates some space in the plugin’s memory. Use …","Minimal wrapper around the native managed thread.","Natively execute brk(2) on the given thread.","Natively execute close(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mremap(2) on the given thread.","Natively execute munmap(2) on the given thread.","Natively execute open(2) on the given thread.","","","","","","","Sets the clear_child_tid attribute as for …","Shared memory for this thread.","","","","","","","","","","","","","","","","Update this thread to be the new thread group leader as …","","","","Create a new Thread, wrapping mthread. Intended for use by …","","Activate the timer so that it starts issuing on_expire() …","","","Returns the number of timer expirations that have occurred …","","","Deactivate the timer so that it does not issue on_expire() …","","Returns the number of timer expirations that have occurred …","Returns the currently configured timer expiration interval …","","Returns the argument unchanged.","","Calls U::from(self).","Create a new Timer that directly executes on_expire on …","Returns the remaining time until the next expiration if …","","","","","Safety","Safety","Safety","Create a new Timer that synchronously executes task on …","","","","","","","","","Tool for assigning IP addresses to graph nodes.","","A network graph containing the petgraph graph and a map …","Network characteristics for a path between two nodes.","Routing information for paths between nodes.","A graph edge.","A graph node.","","","Get an unused address and assign it to a node.","Assign an address to a node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the node that an address is assigned to.","Get all nodes with assigned addresses.","","","","Increment the number of packets sent from one node to …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Latency in nanoseconds.","Get the network graph as a string.","Log the number of packets sent between nodes.","","","","","","Packet loss as fraction.","","","Get properties for the path from one node to another.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Copy the payload to the managed process. Even if this …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Transfers ownership of the given c_ptr reference into a …","Copy the packet payload to a buffer. Will truncate if the …","","","","","Calls U::from(self).","Calls U::from(self).","Transfers ownership of the inner c_ptr reference to the …","","","","Set the packet payload. Will panic if the packet already …","Set TCP headers for this packet. Will panic if the packet …","Set UDP headers for this packet. Will panic if the packet …","","","","","","","","","","","","","","Specifies a throughput limit the relay should enforce when …","A Relay forwards PacketRcs between PacketDevices, …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Creates a new Relay that will forward PacketRcs following …","Notify the relay that its packet source now has packets …","","","","","","","","","A router assists with moving packets between hosts across …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Create a new router for a host that will help route …","","","Routes the packet from the virtual internet into our CoDel …","","","","","Main entry point for the simulator.","","A pointer to an object that is safe to dereference from …","A trait we can use as a compile-time check to make sure …","A trait we can use as a compile-time check to make sure …","Runtime memory error checking to help catch errors that C …","","","","","Helper for tracking the number of allocated objects.","","","","","","","","","","","","","","","","An event/listener framework to allow listeners to …","Returns true if eq_ignore_ascii_case returns true on all u8","","","","","","","","Copy the contents of the src directory to a new directory …","A counter that can be used to count frequencies of a set …","If debug assertions are enabled, panics if FD_CLOEXEC is …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert a &[i8] to &[u8]. Useful when interacting with C …","","","","","Inject injected_preloads into the environment envv.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create a pointer that may only be accessed when the …","","","Create a pointer that may only be accessed when the host …","Helper for converting a PathBuf to a CString","","","","Get the pointer.","Get the pointer without checking the active host.","Get the pointer.","Get the return code for a process that exited by the given …","","","","","","","","","","","","","","","","","","","","","","","Convert a &[u8] to &[i8]. Useful when interacting with C …","Types for parsing/deserializing unit values.","Check that the plugin path is executable under Shadow.","","","","","A queue of bytes that supports reading and writing stream …","A wrapper type that holds either Bytes or BytesMut.","The types of data that are supported by the ByteQueue.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns true if the queue has bytes.","Returns true if the queue has data/chunks, which may …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","The number of bytes in the queue. If the queue has 0 …","Peek data from the queue. Only a single type of data will …","Pop data from the queue. Only a single type of data will …","Pop a single chunk of data from the queue. The size_hint …","Push a chunk of stream or packet data onto the queue.","Push packet data onto the queue in a single chunk. Exactly …","Push stream data onto the queue. The data may be merged …","","","","","","","","","","","","","","","A queue of events (functions/closures) which when run can …","Emits events to subscribed listeners.","A handle is used to stop listening for events. The …","Add an event to the queue.","Add a listener.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create an empty event queue.","","Notify all listeners.","A convenience function to create an EventQueue, allow the …","Process all of the events in the queue (and any new events …","Stop listening for new events. Equivalent to dropping the …","","","","","","","","","","","","","Utility for monitoring a set of child pid’s, calling …","","","","","","","","","","Fork a child and register it. Uses fork internally; it …","Returns the argument unchanged.","","Calls U::from(self).","Create a ChildPidWatcher. Spawns a background thread, …","Call callback from another thread after the child pid has …","Register interest in pid.","","","","Unregisters a callback. After returning, the corresponding …","Unregister the pid. After unregistration, no more …","","The main counter object that maps individual keys to count …","","Combines two counters by adding all values for all keys of …","Add all values for all keys in other to this counter.","Increment the counter value by one for the key given by id.","Increment the counter value by the given value for the key …","","","","","","","","","","","","","Returns a string representation of the counter in the form …","","Returns the argument unchanged.","Returns the counter value for the key given by id, or 0 if …","","Calls U::from(self).","Initializes a new counter map that starts with no keys.","","Sets the counter value to the given value for the key …","Combines two counters by subtracting all values for all …","Subtract all values for all keys in other from this …","Decrement the counter value by one for the key given by id.","Decrement the counter value by the given value for the key …","","","","","","","Writer adapter which limits the bytes written to an …","","","","","","","Returns the argument unchanged.","Gets a mutable reference to the underlying writer.","Gets a reference to the underlying writer.","","Calls U::from(self).","Consumes the Give, returning the wrapped writer.","Returns the number of bytes that can be written before …","","Sets the number of bytes that can be read before this …","","","","","","","","","","","","Describes modifications of an IntervalMap after …","","","","","","","","","","","","Mutates the map so that the given range maps to nothing, …","","","","","","","","","","","","","","","","The upper bound of the range (exclusive).","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Insert range from start to end, inclusive, mapping that …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns iterator over all intervals keys and their values, …","Returns iterator over all interval keys and their values, …","Returns iterator over all intervals keys, in sorted order.","","","","The lower bound of the range (inclusive).","","","","","","","","","","","","","","","","","","An event source stored by a LegacyFile.","Helper function to initialize and run a global …","","","","","","","Write the packet bytes.","","Returns the argument unchanged.","","Calls U::from(self).","A new packet capture writer. Each packet (header and …","","","","","Write a packet from a buffer.","Write a packet without requiring an intermediate buffer.","Intended as a drop-in-replacement for glib’s GTimer.","","","","","","","Total time elapsed while the timer has been running.","Returns the argument unchanged.","","Calls U::from(self).","Create timer, which starts running.","Start the timer, which must not already be running.","Stop the timer, which must already be running.","","","","","","","Represents a single line in /proc/[pid]/maps.","The “path” of where a region is mapped from.","","","","","Whether a region of memory is shared.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Reads and parses the contents of a /proc/[pid]/maps file","","Parses the contents of a /proc/[pid]/maps file","","","","","","","","","","","","","","","","","","","","","","A container for any type of socket address.","A Unix socket address. Typically will be used as an owned …","","","If the socket address represents an abstract address, …","If the socket address represents a valid ipv4 socket …","If the socket address represents a valid ipv6 socket …","Get a mutably borrowed unix socket address.","If the socket address represents a valid netlink socket …","If the socket address represents a pathname address, …","A pointer to the socket address. Some bytes may be …","Get a pointer to the unix socket address. All fields of …","Get a borrowed unix socket address.","The socket address as a slice of bytes. Some bytes may be …","If the socket address represents a valid unix socket …","","","","","","","","","","","","","","","","","","","Get the socket protocol family. Will return None if the …","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Safety","Get a new SockaddrStorage with a copy of the ipv4 socket …","Get a new SockaddrStorage with a copy of the ipv6 socket …","Get a new SockaddrStorage with a copy of the netlink …","Safety","Get a new SockaddrStorage with a copy of the unix socket …","","","Calls U::from(self).","Calls U::from(self).","Get an owned unix socket address.","Is the unix socket address unnamed? On Linux, unnamed unix …","Get a new SockaddrUnix for a libc::sockaddr_un. The …","Get a new SockaddrUnix with the given abstract address …","Get a new SockaddrUnix with the given path. Will return …","Get a new unnamed unix socket address.","","","","","","","","","","","","","The status bar’s internal state.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create and start drawing the status bar.","Create and start printing the status.","","","Stop and remove the status bar.","Stop printing the status.","","","","","","","","","","Update the status bar’s internal state. The status will …","","","","","Backport of std::io::Seek::stream_len from Rust nightly.","","","","","A throughput in bits-per-second.","A number of bytes.","","","","","","","","","","","","","","","","","","","","","","","The prefix of a unit value denoting magnitude. Common …","","","Common SI prefixes (including base-2 prefixes since they’…","Common SI prefixes larger than the base unit (including …","","","","","","An amount of time. Should only use the time prefix types (…","Time units, which we pretend are prefixes for …","Time units larger than the base unit, which we pretend are …","","A unit containing a value (ex: an integer), a prefix (ex: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An integer conversion factor.","A floating point conversion factor.","Convert value to a different prefix, but return an error …","","","","Convert value to a different prefix, even if it loses …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The current prefix.","","","","","","The magnitude of this prefix relative to other prefixes of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the unit in the size of its current prefix.","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,28,0,16,13,0,21,24,0,0,0,25,0,0,0,0,0,16,24,26,0,0,0,20,3,0,0,28,25,0,0,0,0,20,21,12,13,0,0,0,13,20,28,26,0,19,19,16,3,16,22,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,14,3,3,5,8,9,10,11,5,8,9,10,11,15,15,8,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,17,18,5,8,9,10,11,5,8,9,10,11,17,18,23,5,8,5,10,11,13,5,6,7,8,9,10,11,12,13,14,15,16,17,17,18,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,14,12,13,17,18,20,21,27,3,12,12,12,13,13,13,17,17,17,18,18,18,20,20,20,21,21,21,27,27,27,3,3,3,14,5,6,7,37,37,5,6,7,8,9,10,11,12,13,13,14,15,16,17,17,18,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,27,28,3,5,8,9,10,11,5,8,9,10,11,16,19,20,21,28,3,5,5,6,7,9,5,8,9,10,11,20,21,8,10,10,10,5,6,15,6,7,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,10,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,17,18,15,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,10,8,11,7,10,8,9,10,11,7,8,5,6,7,15,7,18,11,8,0,17,18,14,23,11,11,15,8,10,10,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,3,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,8,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,5,5,14,14,10,10,10,10,14,8,7,10,8,20,16,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,13,17,18,27,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,7,10,7,10,5,8,9,10,11,5,8,9,10,11,10,10,10,10,10,10,10,10,10,9,10,10,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,8,9,10,11,482,483,0,0,0,70,66,70,66,66,70,66,70,66,70,66,66,66,70,66,70,66,70,66,67,70,70,66,66,70,66,70,66,70,66,70,66,70,66,0,74,74,0,0,0,74,74,74,74,74,74,74,74,0,0,0,74,74,74,74,0,0,75,75,75,75,75,75,75,75,0,75,75,75,75,0,75,75,75,75,75,0,0,81,80,81,80,81,80,81,80,81,80,81,80,80,80,81,80,81,80,80,81,80,80,81,81,81,80,81,80,81,80,81,80,0,86,86,86,86,86,86,86,86,86,86,86,86,86,0,86,86,86,86,86,86,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,0,0,0,0,90,91,92,93,91,90,90,90,90,71,90,91,92,93,71,90,91,92,93,93,90,91,92,93,90,91,92,93,90,90,71,90,91,92,93,71,90,91,92,93,92,71,90,91,92,93,91,91,92,93,71,90,91,92,93,90,90,90,71,71,71,90,91,92,93,71,90,91,92,93,90,71,90,90,90,71,90,90,91,90,90,71,90,71,90,90,91,91,91,90,91,92,93,71,90,91,92,93,71,90,91,92,93,71,90,91,92,93,92,71,90,91,92,93,0,0,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,0,0,0,0,0,0,99,0,99,0,98,99,100,101,98,99,100,101,98,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,98,98,98,99,99,99,100,100,100,101,101,101,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,98,98,98,99,100,101,98,98,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,102,102,102,102,102,102,102,102,102,102,102,102,102,0,102,102,102,102,102,102,102,102,102,102,102,112,113,112,113,0,0,0,0,0,0,0,0,0,0,121,484,484,484,484,484,484,118,118,484,121,118,484,121,118,118,118,484,484,484,121,121,484,484,121,118,484,121,118,118,118,484,121,118,118,0,118,121,118,484,121,118,484,118,118,484,484,118,484,118,484,121,118,484,121,118,118,484,484,484,118,118,484,484,118,118,118,118,484,118,484,118,118,484,484,484,484,484,484,118,118,484,121,484,121,118,484,121,118,484,121,118,484,484,118,484,121,118,484,484,484,484,484,0,484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,485,486,487,488,489,490,491,492,493,494,495,496,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,485,486,487,488,489,490,491,492,493,494,495,496,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,155,0,0,0,0,0,155,0,156,0,0,157,157,157,0,0,0,0,0,0,0,135,0,142,142,0,0,0,0,498,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,499,164,499,164,500,152,499,164,500,152,499,164,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,502,163,503,141,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,503,141,134,134,0,0,0,502,163,504,138,134,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,498,165,498,165,0,0,0,0,0,0,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,134,134,134,134,154,158,158,158,158,158,158,158,158,158,158,158,158,154,498,165,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,154,155,156,157,158,159,160,161,162,163,165,503,141,342,169,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,134,134,0,0,0,0,0,0,0,0,0,0,0,0,134,502,163,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,139,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,142,504,138,0,505,169,501,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,504,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,0,498,165,498,165,134,134,142,142,498,165,498,165,155,155,155,155,155,155,155,155,155,155,155,155,155,0,169,501,0,0,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,506,162,506,162,506,162,506,162,506,162,0,506,162,506,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,498,165,498,165,0,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,137,156,136,137,156,136,505,169,501,153,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,140,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,498,165,498,165,498,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,178,183,184,179,183,184,179,178,183,184,179,178,179,183,184,179,184,179,179,179,179,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,178,183,184,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,190,195,195,190,190,0,0,195,0,201,187,200,201,187,200,190,0,0,0,0,0,0,0,206,0,195,195,190,206,0,201,187,200,196,190,191,190,201,187,200,201,187,200,190,196,195,196,190,191,200,202,203,204,205,206,187,187,195,196,190,191,195,196,195,196,190,191,195,196,190,191,195,196,190,191,195,196,190,191,195,195,196,196,190,190,191,191,195,196,190,191,195,196,190,191,201,187,195,196,190,191,200,200,202,203,204,205,206,201,187,195,196,190,191,200,200,202,203,204,205,206,200,195,196,190,191,200,202,203,204,205,206,195,196,190,191,200,202,203,204,205,206,187,202,203,205,206,195,196,190,191,195,196,190,191,190,191,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,0,195,196,190,191,201,187,195,196,190,191,200,202,203,204,204,205,205,206,203,195,196,190,191,0,196,196,196,196,0,195,196,190,191,203,203,201,187,195,195,195,195,195,196,196,196,196,196,190,190,190,190,190,191,191,191,191,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,195,196,190,191,195,195,196,196,190,190,191,191,195,196,190,191,195,196,190,191,203,195,196,190,191,195,196,203,201,187,201,187,195,196,190,191,200,202,203,204,205,206,202,195,196,190,191,195,196,190,191,195,196,190,191,201,187,195,196,190,191,200,202,203,204,205,206,203,195,196,190,191,203,187,195,196,190,191,195,196,190,191,195,196,190,191,195,196,190,191,0,201,187,202,203,204,205,195,196,190,191,0,204,205,187,195,196,190,191,187,195,196,190,191,203,187,187,0,0,201,187,201,187,195,196,190,191,195,196,190,191,201,187,195,196,190,191,0,195,196,190,191,200,202,203,204,205,206,195,196,190,191,200,200,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,195,196,190,191,201,187,195,196,190,191,200,202,203,204,205,206,187,0,0,0,0,224,225,226,224,225,226,224,225,226,224,225,226,224,225,226,225,225,224,224,225,226,224,225,226,224,224,225,226,225,226,225,225,225,226,226,226,224,225,225,226,226,224,225,226,224,224,225,224,225,226,224,225,226,224,224,225,225,224,224,224,224,224,225,226,225,226,224,225,225,225,225,225,226,224,225,226,224,225,226,225,224,225,226,0,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,0,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,192,192,192,192,0,0,0,192,235,235,235,192,235,192,192,192,235,235,192,235,192,235,192,192,235,192,235,192,235,192,235,235,235,192,235,192,235,192,235,192,235,192,0,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,239,0,0,0,238,238,238,0,0,238,0,238,239,237,237,237,238,239,238,239,238,239,238,239,238,239,238,238,239,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,238,239,238,239,238,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,238,239,237,237,241,241,242,242,238,239,238,239,238,239,238,238,238,238,238,239,239,239,239,239,237,241,242,238,239,238,239,238,238,239,239,238,239,238,239,238,239,237,237,241,242,238,239,238,239,238,239,238,239,237,241,242,238,239,238,239,238,239,238,239,238,239,238,239,237,237,238,239,237,237,237,237,238,239,237,237,238,239,237,237,238,239,238,239,238,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,237,241,242,238,239,238,239,237,241,242,238,239,237,237,249,246,251,249,246,251,0,0,0,0,0,0,249,246,251,251,0,246,246,246,256,255,249,246,251,249,246,256,254,255,251,251,249,246,256,254,255,251,251,251,251,251,246,251,255,256,254,249,246,256,254,255,251,249,246,256,254,255,251,249,246,256,254,255,251,256,254,249,246,251,249,246,256,254,255,251,249,246,249,246,246,249,246,0,249,246,256,254,255,251,249,246,256,254,255,251,246,256,254,251,249,246,255,0,246,251,246,255,251,246,246,246,246,249,246,249,246,249,246,251,251,251,249,246,256,254,255,251,249,246,256,254,255,251,249,246,256,254,255,251,0,249,246,256,254,255,251,246,0,0,261,261,261,261,258,258,258,261,258,261,261,261,258,258,261,258,261,258,261,261,261,258,261,258,261,258,261,258,258,261,261,258,261,258,261,258,261,258,258,261,0,0,0,0,263,262,264,265,263,262,264,265,263,262,264,265,264,265,262,262,262,263,262,264,263,262,264,264,265,263,262,264,264,265,264,264,265,264,265,262,264,263,262,264,265,263,262,264,265,264,263,262,264,265,264,264,264,264,263,262,264,263,262,264,265,263,262,263,262,262,263,262,263,262,264,263,262,264,265,263,262,264,265,262,0,264,263,262,263,262,262,262,262,264,262,264,262,262,262,262,263,262,263,262,263,262,0,264,265,264,264,263,262,264,265,263,262,264,265,263,262,264,265,0,265,263,262,264,265,262,0,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,0,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,0,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,274,0,0,0,0,0,274,276,274,275,276,277,273,273,273,273,273,273,274,275,276,277,273,274,275,276,277,274,275,276,277,274,275,276,277,273,273,273,274,275,276,277,273,274,275,276,277,273,274,275,276,277,274,276,274,274,274,276,276,276,274,275,275,276,277,277,273,274,275,276,277,273,273,273,273,274,276,273,274,275,276,277,273,274,275,276,277,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274,275,276,277,275,277,273,274,274,275,276,276,277,273,274,275,276,277,273,274,275,276,277,273,274,275,276,277,273,259,259,259,0,0,0,259,279,260,260,260,260,260,260,259,279,260,259,279,259,279,259,279,260,260,260,259,279,260,259,279,260,259,279,259,259,259,259,259,279,279,260,259,279,260,260,260,260,259,260,259,279,260,259,279,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,259,279,279,260,259,259,279,260,259,279,260,259,279,260,259,279,260,0,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,0,0,286,286,287,286,287,286,287,286,287,286,287,287,286,287,286,286,287,286,287,286,287,287,287,286,286,287,286,287,286,287,286,287,287,0,0,0,292,103,103,103,298,298,103,298,103,292,298,103,292,103,103,292,292,103,103,103,298,298,298,103,103,292,298,103,292,298,103,292,298,103,103,292,103,103,103,292,103,298,103,292,103,103,103,103,103,103,103,103,103,298,298,298,298,103,298,292,103,298,103,292,298,298,103,103,298,103,292,298,103,103,298,292,298,298,103,292,298,103,103,103,298,298,103,103,103,298,103,103,103,103,103,103,298,103,298,298,103,103,103,103,298,103,103,103,103,298,103,298,103,292,103,298,103,292,298,103,292,103,298,103,292,298,298,103,103,298,298,298,298,103,292,308,308,308,0,0,181,308,181,308,181,308,181,308,181,181,308,308,181,308,181,181,308,181,308,181,181,181,181,181,181,181,181,181,181,308,181,308,181,308,181,308,0,0,0,0,0,0,322,321,318,320,319,214,322,321,318,320,319,214,214,214,214,322,321,318,318,320,319,319,214,322,321,318,320,319,319,214,214,322,321,318,320,320,319,319,214,321,319,319,214,320,322,321,318,320,319,214,318,214,214,214,214,214,322,321,318,320,319,214,214,322,321,318,320,319,214,214,214,214,214,320,214,319,214,320,322,214,214,322,321,322,321,322,321,318,320,319,214,322,321,318,320,319,214,322,321,318,320,319,214,322,321,318,320,319,214,321,214,214,0,0,0,0,0,326,297,297,297,326,297,326,326,326,326,297,326,297,326,297,297,297,326,326,297,326,297,297,326,297,326,297,297,326,297,297,297,326,297,326,297,326,297,326,297,326,0,0,0,329,247,247,329,328,247,329,328,247,329,329,247,247,247,329,328,247,329,328,247,247,247,329,328,328,329,329,329,329,329,329,328,247,329,328,247,247,329,328,247,247,247,247,329,328,247,328,247,247,328,329,329,247,329,328,247,329,328,247,329,328,247,247,329,328,0,114,333,0,0,0,333,333,0,114,333,331,128,331,332,128,114,333,128,128,331,332,128,114,333,114,333,114,333,114,114,128,331,332,128,114,333,331,332,128,114,333,331,332,128,128,114,333,128,114,333,114,114,114,333,333,333,332,128,332,331,128,331,128,114,114,333,331,128,331,128,331,332,128,114,114,333,114,128,114,128,128,331,332,128,114,333,331,332,128,114,333,128,331,128,331,128,128,331,128,331,128,114,128,128,128,128,332,128,128,128,128,128,128,128,331,128,331,128,128,331,128,331,128,331,128,128,114,333,114,331,332,128,114,114,114,333,331,332,128,114,333,331,332,128,114,333,128,331,332,128,114,333,331,128,0,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,0,168,168,168,0,168,168,168,0,168,168,168,0,168,168,0,168,168,0,168,0,168,0,0,0,341,341,343,344,341,343,341,343,344,344,341,343,343,344,344,341,343,344,344,341,343,344,344,341,343,344,341,341,341,343,343,343,344,344,344,341,343,344,341,343,344,341,343,344,341,343,344,344,344,344,343,343,341,341,343,344,341,343,344,341,343,344,341,343,344,343,61,345,0,0,345,61,345,0,0,0,0,0,61,345,349,349,372,373,61,345,346,349,372,373,61,345,346,61,345,61,345,346,349,372,373,61,345,346,349,372,373,61,345,346,349,372,373,61,345,346,61,345,61,61,61,345,345,345,347,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,372,373,61,345,349,372,373,61,345,345,346,349,372,373,61,345,346,349,372,373,61,345,346,0,349,372,373,349,61,345,349,372,373,349,372,373,61,345,346,349,372,373,61,345,346,349,372,373,61,345,346,349,372,373,61,345,346,0,0,0,0,314,314,375,314,314,375,314,375,314,376,314,314,314,314,314,314,314,314,314,314,375,314,375,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,375,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,375,314,375,314,314,314,314,314,375,314,314,314,314,314,0,0,0,0,218,218,402,400,399,218,402,400,399,218,218,218,402,402,402,400,399,218,402,400,399,218,402,400,399,218,218,218,218,218,402,399,402,400,399,218,218,402,400,399,218,402,400,399,218,402,218,402,402,400,399,400,0,0,0,0,218,402,400,399,218,402,400,399,218,402,400,399,218,0,402,400,399,218,399,0,0,0,0,0,0,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,405,0,207,405,215,0,207,0,207,405,215,0,0,0,0,0,316,403,404,405,207,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,316,316,403,404,405,316,403,404,405,404,406,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,207,406,407,207,207,207,406,406,406,407,407,407,407,316,207,406,407,403,404,405,215,316,316,207,207,207,406,407,403,404,405,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,316,316,316,207,207,207,207,316,406,407,403,404,403,316,316,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,409,409,409,0,0,0,116,131,409,116,131,409,116,131,116,116,116,116,131,409,116,131,409,116,131,131,131,131,131,409,116,116,116,116,116,131,409,116,116,131,131,409,116,116,131,131,116,131,131,131,409,116,131,409,116,131,131,131,131,131,131,131,131,131,131,131,131,131,116,131,131,131,131,131,131,131,116,116,131,409,116,116,131,409,116,131,409,116,131,131,131,409,116,131,0,336,336,336,336,336,336,336,336,336,336,0,336,336,336,336,336,336,336,336,336,0,0,0,0,0,295,0,0,295,295,0,0,0,0,0,0,0,0,0,413,413,414,414,422,422,422,423,418,413,417,414,424,422,423,418,413,417,414,424,413,413,418,413,414,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,413,422,422,422,422,423,418,413,417,417,414,424,422,423,418,413,413,417,414,424,418,414,414,424,418,422,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,423,423,413,0,424,414,424,418,418,423,413,418,413,424,423,423,413,417,422,422,423,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,427,427,427,0,0,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,104,104,427,104,104,427,104,104,104,104,427,104,427,104,104,427,104,104,104,104,104,104,104,104,427,104,104,0,104,104,104,104,427,104,427,104,104,104,104,104,104,104,104,104,0,104,104,427,104,427,104,427,104,427,104,431,0,0,431,432,431,432,431,432,431,432,431,432,431,432,431,432,431,432,431,432,432,432,431,432,431,432,431,432,431,0,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,0,0,0,0,0,0,436,436,436,436,0,436,436,0,189,433,434,189,433,434,436,189,433,434,436,0,0,0,0,189,433,434,189,433,434,0,0,0,433,433,189,433,434,436,189,433,434,436,189,433,433,434,434,436,0,189,433,434,436,436,189,433,434,436,0,0,189,433,434,436,0,0,189,433,434,436,0,0,189,433,434,189,0,0,0,0,189,189,189,0,0,0,0,0,0,0,189,433,434,436,189,433,434,436,189,433,434,436,189,433,434,436,0,0,0,189,433,434,436,0,0,0,437,437,438,438,438,437,439,437,437,438,439,437,438,438,438,439,437,438,439,437,438,439,439,437,438,438,438,438,438,438,439,437,437,437,438,439,439,439,437,438,439,437,438,437,437,439,439,439,439,439,439,439,439,437,438,439,437,438,439,437,438,439,437,438,439,437,438,0,0,0,194,442,194,443,442,194,443,442,194,442,194,443,442,194,443,442,194,194,443,443,442,194,443,442,194,443,442,194,443,442,194,194,194,442,442,194,194,443,194,443,442,194,443,442,194,443,442,194,443,442,0,0,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,0,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,0,0,0,0,449,449,0,449,449,447,450,451,449,447,450,451,449,447,447,447,447,447,450,451,449,447,450,451,449,447,450,451,449,447,448,449,449,449,449,449,447,450,451,449,447,447,447,450,451,449,447,447,450,451,449,447,450,451,447,447,447,447,450,451,448,447,450,451,449,447,450,451,449,447,450,451,449,447,450,451,449,447,0,0,0,0,453,453,453,453,452,453,453,453,453,453,453,453,453,453,453,453,0,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,457,457,0,0,457,457,456,456,0,457,457,456,457,458,458,456,457,458,456,457,458,456,457,458,456,457,458,458,456,457,458,456,457,458,458,458,456,457,458,458,456,457,458,456,456,456,457,457,457,458,458,458,458,456,457,458,456,457,458,456,457,458,456,457,458,458,456,457,458,0,458,0,458,458,458,456,457,458,456,457,458,456,457,458,456,457,458,456,457,458,458,0,0,0,0,252,281,281,252,252,281,252,281,252,281,281,252,252,252,281,252,281,252,281,252,281,252,281,252,281,252,281,281,281,281,281,252,252,252,281,281,252,252,252,252,252,252,252,281,252,252,252,252,252,252,252,281,252,281,281,281,281,281,281,281,252,281,252,281,252,281,252,281,252,281,252,281,0,0,0,0,0,465,467,82,465,467,82,465,467,82,465,467,82,465,465,467,467,82,82,465,467,82,465,467,82,465,467,82,465,467,465,467,465,467,465,467,82,465,467,82,465,467,82,82,465,467,82,0,468,0,0,469,470,0,0,469,470,469,470,471,472,469,470,469,470,469,470,469,470,469,471,469,471,471,472,469,471,0,471,472,0,0,481,469,470,469,470,0,0,0,481,0,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,474,474,481,473,475,476,481,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,469,469,470,470,470,471,471,471,472,472,472,473,473,473,475,475,475,476,476,476,469,469,470,470,471,471,472,472,473,473,475,475,476,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,473,475,476,473,475,476,473,475,476,481,473,475,476,475,476,474,469,470,471,472,473,475,476,473,475,476,481,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,481,473,475,476,475,476,469,470,471,472,473,475,476],"f":"`````````````````````````````````````````````````````````````````````````{{cb}d{}}000000000000000000000000`{{{f{c}}}{{f{c}}}{}}0{hh}000000000```{ce{}{}}0000000000000000000000000000000000000000000000000{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AfAf}{AhAh}{AjAj}{AlAl}{AnAn}{B`B`}{BbBb}{BdBd}{BfBf}{BhBh}{BjBj}{BlBl}{BnBn}{C`C`}{CbCb}{CdCd}{CfCf}{ChCh}{{{f{c}}}{{f{c}}}Cj}{{ce}d{}{}}000000000000000000000000{{BbBb}Cl}{{BdBd}Cl}{{}h}000000000{{ce}Cl{}{}}0````{{}Ad}{{}Af}{{}Aj}{Cnc{}}000000000000{Bbc{}}1{Bdc{}}22222222{Cfc{}}3333333333333333333333333333{c{{D`{l}}}Db}{c{{D`{A`}}}Db}{c{{D`{Ab}}}Db}{c{{D`{Ad}}}Db}{c{{D`{Af}}}Db}{c{{D`{Ah}}}Db}{c{{D`{Aj}}}Db}{c{{D`{Al}}}Db}{c{{D`{An}}}Db}{c{{D`{B`}}}Db}{c{{D`{Bb}}}Db}{c{{D`{Bd}}}Db}{c{{D`{Bf}}}Db}{c{{D`{Bh}}}Db}{c{{D`{Bj}}}Db}{c{{D`{Bl}}}Db}{c{{D`{Bn}}}Db}{c{{D`{C`}}}Db}{c{{D`{Cb}}}Db}{c{{D`{Cd}}}Db}{c{{D`{Cf}}}Db}{c{{D`{Ch}}}Db}{c{{D`{{f{e}}}}}DbDd}{Cnd}000000000000000000000000`{{AhAh}Df}{{AjAj}Df}{{BbBb}Df}{{BdBd}Df}{{BhBh}Df}{{BjBj}Df}{{CfCf}Df}{{{f{c}}{f{c}}}DfDh}{{ce}Df{}{}}00000000000000000000000````{Dj{{Dl{c}}}{}}0{{jDn}E`}{{lDn}E`}{{nDn}E`}{{A`Dn}E`}{{AbDn}E`}{{AdDn}E`}{{AfDn}E`}{{AhDn}E`}{{AjDn}E`}0{{AlDn}E`}{{AnDn}E`}{{B`Dn}E`}{{BbDn}E`}0{{BdDn}E`}0{{BfDn}E`}{{BhDn}E`}{{BjDn}E`}{{BlDn}E`}{{BnDn}E`}{{C`Dn}E`}{{CbDn}E`}{{CdDn}E`}{{CfDn}E`}0{{ChDn}E`}{{{f{c}}Dn}E`Eb}{cc{}}0000000000000000000000{EdCf}11{Ef{{D`{jEh}}}}{Ef{{D`{A`Eh}}}}{Ef{{D`{AbEh}}}}{Ef{{D`{AdEh}}}}{Ef{{D`{AfEh}}}}43210{Ej{{D`{B`c}}}{}}{Ej{{D`{Bfc}}}{}}{Ej{{D`{Bhc}}}{}}{Ej{{D`{Bjc}}}{}}{Ej{{D`{Chc}}}{}}{Ej{{D`{{f{c}}e}}}El{}}`````{{}{{Dl{En}}}}0000{{Bhc}dF`}{{Bjc}dF`}`````````{{}Cn}000000000000000000000000`{ce{}{}}000000000000000000000000{c{{Fd{Fb}}}{}}0`{FfFh}000000000000000000000```{nFj}`{{A`A`}d}{{AbAb}d}{{AdAd}d}{{AfAf}d}{nDf}`````{{lj}n}{c{{Dl{Bd}}}{{Fl{Fb}}}}{{}Af}`{Fn{{D`{{Gb{G`}}Fb}}}}{{BbBb}{{Dl{Cl}}}}{{BdBd}{{Dl{Cl}}}}````````{{}{{Gd{Ej}}}}00000000000000000000{{}Fb}000000000000000000000`{{lc}D`Gf}{{nc}D`Gf}{{A`c}D`Gf}{{Abc}D`Gf}{{Adc}D`Gf}{{Afc}D`Gf}{{Ahc}D`Gf}{{Ajc}D`Gf}{{Alc}D`Gf}{{Anc}D`Gf}{{B`c}D`Gf}{{Bbc}D`Gf}{{Bdc}D`Gf}{{Bfc}D`Gf}{{Bhc}D`Gf}{{Bjc}D`Gf}{{Blc}D`Gf}{{Bnc}D`Gf}{{C`c}D`Gf}{{Cbc}D`Gf}{{Cdc}D`Gf}{{Cfc}D`Gf}{{Chc}D`Gf}{{{f{c}}e}D`GhGf}```````````{n{{Dl{Gj}}}}``{BhGl}{B`Gn}{{{f{c}}}{{Dl{c}}}{}}{ce{}{}}000000000000000000000000{cFb{}}000{c{{D`{e}}}{}{}}000000000000000000000{H`{{D`{Cfc}}}{}}1111111111111111111111111111{cHb{}}000000000000000000000000{nFj}`0`{{jEf}{{D`{dEh}}}}{{A`Ef}{{D`{dEh}}}}{{AbEf}{{D`{dEh}}}}{{AdEf}{{D`{dEh}}}}{{AfEf}{{D`{dEh}}}}43210````````````:::::::::::::::::::::::::{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}`````>>>>`{Cnc{}}000{Cnd}0{{HdDn}E`}0{cc{}}0{{}Cn}0{ce{}{}}0{{HfHh}{{Dl{{Hj{HhHh}}}}}}{{HlHh}{{Dl{{Hj{HhHh}}}}}}{{Hnn}Hl}{HhHd}`{Hl{{I`{d}}}}{cFb{}}{c{{D`{e}}}{}{}}000{cHb{}}088`88{IbIb}{{}Ib}{Ib{{Gb{Ib}}}}{Cnc{}}0{Cnd}?>=={Id{{Dl{c}}}{}}{{}{{Gb{Ib}}}}0{EjId}998{ce{}{}}``00554{{IfIh}Df}{Ifd}{cc{}}{{IjDf}{{D`{dIl}}}}{{}Cn}5{{IfIn}d}{IfIj}{Dfd}{{IfDf}d}{c{{D`{e}}}{}{}}0{cHb{}};``;;;;{Cnc{}}000{Cnd}0::``88==`{{J`HlnHh}{{I`{Jb}}}}``{{Jb{Dl{{Jf{{Jd{Hd}}}}}}}{{I`{Ib}}}}{Jb{{Jj{Jh}}}}666655{ce{}{}}0`{{cb}d{}}11{JlJl}{{ce}d{}{}}{{}Jl}998{{JlDn}E`}{cc{}}{{}Cn}7{Jn{{K`{Jl}}}}{{Jlc}D`Gf}9{c{{D`{e}}}{}{}}0{cHb{}};`;;{Cnc{}}0{Cnd}{{KbDn}E`}8{KbFj}8?{{DfFj{Dl{Fj}}}Kb}665{{KbFj}d}{ce{}{}}`````{{cb}d{}}000`````1111111111`{KdKd}{KfKf}{KhKh}{KjKj}{{ce}d{}{}}000``<<<<<<<<<<`;;;;;``{{KhDn}E`}{{KjDn}E`}{cc{}}0000`````{{}Cn}0000:::::`````{{n{Kl{Fb}}}{{I`{Hn}}}}`````````````;;;;{c{{D`{e}}}{}{}}000000000{cHb{}}0000`=====``{{KnL`}d}``>>>>``{{}L`}{{}Kn}{Cnc{}}000{Cnd}0{{L`Dn}E`}{{KnDn}E`};;::{ce{}{}}065``99998800{{LbKn}{{I`{d}}}}`````````11111111{LdLf}666666665555{{LdLd}Df}{{LfLf}Df}{{LhLh}Df}{{LjLj}Df}{{ce}Df{}{}}00000000000{{LdDn}E`}{{LfDn}E`}{{LhDn}E`}{{LjDn}E`}{cc{}}000{{}Cn}000===={{LlHhLn}Ld}{{M`HhLn}Ld}{{LdLd}{{Dl{Cl}}}}{{LfLf}{{Dl{Cl}}}}{{LhLh}{{Dl{Cl}}}}{{LjLj}{{Dl{Cl}}}}{{LdHh}d}{LdHh}{c{{D`{e}}}{}{}}0000000{cHb{}}000{ce{}{}}000`00{{}Mb}{Cnc{}}0{Cnd}{{MbDn}E`}{cc{}}{{}Cn}65{Mb{{Dl{Hh}}}}{Mb{{Dl{Ld}}}}{{MbLd}d};;:9`{{cb}d{}}::{LlLl}{{ce}d{}{}}::9{{LlLl}Df}{{ce}Df{}{}}00{{LlLn}d}`{{LlDn}E`};{LjLl};{ce{}{}}{cLl{{Md{Ln}}MfMh}}1{c{{D`{e}}}{}{}}0{cHb{}}3```````{Lld}{{MjMlMnMnN`Nb}Ll}{{MlMnMnN`Nb}Ll}````>{{}{{Dl{Nd}}}}{{}{{Dl{Nf}}}}{{}{{Dl{Nh}}}}1{Njd}{{}d}{{NlNn}{{Dl{Kh}}}}`<<<<<<{NlO`}`222{ObOb}{{ce}d{}{}}{{}{{Dl{Hh}}}}{Cnc{}}00000{NlOd}`{Cnd}00{Nld}9`{{ObDn}E`}{{NlDn}E`}{cc{}}007{NlFj}`{Ejd}0{{NlNnNn}d}?6{{}Cn}00{ce{}{}}00`{{}Df}0{{NnNn}Df}{{NlNnNn}Df}{{NlNnNn}{{Dl{Fj}}}}{LnHh}{Obd}`{NlIb}{{NlM`MjHhLn}d}{{NlNnNn}{{Dl{Of}}}}{{}d}{{NlOh}{{Dl{Mj}}}}{Oj{{Dl{Oh}}}}``{{LnOl}d}{{{On{Ln}}}d}{{{Ad{{Ab{A`}}}}}d}{{{Ad{{Ab{Af}}}}}d}{Hhd}0``{{}{{On{Ln}}}}{ce{}{}}{c{{D`{e}}}{}{}}00000{cHb{}}00{Fjd}5{{Nlc}d{{Ah{Hd}}}}444{e{{Dl{c}}}{}{{Ah{Ln}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{A`}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{{Ad{{Ab{A`}}}}}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{Af}{{Aj{c}}}}}}{ec{}{{Ah{Od}{{Aj{c}}}}}}{ec{}{{Ah{Kn}{{Aj{c}}}}}}{{}{{Dl{Ob}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{cb}d{}}0000000000000000000000000000000`````````````````````````````````````````````````````````````````<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<````{{{Al{c}}}{{Al{c}}}Cj}{AnAn}{AA`AA`}{AAbAAb}{AAdAAd}{AAfAAf}{AAhAAh}{AAjAAj}{AAlAAl}{AAnAAn}{AB`AB`}{ABbABb}{ABdABd}{ABfABf}{ABhABh}{ABjABj}{ABlABl}{ABnABn}{AC`AC`}{ACbACb}{ACdACd}{ACfACf}{AChACh}{ACjACj}{AClACl}{ACnACn}{AD`AD`}{ADbADb}{ADdADd}{ADfADf}{ADhADh}{ADjADj}{{ce}d{}{}}0000000000000000000000000000000``{{{Al{c}}{Al{c}}}ClADl}{{ce}Cl{}{}}```````{{}{{Al{c}}}ADn}{Cnc{}}0000000000000000000000000000000000000000000000000000000000000000000````````````{Cnd}000000000000000000000000000000000`{{{Al{c}}{Al{c}}}DfDh}{{ce}Df{}{}}00````````````````{{{Al{c}}Dn}E`Eb}{{AnDn}E`}{{AA`Dn}E`}{{AAbDn}E`}{{AAdDn}E`}{{AAfDn}E`}{{AAhDn}E`}{{AAjDn}E`}{{AAlDn}E`}{{AAnDn}E`}{{AB`Dn}E`}{{ABbDn}E`}{{ABdDn}E`}{{ABfDn}E`}{{ABhDn}E`}{{ABjDn}E`}{{ABlDn}E`}{{ABnDn}E`}{{ACdDn}E`}{{ACfDn}E`}{{AChDn}E`}{{ACjDn}E`}{{AClDn}E`}{{ACnDn}E`}{{AD`Dn}E`}{{ADbDn}E`}{{ADdDn}E`}{{ADfDn}E`}{{ADjDn}E`}``{cc{}}{AE`AEb}111111111111111111111111111111111`````````````{{{Al{c}}CnAEd}AEf{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{{Al{c}}Cn}Df{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}````````````{{{Al{c}}e}dAEnF`}````{{}Cn}000000000000000000000000000000000{ce{}{}}000000000000000000000000000000000`````````````````````````````````````````````````````````````````{c{{Al{c}}}{}}{{AEdAEd}{{Al{{AF`{AEd}}}}}}````````````````````````````````````````{{{Al{c}}{Al{c}}}{{Dl{Cl}}}AFb}``````````````````````````````````````````````````````````````````{{{Al{c}}CnAEdAEf}d{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{{Al{c}}CnDf}d{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{AAlAEd}d}0````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AAlAEd}``````````0`````````77777777777777777777777777777777``````````````{c{{D`{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000``````````{cHb{}}000000000000000000000000000000000``9999999999999999999999999999999999```````````````````````99999999{Cnc{}}0000000{Cnd}000{cc{}}000{{LnAf}AFd}```>>>>===={AFf{{`{{AFl{}{{AFh{AFj}}}}}}}}{LnAFn}{{LnA`}AG`}{{LnA`Af}AFf}``{AFf{{Hj{AFnA`}}}}{AFf{{Hj{AG`Af}}}}`;;;;;;;;::::{ce{}{}}000{{AFde}c{}{{Ah{AFf}{{Aj{c}}}}}}{{AFnA`}AG`}{{AG`Af}AFf}`{{AGbAGd}d}44{AGbFj}??>={{}Cn}6{{AEfAEf{Dl{Fj}}{Dl{Fj}}}AGb}{c{{D`{e}}}{}{}}0{cHb{}}{{AGbHh}d}:`````````````````````````````````````````````{{cb}d{}}000000000{{AGf{AGj{AGh}}}d}{{AGfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{{}AHf}{{}AHh}{{}AGl}{{}AGn}{AHfAHj}{AHhAHj}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}76543210{AHfAHl}0{AHhIb}0{AGlAHn}0{AGnIb}0;:987654{ce{}{}}00000{AI`AIb}1111111111111{AI`AGf}22222{AI`Cn}{AHfAHf}{AHhAHh}{AGlAGl}{AGnAGn}{AI`AI`}{AIdAId}{AIfAIf}{AIhAIh}{AIjAIj}{AIlAIl}{{ce}d{}{}}000000000{{AGfAHd}{{D`{dAIn}}}}{{AIdAHd}{{Dl{{D`{dAIn}}}}}}{{AIfLnAHd}{{Dl{{D`{dAIn}}}}}}{{AIjLn}d}{{AIlLnAHd}{{Dl{{D`{dAIn}}}}}}?>=<{{AHfAHf}Df}{{AHhAHh}Df}{{AGlAGl}Df}{{AGnAGn}Df}{{}AGl}{{}AGn}{Cnc{}}00000000000000000000000`{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{Cnd}000000000{AIhd}{AIjd}22{{AIfAJ`}AIf}{{}AHf}{{}AHh}<;`?{{ce}Df{}{}}00`{{AHfc}d{{AJd{}{{AJb{AHf}}}}}}{{AHhc}d{{AJd{}{{AJb{AHh}}}}}}{{AGlc}d{{AJd{}{{AJb{AGl}}}}}}{{AGnc}d{{AJd{}{{AJb{AGn}}}}}}{AIfAIl}{AIfAJ`}{{AIbDn}E`}{{AGfDn}E`}{{AHfDn}E`}0000{{AHhDn}E`}0000{{AGlDn}E`}0000{{AGnDn}E`}0000{{AI`Dn}E`}{{AIdDn}E`}{{AIfDn}E`}{{AIhDn}E`}{{AIjDn}E`}{{AIlDn}E`}{cc{}}00000000000{AHl{{Dl{AHf}}}}{Ib{{Dl{AHh}}}}{AHn{{Dl{AGl}}}}{Ib{{Dl{AGn}}}}{AHlAHf}0{IbAHh}0{AHnAGl}0{IbAGn}03210{cAHf{{AJd{}{{AJb{AHf}}}}}}{cAHh{{AJd{}{{AJb{AHh}}}}}}{cAGl{{AJd{}{{AJb{AGl}}}}}}{cAGn{{AJd{}{{AJb{AGn}}}}}}{{AJfAHj}AIf}{Ej{{Dl{AHf}}}}{Ej{{Dl{AHh}}}}{Ej{{Dl{AGl}}}}{Ej{{Dl{AGn}}}}{AHj{{Hj{AHfAHj}}}}{AHj{{D`{{Hj{AHhAHj}}d}}}}{{}{{Dl{{On{AIf}}}}}}{AIbDf}{AGfDf}{{}Cn}00000000000{AIdAI`}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}Df}{{AHhAHh}Df}{{AGlAGl}Df}{{AGnAGn}Df}{ce{}{}}00000000000{AIfAIl}{AHfc{}}{AHhc{}}{AGlc{}}{AGnc{}}{{{On{AIf}}}}{{AGfAJh{AJj{d}}AJl}AJn}{AHfDf}{AHhDf}{AGlDf}{AGnDf}3210{AHf{{AK`{AHf}}}}{AHh{{AK`{AHh}}}}{AGl{{AK`{AGl}}}}{AGn{{AK`{AGn}}}}{AHf{{AKb{AHf}}}}{AHh{{AKb{AHh}}}}{AGl{{AKb{AGl}}}}{AGn{{AKb{AGn}}}}`{AIbAHh}{AGfAHh}{AI`AId}{AIlAIf}{{{AGj{AJf}}}AIh}{AIhAIj}{AHfAHf}{AHhAHh}{AGlAGl}{AGnAGn}`{AIhAJf}{AIjAJf}{{AGf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{{AGfAGh}d}{{AHfAHfDf}d}{{AHhAHhDf}d}{{AGlAGlDf}d}{{AGnAGnDf}d}{{AIfAJ`}d}{{AGfDf}d}{{AGfAHf}d}``{AIbAGl}{AGfAGl}{AIbAHf}{AGfAHf}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{AIbDf}{AGfDf}9876`{ce{}{}}0000000006543{AI`{{D`{AIbAKl}}}}{AI`{{D`{AGfAKn}}}}{c{{D`{e}}}{}{}}00000000000000000000000{cHb{}}00000000000>=<;444444444444{{AGf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}````{{cb}d{}}00666666{AL`AL`}{ALbALb}{ALdALd}{{ce}d{}{}}00{{ALbALb}Cl}{{ce}Cl{}{}}{{}AL`}{Cnc{}}00000{{AL`ALb}{{Dl{AIf}}}}{Cnd}00{{ALbALb}Df}{{ALdALd}Df}{{ce}Df{}{}}00000{{AL`Ln}d}{{ALbDn}E`}0{{ALdDn}E`}0{cc{}}0088{{ALbc}dF`}{{}Cn}00{ce{}{}}00{AL`{{`{{ALf{}{{AJb{{Hj{ALbAIf}}}}}}}}}}>{Ib{{Dl{ALb}}}}{{ALbALb}{{Dl{Cl}}}}{{AL`AIf}{{D`{ALbAIf}}}}{{AL`AIfALb}{{Dl{AIf}}}}{{AL`AIfALb}{{D`{ALbAIf}}}}{AL`{{`{{ALf{}{{AJb{AIf}}}}}}}}777{cFb{}}0{c{{D`{e}}}{}{}}{AHl{{D`{ALbc}}}{}}{ALh{{D`{ALbc}}}{}}{Ib{{D`{ALbc}}}{}}{AEf{{D`{ALbc}}}{}}44444{cHb{}}00{ALbIb}???`{{ALj{AGj{AGh}}}d}{{ALjAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{ce{}{}}0{{ALjAHd}{{D`{dAIn}}}}{{ALjAHdIb}{{Gb{{Hj{ALlAEf}}}}}}{{ALjALnAHlAI`ALlAEf{AMb{{AM`{ALj}}}}AHd}{{D`{dAIn}}}}{Cnc{}}0{Cnd}{cc{}}{ALjDf}0{{}Cn}8{{ALjAJh{AJj{d}}AJl}AJn}{ALjAHh}{{}{{Jf{{AM`{ALj}}}}}}{{ALj{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{ALjAGh}d}{{ALjDf}d}{{ALjAHf}d}{ALjAGl}{ALjAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8`{{AMd{AGj{AGh}}}d}{{AMdAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}22{{AMdAHd}{{D`{dAIn}}}}{Cnc{}}0{Cnd}{cc{}}{AMdDf}{{}Cn}8{{AMdAJh{AJj{d}}AJl}AJn}{AMdAHh}{{AEfDfAHf}AMd}{{AMd{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AMdAGh}d}{{AMdDf}d}{{AMdAHf}d}{AMdAGl}{AMdAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8```````{{cb}d{}}{{AMf{AGj{AGh}}}d}{{AMfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}3333{AH`AH`}{{ce}d{}{}}{{}AMf}{Cnc{}}000{Cnd}0{{AH`Dn}E`}{cc{}}0{{}Cn}0;;5{{AMfAGlAGlAGnAHd}d}{{AMfAGh}d}=????>>==`{{AMh{AGj{AGh}}}d}{{AMhAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}??{{AMhAHd}{{D`{dAIn}}}}{{{Jf{{AM`{AMh}}}}{Jf{{AM`{AMj}}}}AHd}d}::97{AMhDf}7{ce{}{}}{{AMhAJh{AJj{d}}AJl}AJn}{AMhCn}{AMhAHh}{{AHhAHf}AMh}{{AMh{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AMhAGh}d}{{AMhDf}d}{{AMhAHf}d}{AMhAGl}{AMhAHf};{c{{D`{e}}}{}{}}0{cHb{}}<7```````````{{cb}d{}}0{{AMjAMlAMnc}AN`{{Md{AMlAMnAHd}}MfMh}}{{AMjAHd}ANb}{{AMjAHd}ANd}{{}AMl}{{}AMn}{{AMlAMl}AMl}{{AMnAMn}AMn}{{AMlAMl}d}{{AMnAMn}d}3210{AMlAEd}0{AMnAEd}05432{ce{}{}}000000000{AMlAMl}{AMnAMn}{{ce}d{}{}}021{{AMlAMl}Df}{{AMnAMn}Df}=<{Cnc{}}000000000<;{Cnd}{AMjd}1{ANbd}2{ANdd}33{{}AMl}{{}AMn}{{AMlc}d{{AJd{}{{AJb{AMl}}}}}}{{AMnc}d{{AJd{}{{AJb{AMn}}}}}}{{AMlDn}E`}0000{{AMnDn}E`}0000{cc{}}0000{AEd{{Dl{AMl}}}}{AEd{{Dl{AMn}}}}{AEdAMl}0{AEdAMn}010{cAMl{{AJd{}{{AJb{AMl}}}}}}{cAMn{{AJd{}{{AJb{AMn}}}}}}{Ej{{Dl{AMl}}}}{Ej{{Dl{AMn}}}}{AMjDf}{{}Cn}0000{{AMlAMl}d}{{AMnAMn}d}{{AMlAMl}AMl}{{AMnAMn}AMn}{{AMlAMl}Df}{{AMnAMn}Df}{ce{}{}}0000{AMlc{}}{AMnc{}}{AMlDf}{AMnDf}10{AMl{{AK`{AMl}}}}{AMn{{AK`{AMn}}}}{AMl{{AKb{AMl}}}}{AMn{{AKb{AMn}}}}{AMjCn}{CnAMj}{AMlAMl}{AMnAMn}{AMjAHn}0{{AMjc}{{D`{{Hj{CnCn}}ANf}}}ANh}{{AMjcAHd}{{D`{{Hj{CnCn}}ANf}}}ANh}{{AMlAMl}d}{{AMnAMn}d}{{AMjANbAHd}d}{{AMjANdAHd}d}{{AMlAMlDf}d}{{AMnAMnDf}d}<{AMjAMl}{{AMlAMl}AMl}{{AMnAMn}AMn}8710{ce{}{}}098{c{{D`{e}}}{}{}}000000000{cHb{}}00004322222{{AMjcCnAHd}{{D`{dANf}}}ANj}{{AMjcCnAHd}{{D`{CnANf}}}ANj}```````````````{{cb}d{}}`{{ANlANncAHd}{{D`{AIdAIn}}}AO`}{{ANl{AGj{AGh}}}d}{{ANlAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}``{AObAOd}{ANlAOd}{{AOf{Dl{AOh}}ANnc}AJnAO`};;;;;;{AOfAOb}<<<<<{AOfANl}={AOfCn}{AOfAOf}{{ce}d{}{}}{{ANlAHd}{{D`{dAIn}}}}{{AOfAOhANncAHd}{{D`{dAIn}}}AO`}```{Cnc{}}00000000000{Cnd}00000``{{AObDn}E`}{{ANlDn}E`}{{AOfDn}E`}{cc{}}00000{AOb{{D`{{Dl{AOh}}AIn}}}}{ANl{{D`{{Dl{AOh}}AIn}}}}10{{ANlAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{AObDf}{ANlDf}`{{}Cn}00000{ce{}{}}00000{{ANlAJh{AJj{d}}AJl}AJn}``{{AOfAHlANncAHd}{{D`{dAIn}}}AO`}{AObAHh}{ANlAHh}``{{ANl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AOfAOlAJlAHd}{{D`{AOnAIn}}}}{{ANlAGh}d}`{{AOfB`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{ANlDf}d}{{ANlAHf}d}{{ANlAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{ANlBbAHd}{{D`{dAIn}}}}{AObAGl}{ANlAGl}{AObAHf}{ANlAHf}{AObDf}{ANlDf}{ce{}{}}{AOf{{D`{AObAKl}}}}{AOf{{D`{ANlAKn}}}}{c{{D`{e}}}{}{}}00000000000{cHb{}}00000`444444{{ANl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}`````{{cb}d{}}{{{Jf{{AM`{Bd}}}}Bf{Jf{{AM`{Bh}}}}AMfc}{{D`{{Gb{AEd}}Bj}}}AO`}{{{Jf{{AM`{Bd}}}}Bf{Gb{AEd}}{Jf{{AM`{Bh}}}}AMf}{{D`{dBj}}}}8888{BjBj}{{ce}d{}{}}{{}Bd}{Cnc{}}000{Cnd}0{{BjDn}E`}0{cc{}}0{{}Cn}0{ce{}{}}0{{BdBf{AEh{AEd}}}{{Dl{{Jf{{AM`{Bh}}}}}}}}71{cFb{}}{c{{D`{e}}}{}{}}000{cHb{}}0{{BdBf{Gb{AEd}}}{{D`{dBj}}}}55````````````````{{cb}d{}}0{{BlANncAHd}{{D`{AIdAIn}}}AO`}{{Bl{AGj{AGh}}}d}{{BlAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BnAOd}{BlAOd}{{BA`{Dl{AOh}}ANnc}AJnAO`}<<<{BA`Bn}==={BA`Bl}>>{BA`Cn}{BA`BA`}{BAbBAb}{{ce}d{}{}}0{{BlAHd}{{D`{dAIn}}}}{{BA`AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0000000{BA`BAb}{Cnd}000{{BA`BA`}Df}{{ce}Df{}{}}00{{BnDn}E`}{{BlDn}E`}{{BA`Dn}E`}{cc{}}000{Bn{{D`{{Dl{AOh}}AIn}}}}{Bl{{D`{{Dl{AOh}}AIn}}}}10{{BlAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BnDf}{BlDf}10{{BA`c}dF`}{{}Cn}000{ce{}{}}000{{BlAJh{AJj{d}}AJl}AJn}`{{BA`AHlANncAHd}{{D`{dAIn}}}AO`}{BnAHh}{BlAHh}{Bn{{Dl{BAd}}}}{Bl{{Dl{BAd}}}}{{BlAHd}{{Dl{M`}}}}{{BlM`AHdHh}d}{{Bl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{BA`AOlAJlAHd}{{D`{AOnAIn}}}}{{BlAGh}d}{{BA`B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BlDf}d}{{BlAHf}d}{{BlAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BlBbAHd}{{D`{dAIn}}}}{BnAGl}{BlAGl}{BnAHf}{BlAHf}{BnDf}{BlDf}`{ce{}{}}0{BA`{{D`{BnAKl}}}}{BA`{{D`{BlAKn}}}}{c{{D`{e}}}{}{}}0000000{cHb{}}000`{BAb{{Dl{BA`}}}}5555{{Bl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}`{{BAfANncAHd}{{D`{AIdAIn}}}AO`}{{BAf{AGj{AGh}}}d}{{BAfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BAfAOd}{BAfAJf}{BAfBAh}{BAfBAj}{{{Jf{{AM`{BAf}}}}{Dl{AOh}}ANnc}AJnAO`}>>{BAfCn}{{BAfAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BAf}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{BAfd}{cc{}}{BAf{{D`{{Dl{BAl}}AIn}}}}0{{BAfAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BAfDf}0{{}Cn}{ce{}{}}{{BAfAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BAf}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BAfAHh}{{AHfLn}{{Jf{{AM`{BAf}}}}}}{BAj{{Jf{{AM`{BAf}}}}}}{BAf{{Dl{BAd}}}}{{BAfAHd}{{Dl{M`}}}}{{BAfM`AHdHh}d}{{BAf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BAf}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BAfAGh}d}{{{Jf{{AM`{BAf}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BAfDf}d}{{BAfAHf}d}{{BAfAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BAfBbAHd}{{D`{dAIn}}}}{BAfAGl}{BAfAHf}{BAfDf}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=`{{BAnANncAHd}{{D`{AIdAIn}}}AO`}{{BAn{AGj{AGh}}}d}{{BAnAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BAnAOd}{{{Jf{{AM`{BAn}}}}{Dl{AOh}}ANnc}AJnAO`}55{{BAnAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BAn}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{cc{}}{BAn{{D`{{Dl{BAl}}AIn}}}}0{{BAnAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BAnDf}0{{}Cn}>{{BAnAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BAn}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BAnAHh}{AHf{{Jf{{AM`{BAn}}}}}}{BAn{{Dl{BAd}}}}{{BAnAHd}{{Dl{M`}}}}{{BAnM`AHdHh}d}{{BAn{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BAn}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BAnAGh}d}{{{Jf{{AM`{BAn}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BAnDf}d}{{BAnAHf}d}{{BAnAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BAnBbAHd}{{D`{dAIn}}}}{BAnAGl}{BAnAHf}{BAnDf}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=`{{BB`ANncAHd}{{D`{AIdAIn}}}AO`}{{BB`{AGj{AGh}}}d}{{BB`AGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BB`AOd}{{{Jf{{AM`{BB`}}}}{Dl{AOh}}ANnc}AJnAO`}55{{BB`AHd}{{D`{dAIn}}}}{{{Jf{{AM`{BB`}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{cc{}}{BB`{{D`{{Dl{BAl}}AIn}}}}0{{BB`AKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BB`Df}0{{}Cn}>{{BB`AJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BB`}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BB`AHh}{{AHfCnCn}{{Jf{{AM`{BB`}}}}}}{BB`{{Dl{BAd}}}}{{BB`AHd}{{Dl{M`}}}}{{BB`M`AHdHh}d}{{BB`{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BB`}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BB`AGh}d}{{{Jf{{AM`{BB`}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BB`Df}d}{{BB`AHf}d}{{BB`AKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BB`BbAHd}{{D`{dAIn}}}}{BB`AGl}{BB`AHf}{BB`Df}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=````````{{cb}d{}}000{{BBbANncAHd}{{D`{AIdAIn}}}AO`}{{BBb{AGj{AGh}}}d}{{BBbAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BBbAOd}{{{Jf{{AM`{BBb}}}}{Dl{AOh}}ANnc}AJnAO`}6666666666{BBdBBd}{BBfBBf}{BBhBBh}{BBjBBj}{{ce}d{}{}}000{{BBbAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BBb}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}000000000{Cnd}0000{{BBdBBd}Df}{{BBhBBh}Df}{{ce}Df{}{}}00000{{BBdDn}E`}{{BBfDn}E`}0{{BBhDn}E`}{{BBjDn}E`}0{cc{}}0000{BBb{{D`{{Dl{BBl}}AIn}}}}0{{BBbAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BBbDf}{{BBdc}dF`}{{BBhc}dF`}{{}Cn}0000{ce{}{}}0000{{BBbAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BBb}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BBbAHh}{{AHfBBdBBh}{{Jf{{AM`{BBb}}}}}}{{BBb{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BBb}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BBbAGh}d}{{{Jf{{AM`{BBb}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BBbDf}d}{{BBbAHf}d}{{BBbAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BBbBbAHd}{{D`{dAIn}}}}{BBbAGl}{BBbAHf}{BBbDf}????{cFb{}}0{c{{D`{e}}}{}{}}0{AKh{{D`{BBdc}}}{}}11{AKh{{D`{BBhc}}}{}}222222{cHb{}}0000{ce{}{}}0000{{BBb{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}``````{{cb}d{}}0{{BhANncAHd}{{D`{AIdAIn}}}AO`}{{Bh{AGj{AGh}}}d}{{BhAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BhAOd}{{{Jf{{AM`{Bh}}}}{Dl{AOh}}ANnc}AJnAO`}777777{BfBf}{BBnBBn}{{ce}d{}{}}0{{BhAHd}{{D`{dAIn}}}}{{{Jf{{AM`{Bh}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}00000{Cnd}00{{BfBf}Df}{{ce}Df{}{}}00{{BfDn}E`}{{BBnDn}E`}0{cc{}}00{Bh{{D`{{Dl{{BCb{BC`}}}}AIn}}}}0{{BhAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BhDf}{{Bfc}dF`}{{}Cn}00{ce{}{}}00{{BhAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{Bh}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BhAHh}{{AHfBf{Jf{{AM`{Bd}}}}}{{Jf{{AM`{Bh}}}}}}{{AHfBf{Jf{{AM`{Bd}}}}AHd}{{Hj{{Jf{{AM`{Bh}}}}{Jf{{AM`{Bh}}}}}}}}{{Bh{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{Bh}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BhAGh}d}{{{Jf{{AM`{Bh}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BhDf}d}{{BhAHf}d}{{BhAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BhBbAHd}{{D`{dAIn}}}}{BhAGl}{BhAHf}{BhDf}{ce{}{}}0{cFb{}}{c{{D`{e}}}{}{}}0{AKh{{D`{Bfc}}}{}}1111{cHb{}}00444?`{{BCd{AGj{AGh}}}d}{{BCdAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{{BCdLnHh{Dl{Fj}}AHd}d}77{{BCdAHd}{{D`{dAIn}}}}{Cnc{}}0{{BCdAHd}d}{Cnd}{cc{}}{BCd{{Dl{Fj}}}}0{BCdDf}{{}Cn}?{{BCdAJh{AJj{d}}AJl}AJn}{BCdAHh}{AHf{{Jf{{AM`{BCd}}}}}}{{BCd{AEh{AKd}}{Dl{BCf}}BChAJlAHd}{{D`{BCjAIn}}}}{{BCdAGh}d}{{BCdDf}d}{{BCdAHf}d}{BCdAGl}{BCdAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8``{{BClBCn}{{D`{dBCn}}}}1111{Cnc{}}000{Cnd}{BCnd}1{cc{}}0{{BClBD`}{{Dl{BCn}}}}{{}Cn}077{{}BCl}{BDbBCn}{BCnBD`}{BCnBDb}5====<<;;{{BCnBDd}BDd}```{{cb}d{}}{Ln{{`{{AFl{}{{AFh{{Jf{{AM`{Bd}}}}}}}}}}}}{{LnLn{Ad{{Ab{A`}}}}}d}{{LnFj{Dl{Fj}}EdBDfBDf{Gb{BDf}}{Gb{BDf}}DfAj}d}``{Lnd}{ce{}{}}00000{LnAEf}0{BDhBDh}{{ce}d{}{}}4{Ln{{`{{AFl{}{{AFh{AGb}}}}}}}}{Ln{{`{{BDj{}{{AFh{AGb}}}}}}}}```{LnLb}{LnOh}`{Cnc{}}00000{Cnd}0:0{Ln{{Jf{{BDl{Mb}}}}}}{{LnHh}d}{{LnDn}E`}{{BDhDn}E`}>{cc{}}00{Ln{{`{{AFl{}{{AFh{BCl}}}}}}}}{Ln{{`{{BDj{}{{AFh{BCl}}}}}}}}??{LnNh}{LnAEf}{LnBAd}{{LnOh}{{BE`{BDn}}}}{{LnNh}Df}````{LnMj}``{Ln{{Jf{BDh}}}}{{}Cn}00``{{LnOh}{{Dl{{`{{AFl{}{{AFh{BEb}}}}}}}}}}{{LnOh}{{Dl{{`{{BDj{}{{AFh{BEb}}}}}}}}}}{ce{}{}}00`{Lnd}{Ln{{Dl{Ij}}}}````{LnEj}``{Ln{{`{{AFl{}{{AFh{ANn}}}}}}}}{{BEdLbAEfOd{Jj{Jh}}{Jf{{Gb{BEf}}}}}Ln}{Ln{{Dl{Hh}}}}``5{{LnOhBA`}d}``{Ln{{AEh{BEf}}}}{{LnNd}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{A`}}}}}}}}}}}}}}{{LnNd}{{Dl{{Ad{{Ab{A`}}}}}}}}{{LnNd}{{Dl{Nd}}}}{Ln{{`{{AFl{}{{AFh{{BEh{Nd{Ad{{Ab{A`}}}}}}}}}}}}}}{{LnLd}Df}`{Ln{{`{{BDj{}{{AFh{BEj}}}}}}}}``{{LnNdNh}d}{LnBEl}{{LnLlHh}Df}{{LnLlFj}Df}`{Ln{{Jj{BEn}}}}{Ln{{Dl{{`{{AFl{}{{AFh{BF`}}}}}}}}}}{Ln{{Dl{{`{{BDj{}{{AFh{BF`}}}}}}}}}}{Lnd}`0`{{LnNh}{{Dl{{Ad{{Ab{Af}}}}}}}}{ce{}{}}{Ln{{Dl{{`{{BDj{}{{AFh{BFb}}}}}}}}}}{c{{D`{e}}}{}{}}00000{LnBFd}{cHb{}}00``6{Ln{{`{{BDj{}{{AFh{BFf}}}}}}}}```555`````5555{Cnc{}}000{Cnd}{AFjd}1{{BFhDn}E`}{cc{}}02{{}Cn}0;;{AFjDf}4{{AFjAFfBFj{AJj{d}}{AJj{BFl}}{AJj{BFl}}BFn}{{D`{AFjBG`}}}}{AFjNf}{{AFjAFfALh{AEh{BGb}}}BGb}1{{AFjAFfBGd}BFh}{AFj{{Dl{AHl}}}}{{Oj{Gb{BDf}}{Gb{BDf}}{Dl{Jn}}Jn{AEh{BEf}}}{{BGf{AFj}}}}{c{{D`{e}}}{}{}}000??{ce{}{}}0``````000000000000{{AJl{AEh{c}}{BGh{c}}}{{D`{dBG`}}}{EbBGj}}{{AJl{AEh{AEd}}{BGh{AEd}}}{{D`{OjBG`}}}}{{AJl{BGh{c}}{AEh{c}}}{{D`{dBG`}}}{BGjEb}}{Cnc{}}0{{{BGl{c}}}e{EbBGj}{}}11{{{BGn{c}}}e{EbBGj}{}}222222202{{AJlAFf{AJj{AEd}}CnAHlAHlAHlALh}{{D`{{AJj{AEd}}AIn}}}}{Cnd}000{{{BH`{c}}}dBGj}1{{{BGn{c}}}d{EbBGj}}2{BHb{{K`{d}}}}{{{BGn{c}}}{{D`{dBG`}}}{EbBGj}}{{{BGn{c}}Dn}E`{EbEbBGj}}{{AJlDn}E`}{{{BH`{c}}AFf}dBGj}{cc{}}00000{{{BGl{AEd}}}{{D`{OjBG`}}}}{{AJlAFf{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{AJlAFf{AJj{AEd}}CnAHl}{{D`{AHlAIn}}}}{{AJlAFf{AJj{AEd}}CnCnAHl{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{AJlAFf{AJj{AEd}}Cn}{{D`{dAIn}}}}{AJlDf}{{}Cn}00000{{AJlAFf}d}{ce{}{}}00000{{AJl{BGh{c}}}{{D`{{BGl{c}}BG`}}}{BGjEb}}{{AJl{BGh{c}}}{{D`{{BGn{c}}BG`}}}{BGjEb}}01{{AFfCn}{{BH`{c}}}BGj}{NfAJl}{{{BGn{c}}}d{EbBGj}}{AJlNf}{{{BH`{c}}}{{BGh{c}}}BGj}{{BHd{AEh{AEd}}}{{K`{Cn}}}}{{AJl{AJj{c}}}{{D`{cBG`}}}{BGjEb}}{{AJl{BGh{AEd}}}BHd}{{BHdBHf}{{K`{AEf}}}}{{BHbBHf}{{K`{AEf}}}}{c{{D`{AEfANf}}}{}}0{c{{D`{e}}}{}{}}00000000000{cHb{}}00000??????{{BHb{AEh{AEd}}}{{K`{Cn}}}}{{AJl{AJj{c}}c}{{D`{dBG`}}}{BGjEb}}{{AJl{BGh{AEd}}}BHb}`````{{cb}d{}}{{BEbBA`}d}{{BEbBA`BHhAHnBHj}d}{ce{}{}}000`{BHlBHl}{{ce}d{}{}}{Cnc{}}000{{BEbBHhAHnBHj}d}{Cnd}{BEbd}1{{BHlDn}E`}{cc{}}0{BEbOh}{{}Cn}0::{{BEbBHhAHnBHj}Df}{{MjBHnFn{Dl{BHl}}Bj}BEb}`{BEb{{Dl{M`}}}}{{BEbM`}d}8>{c{{D`{e}}}{}{}}000{cHb{}}0{ce{}{}}0```{{cb}d{}}{{ANnBA`BHhBHjBHj}BI`}222222{{ANnOd}d}{BIbBIb}{{ce}d{}{}}``{Cnc{}}00000{{ANnBHhBHjBHj}d}{Cnd}{ANnd}11{BI`d}{{BIbBIb}Df}{{ce}Df{}{}}00{{BIbDn}E`}0{{BI`Dn}E`}{cc{}}00{{ANnBHhOhBHjc}{{Dl{AHn}}}AO`}{{}Cn}00{{ANnOh}{{Dl{{`{{AFl{}{{AFh{BEb}}}}}}}}}}{{ANnOh}{{Dl{{`{{BDj{}{{AFh{BEb}}}}}}}}}}`{ce{}{}}00{{ANnBHhBHjBHj}{{D`{DfBIb}}}}{BI`BHj}`{{Mj{Gb{BId}}Oh{Dl{BHl}}BjOd}ANn}13{cFb{}}{c{{D`{e}}}{}{}}00000{cHb{}}00`666`````````{{cb}d{}}0{{BIfLn{Ad{{Ab{Af}}}}}d}{{A`Ln{Ad{{Ab{Af}}}}}d}99999{A`{{Dl{{`{{AFl{}{{AFh{BIf}}}}}}}}}}{A`{{Dl{{`{{AFl{}{{AFh{BIh}}}}}}}}}};;;;;{NdNd}{BIjBIj}{{ce}d{}{}}0{{NdNd}Cl}{{ce}Cl{}{}}{A`{{`{{AFl{}{{AFh{BDf}}}}}}}}{Cnc{}}000000000{Cnd}00{A`d}11{A`BIl}{{NdNd}Df}{{BIjBIj}Df}{{ce}Df{}{}}00000{{BIhH`}BIn}{A`{{Dl{H`}}}}{BIhBIj}{{BIfc}e{}{}}{{A`c}e{}{}}{{BIfBEl}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{A`BEl}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{NdDn}E`}0{{BIjDn}E`}{BIf{{D`{dBG`}}}}{A`{{D`{dBG`}}}}{BIfd}{A`d}{cc{}}00{NhNd}110{A`Nd}{{Ndc}dF`}{A`Mj}2{{}Cn}0000{ce{}{}}0000{A`Df}{BIf{{`{{AFl{}{{AFh{AJl}}}}}}}}{A`{{`{{AFl{}{{AFh{AJl}}}}}}}}{BIf{{`{{BDj{}{{AFh{AJl}}}}}}}}{A`{{`{{BDj{}{{AFh{AJl}}}}}}}}{A`{{`{{AFl{}{{AFh{Ej}}}}}}}}{BIfNf}{A`Nf}{{BIfLnBFj{Dl{H`}}{Ad{{Ab{Af}}}}}{{Ad{{Ab{A`}}}}}}={{NdNd}{{Dl{Cl}}}}{{A`{AJj{d}}}BD`}5{A`{{`{{AFl{}{{AFh{BJ`}}}}}}}}{A`{{`{{BDj{}{{AFh{BJ`}}}}}}}}{{BIhLn}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{A`}}}}}}}}}}}}}}{{A`LnNh}d}{A`BJb}{A`Nd}{{A`BIl}d}{{A`Nd}d}00{BIf{{`{{AFl{}{{AFh{{Jj{BJd}}}}}}}}}}{A`{{`{{AFl{}{{AFh{{Jj{BJd}}}}}}}}}}{{BIfLn{Dl{Af}}BIn}d}{{A`Ln{Dl{Af}}BIn}d}{{LnBDfOj{Gb{BDf}}{Gb{BDf}}Df{Dl{Gj}}Aj}{{BGf{{Ad{{Ab{A`}}}}}}}}{{BIfLnOj{Gb{BDf}}{Gb{BDf}}}{{BGf{AFj}}}}{{A`Ln}d}{BIf{{Dl{Gj}}}}{A`{{Dl{Gj}}}}{{BIfNh}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{A`Nh}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{A`Nh}{ce{}{}}0{cFb{}}{c{{D`{e}}}{}{}}00{BFl{{D`{Ndc}}}{}}1{Ib{{D`{Ndc}}}{}}222222{cHb{}}0000{{A`LnNhAFj}d}66666{{BIfe}{{Dl{c}}}{}{{Ah{Jn}{{Aj{c}}}}}}{{A`e}{{Dl{c}}}{}{{Ah{Jn}{{Aj{c}}}}}}`88{{LnAGh}BJf}{{BJfBJf}Cl}{{ce}Cl{}{}}{Cnc{}}0{Cnd}{BJfd}{{BJfBJf}Df}{{ce}Df{}{}}00{{BJfDn}E`}{cc{}}{{BJfLnAGlAGl}d}{{}Cn}{ce{}{}}{{Lnc}BJf{{Md{Ln}}MfMh}}{{BJfBJf}{{Dl{Cl}}}}{{BJfLnAGlBJh}d}{c{{D`{e}}}{}{}}0{cHb{}}5`55{{}AE`}`??>`{AEbAE`}:{{AI`AGl}AE`}`98`44`3`8```{BJj{{Dl{AId}}}}999{BJlBJj}{BJlBJn};;;{BJlBK`}{Cnc{}}0{BJnc{}}{BK`c{}}22202{Cnd}0{BK`d}1{{BJjBJj}Df}{{BJnBJn}Df}{{BK`BK`}Df}{{ce}Df{}{}}00000000{{BJjDn}E`}{{BJnDn}E`}{{BK`Dn}E`}{cc{}}00{{}Cn}00{ce{}{}}00{BK`BJl}{AE`BK`}{HhBK`}{{BJnAId}d}{{BJn{Dl{Hh}}}d}{BJj{{Dl{Hh}}}}{c{{D`{e}}}{}{}}00000{cHb{}}00888{{BJnLnH`}Df}````````````{{cb}d{}}0`::::::::::::{GjGj}{BKbBKb}{{ce}d{}{}}0{{}BKd}{Cnc{}}00000000000{Cnd}00000{{GjGj}Df}{{BKbBKb}Df}{{ce}Df{}{}}00000{{BKfDnGjAJl}E`}{{{BKj{BKh}}DnGjAJl}E`}{{{BKj{BKl}}DnGjAJl}E`}{{{BKj{BKn}}DnGjAJl}E`}{{{BKj{BL`}}DnGjAJl}E`}{{{BKj{{AF`{BKl}}}}DnGjAJl}E`}{{{BKj{BLb}}DnGjAJl}E`}{{{BKj{{AF`{ALh}}}}DnGjAJl}E`}{{{BKj{BLd}}DnGjAJl}E`}{{{BKj{{AF`{BCj}}}}DnGjAJl}E`}{{{BKj{ALh}}DnGjAJl}E`}{{{BKj{Ib}}DnGjAJl}E`}{{{BKj{{AF`{BLf}}}}DnGjAJl}E`}1{{{BKj{BLh}}DnGjAJl}E`}{{{BKj{BFj}}DnGjAJl}E`}{{{BKj{AHn}}DnGjAJl}E`}{{{BKj{{AF`{AEd}}}}DnGjAJl}E`}{{{BKj{c}}Dn}E`{}}{{{BKj{Cn}}DnGjAJl}E`}{{{BKj{BLj}}DnGjAJl}E`}{{{BKj{AEd}}DnGjAJl}E`}:{{{BKj{{AF`{Cn}}}}DnGjAJl}E`}{{{BKj{Mn}}DnGjAJl}E`}{{{BKj{AHl}}DnGjAJl}E`}{{{BKj{BLl}}DnGjAJl}E`}{{{BKj{AEf}}DnGjAJl}E`}502{{{BKj{BLn}}DnGjAJl}E`};{{{BKj{BM`}}DnGjAJl}E`}{{{BKj{BMb}}DnGjAJl}E`}{{{BKj{BMd}}DnGjAJl}E`}{{{BKj{AHj}}DnGjAJl}E`}{{{BKj{BKd}}DnGjAJl}E`}{{{BKj{BMf}}DnGjAJl}E`}{{{BKj{BLf}}DnGjAJl}E`}{{{BKj{BMh}}DnGjAJl}E`}{{{BKj{BMj}}DnGjAJl}E`}{{{BKj{AOd}}DnGjAJl}E`}{{{BKj{{AF`{AHl}}}}DnGjAJl}E`}4{{{BKj{BMl}}DnGjAJl}E`}{{{BKj{BMn}}DnGjAJl}E`}{{{BKj{{AF`{Ib}}}}DnGjAJl}E`}{{{BKj{BN`}}DnGjAJl}E`}{{{BKj{{AF`{AEf}}}}DnGjAJl}E`}{{{BKj{{AF`{AHn}}}}DnGjAJl}E`}{{{BKj{BNb}}DnGjAJl}E`}{{{BKj{BNd}}DnGjAJl}E`}{{{BKj{Cn}}DnGjAJl}E`}{{{BKj{BNf}}DnGjAJl}E`}{{{BKj{BCj}}DnGjAJl}E`}{{{BKj{BKl}}DnGjAJl}E`}1{{{BNh{cegikm}}Dn}E`{}{}{}{}{}{}}{{{BNj{c}}Dn}E`Eb}{{GjDn}E`}{{BKbDn}E`}{cc{}}0000{{{Dl{Gj}}}BKb}1{{}Cn}00000{ce{}{}}00000{{A`{Dl{Gj}}NhEjEjAJn}{{K`{d}}}}{{BGb{AF`{BGb}}GjAJl}{{BKj{c}}}{}}{{{AF`{BGb}}GjAJl}{{BNh{cegikm}}}{}{}{}{}{}{}}{{AJn{AF`{BGb}}GjAJl}{{BNj{c}}}Eb}`44{cFb{}}00{c{{D`{e}}}{}{}}00000000000{cHb{}}00000777777{{cHhNhegi}{{K`{d}}}ANhBNlBNlBNl}```{{BNnBCh{AJj{AEd}}{AJj{AOj}}}AJn}{{BNnBCh{AJj{AEd}}{AJj{AOj}}BCh}AJn}`{{BNnBCh{AJj{AEd}}AOj}AJn};;;;{{BNn{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{BO`BNn}AJn}{{BNn{AJj{BOb}}{AJj{{AF`{BOd}}}}}AJn}0{{BNnBOf{AJj{BNd}}}{{D`{BChAIn}}}}{{BNnBOfBCh{AJj{BNd}}{AJj{BNd}}}{{D`{BChAIn}}}}{{BNnAHl{AJj{d}}{AJj{BOh}}{AJj{BOh}}AEf}{{D`{BOhAIn}}}}{{BNn{AJj{BLj}}Cn}{{D`{BOhAIn}}}}{{BNnBCh}AJn}8{BNnAJn}{Cnc{}}000{Cnd}{BGdd}14{{BNnBChBCh}AJn}{{BNnBChBChBCh}AJn}{{BNnBCh}{{D`{BChAIn}}}}0{{BNnBChBChBCh{AJj{BOj}}}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BChBCh{AJj{BOl}}BOn}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BCh{AJj{BNd}}{AJj{BOl}}BOn}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BChBCh}{{D`{BChAIn}}}}{{BNnC`}{{D`{BChAIn}}}}{{BNnC`BCh}{{D`{BChAIn}}}}{{BNn{AJj{Cb}}{AJj{{AJj{Cb}}}}{AJj{{AJj{Cb}}}}}{{D`{ALhAIn}}}}{{BNnBCh{AJj{Cb}}{AJj{{AJj{Cb}}}}{AJj{{AJj{Cb}}}}BCh}{{D`{ALhAIn}}}}{{BNnBCh}{{D`{dAIn}}}}???????{{BNnBChBChCd}AJn}{BNnAJn}000{BNn{{D`{BOhAIn}}}}1{cc{}}022222{{BNn{AJj{Ib}}BChIb{AJj{BMf}}{AJj{Ib}}Ib}{{D`{BChAIn}}}}3{{BNnBCh{AJj{{AJj{Cf}}}}{AJj{Ch}}}{{D`{dAIn}}}}44{{BNnBCh{AJj{Cj}}}AJn}{{BNnBCh{AJj{AEd}}{AJj{AOj}}}AJn}{{BNnBOh}{{D`{BOhAIn}}}}666{{BNn{AJj{AEd}}CnC`}AJn}12{{BNnBChBChBCh{AJj{d}}{AJj{AOj}}}AJn}8`{{}Cn}0{ce{}{}}0{{BNnBChCd{AJj{d}}}AJn}{BGdDf}{{BNnBOhBCh}{{D`{dAIn}}}}>{{BNnBChBCh}AJn}???{{BNnCdCdCdCdCdCd}{{D`{{AJj{AEd}}AIn}}}}{{BNnCdCnCd}{{D`{BChAIn}}}}{{BNnCdCdCdCdCd}{{D`{{AJj{AEd}}AIn}}}}{{BNnCdCn}{{D`{dAIn}}}}{{BNn{AJj{BNd}}{AJj{BNd}}}{{D`{BChAIn}}}}{{MjNdNhDf}BGd}{BNnAJn}`{{BNn{AJj{d}}BChCl}AJn}{{BNnBCh{AJj{d}}BChCl}AJn}{{BNn{AJj{{AF`{BCh}}}}}AJn}{{BNn{AJj{{AF`{BCh}}}}BCh}AJn}{{BNn{AJj{Cn}}C`BCh}{{D`{BChAIn}}}}{{BNn{AJj{Cn}}C`{AJj{BMf}}{AJj{BOl}}Ch}{{D`{BChAIn}}}}{{BNnBLnCdCdCdCd}{{D`{BChAIn}}}}{{BNnBCh{AJj{AEd}}CnBCf}{{D`{BCjAIn}}}}{{BNnBCh{AJj{BKn}}BChBFnBFn}{{D`{AKjAIn}}}}{{BNnBCh{AJj{BKn}}BChBFnBFnBCh}{{D`{AKjAIn}}}}{{BNnBOhC`{AJj{d}}{AJj{d}}}{{D`{BChAIn}}}}{{BNnBCh{AJj{CA`}}{AJj{CA`}}{AJj{CA`}}{AJj{BMf}}{AJj{d}}}{{D`{BChAIn}}}}432{{BNnBCh{AJj{AEd}}Cn}{{D`{BCjAIn}}}}=={{BNnBCh{AJj{BKn}}BCh}{{D`{AKjAIn}}}}{{BNnAI`{AEh{AKd}}{Dl{AKf}}BCh}{{D`{AKjAIn}}}}{{BNnBCh{AJj{AEd}}ChBCh{AJj{AEd}}{AJj{AOj}}}{{D`{AKjAIn}}}}{{BNnBCh{AJj{BLb}}BCh}{{D`{AKjAIn}}}}{BNnAJn}0{{BNn{AJj{CAb}}IbBChIb}{{D`{BChAIn}}}}{{BNnBCh{AJj{CAd}}{AJj{CAd}}Ch}{{D`{dAIn}}}}{{BNnBCh{AJj{BOl}}{AJj{BOl}}Ch}{{D`{dAIn}}}}{{BNnBOhCn{AJj{Cd}}}{{D`{BChAIn}}}}0{{BNnBCh{AJj{CA`}}{AJj{CA`}}{AJj{CA`}}{AJj{BLh}}}{{D`{BChAIn}}}}6{{BNnBCh{AJj{AEd}}ChBCh{AJj{AEd}}AOj}{{D`{AKjAIn}}}}{{BNn{AJj{Cf}}Ch}{{D`{dAIn}}}}{{BNn{AJj{BCh}}}{{D`{BOhAIn}}}}{{BNnBCh{AJj{Cj}}{AJj{Cj}}}AJn}{{BNnBOhBOh}{{D`{BChAIn}}}}{BNn{{D`{BOhAIn}}}}{{BNnBChBChBCh{AJj{d}}AOj}AJn}{{BNn{AJj{Cb}}AEf{AJj{d}}AEf}{{D`{dAIn}}}}{BNn{{D`{dAIn}}}}0{{BNnBChC`}AJn}{{BNn{AJj{CAf}}{AJj{CAf}}}{{D`{dAIn}}}}{{BNnBChBChBCh}AJn}{{BNnBChBChBCh{AJj{{AF`{BCh}}}}}AJn}{BNnAJn}000{{BGdAFfCAh}AJn}{{BNn{AJj{BNf}}}AJn}{{BNnBOhBOhBCh}{{D`{dAIn}}}}{{BNnBChBCh}{{D`{BChAIn}}}}{{BNnBCh{AJj{CAj}}}{{D`{BChAIn}}}}{{BNnBChBCh{AJj{CAj}}{AJj{CAj}}}{{D`{BChAIn}}}}{{BNnBOhBCh}{{D`{dAIn}}}}{c{{D`{e}}}{}{}}000{cHb{}}0{{BNn{AJj{CAl}}}{{D`{BChAIn}}}}::{BNn{{D`{BOhAIn}}}}{ce{}{}}0{{BNnBOh{AJj{BCh}}BCh{AJj{BJb}}}{{D`{BOhAIn}}}}{{BNnBChBOh{AJj{BIn}}BCh{AJj{BJb}}}{{D`{dAIn}}}}{{BNnBCh{AJj{AEd}}Cn}{{D`{BCjAIn}}}}{{BNnBCh{AJj{BKn}}BCh}{{D`{AKjAIn}}}}{{BNnAI`{AEh{AKd}}{Dl{AKf}}BCh}{{D`{AKjAIn}}}}````{{cb}d{}}`66666666{AKdAKd}{{ce}d{}{}}``{Cnc{}}0000000{Cnd}000{{AKdAKd}Df}{{ce}Df{}{}}00`{{{CAn{c}}}{{K`{d}}}{{ALf{}{{AJb{AKd}}}}}}{cc{}}00{{{BGh{AEd}}}AKd}1{{}Cn}000{ce{}{}}000````{{eAJl}{{CB`{c}}}{}{{AJd{}{{AJb{AKd}}{CBb{c}}}}}}{{eAJl}{{CAn{c}}}{}{{AJd{}{{AJb{AKd}}{CBb{c}}}}}}{{{CB`{c}}{AEh{AEd}}}{{K`{Cn}}}{{ALf{}{{AJb{AKd}}}}}}{{AJl{AJj{{AJj{BLf}}}}}{{D`{{Gb{BDf}}BG`}}}}{{AJl{AJj{BKn}}Cn}{{D`{{Gb{AKd}}BG`}}}}{{AJl{AJj{BLb}}}{{D`{CBdBG`}}}}{{AJl{AJj{AEd}}AOj}{{D`{{Dl{AOh}}BG`}}}}7{c{{D`{e}}}{}{}}0000000{cHb{}}000{{AJl{AJj{BLb}}CBd}{{D`{dBG`}}}}::::{{{CAn{c}}{AEh{AEd}}}{{K`{Cn}}}{{ALf{}{{AJb{AKd}}}}}}{{AJlc{AJj{c}}Cn}{{D`{CnBG`}}}BGj}{{AJlAOh{AJj{AEd}}AOj}{{D`{AOjBG`}}}}{{AJl{Dl{AOh}}{AJj{AEd}}{AJj{AOj}}}{{D`{dBG`}}}}```>>>>>>{Cnc{}}00000{Cnd}00{cc{}}00{{}Cn}00{ce{}{}}00;;;;;;:::000````````````````{{cb}d{}}000{AIn{{Dl{BK`}}}}22222222222222{{{BGh{c}}}{{Dl{{BGh{e}}}}}{}{}}{{{BGh{c}}}{{BGh{AEd}}}{}}{{{BGh{c}}}{{BGh{c}}}Cj}{CBfCBf}{CBhCBh}{CBjCBj}{{ce}d{}{}}000``==============<<<<<<<{{AInAIn}Df}{{CBlCBl}Df}{{CBnCBn}Df}{{ce}Df{}{}}00000000`{{{BGh{c}}Dn}E`{}}{{AInDn}E`}{{CBlDn}E`}{{CBnDn}E`}{{CBfDn}E`}{{CBhDn}E`}{{CBjDn}E`}{CBjAJn}{AKd{{BGh{AEd}}}}{cc{}}{ANfAIn}{BG`AIn}222222{AJnCBj}{{}Cn}000000{ce{}{}}000000{{{BGh{c}}}Df{}}0{{{BGh{c}}}Cn{}}{{{AJj{c}}Cn}{{BGh{c}}}{}}{DfAIn}{{AI`AGlDf}AIn}{{HhDf}AIn}2{{{BGh{c}}}{{AJj{c}}}{}}`````{{{BGh{c}}e}{{BGh{c}}}{}{{CC`{Cn}}}}8888{c{{D`{e}}}{}{}}0000000000000{cHb{}}000000:::::::``````{{cb}d{}};;;;;;{Afd}{NhNh}{{ce}d{}{}}{{NhNh}Cl}{{ce}Cl{}{}}{Cnc{}}00000{Af{{Ad{{Ab{AL`}}}}}}{{AfLn}{{`{{AFl{}{{AFh{AL`}}}}}}}}{{AfLn}{{`{{BDj{}{{AFh{AL`}}}}}}}}{Cnd}900{{NhNh}Df}{{ce}Df{}{}}00{{AfLn}d}{{CCbDn}E`}{{NhDn}E`}0{{AfAG`{AJj{AEd}}Cn}{{D`{dBG`}}}}{cc{}}0{NdNh}1{Af{{AJj{BFl}}}}{Afd}{{Nhc}dF`}{AfMj}{AfNh}{{}Cn}00{ce{}{}}00{AfDf}0{{AfAG`Cn}{{D`{{AJj{AEd}}BG`}}}}{Af{{`{{AFl{}{{AFh{AFj}}}}}}}}{{AfAG`{AJj{AEd}}}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`AHl}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}CnAHlAHlAHlALh}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`{AJj{AEd}}CnAHl}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}CnCnAHl{AJj{AEd}}}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`{AJj{AEd}}Cn}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}AHlAHl}{{D`{AHlBG`}}}}{AfNf}0{{NhNh}{{Dl{Cl}}}}{AfNd}{{AfAG`}CCb}{Af{{Dl{AHl}}}}{{Af{AJj{BFl}}}d}{Af{{Jj{CCd}}}}{Af{{Dl{BJj}}}}{Af{{Dl{BJn}}}}{ce{}{}}{cFb{}}{c{{D`{e}}}{}{}}00{BFl{{D`{Nhc}}}{}}111{cHb{}}00{{AfA`BF`}Df}{{AfLnAFjNh}d}666{{LnAFj{Ad{{Ab{AL`}}}}NdNh}{{D`{AfBG`}}}}`{{BJ`LnHh{Dl{Fj}}}d}88{BJ`AEf}{Cnc{}}0{BJ`d}{Cnd}3{BJ`{{Dl{Fj}}}}`{cc{}}{{}Cn}?{cBJ`{{Md{Ln}}MfMh}}3>><{ce{}{}}{{BJ`LnCCfCCh}d}77{LlBJ`}`{BDnOh}``{BDn{{Dl{M`}}}}{{BDnM`}d}`````````{{cb}d{}}{{CCjCCj}c{}}{{{CCl{c}}c}Nn{CCnCD`AEnBNl}}{{{CCl{c}}cNn}{{D`{dCDb}}}{CCnCD`AEnBNl}}``99999999999999{CCjCCj}{{ce}d{}{}}{{CDd{AEh{CDf}}}{{D`{{CDh{{Hj{CDfCDf}}CCj}}{On{CDj}}}}}}{{}CCj}{{}{{CCl{c}}}{CCnCD`AEnBNl}}{Cnc{}}0000000000000{Cnd}000000{{CDlCDl}Df}{{CDnCDn}Df}{{CCjCCj}Df}{{ce}Df{}{}}00{{CDlDn}E`}{{CDnDn}E`}{{CDdDn}E`}{{CCjDn}E`}{{CDbDn}E`}0{{{CCl{c}}Dn}E`{EbCCnCD`AEnBNl}}{{{CE`{c}}Dn}E`{EbCD`AEnBNlCjCCn}}{cc{}}00{CDnCCj}1111{{CDd{AEh{CDf}}}{{D`{{CDh{{Hj{CDfCDf}}CCj}}{On{CDj}}}}}}{{{CCl{c}}Nn}{{Dl{c}}}{CCnCD`AEnBNl}}{{{CCl{c}}}{{Kl{c}}}{CCnCD`AEnBNl}}{{{CE`{c}}}{{Dl{AEf}}}{CD`AEnBNlCjCCn}}{CDd{{`{CDlCDnIb}}}}`{{{CE`{c}}cc}d{CD`AEnBNlCjCCn}}{{}Cn}000000{ce{}{}}000000```{Cb{{D`{Fb{On{CDj}}}}}}{{{CE`{c}}}d{CD`AEnBNlCjCCn}}{{}{{CCl{c}}}{CCnCD`AEnBNl}}{{{CDh{{Hj{cc}}CCj}}}{{CE`{c}}}{CD`AEnBNlCjCCn}}{{CDdIb}{{Dl{CDf}}}}{{CDdCDf}{{Dl{Ib}}}}``{Ej{{D`{CDd{On{CDj}}}}}}{{CCjCCj}{{Dl{Cl}}}}{{{CE`{c}}cc}{{Dl{CCj}}}{CD`AEnBNlCjCCn}}``9{cFb{}}{c{{D`{e}}}{}{}}{CEb{{D`{CDlc}}}{}}1{CEd{{D`{CDnc}}}{}}222222222222{cHb{}}000000>>>>>>>````````````````````````{{cb}d{}}{{M`CEf}d}{ce{}{}}0{M`Ol}11{M`M`}{{ce}d{}{}}{{M`cAJl}{{D`{CnBG`}}}{{AJd{}{{AJb{AKd}}}}}}{Cnc{}}000{{M`c}{{K`{d}}}ANh}{Cnd}0{M`d}{M`BHj}{{M`M`}Df}{{ce}Df{}{}}00{{M`Dn}E`}{cc{}}0{LhM`}{CEhCEj}{OlM`}{{M`{AEh{AEd}}}Cn}{M`{{Dl{CEl}}}}{M`Cn}{{}Cn}0{ce{}{}}0{M`Ol}{{}M`}4{M`BAd}{{M`{AEh{AEd}}BAd}d}{{M`CEl}d}{{M`BHjBHj}d}{M`BHj}{CEjCEh}8:{c{{D`{e}}}{}{}}000{cHb{}}0::````::::{Cnc{}}000{Cnd}0{cc{}}0>>=={{CEnOh}CF`}{{{Jf{CF`}}Ln}d}666655??`??4432{BFfOh}{{}Cn}{ce{}{}}{OhBFf}{BFf{{Dl{M`}}}}{{BFfM`}d}0<<;3{{{Gb{Fn}}}{{I`{d}}}}{{}Fb}````````````{{cb}d{}}0066666666``{{{AEh{AEd}}{AEh{AEd}}}Df}`{{{AGj{c}}}{{AGj{c}}}{}}{{{CFb{c}}}{{CFb{c}}}{}}{CFdCFd}{{ce}d{}{}}00{{ce}{{K`{d}}}{{AEj{Lb}}}{{AEj{Lb}}}}`{cd{CFfEb}}{{{CFb{c}}}d{}}{{}{{CFb{c}}}{}}{Cnc{}}0000000{Cnd}03{CFdd}11`{{{AGj{c}}Dn}E`Eb}{{{CFb{c}}Dn}E`Eb}{{CFdDn}E`}{{CFhDn}E`}0{cc{}}000`{{{AEh{BLf}}}{{AEh{AEd}}}}{{}Cn}000{{{Gb{BDf}}{AEh{BEf}}}{{Gb{BDf}}}}`{ce{}{}}000``{{}{{AGj{c}}}{}}={EjCFd}{Mj{{AGj{c}}}{}}{BEfBDf}```{{{AGj{c}}}{}{}}0{{{AGj{c}}Ln}{}{}}{EdAHl}`````{EjBEf}888{cFb{}}{c{{D`{e}}}{}{}}0000000{cHb{}}000{{{AEh{AEd}}}{{AEh{BLf}}}}`{c{{D`{dCFh}}}{{AEj{Lb}}}}====```````{{cb}d{}}{CFj{{AEh{AEd}}}}?0?????{CFlCFl}{{ce}d{}{}}{Cnc{}}00000{Cnd}{CFnd}11{{CFlCFl}Df}{{ce}Df{}{}}00{{CFlDn}E`}{cc{}}{CG`CFj}{CGbCFj}22{CFnDf}0{{}Cn}00{ce{}{}}00{CFjDf}{CFjCn}{CnCFn}{CFnCn}{{CFnc}{{K`{{Dl{{Hj{CnCnCFl}}}}}}}ANh}0{{CFnCn}{{Dl{{Hj{CGbCFl}}}}}}{{CFncCFl}Cn{{Fl{CFj}}}}{{CFncCn}{{K`{d}}}ANj}{{CFnc}{{K`{Cn}}}ANj}{{CFjCn}CFj}:{c{{D`{e}}}{}{}}00000{cHb{}}00<<<```{{AHdc}d{{Ah{AHd}}}}{{{CGd{c}}e}{{CGf{c}}}{CjCCn}{{Md{cAHd}}MfMh}}>>>>>>{{}AHd}{{}{{CGd{c}}}{CjCCn}}{Cnc{}}00000{Cnd}{AHdd}{{{CGf{c}}}d{}}22{cc{}}00{{}Cn}00{ce{}{}}00{AHdDf}{AHdCn}:9{{{CGd{c}}cAHd}d{CjCCn}}{ec{}{{Ah{AHd}{{Aj{c}}}}}}87{c{{D`{e}}}{}{}}00000{cHb{}}00666``66{{}O`}==<{O`d}{{O`Dn}E`}{{O`c}{{D`{NfCGh}}}Ah}<;:3{{O`Nfc}CGj{Mf{Ah{Nf}}}}{{O`Nf}d}776{{O`NfCGj}d}1=`{{cb}d{}}{{NjNj}Nj}{{NjNj}d}{{NjEj}ALh}{{NjEjALh}ALh}{ce{}{}}0{NjNj}{{ce}d{}{}}{{}Nj}{Cnc{}}0{Cnd}{{NjNj}Df}{{ce}Df{}{}}00{{NjDn}E`}0{cc{}};{{}Cn}:7{{Njc}D`Gf}=<;{cFb{}}{c{{D`{e}}}{}{}}0{cHb{}}>`>>::9{{{CGl{c}}}{{K`{d}}}ANh}6{{{CGl{c}}}c{}}06{ce{}{}}1{{{CGl{c}}}AEf{}}{{cAEf}{{CGl{c}}}{}}{{{CGl{c}}AEf}d{}}7763{{{CGl{c}}{AEh{AEd}}}{{K`{Cn}}}ANh}`````````{{cb}d{}}55555555{{{CGn{c}}CH`}{{Gb{{CHb{c}}}}}Cj}{{{CGn{c}}}{{CGn{c}}}Cj}{{ce}d{}{}}{{}{{CGn{c}}}Cj}{Cnc{}}0000000{Cnd}000`{{{CHb{c}}{CHb{c}}}DfDh}{{ce}Df{}{}}00{{{CHb{c}}Dn}E`Eb}{{{CGn{c}}Dn}E`Eb}{cc{}}000{{{CGn{c}}Cn}{{Dl{{Hj{CH`c}}}}}Cj}0{{}Cn}000{{{CGn{c}}CH`c}{{Gb{{CHb{c}}}}}Cj}{ce{}{}}00000{{{CGn{c}}}{{CHd{c}}}Cj}{{{CGn{c}}Cn}{{CHd{c}}}Cj}{{{CGn{c}}}{{CHf{c}}}Cj}>{{{CHd{c}}}{{Dl{e}}}{}{}}{{{CHf{c}}}{{Dl{e}}}{}{}}`5{c{{D`{e}}}{}{}}0000000{cHb{}}0007777`{ec{}{{Ah{}{{Aj{c}}}}}}``88{Cnc{}}0{{CHhc}{{K`{d}}}ANh}{Cnd}?=;{{cIb}{{K`{{CHj{c}}}}}ANh}665<{{{CHj{c}}IbIb{AEh{AEd}}}{{K`{d}}}ANh}{{{CHj{c}}IbIbIbe}{{K`{d}}}{ANhCHl}{{Ah{{CGl{c}}}{{Aj{{K`{d}}}}}}}}`>>{{}CHn}664{CHnAGd}{cc{}}{{}Cn}{ce{}{}}4{CHnd}0>>=1```````````{{cb}d{}}00`222222{CI`CI`}{CIbCIb}{CIdCId}{{ce}d{}{}}00`{Cnc{}}00000``???`{{CI`CI`}Df}{{CIbCIb}Df}{{CIdCId}Df}{{ce}Df{}{}}00000000`{{CI`Dn}E`}{{CIbDn}E`}{{CIdDn}E`}{cc{}}00{Ej{{D`{CI`c}}}{}}{Ej{{D`{CIbc}}}{}}{Ej{{D`{CIdc}}}{}}{{}Cn}00`{ce{}{}}00{BFl{{D`{{Gb{CId}}{On{CDj}}}}}}`{Ej{{D`{{Gb{CId}}{On{CDj}}}}}}```222{c{{D`{e}}}{}{}}00000{cHb{}}00444``{c{{I`{Ib}}}{{AEj{Lb}}}}``{{cb}d{}}0{{{BCb{c}}}{{Dl{{AEh{AEd}}}}}{{CIf{BC`}}}}{AOh{{Dl{BAl}}}}{AOh{{Dl{CIh}}}}{{{BCb{c}}}{{BCb{BC`}}}{{CIj{BC`}}}}{AOh{{Dl{BBl}}}}{{{BCb{c}}}{{Dl{Oj}}}{{CIf{BC`}}}}{AOh{{Hj{CIlAOj}}}}{{{BCb{c}}}{{Hj{BC`AOj}}}{{CIf{BC`}}}}{{{BCb{c}}}{{BCb{BC`}}}{{CIf{BC`}}}}{AOh{{AEh{{CIl{AEd}}}}}}{AOh{{Dl{{BCb{BC`}}}}}}{ce{}{}}000{AOhAOh}{{{BCb{c}}}{{BCb{c}}}{{CIf{BC`}}Cj}}{{ce}d{}{}}0{Cnc{}}000{Cnd}0{{{BCb{c}}{BCb{c}}}Df{{CIf{BC`}}}}{{ce}Df{}{}}00{AOh{{Dl{AOd}}}}{{AOhDn}E`}0{{{BCb{c}}Dn}E`{{CIf{BC`}}}}0{BHjAOh}{CIhAOh}{BBlAOh}{cc{}}{{{BCb{c}}}AOh{{CIf{BC`}}}}{CInAOh}{BAlAOh}3{{{AEh{{CIl{AEd}}}}}{{Dl{AOh}}}}165{{CIlAOj}{{Dl{AOh}}}}{{{BCb{BC`}}}AOh}{{}Cn}0{ce{}{}}0{{{BCb{c}}}{{BCb{BC`}}}{{CIf{BC`}}}}{{{BCb{c}}}Df{{CIf{BC`}}}}{{cAOj}{{Dl{{BCb{c}}}}}{{CIf{BC`}}}}{{{AEh{AEd}}}{{Dl{{BCb{BC`}}}}}}{Oj{{Dl{{BCb{BC`}}}}}}{{}{{BCb{BC`}}}}66{cFb{}}0{c{{D`{e}}}{}{}}000{cHb{}}099````{{AKhCJ`}{{BGf{AKh}}}}::::::{Cnc{}}00000{Cnd}{{{CJb{c}}}dCJd}{{{CJf{c}}}dCJd}22{{{Jd{c}}Dn}E`Eb}{cc{}}00{{}Cn}00{ce{}{}}00{{cAGd}{{CJb{c}}}CJd}{c{{CJf{c}}}CJd}{{{CJb{c}}}{{Jf{{Jd{c}}}}}CJd}{{{CJf{c}}}{{Jf{{Jd{c}}}}}CJd}98>>>>>>==={{{Jd{c}}e}d{}{{Ah{c}}}}555`{CJh{{K`{AEf}}}}{ALh{{D`{BGbAHl}}}}{ALh{{D`{BGbBG`}}}}`````````````````````````````````````````{{cb}d{}}00000099999999999999{CJjCJj}{CJlCJl}{CJnCJn}{CK`CK`}{{{CKb{c}}}{{CKb{c}}}{CjCKd}}{{{CKf{c}}}{{CKf{c}}}{CjCKd}}{{{CKh{c}}}{{CKh{c}}}{CjCKd}}{{ce}d{}{}}000000{{CKdCKd}{{D`{CKjFb}}}}{{CKdCKd}CKl}{{{CLb{}{{CKn{c}}{CL`{e}}}}e}{{D`{{CLb{}{{CKn{c}}{CL`{e}}}}Fb}}}{}CKd}{{{CKb{c}}e}{{D`{{CKb{c}}Fb}}}CKd{}}{{{CKf{c}}e}{{D`{{CKf{c}}Fb}}}CKd{}}{{{CKh{c}}e}{{D`{{CKh{c}}Fb}}}CKd{}}{{{CLb{}{{CKn{c}}{CL`{e}}}}e}{{CLb{}{{CKn{c}}{CL`{e}}}}}{}CKd}{{{CKb{c}}e}{{CKb{c}}}CKd{}}{{{CKf{c}}e}{{CKf{c}}}CKd{}}{{{CKh{c}}e}{{CKh{c}}}CKd{}}{{}CJj}{{}CJl}{{}CJn}{{}CK`}{{}{{CKb{c}}}CKd}{{}{{CKf{c}}}CKd}{{}{{CKh{c}}}CKd}{Cnc{}}0000000000000{c{{D`{{CKb{e}}}}}DbCKd}{c{{D`{{CKf{e}}}}}DbCKd}{c{{D`{{CKh{e}}}}}DbCKd}{Cnd}000000{{CJjCJj}Df}{{CJlCJl}Df}{{CJnCJn}Df}{{CK`CK`}Df}{{{CKb{c}}{CKb{c}}}Df{DhCKd}}{{{CKf{c}}{CKf{c}}}Df{DhCKd}}{{{CKh{c}}{CKh{c}}}Df{DhCKd}}{{ce}Df{}{}}00000000000000000000{{CJjDn}E`}0{{CJlDn}E`}0{{CJnDn}E`}0{{CK`Dn}E`}0{{{CKb{c}}Dn}E`{EbCKd}}{{{CKb{c}}Dn}E`CKd}{{{CKf{c}}Dn}E`CKd}{{{CKf{c}}Dn}E`{EbCKd}}{{{CKh{c}}Dn}E`{EbCKd}}{{{CKh{c}}Dn}E`CKd}{cc{}}000000{Ej{{D`{CJjc}}}{}}{Ej{{D`{CJlc}}}{}}{Ej{{D`{CJnc}}}{}}{Ej{{D`{CK`c}}}{}}{Ej{{D`{{CKb{c}}e}}}CKd{}}{Ej{{D`{{CKf{c}}e}}}CKd{}}{Ej{{D`{{CKh{c}}e}}}CKd{}}{{}Cn}000000{ce{}{}}000000{{}Df}00{FfFh}00{{AEfc}{{CKb{c}}}CKd}{{AEfc}{{CKf{c}}}CKd}{{AEfc}{{CKh{c}}}CKd}{{{CLb{}{{CKn{c}}{CL`{e}}}}}e{}CKd}{{{CKb{c}}}eCKd{}}{{{CKf{c}}}eCKd{}}{{{CKh{c}}}eCKd{}}``{CKdCKj}{CJjCKj}{CJlCKj}{CJnCKj}{CK`CKj}{{}Fb}00{{{CKb{c}}e}D`CKdGf}{{{CKf{c}}e}D`CKdGf}{{{CKh{c}}e}D`CKdGf}{{}{{AEh{Ej}}}}000{ce{}{}}000000{cFb{}}000000{c{{D`{e}}}{}{}}0000000000000{cHb{}}000000{{{CLb{}{{CKn{c}}{CL`{e}}}}}c{}CKd}{{{CKb{c}}}eCKd{}}{{{CKf{c}}}eCKd{}}{{{CKh{c}}}eCKd{}}``7777777","c":[2812],"p":[[5,"Private",7034],[1,"unit"],[6,"NullableOption",18],[5,"Command",7035],[5,"CliOptions",18],[5,"ConfigFileOptions",18],[5,"ConfigOptions",18],[5,"GeneralOptions",18],[5,"NetworkOptions",18],[5,"ExperimentalOptions",18],[5,"HostDefaultOptions",18],[6,"RunningVal",18],[6,"ProcessFinalState",18],[5,"ProcessOptions",18],[5,"HostOptions",18],[6,"LogLevel",18],[5,"HostName",18],[5,"EnvName",18],[6,"Scheduler",18],[6,"LogInfoFlag",18],[6,"QDiscMode",18],[6,"Compression",18],[5,"FileSource",18],[6,"GraphSource",18],[6,"GraphOptions",18],[6,"ProcessArgs",18],[5,"Signal",18],[6,"StraceLoggingMode",18],[10,"Clone",7036],[6,"Ordering",7037],[1,"usize"],[6,"Result",7038],[10,"Deserializer",7039],[10,"Deserialize",7039],[1,"bool"],[10,"PartialEq",7037],[10,"Flatten",18],[6,"Option",7040],[5,"Formatter",7041],[8,"Result",7041],[10,"Debug",7041],[6,"Signal",7042],[5,"ArgMatches",7043],[8,"Error",7044],[1,"str"],[10,"FromStr",7045],[5,"Id",7046],[10,"Hasher",7047],[5,"String",7048],[6,"Resettable",7049],[5,"SchemaGenerator",7050],[6,"Schema",7051],[5,"SimulationTime",7052],[10,"Into",7053],[5,"OsStr",7054],[5,"OsString",7054],[5,"Vec",7055],[6,"Cow",7056],[10,"Serializer",7057],[10,"Serialize",7057],[6,"FmtOptions",5076],[8,"_LogInfoFlags",1380],[8,"_LogLevel",7058],[5,"Signal",7059],[5,"TypeId",7060],[5,"ShadowStatusBarState",820],[10,"SimController",820],[5,"EmulatedTime",7061],[1,"tuple"],[5,"Controller",820],[5,"SimConfig",971],[8,"Result",7062],[1,"u32"],[5,"RangeListIter",857],[5,"ShadowLogger",879],[5,"Metadata",7063],[6,"LevelFilter",7063],[5,"SetLoggerError",7063],[5,"Record",7063],[5,"ManagerConfig",899],[5,"Manager",899],[5,"Status",6714],[5,"Arc",7064],[5,"ManagerShmem",7065],[5,"ShMemBlock",7066],[5,"MemInfo",933],[5,"File",7067],[8,"Result",7068],[5,"Runahead",954],[5,"HostInfo",971],[5,"ProcessInfo",971],[5,"Bandwidth",971],[5,"PcapConfig",971],[5,"HashSet",7069],[5,"SharedSimStats",1090],[5,"LocalSimStats",1090],[5,"Path",7070],[5,"Event",1133],[6,"EventData",1133],[5,"PacketEventData",1133],[5,"LocalEventData",1133],[5,"TaskRef",1235],[5,"Host",4393],[5,"PacketRc",5977],[5,"EventQueue",1216],[10,"Fn",7071],[10,"Send",7072],[10,"Sync",7072],[5,"HostId",7073],[8,"TaskCallbackFunc",1261],[6,"c_void",7074],[8,"TaskObjectFreeFunc",1261],[8,"TaskArgumentFreeFunc",1261],[5,"ProcessId",4804],[5,"Pid",7075],[5,"ThreadId",5706],[5,"Counter",6369],[5,"WorkerShared",1271],[6,"IpAddr",7076],[5,"ChildPidWatcher",6346],[5,"WorkerThreadID",1271],[8,"DNS",1380],[1,"f32"],[5,"Ipv4Addr",7076],[5,"CStr",7077],[8,"Packet",1380],[5,"Box",7078],[5,"Process",4804],[5,"RootedRefCell",7079],[5,"RootedRc",7080],[5,"Thread",5706],[10,"FnOnce",7071],[17,"Output"],[5,"__BindgenBitfieldUnit",1380],[5,"__fsid_t",1380],[5,"timeval",1380],[5,"timespec",1380],[5,"_GList",1380],[5,"iovec",1380],[5,"CompatUntypedForeignPtr",1380],[5,"_LegacyFileFunctionTable",1380],[5,"tcp_info",1380],[5,"_Packet",1380],[5,"_TCP",1380],[5,"_StatusListener",1380],[5,"_Epoll",1380],[5,"_Futex",1380],[5,"_NetworkInterface",1380],[5,"_Address",1380],[5,"_Tracker",1380],[5,"_DNS",1380],[20,"_CompatSocketObject",1380],[5,"_CompatSocket",1380],[5,"pollfd",1380],[5,"stat",1380],[5,"statx_timestamp",1380],[5,"statx",1380],[5,"statfs",1380],[5,"linux_dirent",1380],[5,"linux_dirent64",1380],[5,"_RegularFile",1380],[5,"TCPCongHooks_",1380],[5,"TCPCong_",1380],[20,"_TriggerObject",1380],[5,"_PacketTCPHeader",1380],[10,"Ord",7037],[10,"Default",7081],[5,"Trigger",4985],[8,"Trigger",1380],[1,"u8"],[1,"u64"],[1,"slice"],[10,"AsRef",7053],[10,"AsMut",7053],[10,"Hash",7047],[1,"array"],[10,"PartialOrd",7037],[5,"ThreadContextObjs",2700],[5,"ThreadContext",2700],[17,"Target"],[5,"ManagedThread",4531],[10,"Deref",7082],[5,"HostContext",2700],[5,"ProcessContext",2700],[5,"Cpu",2768],[5,"Duration",7083],[6,"FileRefMut",2785],[8,"StatusListener",1380],[5,"HostTreePointer",6106],[5,"FileState",2785],[5,"FileSignals",2785],[6,"StateListenerFilter",3395],[8,"StateListenHandle",3395],[5,"CallbackQueue",6293],[5,"FileStatus",2785],[5,"FileMode",2785],[5,"OFlag",7084],[1,"i32"],[1,"u16"],[6,"File",2785],[6,"FileRef",2785],[5,"OpenFile",2785],[5,"Descriptor",2785],[5,"CountedLegacyFileRef",2785],[5,"LegacyFileCounter",2785],[6,"CompatFile",2785],[6,"SyscallError",5545],[5,"DescriptorFlags",7084],[17,"Item"],[10,"IntoIterator",7085],[8,"LegacyFile",1380],[6,"IoctlRequest",7086],[5,"ForeignPtr",7087],[5,"MemoryManager",4572],[8,"SyscallResult",5545],[5,"Iter",7088],[5,"IterNames",7088],[5,"IoVec",5424],[8,"off_t",7089],[8,"c_int",7090],[8,"ssize_t",7090],[5,"BorrowError",7091],[5,"BorrowMutError",7091],[5,"DescriptorTable",3249],[5,"DescriptorHandle",3249],[5,"DescriptorHandleError",3249],[10,"Iterator",7092],[1,"i64"],[5,"Epoll",3336],[5,"EpollEvents",7093],[6,"EpollCtlOp",7093],[5,"AtomicRefCell",7091],[5,"Weak",7064],[5,"EventFd",3367],[5,"StateEventSource",3395],[5,"Pipe",3437],[5,"SharedBuf",3467],[5,"BufferState",3467],[5,"BufferSignals",3467],[8,"BufferHandle",3467],[5,"ReaderHandle",3467],[5,"WriterHandle",3467],[5,"Error",7068],[10,"Write",7094],[10,"Read",7094],[6,"SocketRefMut",3649],[5,"NetworkNamespace",4736],[10,"Rng",7095],[6,"SocketRef",3649],[5,"AddressFamily",7096],[6,"Socket",3649],[5,"SockaddrStorage",6640],[8,"socklen_t",7097],[5,"RecvmsgArgs",3649],[5,"RecvmsgReturn",3649],[5,"SendmsgArgs",3649],[6,"Shutdown",7096],[5,"AbstractUnixNamespace",3797],[6,"UnixSocketType",4238],[5,"UnixSocket",4238],[6,"BindError",3797],[6,"InetSocketRefMut",3839],[6,"InetSocketRef",3839],[6,"InetSocket",3839],[6,"InetSocketWeak",3839],[8,"FifoPacketPriority",4692],[5,"LegacyTcpSocket",3969],[8,"LegacySocket",1380],[8,"TCP",1380],[5,"SockaddrIn",7098],[5,"TcpSocket",4019],[5,"UdpSocket",4063],[5,"NetlinkSocket",4107],[6,"NetlinkSocketType",4107],[5,"NetlinkSocketTypeConversionError",4107],[6,"NetlinkFamily",4107],[5,"NetlinkFamilyConversionError",4107],[5,"NetlinkAddr",7099],[5,"UnixSocketTypeConversionError",4238],[5,"sockaddr_un",7100],[5,"SockaddrUnix",6640],[5,"TimerFd",4326],[8,"kernel_off_t",7101],[8,"c_int",7074],[1,"isize"],[5,"FutexTable",4358],[5,"FutexRef",4358],[5,"ManagedPhysicalMemoryAddr",7087],[8,"Futex",1380],[8,"c_uint",7090],[5,"CString",7102],[5,"HostInfo",4393],[10,"DerefMut",7082],[5,"Mutex",7103],[10,"PacketDevice",5825],[5,"Ref",7104],[5,"NetworkInterface",4692],[5,"HostParameters",4393],[5,"PathBuf",7070],[5,"BTreeMap",7105],[5,"Xoshiro256PlusPlus",7106],[5,"Root",7107],[5,"HostShmem",7065],[5,"HostShmemProtected",7065],[8,"Tracker",1380],[5,"Tsc",7108],[5,"Router",6086],[6,"ResumeResult",4531],[5,"CloneFlags",7109],[8,"pid_t",7090],[8,"c_ulong",7110],[5,"Errno",7111],[20,"SysCallReg",7087],[5,"SyscallHandler",5250],[8,"Result",7112],[5,"ForeignArrayPtr",5545],[10,"Pod",7113],[5,"ProcessMemoryRef",4572],[5,"ProcessMemoryRefMut",4572],[5,"AllocdMem",4572],[5,"MemoryWriterCursor",4572],[5,"MemoryReaderCursor",4572],[6,"SeekFrom",7094],[8,"_ProtocolType",1380],[5,"SocketAddrV4",7114],[5,"PcapOptions",4692],[8,"Address",1380],[5,"AssociationHandle",4736],[5,"NoInterface",4736],[8,"NonZeroU8",7115],[5,"RunnableProcess",4804],[5,"ZombieProcess",4804],[6,"ExitStatus",4804],[5,"SuidDump",7109],[5,"siginfo_t",7059],[5,"Timer",5800],[8,"rusage",7116],[5,"ProcessShmem",7065],[5,"StatusListener",4959],[8,"_StatusListenerFilter",1380],[5,"SysCallConditionRef",5007],[5,"SysCallCondition",1380],[5,"SysCallConditionRefMut",5007],[5,"SysCallCondition",5007],[6,"StraceFmtMode",5076],[5,"NoArg",5076],[10,"SyscallDisplay",5076],[5,"SyscallStringArg",5506],[5,"SyscallVal",5076],[1,"i16"],[5,"iovec",7090],[5,"MapFlags",7117],[5,"msghdr",7118],[6,"ClockId",7119],[1,"i8"],[8,"kernel_old_timeval",7119],[8,"clone_args",7109],[5,"EfdFlags",7120],[5,"PrctlOp",7121],[5,"Mode",7122],[5,"sockaddr",7100],[5,"MsgFlags",7123],[8,"kernel_timespec",7119],[5,"SyscallSockAddrArg",5506],[5,"ProtFlags",7117],[5,"MRemapFlags",7117],[5,"ClockNanosleepFlags",7119],[5,"SyscallBufferArg",5506],[6,"ITimerId",7119],[8,"timespec",7119],[8,"sysinfo",7124],[5,"SyscallArgsFmt",5076],[5,"SyscallResultFmt",5076],[10,"Display",7041],[5,"SyscallContext",5250],[10,"SyscallHandlerFn",5250],[8,"user_cap_header",7125],[8,"user_cap_data",7125],[8,"linux___kernel_clockid_t",7126],[8,"kernel_pid_t",7101],[8,"epoll_event",7093],[5,"sigset_t",7059],[8,"kernel_size_t",7101],[8,"c_uint",7074],[8,"c_char",7074],[8,"c_ulong",7074],[8,"robust_list_head",7127],[8,"size_t",7090],[8,"itimerval",7119],[8,"kernel_mode_t",7101],[8,"pollfd",7128],[8,"kernel_fd_set",7101],[8,"rseq",7129],[5,"sigaction",7059],[8,"stack_t",7059],[5,"SysCallArgs",7087],[8,"itimerspec",7119],[8,"new_utsname",7130],[5,"IoVecWriter",5424],[5,"IoVecReader",5424],[17,"IntoIter"],[5,"MsgHdr",5424],[5,"SyscallReturnDone",5545],[5,"SyscallReturnBlocked",5545],[6,"SyscallReturn",5545],[5,"Blocked",5545],[5,"Failed",5545],[10,"RangeBounds",7131],[6,"ResumeResult",5706],[5,"ThreadShmem",7065],[8,"CEmulatedTime",7061],[8,"CSimulationTime",7052],[5,"PathProperties",5833],[5,"IpAssignment",5833],[10,"Copy",7072],[10,"Eq",7037],[5,"IpPreviouslyAssignedError",5833],[5,"NetworkGraph",5833],[5,"NodeIndex",7132],[5,"HashMap",7133],[10,"Error",7134],[5,"ShadowNode",5833],[5,"ShadowEdge",5833],[5,"RoutingInfo",5833],[5,"Node",7135],[5,"Edge",7135],[6,"PacketStatus",5977],[8,"ProtocolTCPFlags",1380],[5,"TcpFlags",7136],[5,"TcpHeader",7136],[6,"RateLimit",6056],[5,"Relay",6056],[5,"Magic",6106],[5,"ObjectCounter",6106],[10,"AsRawFd",7137],[6,"VerifyPluginPathError",6106],[6,"BytesWrapper",6223],[6,"ChunkType",6223],[5,"ByteQueue",6223],[5,"BytesMut",7138],[5,"Bytes",7139],[5,"EventSource",6293],[5,"Handle",6293],[8,"Error",7112],[8,"WatchHandle",6346],[5,"Give",6406],[5,"IntervalMap",6427],[8,"Interval",6427],[6,"Mutation",6427],[5,"ItemIter",6427],[5,"KeyIter",6427],[10,"PacketDisplay",6511],[5,"PcapWriter",6511],[10,"Seek",7094],[5,"PerfTimer",6529],[6,"Sharing",6547],[6,"MappingPath",6547],[5,"Mapping",6547],[10,"Borrow",7140],[5,"SockaddrIn6",7098],[10,"BorrowMut",7140],[20,"MaybeUninit",7141],[5,"SocketAddrV6",7114],[5,"winsize",7090],[5,"StatusBar",6714],[10,"StatusBarState",6714],[5,"StatusPrinter",6714],[10,"StreamLen",6765],[6,"SiPrefix",6769],[6,"SiPrefixUpper",6769],[6,"TimePrefix",6769],[6,"TimePrefixUpper",6769],[5,"Time",6769],[10,"Prefix",6769],[5,"Bytes",6769],[5,"BitsPerSec",6769],[1,"u128"],[1,"f64"],[17,"U"],[17,"T"],[10,"Unit",6769],[15,"Exited",818],[15,"Signaled",818],[5,"Worker",1271],[8,"LegacyFileCloseFunc",1380],[8,"LegacyFileCleanupFunc",1380],[8,"LegacyFileFreeFunc",1380],[8,"StatusCallbackFunc",1380],[8,"StatusObjectFreeFunc",1380],[8,"StatusArgumentFreeFunc",1380],[8,"TCPCongDelete",1380],[8,"TCPCongDuplicateAckEv",1380],[8,"TCPCongFastRecovery",1380],[8,"TCPCongNewAckEv",1380],[8,"TCPCongTimeoutEv",1380],[8,"TCPCongSSThresh",1380],[8,"TCPCongNameStr",1380],[8,"PacketTCPHeader",1380],[8,"TriggerObject",1380],[8,"CompatSocketObject",1380],[5,"_Trigger",1380],[8,"TCPCong",1380],[8,"LegacyFileFunctionTable",1380],[8,"GList",1380],[8,"CompatSocket",1380],[8,"TCPCongHooks",1380]],"b":[[383,"impl-Display-for-ProcessFinalState"],[384,"impl-Debug-for-ProcessFinalState"],[388,"impl-Debug-for-HostName"],[389,"impl-Display-for-HostName"],[390,"impl-Display-for-EnvName"],[391,"impl-Debug-for-EnvName"],[400,"impl-Display-for-Signal"],[401,"impl-Debug-for-Signal"],[834,"impl-Debug-for-ShadowStatusBarState"],[835,"impl-Display-for-ShadowStatusBarState"],[2864,"impl-FileStatus"],[2865,"impl-Flags-for-FileStatus"],[2866,"impl-FileMode"],[2867,"impl-Flags-for-FileMode"],[2868,"impl-Flags-for-FileState"],[2869,"impl-FileState"],[2870,"impl-FileSignals"],[2871,"impl-Flags-for-FileSignals"],[3004,"impl-LowerHex-for-FileStatus"],[3005,"impl-Octal-for-FileStatus"],[3006,"impl-Binary-for-FileStatus"],[3007,"impl-Debug-for-FileStatus"],[3008,"impl-UpperHex-for-FileStatus"],[3009,"impl-Debug-for-FileMode"],[3010,"impl-LowerHex-for-FileMode"],[3011,"impl-Binary-for-FileMode"],[3012,"impl-UpperHex-for-FileMode"],[3013,"impl-Octal-for-FileMode"],[3014,"impl-LowerHex-for-FileState"],[3015,"impl-Octal-for-FileState"],[3016,"impl-Binary-for-FileState"],[3017,"impl-UpperHex-for-FileState"],[3018,"impl-Debug-for-FileState"],[3019,"impl-UpperHex-for-FileSignals"],[3020,"impl-Octal-for-FileSignals"],[3021,"impl-Binary-for-FileSignals"],[3022,"impl-LowerHex-for-FileSignals"],[3023,"impl-Debug-for-FileSignals"],[3046,"impl-FileStatus"],[3047,"impl-Flags-for-FileStatus"],[3048,"impl-Flags-for-FileMode"],[3049,"impl-FileMode"],[3050,"impl-Flags-for-FileState"],[3051,"impl-FileState"],[3052,"impl-Flags-for-FileSignals"],[3053,"impl-FileSignals"],[3290,"impl-Display-for-DescriptorHandle"],[3291,"impl-Debug-for-DescriptorHandle"],[3292,"impl-Display-for-DescriptorHandleError"],[3293,"impl-Debug-for-DescriptorHandleError"],[3320,"impl-TryFrom%3Ci32%3E-for-DescriptorHandle"],[3321,"impl-TryFrom%3Ci64%3E-for-DescriptorHandle"],[3322,"impl-TryFrom%3Cu32%3E-for-DescriptorHandle"],[3323,"impl-TryFrom%3Cu64%3E-for-DescriptorHandle"],[3493,"impl-BufferState"],[3494,"impl-Flags-for-BufferState"],[3495,"impl-BufferSignals"],[3496,"impl-Flags-for-BufferSignals"],[3545,"impl-Binary-for-BufferState"],[3546,"impl-Octal-for-BufferState"],[3547,"impl-UpperHex-for-BufferState"],[3548,"impl-Debug-for-BufferState"],[3549,"impl-LowerHex-for-BufferState"],[3550,"impl-UpperHex-for-BufferSignals"],[3551,"impl-Debug-for-BufferSignals"],[3552,"impl-Binary-for-BufferSignals"],[3553,"impl-LowerHex-for-BufferSignals"],[3554,"impl-Octal-for-BufferSignals"],[3562,"impl-BufferState"],[3563,"impl-Flags-for-BufferState"],[3564,"impl-BufferSignals"],[3565,"impl-Flags-for-BufferSignals"],[3818,"impl-Debug-for-BindError"],[3819,"impl-Display-for-BindError"],[4168,"impl-Debug-for-NetlinkSocketTypeConversionError"],[4169,"impl-Display-for-NetlinkSocketTypeConversionError"],[4171,"impl-Debug-for-NetlinkFamilyConversionError"],[4172,"impl-Display-for-NetlinkFamilyConversionError"],[4277,"impl-Display-for-UnixSocketTypeConversionError"],[4278,"impl-Debug-for-UnixSocketTypeConversionError"],[4768,"impl-Debug-for-NoInterface"],[4769,"impl-Display-for-NoInterface"],[4868,"impl-Debug-for-ProcessId"],[4869,"impl-Display-for-ProcessId"],[4937,"impl-TryFrom%3Ci32%3E-for-ProcessId"],[4939,"impl-TryFrom%3Cu32%3E-for-ProcessId"],[5135,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallStringArg%3E"],[5136,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i16%3E"],[5137,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+iovec%3E"],[5138,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MapFlags%3E"],[5139,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi16;+K%5D%3E"],[5140,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+msghdr%3E"],[5141,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi64;+K%5D%3E"],[5142,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockId%3E"],[5143,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bisize;+K%5D%3E"],[5144,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i64%3E"],[5145,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u32%3E"],[5146,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi8;+K%5D%3E"],[5147,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u32%3E"],[5148,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_old_timeval%3E"],[5149,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+CloneFlags%3E"],[5150,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u16%3E"],[5151,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu8;+K%5D%3E"],[5152,"impl-Display-for-SyscallVal%3C\'a,+T%3E"],[5153,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+usize%3E"],[5154,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_clone_args%3E"],[5155,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u8%3E"],[5156,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i64%3E"],[5157,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Busize;+K%5D%3E"],[5158,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+c_void%3E"],[5159,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i32%3E"],[5160,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+EfdFlags%3E"],[5161,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u64%3E"],[5162,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u8%3E"],[5163,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u64%3E"],[5164,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i32%3E"],[5165,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+PrctlOp%3E"],[5166,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u16%3E"],[5167,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+Mode%3E"],[5168,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+sockaddr%3E"],[5169,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MsgFlags%3E"],[5170,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+OFlag%3E"],[5171,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+NoArg%3E"],[5172,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_timespec%3E"],[5173,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i8%3E"],[5174,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallSockAddrArg%3CLEN_INDEX%3E%3E"],[5175,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ProtFlags%3E"],[5176,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+AddressFamily%3E"],[5177,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi32;+K%5D%3E"],[5178,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i8%3E"],[5179,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MRemapFlags%3E"],[5180,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockNanosleepFlags%3E"],[5181,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu32;+K%5D%3E"],[5182,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallBufferArg%3CLEN_INDEX%3E%3E"],[5183,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu64;+K%5D%3E"],[5184,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu16;+K%5D%3E"],[5185,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ITimerId%3E"],[5186,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_timespec%3E"],[5187,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+usize%3E"],[5188,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_sysinfo%3E"],[5189,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+isize%3E"],[5190,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i16%3E"],[5191,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+isize%3E"],[5636,"impl-From%3CError%3E-for-SyscallError"],[5637,"impl-From%3CErrno%3E-for-SyscallError"],[5743,"impl-Display-for-ThreadId"],[5744,"impl-Debug-for-ThreadId"],[5896,"impl-Display-for-IpPreviouslyAssignedError"],[5897,"impl-Debug-for-IpPreviouslyAssignedError"],[6162,"impl-Debug-for-VerifyPluginPathError"],[6163,"impl-Display-for-VerifyPluginPathError"],[6257,"impl-From%3CBytesMut%3E-for-BytesWrapper"],[6258,"impl-From%3CBytes%3E-for-BytesWrapper"],[6387,"impl-Display-for-Counter"],[6388,"impl-Debug-for-Counter"],[6674,"impl-Debug-for-SockaddrStorage"],[6675,"impl-Display-for-SockaddrStorage"],[6676,"impl-Display-for-SockaddrUnix%3CT%3E"],[6677,"impl-Debug-for-SockaddrUnix%3CT%3E"],[6678,"impl-From%3CSocketAddrV4%3E-for-SockaddrStorage"],[6679,"impl-From%3CSockaddrIn6%3E-for-SockaddrStorage"],[6680,"impl-From%3CNetlinkAddr%3E-for-SockaddrStorage"],[6682,"impl-From%3CSockaddrUnix%3CT%3E%3E-for-SockaddrStorage"],[6683,"impl-From%3CSocketAddrV6%3E-for-SockaddrStorage"],[6684,"impl-From%3CSockaddrIn%3E-for-SockaddrStorage"],[6914,"impl-Debug-for-SiPrefix"],[6915,"impl-Display-for-SiPrefix"],[6916,"impl-Display-for-SiPrefixUpper"],[6917,"impl-Debug-for-SiPrefixUpper"],[6918,"impl-Debug-for-TimePrefix"],[6919,"impl-Display-for-TimePrefix"],[6920,"impl-Debug-for-TimePrefixUpper"],[6921,"impl-Display-for-TimePrefixUpper"],[6922,"impl-Debug-for-Time%3CT%3E"],[6923,"impl-Display-for-Time%3CT%3E"],[6924,"impl-Display-for-Bytes%3CT%3E"],[6925,"impl-Debug-for-Bytes%3CT%3E"],[6926,"impl-Debug-for-BitsPerSec%3CT%3E"],[6927,"impl-Display-for-BitsPerSec%3CT%3E"]]}],\ +["shadow_rs",{"doc":"The Shadow network simulator.","t":"CCCQCCCCCCCCCCCCCCFGFFPPFPPFPPFKFPGGFFFPPPGGFPPGSPPGGFGPPPPGGFPPPPGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOOONONNNNNOOOOONNNOHNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFKNNNNONNNNNNNNNNNNNNMNNNONNNNNNNNNNFNNHHHNNNNNNNNHHHNNNNCFNNNNNNNNHNNNNHNNNNNFFNNNNNNNNNNNNOONNNNONOONNNNNNNNNNFNNNNNNNNNNNNNHNNNNNNFNNNNNNNNNNNNNNNNFFFFFNNNNOOOOONNNNNNNNNNONNNNNNNNOONNNNNNNNNNONNNNNOONNNNNNNOOOOONNNNNNNNNNOOOOONOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNONNNNNFFNOONNNNOONNNNNNNNNNNNNNNNNNOONNNNNNNNHCCCFGPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNCNNNNNNNNNNNPPPPIIIHHHJFFFNNNNNNNNONNNNNNNONNNNNNNNNNNNNONNNNHONNNNNNNONNNNNNNNNNNONNNNNNNONNNNNNOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNHNSIISSSIIIEFIIEISSSIIIIIIEIEEIPPPPPPPPPPPPPIEIISSSSSSSEISIJSSISSSSSPPPPPPPPPPPPPIIIEIFIIIIIIFIIIIFJIIIEFFUISSSFFISSSSSSFFFISSSSISSSSISSSSSSFFISSSSSSSSSSSSSSSSSSSSSSSFISSSSFFISSSSFFFUISSSSSFIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIFIIOIIIIIOIOIIOOOIIIIIIIOIOOHHHHOOHHHHHHHHHHHHHHHHOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNHHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOIHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHIINNIIHJJJIIIIIINOOIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFHIHHHHHHHHHNNOOIOOOOIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHNIFOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOIHOOOONNNNOOOOOOOOOOOOOOOOOFOOFHHHHHHFFOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOOOOHOOOOHHHHHHHHFHHHHHHHHHHOOOOOOOOOOOOOOOOONOOOOOOOOOONOOOFOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOCCCCCCCCCCCCCFFFFNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNTTTTTGFTFPPPPPPTGFGGFFFPFTTTPFPPPTTTTPPPPPPTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNCNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFIGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTIFFTTTFFTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPFFFGGGPPPNCNNNOONNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNCNNNNNNNNNNNNNOONNNOCNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNFGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGGPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGFFGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNOONNNNNNNNNNNNNNOOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONOONNNNOONNNNNONNOOOONOONNNOONNOONNNNNNONOONNNNONNNNONONNNNNNNNNNNNNOONNOOONNNPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCIFFNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNFFFNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNONNNGTPFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNCNNNCNNNCNNCNNCNCNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGFPPPGFKFFNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFKNNONNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNONNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOOONNNHHHHNNNNNNNNNNNNNHNNNNNHHHFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFPPPFPFPPPGIGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNCNNNNNNNNNHHHHKMCCMMCCFFFFFFFNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOHNNNNNOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNHNNNNNNNNNNPGFPNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNHHFKKFPPPPFPPGNNNNNNNNNNNCCHCNNNNNNHCHNNNNNNNNNNNNNNNNCNNNNNNNNNCHNNNNHCNNNNCCNNNNHCCCNNNHCCCCCHNNNNNNNNNNNNNNNNHCHNNNNFGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFINNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNIFFFPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNIHKFNNNNMNNNNNNNNNNNFNNNNNNNNNNNNNNNNNPPFGPPPPGPPNNNONNNNNNNNNNNNONNNNNNOONNNONNNNNNNNNNNNONNNNNNNNNNNNONNNHOHOOONNNNNNNNNNNNNNNOSHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKFHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMHHPPFFPPPPPPPPPPPPPPPPPPPPPPKPPGGRPPPPFGGRKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNOOMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNOONNNNNNN","n":["core","cshadow","host","log_once_at_level","network","shadow","utility","configuration","controller","cpu","logger","manager","resource_usage","runahead","sim_config","sim_stats","work","worker","CliOptions","Compression","ConfigFileOptions","ConfigOptions","Debug","Deterministic","EnvName","Error","Exited","ExperimentalOptions","Fifo","File","FileSource","Flatten","GeneralOptions","Gml","GraphOptions","GraphSource","HostDefaultOptions","HostName","HostOptions","Info","Inline","List","LogInfoFlag","LogLevel","NetworkOptions","Node","Null","NullableOption","ONE_GBIT_SWITCH_GRAPH","Off","OneGbitSwitch","ProcessArgs","ProcessFinalState","ProcessOptions","QDiscMode","Ram","RoundRobin","Running","Running","RunningVal","Scheduler","Signal","Signaled","Socket","Standard","Str","StraceLoggingMode","ThreadPerCore","ThreadPerHost","Trace","Value","Warning","Xz","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","args","as_mut","as_ref","augment_args","augment_args","augment_args","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","bandwidth_down","bandwidth_up","bootstrap_end_time","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","command","command","command","command","command","command_for_update","command_for_update","command_for_update","command_for_update","command_for_update","compare","compare","compression","config","data_directory","debug_hosts","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","environment","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expected_final_state","experimental","experimental","experimental","flatten","flatten_ref","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","from_str","from_str","from_str","from_str","from_str","gdb","general","general","general","graph","group_id","group_id","group_id","group_id","group_id","hash","hash","heartbeat_interval","host_heartbeat_interval","host_heartbeat_log_info","host_heartbeat_log_level","host_option_defaults","host_option_defaults","host_options","hosts","hosts","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","interface_qdisc","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_resettable","into_resettable","ip_addr","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","log_errors_to_tty","log_level","log_level","max_unapplied_cpu_latency","max_unapplied_cpu_latency","merge","merge","merge","merge","model_unblocked_syscall_latency","model_unblocked_syscall_latency","network","network","network","network_node_id","new","new","new_with_defaults","parallelism","parse_string_as_args","partial_cmp","partial_cmp","path","path","pcap_capture_size","pcap_enabled","processes","progress","runahead","scheduler","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","seed","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shm_cleanup","show_build_info","show_config","shutdown_signal","shutdown_time","socket_recv_autotune","socket_recv_buffer","socket_send_autotune","socket_send_buffer","start_time","stop_time","strace_logging_mode","strace_logging_mode","template_directory","to_c_loginfoflag","to_c_loglevel","to_option","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_syscall_latency","unblocked_vdso_latency","unblocked_vdso_latency","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","use_cpu_pinning","use_dynamic_runahead","use_memory_manager","use_new_tcp","use_object_counters","use_preload_libc","use_preload_openssl_crypto","use_preload_openssl_rng","use_sched_fifo","use_shortest_path","use_syscall_counters","use_worker_spinning","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","with_defaults","with_defaults","with_defaults","exited","signaled","Controller","ShadowStatusBarState","SimController","borrow","borrow","borrow_mut","borrow_mut","current","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","manager_finished_current_round","manager_finished_current_round","new","new","num_failed_processes","run","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RangeListIter","borrow","borrow_mut","core","count_physical_cores","cpus","deref","deref_mut","drop","from","init","into","into_iter","next","nodes","online","parse_range_list","try_from","try_into","type_id","vzip","shadow_logger","ShadowLogger","borrow","borrow_mut","deref","deref_mut","drop","enabled","flush","from","init","init","into","log","max_level","set_buffering_enabled","set_buffering_enabled","try_from","try_into","type_id","vzip","Manager","ManagerConfig","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","host_bandwidths","hosts","init","init","into","into","ip_assignment","new","random","routing_info","run","shmem","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","MemInfo","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","meminfo","serialize","to_owned","try_from","try_into","type_id","vzip","Runahead","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","get","init","into","new","try_from","try_into","type_id","update_lowest_used_latency","vzip","Bandwidth","HostInfo","PcapConfig","ProcessInfo","SimConfig","__clone_box","__clone_box","__clone_box","__clone_box","args","autotune_recv_buf","autotune_send_buf","bandwidth_down_bits","bandwidth_up_bits","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture_size","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cpu_precision","cpu_threshold","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","down_bytes","drop","drop","drop","drop","drop","env","expected_final_state","fmt","fmt","from","from","from","from","from","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","host_bandwidths","hosts","init","init","init","init","init","into","into","into","into","into","ip_addr","ip_assignment","log_level","name","network_node_id","new","pause_for_debugging","pcap_config","plugin","processes","qdisc","random","recv_buf_size","routing_info","seed","send_buf_size","shutdown_signal","shutdown_time","start_time","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","up_bytes","vzip","vzip","vzip","vzip","vzip","LocalSimStats","SharedSimStats","add_from_local_stats","alloc_counts","alloc_counts","borrow","borrow","borrow_mut","borrow_mut","dealloc_counts","dealloc_counts","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","syscall_counts","syscall_counts","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_stats_to_file","event","event_queue","task","Event","EventData","Local","LocalEventData","Packet","PacketEventData","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new_local","new_packet","partial_cmp","partial_cmp","partial_cmp","partial_cmp","set_time","time","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","EventQueue","borrow","borrow_mut","default","deref","deref_mut","drop","fmt","from","init","into","new","next_event_time","pop","push","try_from","try_into","type_id","vzip","TaskRef","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","execute","export","fmt","from","from","init","into","new","to_owned","try_from","try_into","type_id","vzip","None","None","Some","Some","TaskArgumentFreeFunc","TaskCallbackFunc","TaskObjectFreeFunc","taskref_drop","taskref_new_bound","taskref_new_unbound","WORKER_SHARED","Worker","WorkerShared","WorkerThreadID","__clone_box","active_process_id","active_process_native_pid","active_thread_id","active_thread_native_tid","add_syscall_counts","add_to_global_sim_stats","bandwidth","bootstrap_end_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","child_pid_watcher","child_pid_watcher","clear_active_process","clear_active_thread","clear_current_time","clone","clone_into","current_time","deref","deref","deref","deref_mut","deref_mut","deref_mut","dns","dns","drop","drop","drop","drop","enable_object_counters","event_queues","fmt","fmt","from","from","from","get_next_event_time","get_runahead","host_bandwidths","increment_object_alloc_counter","increment_object_dealloc_counter","increment_packet_count","increment_plugin_error_count","increment_plugin_error_count","init","init","init","into","into","into","ip_assignment","is_alive","is_bootstrapping","is_routable","is_routable","latency","max_event_runahead_time","new_for_this_thread","num_plugin_errors","plugin_error_count","push_packet_to_host","reliability","reset_next_event_time","resolve_ip_to_host_id","resolve_name_to_ip","routing_info","runahead","send_packet","set_active_host","set_active_process","set_active_thread","set_current_time","set_round_end_time","sim_end_time","status_logger_state","take_active_host","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_lowest_used_latency","update_next_event_time","update_status_logger","vzip","vzip","vzip","with_active_host","with_active_process","with_active_process_rc","with_active_thread","with_dns","with_global_sim_stats","worker_id","AFFINITY_UNINIT","Address","CEmulatedTime","CONFIG_HEADER_SIZE_TCP","CONFIG_MTU","CONFIG_PIPE_BUFFER_SIZE","CSimulationTime","CompatSocket","CompatSocketObject","CompatSocketTypes","CompatUntypedForeignPtr","DNS","Epoll","FileType","Futex","GLIB_MAJOR_VERSION","GLIB_MICRO_VERSION","GLIB_MINOR_VERSION","GList","LegacyFile","LegacyFileCleanupFunc","LegacyFileCloseFunc","LegacyFileFreeFunc","LegacyFileFunctionTable","LegacyFileType","LegacySocket","LogInfoFlags","LogLevel","NetworkInterface","None","None","None","None","None","None","None","None","None","None","None","None","None","Packet","PacketDeliveryStatusFlags","PacketTCPHeader","ProtocolTCPFlags","ProtocolTCPFlags_PTCP_ACK","ProtocolTCPFlags_PTCP_DUPACK","ProtocolTCPFlags_PTCP_FIN","ProtocolTCPFlags_PTCP_NONE","ProtocolTCPFlags_PTCP_RST","ProtocolTCPFlags_PTCP_SACK","ProtocolTCPFlags_PTCP_SYN","ProtocolType","ProtocolUDPFlags","ProtocolUDPFlags_PUDP_NONE","RegularFile","SHADOW_FLAG_MASK","SHADOW_SOMAXCONN","SYSCALL_IO_BUFSIZE","ShadowSyscallNum","ShadowSyscallNum_SYS_shadow_hostname_to_addr_ipv4","ShadowSyscallNum_SYS_shadow_init_memory_manager","ShadowSyscallNum_SYS_shadow_max","ShadowSyscallNum_SYS_shadow_min","ShadowSyscallNum_SYS_shadow_yield","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","StatusArgumentFreeFunc","StatusCallbackFunc","StatusListener","StatusListenerFilter","StatusObjectFreeFunc","SysCallCondition","TCP","TCPCong","TCPCongDelete","TCPCongDuplicateAckEv","TCPCongFastRecovery","TCPCongHooks","TCPCongHooks_","TCPCongNameStr","TCPCongNewAckEv","TCPCongSSThresh","TCPCongTimeoutEv","TCPCong_","TCP_CONG_RENO_NAME","Tracker","Trigger","TriggerObject","TriggerType","_Address","_CompatSocket","_CompatSocketObject","_CompatSocketTypes","_CompatSocketTypes_CST_INET_SOCKET","_CompatSocketTypes_CST_LEGACY_SOCKET","_CompatSocketTypes_CST_NONE","_DNS","_Epoll","_FileType","_FileType_FILE_TYPE_HOSTS","_FileType_FILE_TYPE_IN_MEMORY","_FileType_FILE_TYPE_LOCALTIME","_FileType_FILE_TYPE_NOTSET","_FileType_FILE_TYPE_RANDOM","_FileType_FILE_TYPE_REGULAR","_Futex","_GList","_LegacyFileFunctionTable","_LegacyFileType","_LegacyFileType_DT_EPOLL","_LegacyFileType_DT_FILE","_LegacyFileType_DT_NONE","_LegacyFileType_DT_TCPSOCKET","_LogInfoFlags","_LogInfoFlags_LOG_INFO_FLAGS_NODE","_LogInfoFlags_LOG_INFO_FLAGS_NONE","_LogInfoFlags_LOG_INFO_FLAGS_RAM","_LogInfoFlags_LOG_INFO_FLAGS_SOCKET","_LogLevel","_LogLevel_LOGLEVEL_DEBUG","_LogLevel_LOGLEVEL_ERROR","_LogLevel_LOGLEVEL_INFO","_LogLevel_LOGLEVEL_TRACE","_LogLevel_LOGLEVEL_UNSET","_LogLevel_LOGLEVEL_WARNING","_NetworkInterface","_Packet","_PacketDeliveryStatusFlags","_PacketDeliveryStatusFlags_PDS_DESTROYED","_PacketDeliveryStatusFlags_PDS_INET_DROPPED","_PacketDeliveryStatusFlags_PDS_INET_SENT","_PacketDeliveryStatusFlags_PDS_NONE","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_RECEIVED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DELIVERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_PROCESSED","_PacketDeliveryStatusFlags_PDS_RCV_TCP_ENQUEUE_UNORDERED","_PacketDeliveryStatusFlags_PDS_RELAY_CACHED","_PacketDeliveryStatusFlags_PDS_RELAY_FORWARDED","_PacketDeliveryStatusFlags_PDS_ROUTER_DEQUEUED","_PacketDeliveryStatusFlags_PDS_ROUTER_DROPPED","_PacketDeliveryStatusFlags_PDS_ROUTER_ENQUEUED","_PacketDeliveryStatusFlags_PDS_SND_CREATED","_PacketDeliveryStatusFlags_PDS_SND_INTERFACE_SENT","_PacketDeliveryStatusFlags_PDS_SND_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_SND_TCP_DEQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_THROTTLED","_PacketDeliveryStatusFlags_PDS_SND_TCP_RETRANSMITTED","_PacketTCPHeader","_ProtocolType","_ProtocolType_PMOCK","_ProtocolType_PNONE","_ProtocolType_PTCP","_ProtocolType_PUDP","_RegularFile","_StatusListener","_StatusListenerFilter","_StatusListenerFilter_SLF_ALWAYS","_StatusListenerFilter_SLF_NEVER","_StatusListenerFilter_SLF_OFF_TO_ON","_StatusListenerFilter_SLF_ON_TO_OFF","_TCP","_Tracker","_Trigger","_TriggerObject","_TriggerType","_TriggerType_TRIGGER_CHILD","_TriggerType_TRIGGER_DESCRIPTOR","_TriggerType_TRIGGER_FILE","_TriggerType_TRIGGER_FUTEX","_TriggerType_TRIGGER_NONE","__BindgenBitfieldUnit","__blkcnt_t","__blksize_t","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__dev_t","__fsblkcnt_t","__fsfilcnt_t","__fsid_t","__fsword_t","__gid_t","__glibc_reserved","__ino_t","__mode_t","__nlink_t","__off64_t","__off_t","__pad0","__pid_t","__reserved","__s32","__s64","__spare0","__spare2","__spare3","__suseconds_t","__syscall_slong_t","__time_t","__u16","__u32","__u64","__uid_t","__val","_bindgen_ty_26","_bitfield_1","_bitfield_align_1","_syscallhandler_pollHelper","_syscallhandler_readHelper","_syscallhandler_validateLegacyFile","_syscallhandler_writeHelper","acknowledgment","acknowledgment","address_getID","address_ipToNewString","address_isEqual","address_isLocal","address_new","address_ref","address_stringToIP","address_toHostIP","address_toHostIPString","address_toHostName","address_toNetworkIP","address_toString","address_unref","affinity_getGoodWorkerAffinity","affinity_initPlatformInfo","affinity_setProcessAffinity","as_file","as_file","as_futex","as_futex","as_inet_socket","as_inet_socket","as_legacy_file","as_legacy_file","as_legacy_socket","as_legacy_socket","as_pointer","as_pointer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ca","ca","cleanup","cleanup","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cmp","compare","compatsocket_fromInetSocket","compatsocket_fromLegacySocket","compatsocket_getCanonicalHandle","cwnd","cwnd","data","data","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","destinationIP","destinationIP","destinationPort","destinationPort","dev_t","dns_deregister","dns_free","dns_getHostsFilePath","dns_new","dns_register","dns_resolveIPToAddress","dns_resolveNameToAddress","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoll_new","eq","equivalent","equivalent","equivalent","events","f_bavail","f_bfree","f_blocks","f_bsize","f_ffree","f_files","f_flags","f_frsize","f_fsid","f_namelen","f_spare","f_type","fd","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free","free","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","futex_addListener","futex_getAddress","futex_getListenerCount","futex_new","futex_ref","futex_removeListener","futex_unref","futex_unref_func","futex_wake","g_list_append","g_list_free","gboolean","gchar","get","get_bit","gid_t","gint","glib_check_version","glib_major_version","glib_micro_version","glib_minor_version","gpointer","gsize","gssize","guint","guint32","guint64","hash","hooks","hooks","in_addr_t","in_port_t","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","iov_base","iov_len","iovec","legacyfile_addFlags","legacyfile_addListener","legacyfile_adjustStatus","legacyfile_clear","legacyfile_close","legacyfile_getEventSource","legacyfile_getFlags","legacyfile_getStatus","legacyfile_getType","legacyfile_init","legacyfile_ref","legacyfile_refWeak","legacyfile_removeFlags","legacyfile_removeListener","legacyfile_setFlags","legacyfile_supportsSaRestart","legacyfile_unref","legacyfile_unrefWeak","legacysocket_addToInputBuffer","legacysocket_addToOutputBuffer","legacysocket_connectToPeer","legacysocket_dropPacket","legacysocket_getInputBufferLength","legacysocket_getInputBufferSize","legacysocket_getInputBufferSpace","legacysocket_getOutputBufferLength","legacysocket_getOutputBufferSize","legacysocket_getOutputBufferSpace","legacysocket_getPeerName","legacysocket_getProtocol","legacysocket_getSocketName","legacysocket_getUnixPath","legacysocket_isBound","legacysocket_isFamilySupported","legacysocket_isUnix","legacysocket_peekNextInPacket","legacysocket_peekNextOutPacket","legacysocket_pullOutPacket","legacysocket_pushInPacket","legacysocket_receiveUserData","legacysocket_removeFromInputBuffer","legacysocket_removeFromOutputBuffer","legacysocket_sendUserData","legacysocket_setInputBufferSize","legacysocket_setOutputBufferSize","legacysocket_setPeerName","legacysocket_setSocketName","legacysocket_setUnix","legacysocket_setUnixPath","linux_dirent","linux_dirent64","logger_get_global_start_time_micros","mode_t","networkinterface_associate","networkinterface_disassociate","networkinterface_free","networkinterface_isAssociated","networkinterface_new","networkinterface_pop","networkinterface_push","networkinterface_removeAllSockets","networkinterface_wantsSend","new","new_bitfield_1","next","next","nfds_t","object","object","object","object","off64_t","off_t","packet_addDeliveryStatus","packet_compareTCPSequence","packet_copy","packet_copyPayload","packet_copyPayloadShadow","packet_copyPayloadWithMemoryManager","packet_copyTCPSelectiveACKs","packet_getDeliveryStatus","packet_getDestinationIP","packet_getDestinationPort","packet_getHeaderSize","packet_getPayloadSize","packet_getPriority","packet_getProtocol","packet_getSourceIP","packet_getSourcePort","packet_getTCPHeader","packet_getTotalSize","packet_new","packet_new_inner","packet_ref","packet_setMock","packet_setPayload","packet_setPayloadFromShadow","packet_setPayloadWithMemoryManager","packet_setPriority","packet_setTCP","packet_setUDP","packet_toString","packet_unref","packet_updateTCP","partial_cmp","pid_t","pollfd","prev","prev","process_parseArgStr","process_parseArgStrFree","process_vm_readv","process_vm_writev","regularfile_faccessat","regularfile_fadvise","regularfile_fallocate","regularfile_fchmod","regularfile_fchmodat","regularfile_fchown","regularfile_fchownat","regularfile_fcntl","regularfile_fgetxattr","regularfile_flistxattr","regularfile_flock","regularfile_fremovexattr","regularfile_fsetxattr","regularfile_fstat","regularfile_fstatat","regularfile_fstatfs","regularfile_fsync","regularfile_ftruncate","regularfile_futimesat","regularfile_getFlagsAtOpen","regularfile_getModeAtOpen","regularfile_getOSBackedFD","regularfile_getShadowFlags","regularfile_getType","regularfile_getdents","regularfile_getdents64","regularfile_ioctl","regularfile_linkat","regularfile_lseek","regularfile_mkdirat","regularfile_mknodat","regularfile_new","regularfile_open","regularfile_openat","regularfile_poll","regularfile_pread","regularfile_preadv","regularfile_preadv2","regularfile_pwrite","regularfile_pwritev","regularfile_pwritev2","regularfile_read","regularfile_readahead","regularfile_readlinkat","regularfile_renameat2","regularfile_statx","regularfile_symlinkat","regularfile_sync_range","regularfile_unlinkat","regularfile_utimensat","regularfile_write","revents","sa_family_t","scanRpathForLib","selectiveACKs","selectiveACKs","sequence","sequence","set","set_bit","set_tcpi_rcv_wscale","set_tcpi_snd_wscale","sourceIP","sourceIP","sourcePort","sourcePort","st_atim","st_blksize","st_blocks","st_ctim","st_dev","st_gid","st_ino","st_mode","st_mtim","st_nlink","st_rdev","st_size","st_uid","stat","state","state","statfs","status_listener_compare","statuslistener_new","statuslistener_onStatusChanged","statuslistener_ref","statuslistener_setMonitorStatus","statuslistener_unref","statx","statx_timestamp","stx_atime","stx_attributes","stx_attributes_mask","stx_blksize","stx_blocks","stx_btime","stx_ctime","stx_dev_major","stx_dev_minor","stx_gid","stx_ino","stx_mask","stx_mnt_id","stx_mode","stx_mtime","stx_nlink","stx_rdev_major","stx_rdev_minor","stx_size","stx_uid","syscallcondition_cancel","syscallcondition_getActiveFile","syscallcondition_getTimeout","syscallcondition_new","syscallcondition_newWithAbsTimeout","syscallcondition_ref","syscallcondition_setActiveFile","syscallcondition_setTimeout","syscallcondition_unref","syscallcondition_waitNonblock","syscallcondition_wakeupForSignal","syscallhandler_creat","syscallhandler_faccessat","syscallhandler_fadvise64","syscallhandler_fallocate","syscallhandler_fchmod","syscallhandler_fchmodat","syscallhandler_fchown","syscallhandler_fchownat","syscallhandler_fcntl","syscallhandler_fdatasync","syscallhandler_fgetxattr","syscallhandler_flistxattr","syscallhandler_flock","syscallhandler_fremovexattr","syscallhandler_fsetxattr","syscallhandler_fstat","syscallhandler_fstatfs","syscallhandler_fsync","syscallhandler_ftruncate","syscallhandler_futex","syscallhandler_futimesat","syscallhandler_getdents","syscallhandler_getdents64","syscallhandler_ioctl","syscallhandler_linkat","syscallhandler_lseek","syscallhandler_mkdirat","syscallhandler_mknodat","syscallhandler_newfstatat","syscallhandler_open","syscallhandler_openat","syscallhandler_poll","syscallhandler_ppoll","syscallhandler_pread64","syscallhandler_preadv","syscallhandler_preadv2","syscallhandler_pselect6","syscallhandler_pwrite64","syscallhandler_pwritev","syscallhandler_pwritev2","syscallhandler_read","syscallhandler_readahead","syscallhandler_readlinkat","syscallhandler_readv","syscallhandler_renameat","syscallhandler_renameat2","syscallhandler_rt_sigaction","syscallhandler_rt_sigprocmask","syscallhandler_select","syscallhandler_sigaltstack","syscallhandler_statx","syscallhandler_symlinkat","syscallhandler_sync_file_range","syscallhandler_syncfs","syscallhandler_unlinkat","syscallhandler_utimensat","syscallhandler_write","syscallhandler_writev","tcp_acceptServerPeer","tcp_clearAllChildrenIfServer","tcp_cong","tcp_cong_delete","tcp_cong_delete","tcp_cong_duplicate_ack_ev","tcp_cong_duplicate_ack_ev","tcp_cong_fast_recovery","tcp_cong_fast_recovery","tcp_cong_name_str","tcp_cong_name_str","tcp_cong_new_ack_ev","tcp_cong_new_ack_ev","tcp_cong_reno_init","tcp_cong_ssthresh","tcp_cong_ssthresh","tcp_cong_timeout_ev","tcp_cong_timeout_ev","tcp_disableReceiveBufferAutotuning","tcp_disableSendBufferAutotuning","tcp_enterServerMode","tcp_getConnectionError","tcp_getInfo","tcp_getInputBufferLength","tcp_getNotSentBytes","tcp_getOutputBufferLength","tcp_info","tcp_isListeningAllowed","tcp_isValidListener","tcp_networkInterfaceIsAboutToSendPacket","tcp_new","tcp_receiveUserData","tcp_sendUserData","tcp_setRustSocket","tcp_shutdown","tcp_updateServerBacklog","tcpcong_nameStr","tcpi_advmss","tcpi_ato","tcpi_backoff","tcpi_ca_state","tcpi_fackets","tcpi_last_ack_recv","tcpi_last_ack_sent","tcpi_last_data_recv","tcpi_last_data_sent","tcpi_lost","tcpi_options","tcpi_pmtu","tcpi_probes","tcpi_rcv_mss","tcpi_rcv_rtt","tcpi_rcv_space","tcpi_rcv_ssthresh","tcpi_rcv_wscale","tcpi_reordering","tcpi_retrans","tcpi_retransmits","tcpi_rto","tcpi_rtt","tcpi_rttvar","tcpi_sacked","tcpi_snd_cwnd","tcpi_snd_mss","tcpi_snd_ssthresh","tcpi_snd_wscale","tcpi_state","tcpi_total_retrans","tcpi_unacked","timespec","timestampEcho","timestampEcho","timestampValue","timestampValue","timeval","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tracker_addAllocatedBytes","tracker_addInputBytes","tracker_addOutputBytes","tracker_addProcessingTimeNanos","tracker_addSocket","tracker_addVirtualProcessingDelay","tracker_free","tracker_heartbeat","tracker_new","tracker_removeAllocatedBytes","tracker_removeSocket","tracker_updateSocketInputBuffer","tracker_updateSocketOutputBuffer","tracker_updateSocketPeer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tv_nsec","tv_nsec","tv_sec","tv_sec","tv_sec","tv_usec","type_","type_","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid_t","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","window","windowScale","windowScale","windowScaleSet","windowScaleSet","context","cpu","descriptor","futex_table","host","managed_thread","memory_manager","network","process","status_listener","syscall","thread","timer","HostContext","ProcessContext","ThreadContext","ThreadContextObjs","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_thread","host","host","host","init","init","init","init","into","into","into","into","mthread","new","new","new","process","process","split_process","split_thread","thread","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_ctx","with_process","with_thread","Cpu","add_delay","borrow","borrow_mut","delay","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","update_time","vzip","ACTIVE","APPEND","ASYNC","CHILD_EVENT","CLOSED","CompatFile","CountedLegacyFileRef","DIRECT","Descriptor","Epoll","Epoll","Epoll","EventFd","EventFd","EventFd","FUTEX_WAKEUP","File","FileMode","FileRef","FileRefMut","FileSignals","FileState","FileStatus","Legacy","LegacyFileCounter","NOATIME","NONBLOCK","NONE","New","OpenFile","Pipe","Pipe","Pipe","READ","READABLE","READ_BUFFER_GREW","SOCKET_ALLOWING_CONNECT","Socket","Socket","Socket","TimerFd","TimerFd","TimerFd","WRITABLE","WRITE","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_legacy_listener","add_listener","all","all","all","all","as_o_flags","as_o_flags","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close","close","complement","complement","complement","complement","contains","contains","contains","contains","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descriptor_table","difference","difference","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dup","empty","empty","empty","empty","epoll","eq","equivalent","equivalent","equivalent","eventfd","extend","extend","extend","extend","file","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_legacy_file","from_name","from_name","from_name","from_name","from_o_flags","from_o_flags","from_raw","has_open_file","has_open_file","init","init","init","init","init","init","init","init","init","init","init","init","inner_file","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into_file","into_iter","into_iter","into_iter","into_iter","into_raw","ioctl","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","listener","mode","mode","new","new","new","new","not","not","not","not","pipe","ptr","ptr","readv","remove","remove","remove","remove","remove_legacy_listener","set","set","set","set","set_flags","set_has_open_file","set_status","shared_buf","socket","state","state","status","status","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","supports_sa_restart","supports_sa_restart","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","timerfd","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","writev","DescriptorHandle","DescriptorHandleError","DescriptorTable","FD_MAX","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deregister_descriptor","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","fmt","from","from","from","get","get_mut","hash","init","init","init","into","into","into","iter","new","new","partial_cmp","register_descriptor","register_descriptor_with_fd","register_descriptor_with_min_fd","remove_all","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","val","vzip","vzip","vzip","Epoll","add_legacy_listener","add_listener","borrow","borrow_mut","close","collect_ready_events","ctl","deref","deref_mut","drop","from","has_open_file","has_ready_events","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","EventFd","add_legacy_listener","add_listener","borrow","borrow_mut","close","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Always","Never","OffToOn","OnToOff","StateEventSource","StateListenHandle","StateListenerFilter","__clone_box","add_legacy_listener","add_listener","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","new","notify_listeners","remove_legacy_listener","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Pipe","add_legacy_listener","add_listener","borrow","borrow_mut","close","connect_to_buffer","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","max_size","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","BUFFER_GREW","BufferHandle","BufferSignals","BufferState","NO_READERS","NO_WRITERS","READABLE","ReaderHandle","SharedBuf","WRITABLE","WriterHandle","__clone_box","__clone_box","add_listener","add_reader","add_writer","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","complement","complement","contains","contains","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","empty","empty","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","has_data","init","init","init","init","init","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","max_len","new","not","not","num_readers","num_writers","peek","read","remove","remove","remove_reader","remove_writer","set","set","space_available","state","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","union","vzip","vzip","vzip","vzip","vzip","write_packet","write_stream","Inet","Inet","Inet","Netlink","Netlink","Netlink","RecvmsgArgs","RecvmsgReturn","SendmsgArgs","Socket","SocketRef","SocketRefMut","Unix","Unix","Unix","__clone_box","abstract_unix_ns","accept","add_legacy_listener","add_listener","addr","addr","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone_into","close","connect","control_len","control_ptr","control_ptr","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","flags","flags","fmt","fmt","fmt","from","from","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_open_file","has_open_file","inet","init","init","init","init","init","init","into","into","into","into","into","into","ioctl","iovs","iovs","listen","mode","mode","msg_flags","netlink","readv","recvmsg","remove_legacy_listener","return_val","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unix","vzip","vzip","vzip","vzip","vzip","vzip","writev","AbstractUnixNamespace","BindError","NameInUse","NameNotFound","NoNamesAvailable","__clone_box","autobind","bind","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","lookup","new","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unbind","vzip","vzip","InetSocket","InetSocketRef","InetSocketRefMut","InetSocketWeak","LegacyTcp","LegacyTcp","LegacyTcp","LegacyTcp","Tcp","Tcp","Tcp","Tcp","Udp","Udp","Udp","Udp","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downgrade","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_data_to_send","has_data_to_send","has_open_file","has_open_file","hash","init","init","init","init","into","into","into","into","ioctl","legacy_tcp","listen","mode","mode","peek_next_packet_priority","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","tcp","to_owned","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","udp","upgrade","vzip","vzip","vzip","vzip","writev","LegacyTcpSocket","accept","add_legacy_listener","add_listener","address_family","as_legacy_file","as_legacy_socket","as_legacy_tcp","bind","borrow","borrow_mut","canonical_handle","close","connect","deref","deref_mut","drop","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","new_from_legacy","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","TcpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","UdpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Dgram","NetlinkFamily","NetlinkFamilyConversionError","NetlinkSocket","NetlinkSocketType","NetlinkSocketTypeConversionError","Raw","Route","__clone_box","__clone_box","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","hash","init","init","init","init","init","into","into","into","into","into","ioctl","listen","mode","new","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","writev","Dgram","SeqPacket","Stream","UnixSocket","UnixSocketType","UnixSocketTypeConversionError","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","init","init","init","into","into","into","ioctl","listen","mode","new","pair","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","writev","TimerFd","add_legacy_listener","add_listener","arm_timer","borrow","borrow_mut","close","deref","deref_mut","disarm_timer","drop","from","get_timer_interval","get_timer_remaining","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","FutexRef","FutexTable","add","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","from","from","get","init","init","into","into","new","new","physical_addr","ptr","remove","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wake","Host","HostInfo","HostParameters","__clone_box","abstract_unix_namespace","add_and_schedule_forked_process","add_application","autotune_recv_buf","autotune_send_buf","boot","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bw_down_kiBps","bw_up_kiBps","clone","clone_into","continue_execution_timer","cpu_borrow","cpu_borrow_mut","cpu_frequency","cpu_precision","cpu_threshold","data_dir_path","default_ip","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","event_queue","execute","fmt","fmt","free_all_applications","from","from","from","futextable_borrow","futextable_borrow_mut","get_new_event_id","get_new_packet_id","get_new_thread_id","get_next_deterministic_sequence_value","get_next_packet_priority","get_packet_device","has_thread","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","hostname","id","id","id","info","init","init","init","init_sock_recv_buf_size","init_sock_send_buf_size","interface_borrow","interface_borrow_mut","into","into","into","ip_addr","lock_shmem","log_level","log_level","log_level","max_unapplied_cpu_latency","model_unblocked_syscall_latency","name","name","native_tsc_frequency","network_namespace_borrow","new","next_event_time","node_id","node_seed","notify_router_has_packets","notify_socket_has_packets","params","pcap_config","preload_paths","process_borrow","process_remove","process_session_id_of_group_id","processes_borrow","push_local_event","qdisc","random_mut","requested_bw_down_bits","requested_bw_up_bits","resume","root","schedule_task_at_emulated_time","schedule_task_with_delay","shim_log_level","shim_shmem","shim_shmem_lock_borrow","shim_shmem_lock_borrow_mut","shutdown","sim_end_time","stop_execution_timer","strace_logging_options","thread_cloned_rc","to_owned","tracker_borrow_mut","try_from","try_from","try_from","try_into","try_into","try_into","tsc","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_vdso_latency","unlock_shmem","upstream_router_borrow_mut","use_mem_mapper","use_new_tcp","use_syscall_counters","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ManagedThread","ResumeResult","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","fmt","from","from","handle_process_exit","init","init","into","into","is_running","kill_and_drop","native_clone","native_pid","native_syscall","native_tid","resume","return_code","spawn","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllocdMem","MemoryManager","MemoryReaderCursor","MemoryWriterCursor","ProcessMemoryRef","ProcessMemoryRefMut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","copy_from_ptr","copy_str_from_ptr","copy_to_ptr","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","do_mmap","drop","drop","drop","drop","drop","drop","drop","drop","flush","flush","fmt","fmt","free","from","from","from","from","from","from","get_cstr","handle_brk","handle_mprotect","handle_mremap","handle_munmap","has_mapper","init","init","init","init","init","init","init_mapper","into","into","into","into","into","into","memory_ref","memory_ref_mut","memory_ref_mut_uninit","memory_ref_prefix","new","new","noflush","pid","ptr","read","read","reader","seek","seek","stream_len_bp","stream_len_bp","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write","write","writer","interface","namespace","FifoPacketPriority","NetworkInterface","PcapOptions","__clone_box","add_data_source","associate","borrow","borrow","borrow_mut","borrow_mut","capture_size_bytes","clone","clone_into","deref","deref","deref_mut","deref_mut","disassociate","drop","drop","drop","fmt","from","from","get_address","init","init","into","into","is_addr_in_use","new","path","pop","push","remove_all_sockets","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AssociationHandle","NetworkNamespace","NoInterface","__clone_box","associate_interface","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup","clone","clone_into","default_address","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","disassociate_interface","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","get_random_free_port","init","init","init","interface_borrow","interface_borrow_mut","internet","into","into","into","is_addr_in_use","local_addr","localhost","new","remote_addr","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unix","vzip","vzip","vzip","ExitStatus","INIT","Normal","Process","ProcessId","RunnableProcess","Signaled","StoppedByShadow","ZombieProcess","__clone_box","__clone_box","add_thread","add_thread","borrow","borrow","borrow","borrow","borrow","borrow_as_runnable","borrow_as_zombie","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","current_working_dir","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","dumpable","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exit_siginfo","exit_signal","exit_status","explicit_drop","explicit_drop","first_live_thread_borrow","first_live_thread_borrow","fmt","fmt","fmt","free_unsafe_borrows_flush","free_unsafe_borrows_flush","free_unsafe_borrows_noflush","free_unsafe_borrows_noflush","from","from","from","from","from","from","from_thread_group_leader_tid","group_id","hash","host_id","id","init","init","init","init","init","into","into","into","into","into","is_running","memory_borrow","memory_borrow","memory_borrow_mut","memory_borrow_mut","name","native_pid","native_pid","new_forked_process","parent_id","partial_cmp","physical_address","plugin_name","realtime_timer_borrow","realtime_timer_borrow_mut","reaper","resume","rusage","session_id","set_dumpable","set_group_id","set_parent_id","set_session_id","shmem","shmem","signal","signal","spawn","spawn_mthread_for_exec","stop","strace_logging_options","strace_logging_options","thread_borrow","thread_borrow","thread_group_leader_id","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_for_exec","vzip","vzip","vzip","vzip","vzip","with_strace_file","with_strace_file","StatusListener","borrow","borrow_mut","clone_from_c","cmp","compare","deref","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","handle_status_change","init","into","new","partial_cmp","set_monitor_status","try_from","try_into","type_id","vzip","Trigger","borrow","borrow_mut","child","condition","deref","deref_mut","drop","formatter","from","from","from_file","handler","init","into","io","try_from","try_into","type_formatting","type_id","types","vzip","SyscallCondition","SyscallConditionRef","SyscallConditionRefMut","active_file","borrow","borrow","borrow","borrow_from_c","borrow_from_c","borrow_mut","borrow_mut","borrow_mut","consume_from_c","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_inner","new","new_from_wakeup_time","set_active_file","set_timeout","timeout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","wakeup_for_signal","Deterministic","Deterministic","FmtOptions","NoArg","Off","Standard","Standard","StraceFmtMode","SyscallArgsFmt","SyscallDisplay","SyscallResultFmt","SyscallVal","__clone_box","__clone_box","args","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","init","init","init","init","init","init","into","into","into","into","into","into","log_syscall_simple","new","new","new","reg","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_syscall","SyscallContext","SyscallHandler","SyscallHandlerFn","accept","accept4","args","bind","borrow","borrow","borrow_mut","borrow_mut","brk","call","capget","capset","clock_getres","clock_nanosleep","clone","clone3","close","connect","creat","deref","deref","deref_mut","deref_mut","drop","drop","drop","dup","dup2","dup3","epoll_create","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","epoll_wait","eventfd","eventfd2","execve","execveat","exit_group","faccessat","fadvise64","fallocate","fchmod","fchmodat","fchown","fchownat","fcntl","fdatasync","fgetxattr","flistxattr","flock","fork","fremovexattr","from","from","fsetxattr","fstat","fstatfs","fsync","ftruncate","futex","futimesat","get_robust_list","getdents","getdents64","getitimer","getpeername","getpgid","getpgrp","getpid","getppid","getrandom","getsid","getsockname","getsockopt","gettid","handler","init","init","into","into","ioctl","is_blocked","kill","linkat","listen","lseek","mkdirat","mknodat","mmap","mprotect","mremap","munmap","nanosleep","new","newfstatat","objs","open","openat","pipe","pipe2","poll","ppoll","prctl","pread64","preadv","preadv2","prlimit64","pselect6","pwrite64","pwritev","pwritev2","read","readahead","readlinkat","readv","readv_helper","recvfrom","recvmsg","renameat","renameat2","rseq","rt_sigaction","rt_sigprocmask","sched_getaffinity","sched_setaffinity","select","sendmsg","sendto","set_robust_list","set_tid_address","setitimer","setpgid","setsid","setsockopt","shadow_hostname_to_addr_ipv4","shadow_init_memory_manager","shadow_yield","shutdown","sigaltstack","socket","socketpair","statx","symlinkat","sync_file_range","syncfs","syscall","sysinfo","tgkill","timerfd_create","timerfd_gettime","timerfd_settime","tkill","try_from","try_from","try_into","try_into","type_id","type_id","uname","unlinkat","utimensat","vfork","vzip","vzip","wait4","waitid","write","writev","writev_helper","IoVec","IoVecReader","IoVecWriter","MsgHdr","__clone_box","base","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","control","control_len","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","flags","flush","from","from","from","from","from","init","init","init","init","into","into","into","into","iovs","len","name","name_len","new","new","read","read_cstring_vec","read_iovecs","read_msghdr","read_sockaddr","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_msghdr","vzip","vzip","vzip","vzip","write","write_partial","write_sockaddr","write_sockaddr_and_len","SyscallBufferArg","SyscallSockAddrArg","SyscallStringArg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Block","Blocked","Blocked","Done","Err","Failed","Failed","ForeignArrayPtr","Native","Native","Ok","SyscallError","SyscallResult","SyscallReturn","SyscallReturnBlocked","SyscallReturnDone","__clone_box","__clone_box","__clone_box","__clone_box","blocked_condition","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast_u8","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cond","condition","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","errno","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_empty","is_null","len","new","new_blocked_on_child","new_blocked_on_file","new_blocked_until","new_interrupted","ptr","restartable","restartable","restartable","restartable","retval","slice","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ResumeResult","Thread","ThreadId","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup_syscall_condition","clone","clone_into","cmp","compare","deref","deref","deref","deref_mut","deref_mut","deref_mut","descriptor_table","descriptor_table_borrow","descriptor_table_borrow_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","free_foreign_ptr","from","from","from","from","get_tid_address","handle_process_exit","hash","host_id","id","init","init","init","into","into","into","is_leader","is_running","malloc_foreign_ptr","mthread","native_brk","native_close","native_mmap","native_mprotect","native_mremap","native_munmap","native_open","native_pid","native_tid","partial_cmp","process_id","resume","return_code","set_tid_address","shmem","syscall_condition","syscall_condition_mut","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unblocked_signal_pending","update_for_exec","vzip","vzip","vzip","wrap_mthread","Timer","arm","borrow","borrow_mut","consume_expiration_count","deref","deref_mut","disarm","drop","expiration_count","expire_interval","export","from","init","into","new","remaining_time","try_from","try_into","type_id","vzip","timer_arm","timer_disarm","timer_drop","timer_new","PacketDevice","get_address","graph","packet","pop","push","relay","router","IpAssignment","IpPreviouslyAssignedError","NetworkGraph","PathProperties","RoutingInfo","ShadowEdge","ShadowNode","__clone_box","add","assign","assign_ip","bandwidth_down","bandwidth_up","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","compute_shortest_paths","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_direct_paths","get_node","get_nodes","get_smallest_latency_ns","graph","id","increment_packet_count","init","init","init","init","init","init","init","into","into","into","into","into","into","into","jitter","latency","latency_ns","load_network_graph","log_packet_counts","new","new","node_id_to_index","node_index_to_id","packet_loss","packet_loss","parse","partial_cmp","path","source","target","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Destroyed","InetDropped","InetSent","PacketRc","PacketStatus","RcvInterfaceDropped","RcvInterfaceReceived","RcvSocketBuffered","RcvSocketDelivered","RcvSocketDropped","RcvSocketProcessed","RcvTcpEnqueueUnordered","RelayCached","RelayForwarded","RouterDequeued","RouterDropped","RouterEnqueued","SndCreated","SndInterfaceSent","SndSocketBuffered","SndTcpDequeueRetransmit","SndTcpEnqueueRetransmit","SndTcpEnqueueThrottled","SndTcpRetransmitted","__clone_box","add_status","borrow","borrow","borrow_inner","borrow_mut","borrow_mut","clone","clone_into","copy_payload","deref","deref","deref_mut","deref_mut","display_bytes","drop","drop","drop","dst_address","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_legacy_tcp_flags","from_raw","get_payload","get_tcp","header_size","init","init","into","into","into_inner","new","payload_size","priority","set_payload","set_tcp","set_udp","src_address","to_legacy_tcp_flags","to_owned","total_size","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BytesPerSecond","RateLimit","Relay","Unlimited","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","new","notify","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Router","borrow","borrow_mut","deref","deref_mut","drop","from","get_address","init","into","new","pop","push","route_incoming_packet","try_from","try_into","type_id","vzip","run_shadow","version","HostTreePointer","IsSend","IsSync","Magic","NotDynamicallyLinkedElf","NotExecutable","NotFile","NotFound","ObjectCounter","PathPermissionDenied","UnhandledIoError","VerifyPluginPathError","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_queue","callback_queue","case_insensitive_eq","childpid_watcher","clone","clone","clone","clone_into","clone_into","clone_into","copy_dir_all","counter","debug_assert_cloexec","debug_check","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","enum_passthrough","fmt","fmt","fmt","fmt","fmt","from","from","from","from","give","i8_to_u8_slice","init","init","init","init","inject_preloads","interval_map","into","into","into","into","legacy_callback_queue","macros","new","new","new","new_for_host","pathbuf_to_nul_term_cstring","pcap_writer","perf_timer","proc_maps","ptr","ptr_unchecked","ptr_with_host","return_code_for_signal","shm_cleanup","sockaddr","status_bar","stream_len","syscall","tilde_expansion","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u8_to_i8_slice","units","verify_plugin_path","vzip","vzip","vzip","vzip","ByteQueue","BytesWrapper","ChunkType","Immutable","Mutable","Packet","Stream","__clone_box","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from","from","has_bytes","has_chunks","init","init","init","into","into","into","is_empty","len","new","num_bytes","peek","pop","pop_chunk","push_chunk","push_packet","push_stream","split_to","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CallbackQueue","EventSource","Handle","add","add_listener","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","init","init","init","into","into","into","is_empty","len","new","new","notify_listeners","queue_and_run","run","stop_listening","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ChildPidWatcher","WatchHandle","borrow","borrow_mut","default","deref","deref_mut","drop","drop","fmt","fork_watchable","from","init","into","new","register_callback","register_pid","try_from","try_into","type_id","unregister_callback","unregister_pid","vzip","Counter","__clone_box","add","add_counter","add_one","add_value","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","from","get_value","init","into","new","serialize","set_value","sub","sub_counter","sub_one","sub_value","to_owned","to_string","try_from","try_into","type_id","vzip","Give","borrow","borrow_mut","deref","deref_mut","drop","flush","from","get_mut","get_ref","init","into","into_inner","limit","new","set_limit","try_from","try_into","type_id","vzip","write","Interval","IntervalMap","ItemIter","KeyIter","ModifiedBegin","ModifiedEnd","Mutation","Removed","Split","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","end","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get","get_mut","init","init","init","init","insert","into","into","into","into","into_iter","into_iter","iter","iter_from","keys","new","next","next","start","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","RootedRefCell_StateEventSource","with_global_cb_queue","PacketDisplay","PcapWriter","borrow","borrow_mut","deref","deref_mut","display_bytes","drop","from","init","into","new","try_from","try_into","type_id","vzip","write_packet","write_packet_fmt","PerfTimer","borrow","borrow_mut","default","deref","deref_mut","drop","elapsed","from","init","into","new","start","stop","try_from","try_into","type_id","vzip","Heap","InitialStack","Mapping","MappingPath","OtherSpecial","Path","Private","Shared","Sharing","ThreadStack","Vdso","__clone_box","__clone_box","__clone_box","begin","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deleted","deref","deref","deref","deref_mut","deref_mut","deref_mut","device_major","device_minor","drop","drop","drop","end","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execute","fmt","fmt","fmt","from","from","from","from_str","from_str","from_str","init","init","init","inode","into","into","into","mappings_for_pid","offset","parse_file_contents","path","read","sharing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","SHM_DIR_PATH","shm_cleanup","SockaddrStorage","SockaddrUnix","__clone_box","__clone_box","as_abstract","as_inet","as_inet6","as_mut","as_netlink","as_path","as_ptr","as_ptr","as_ref","as_slice","as_unix","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","family","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bytes","from_inet","from_inet6","from_netlink","from_ptr","from_unix","init","init","into","into","into_owned","is_unnamed","new","new_abstract","new_path","new_unnamed","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Status","StatusBar","StatusBarState","StatusPrinter","_tiocgwinsz","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","from","from","from","init","init","init","into","into","into","new","new","status","status","stop","stop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip","StreamLen","stream_len_bp","raw_return_value_to_errno","raw_return_value_to_result","Base","Base","BitsPerSec","Bytes","Gibi","Gibi","Giga","Giga","Hour","Hour","Kibi","Kibi","Kilo","Kilo","Mebi","Mebi","Mega","Mega","Micro","Micro","Milli","Milli","Min","Min","Nano","Nano","Prefix","Sec","Sec","SiPrefix","SiPrefixUpper","T","Tebi","Tebi","Tera","Tera","Time","TimePrefix","TimePrefixUpper","U","Unit","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","conversion_factor","conversion_factor_lossy","convert","convert","convert","convert","convert_lossy","convert_lossy","convert_lossy","convert_lossy","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_str","from_str","from_str","from_str","from_str","from_str","from_str","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_referenceable","is_referenceable","is_referenceable","json_schema","json_schema","json_schema","new","new","new","prefix","prefix","prefix","prefix","prefix","prefix","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","schema_name","schema_name","schema_name","serialize","serialize","serialize","suffixes","suffixes","suffixes","suffixes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","value","value","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_rs"],[7,"shadow_rs::core"],[18,"shadow_rs::core::configuration"],[818,"shadow_rs::core::configuration::ProcessFinalState"],[820,"shadow_rs::core::controller"],[857,"shadow_rs::core::cpu"],[878,"shadow_rs::core::logger"],[879,"shadow_rs::core::logger::shadow_logger"],[899,"shadow_rs::core::manager"],[933,"shadow_rs::core::resource_usage"],[954,"shadow_rs::core::runahead"],[971,"shadow_rs::core::sim_config"],[1090,"shadow_rs::core::sim_stats"],[1130,"shadow_rs::core::work"],[1133,"shadow_rs::core::work::event"],[1216,"shadow_rs::core::work::event_queue"],[1235,"shadow_rs::core::work::task"],[1261,"shadow_rs::core::work::task::export"],[1271,"shadow_rs::core::worker"],[1380,"shadow_rs::cshadow"],[2687,"shadow_rs::host"],[2700,"shadow_rs::host::context"],[2768,"shadow_rs::host::cpu"],[2785,"shadow_rs::host::descriptor"],[3249,"shadow_rs::host::descriptor::descriptor_table"],[3336,"shadow_rs::host::descriptor::epoll"],[3367,"shadow_rs::host::descriptor::eventfd"],[3395,"shadow_rs::host::descriptor::listener"],[3437,"shadow_rs::host::descriptor::pipe"],[3467,"shadow_rs::host::descriptor::shared_buf"],[3649,"shadow_rs::host::descriptor::socket"],[3797,"shadow_rs::host::descriptor::socket::abstract_unix_ns"],[3839,"shadow_rs::host::descriptor::socket::inet"],[3969,"shadow_rs::host::descriptor::socket::inet::legacy_tcp"],[4019,"shadow_rs::host::descriptor::socket::inet::tcp"],[4063,"shadow_rs::host::descriptor::socket::inet::udp"],[4107,"shadow_rs::host::descriptor::socket::netlink"],[4238,"shadow_rs::host::descriptor::socket::unix"],[4326,"shadow_rs::host::descriptor::timerfd"],[4358,"shadow_rs::host::futex_table"],[4393,"shadow_rs::host::host"],[4531,"shadow_rs::host::managed_thread"],[4572,"shadow_rs::host::memory_manager"],[4690,"shadow_rs::host::network"],[4692,"shadow_rs::host::network::interface"],[4736,"shadow_rs::host::network::namespace"],[4804,"shadow_rs::host::process"],[4959,"shadow_rs::host::status_listener"],[4985,"shadow_rs::host::syscall"],[5007,"shadow_rs::host::syscall::condition"],[5076,"shadow_rs::host::syscall::formatter"],[5250,"shadow_rs::host::syscall::handler"],[5424,"shadow_rs::host::syscall::io"],[5506,"shadow_rs::host::syscall::type_formatting"],[5545,"shadow_rs::host::syscall::types"],[5706,"shadow_rs::host::thread"],[5800,"shadow_rs::host::timer"],[5821,"shadow_rs::host::timer::export"],[5825,"shadow_rs::network"],[5833,"shadow_rs::network::graph"],[5977,"shadow_rs::network::packet"],[6056,"shadow_rs::network::relay"],[6086,"shadow_rs::network::router"],[6104,"shadow_rs::shadow"],[6106,"shadow_rs::utility"],[6223,"shadow_rs::utility::byte_queue"],[6293,"shadow_rs::utility::callback_queue"],[6346,"shadow_rs::utility::childpid_watcher"],[6369,"shadow_rs::utility::counter"],[6406,"shadow_rs::utility::give"],[6427,"shadow_rs::utility::interval_map"],[6509,"shadow_rs::utility::legacy_callback_queue"],[6511,"shadow_rs::utility::pcap_writer"],[6529,"shadow_rs::utility::perf_timer"],[6547,"shadow_rs::utility::proc_maps"],[6638,"shadow_rs::utility::shm_cleanup"],[6640,"shadow_rs::utility::sockaddr"],[6714,"shadow_rs::utility::status_bar"],[6765,"shadow_rs::utility::stream_len"],[6767,"shadow_rs::utility::syscall"],[6769,"shadow_rs::utility::units"],[7034,"dyn_clone::sealed"],[7035,"clap_builder::builder::command"],[7036,"core::clone"],[7037,"core::cmp"],[7038,"core::result"],[7039,"serde::de"],[7040,"serde::de"],[7041,"core::fmt"],[7042,"core::fmt"],[7043,"clap_builder::parser::matches::arg_matches"],[7044,"clap_builder"],[7045,"core::str::traits"],[7046,"clap_builder::util::id"],[7047,"core::hash"],[7048,"alloc::string"],[7049,"clap_builder::builder::resettable"],[7050,"schemars::gen"],[7051,"schemars::schema"],[7052,"shadow_shim_helper_rs::simulation_time"],[7053,"core::convert"],[7054,"std::ffi::os_str"],[7055,"std::ffi::os_str"],[7056,"alloc::borrow"],[7057,"serde::ser"],[7058,"serde::ser"],[7059,"linux_api::signal"],[7060,"core::any"],[7061,"shadow_shim_helper_rs::emulated_time"],[7062,"anyhow"],[7063,"log"],[7064,"log"],[7065,"shadow_shim_helper_rs::shim_shmem"],[7066,"shadow_shmem::allocator"],[7067,"std::fs"],[7068,"std::io::error"],[7069,"std::collections::hash::set"],[7070,"std::path"],[7071,"core::ops::function"],[7072,"core::marker"],[7073,"core::marker"],[7074,"core::ffi"],[7075,"nix::unistd"],[7076,"core::net::ip_addr"],[7077,"core::net::ip_addr"],[7078,"alloc::boxed"],[7079,"shadow_shim_helper_rs::rootedcell::refcell"],[7080,"shadow_shim_helper_rs::rootedcell::rc"],[7081,"core::ops::function"],[7082,"core::convert"],[7083,"core::time"],[7084,"linux_api::fcntl"],[7085,"linux_api::fcntl"],[7086,"linux_api::ioctls"],[7087,"shadow_shim_helper_rs::syscall_types"],[7088,"bitflags::iter"],[7089,"bitflags::iter"],[7090,"libc::unix"],[7091,"libc::unix"],[7092,"atomic_refcell"],[7093,"linux_api::epoll"],[7094,"linux_api::epoll"],[7095,"std::io"],[7096,"linux_api::socket"],[7097,"libc::unix::linux_like::linux"],[7098,"linux_api::socket"],[7099,"nix::sys::socket::addr::netlink"],[7100,"libc::unix::linux_like"],[7101,"linux_api::posix_types"],[7102,"core::ffi"],[7103,"core::ops::deref"],[7104,"core::cell"],[7105,"std::path"],[7106,"rand_xoshiro::xoshiro256plusplus"],[7107,"shadow_shim_helper_rs::rootedcell"],[7108,"shadow_shim_helper_rs::shim_shmem"],[7109,"linux_api::sched"],[7110,"libc::unix"],[7111,"linux_api::errno"],[7112,"shadow_shim_helper_rs::syscall_types"],[7113,"shadow_pod"],[7114,"std::io"],[7115,"core::num::nonzero"],[7116,"linux_api::sched"],[7117,"shadow_shim_helper_rs::shim_shmem"],[7118,"libc::unix::linux_like::linux::gnu"],[7119,"linux_api::time"],[7120,"nix::sys::socket"],[7121,"libc::unix"],[7122,"nix::sys::stat"],[7123,"linux_api::sysinfo"],[7124,"linux_api::mman"],[7125,"linux_api::time"],[7126,"linux_api::capability"],[7127,"linux_api::posix_types"],[7128,"libc::unix"],[7129,"linux_api::posix_types"],[7130,"linux_api::signal"],[7131,"core::ops::range"],[7132,"shadow_shim_helper_rs::shim_shmem"],[7133,"std::collections::hash::map"],[7134,"core::error"],[7135,"gml_parser::gml"],[7136,"gml_parser::gml"],[7137,"tcp"],[7138,"bytes::bytes"],[7139,"bytes::bytes_mut"],[7140,"nix"],[7141,"nix::sys::socket::addr"],[7142,"core::net::socket_addr"]],"d":["The core infrastructure needed to configure and run the …","cbindgen:ignore","Process management and emulation of Linux behaviour.","Log a message once at level lvl_once, and any later log …","The network simulation.","The main entrypoint to Shadow.","Miscellaneous utilities that are used by Shadow.","Shadow’s configuration and cli parsing code using serde …","","","","","Utilities for getting system resource usage.","","Code for processing parsed Shadow configurations. This …","","","","","","Options contained in a configuration file.","Shadow configuration options after processing command-line …","","","","","","","","","","A trait for Option-like types that can be flattened into a …","","","","","","","","","","","","","","","","This wrapper type allows cli options to specify “null” …","","","","","The enum variants here have an extra level of indirection …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Process arguments","","","","","","","","","","","","","Downstream bandwidth capacity of the host","Upstream bandwidth capacity of the host","The simulated time that ends Shadow’s high network …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The file’s compression format","Path to the Shadow configuration file. Use ‘-’ to read …","Path to store simulation output","Pause after starting any processes on the comma-delimited …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Environment variables passed when executing this process","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The expected final state of the process. Shadow will …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Pause to allow gdb to attach","","","","The network topology graph","","","","","","","","Interval at which to print heartbeat messages","Amount of time between heartbeat messages for this host","List of information to show in the host’s heartbeat …","Log level at which to print host statistics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The queueing discipline to use at the network interface","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","IP address to assign to the host","","","","","","","","","","","","","","","","","","","","","","","When true, log error-level messages to stderr in addition …","Log level of output written on stdout. If Shadow was built …","Log level at which to print node messages","","Max amount of execution-time latency allowed to accumulate …","","","","","","Model syscalls and VDSO functions that don’t block as …","","","","Network graph node ID to assign the host to","","","","How many parallel threads to use to run the simulation. A …","Parses a string as a list of arguments following the shell…","","","","The path to the file","How much data to capture per packet (header and payload) …","Should shadow generate pcap files?","","Show the simulation progress on stderr","If set, overrides the automatically calculated minimum …","The host scheduler implementation, which decides how to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Initialize randomness using seed N","","","","","","","","","","","","","","","","","","","","","","","","","Exit after running shared memory cleanup routine","Exit after printing build information","Exit after printing the final configuration","The signal that will be sent to the process at …","The simulated time at which to send a shutdown_signal …","Enable receive window autotuning","Initial size of the socket’s receive buffer","Enable send window autotuning","Initial size of the socket’s send buffer","The simulated time at which to execute the process","The simulated time at which simulated processes are sent a …","","Log the syscalls for each process to individual “strace…","Path to recursively copy during startup and use as the …","","","Easier to use than Into<Option<T>> since Option has a lot …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulated latency of an unblocked syscall. For efficiency …","","Simulated latency of a vdso “syscall”. For efficiency …","","","","","","","","","","","Pin each thread and any processes it executes to the same …","Update the minimum runahead dynamically throughout the …","Use the MemoryManager in memory-mapping mode. This can …","Use the rust TCP implementation","Count object allocations and deallocations. If disabled, …","Preload our libc library for all managed processes for …","Preload our OpenSSL crypto library for all managed …","Preload our OpenSSL RNG library for all managed processes …","Use the SCHED_FIFO scheduler. Requires CAP_SYS_NICE. See …","When routing packets, follow the shortest path rather than …","Count the number of occurrences for individual syscalls","Each worker thread will spin in a sched_yield loop while …","","","","","","","","","","","","","","","","","","","","","","","","","","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","","","","","Controller methods that are accessed by the manager.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Get the core ID from …","Count the number of physical cores available. Uses …","Get the CPUs in a node from …","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Get the nodes from /sys/devices/system/node/possible.","Get the online CPUs from /sys/devices/system/cpu/online.","Take an input of a list of ranges like ‘1-3,5,7-10’ …","","","","","","A logger specialized for Shadow. It attaches simulation …","","","","","","","","Returns the argument unchanged.","Initialize the Shadow logger.","","Calls U::from(self).","","If the maximum log level has not yet been set, returns …","","When disabled, the logger thread is notified to write each …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Memory usage information parsed from ‘/proc/meminfo’. …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Collects some of the fields from ‘/proc/meminfo’. This …","","","","","","","Decides on the runahead for the next simulation round (the …","","","","","","","Returns the argument unchanged.","Get the runahead for the next round.","","Calls U::from(self).","","","","","If dynamic runahead is enabled, will compare and update …","","","","","","The simulation configuration after processing the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulation statistics to be accessed by a single thread.","Simulation statistics to be accessed by multiple threads.","Add stats from a local object to a shared object. May …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","May reset fields of stats.","","","","","Data for an event. Different event types will contain …","","","","","","","","","","","","","The event data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A new local event, which is an event that was generated …","A new packet event, which is an event for packets arriving …","","","","","","","","","","","","","","","","","","","","","","","A queue of Events ordered by their times.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","The time of the next Event (the time of the earliest event …","Pop the earliest Event from the queue.","Push a new Event on to the queue.","","","","","Mostly for interoperability with C APIs. In Rust code that …","","","","","","","","","Two TaskRefs are equal if they point to the same task …","","","","Executes the task.","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","No value.","No value.","Some value of type T.","Some value of type T.","","","","Destroys this reference to the Task, dropping the Task if …","Create a new reference-counted task that can only be …","Create a new reference-counted task that may be executed …","","Worker context, containing ‘global’ information for …","","","","","","","","","","","","","","","","","","Get the pid watcher.","","Clear the currently-active Process.","Clear the currently-active Thread.","","","","","","","","","","","","","","","","","Enable object counters. Should be called near the …","Event queues for each host. This should only be used to …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether currently running on a live Worker.","Shadow allows configuration of a “bootstrapping” …","","","","Maximum time that the current event may run ahead to.","","","","Push a packet to the destination host’s event queue. …","","","","","","","Safety","Set the currently-active Host.","Set the currently-active Process.","Set the currently-active Thread.","","","","","Clear the currently-active Host.","","","","","","","","","","","","","Update the status logger. If the status logger is …","","","","Run f with a reference to the current Host, or return None …","Run f with a reference to the current Process, or return …","Run f with a reference to the current …","Run f with a reference to the current Thread, or return …","Run f with a reference to the global DNS.","","ID of this thread’s Worker, if any.","","An Address structure holds information used to identify …","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","","","","","","","","","","","","","","","","","","","","","","","","","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turns the IPv4 address into a newly allocated string that …","Checks if the given addresses are equal. This function is …","","Create a new Address structure with the given IP and …","","","Retrieve the host-order integer version of this address …","Retrieves the dot-and-decimal string representation of the …","Retrieves the hostname of this address. The caller does …","Retrieve the network-order integer version of this address …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This module provides several Context structs, intended to …","","Linux file descriptors and file descriptions (equivalent …","","An emulated Linux system.","A thread of a managed process.","Access and manage memory of a plugin process.","","An emulated Linux process.","Compatibility wrappers for C-style event listeners.","","An emulated Linux thread.","","Represent the “current” Host.","Represent the “current” Host and Process.","Represent the “current” Host, Process, and Thread.","Shadow’s C code doesn’t know about contexts. In places …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Split into a &Process and a HostContext. Useful e.g. for …","Split into a &Thread and a ProcessContext. Useful e.g. for …","","","","","","","","","","","","","","","","","","","Add the given process to the context.","","Accounts for time executing code on the native CPU, …","Account for native_delay spent natively executing code.","","","Calculate the simulated delay until this CPU is ready to …","","","","Returns the argument unchanged.","","Calls U::from(self).","threshold: if None, never report a delay. Otherwise only …","","","","Configure the current time.","","Has been initialized and it is now OK to unblock any …","","","A child process had an event reportable via e.g. waitpid.","User already called close.","A compatibility wrapper around an OpenFile or …","Represents a counted reference to a legacy file object. …","","A file descriptor that reference an open file. Also …","","","","","","","A wakeup operation occurred on a futex.","A wrapper for any type of file object.","These are flags that should generally not change …","Wraps an immutably borrowed File. Created from File::borrow…","Wraps a mutably borrowed File. Created from …","File-related signals that listeners can watch for.","Flags representing the state of a file. Listeners can …","These are flags that can potentially be changed from the …","","Used to track how many descriptors are open for a …","","","","","Represents a POSIX file description, or a Linux struct file…","","","","","Can be read, i.e. there is data waiting for user.","The read buffer now has additional data available to read.","A listening socket is allowing connections. Only …","","","","","","","Can be written, i.e. there is available buffer space.","","","","","","","","","","","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Will close the inner File object if this is the last …","Close the descriptor. The host option is a legacy option …","Close the descriptor, and if this is the last descriptor …","Close the file. The host option is a legacy option for …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","","","","","","","Duplicate the descriptor, with both descriptors pointing …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The new descriptor takes ownership of the reference to the …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns a tuple of the FileStatus and any remaining flags.","Returns a tuple of the FileMode and any remaining flags, …","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Types for emitting and subscribing to File events.","","","","","Does not increment the legacy file’s ref count, but will …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","Safety","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","A buffer for files that need to share a buffer with other …","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","A handle for a file descriptor.","The handle is not valid.","Map of file handles to file descriptors. Typically owned …","POSIX requires fds to be assigned as libc::c_int, so we can…","","","","","","","","","","","","","","","","","","","","","","","","","Deregister the descriptor with the given fd handle and …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the descriptor at idx, if any.","Get the descriptor at idx, if any.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns Some if fd is less than FD_MAX. Can be used in …","","Register a descriptor and return its fd handle. Equivalent …","Register a descriptor with a given fd handle and return …","Register a descriptor and return its fd handle. If the …","Remove and return all descriptors.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes an epoll control operation on the target file.","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","A specified event source that passes a state and the …","Handles for event source listeners.","","","","Add a listener. The filter applies only to state changes, …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Create a new Pipe. The new pipe must be initialized using …","","","","","","","","","","","","","The buffer now has additional data available to read.","","","","The buffer has no readers.","The buffer has no writers.","There is data waiting in the buffer.","A handle that signifies that the owner is acting as a …","","There is available buffer space.","See ReaderHandle.","","","","Register as a reader. The ReaderHandle must be returned to …","Register as a writer. The WriterHandle must be returned to …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","Arguments for Socket::recvmsg().","Return values for Socket::recvmsg().","Arguments for Socket::sendmsg().","","","","","","","","","","","","Socket address to send the message to.","The socket address of the received message.","","","","","","","","","","","","","","","","","","","","","","","The number of control data bytes read.","Buffer in plugin memory containg message control data.","Buffer in plugin memory to store the message control data.","","","","","","","","","","","","","","","","","","","Send flags.","Recv flags.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","IoVec buffers in plugin memory containing the message data.","IoVec buffers in plugin memory to store the message data.","","","","Message flags.","","","","","The return value for the syscall. Typically is the number …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The name is already in use.","The name was not found in the address map.","Names in the ephemeral name range are all in use.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Useful for getting a unique integer handle for a socket, …","","","","","","","","","","","","","","","","","","","","Equal only if they are the same type and point to the same …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns a hash for the socket based on its address, and …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the c::TCP pointer as a c::LegacyFile pointer.","Get the c::TCP pointer as a c::LegacySocket pointer.","Get the c::TCP pointer.","","","","Get a canonical handle for this socket. We use the address …","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","Takes ownership of the TCP reference.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A unix socket. The UnixSocket is the public-facing API, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arm the timer by setting its expiration time and interval, …","","","","","","Disarm the timer so that it no longer fires expiration …","","Returns the argument unchanged.","Returns the relative duration over which the timer has …","Returns the relative duration until the next expiration …","","","Calls U::from(self).","","","Creates a new TimerFd object that internally sets up a …","","","","","","","","","","","","","An owned reference to a Futex.","A map of ManagedPhysicalMemoryAddr to Futex.","Add the futex to the table. If the futex already exists in …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Takes ownership of the reference.","","","","","","","","","","","","","A simulated Host.","Immutable information about the Host.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Get the packet device that handles packets for the given …","Returns true if the host has a process that contains the …","","","","","","","","Information about the Host. Made available as an Arc for …","","","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Locks the Host’s shared memory, caching the lock …","","","","","","","","","","Safety","","","","Call to trigger the forwarding of packets from the router …","Call to trigger the forwarding of packets from the network …","","","Paths of libraries that should be preloaded into managed …","","Remove the given process from the Host, if it exists.","Returns the Session ID for the given process group ID, if …","Borrow the set of processes. Generally this should only be …","","","","","","","","","","","The unprotected part of the Host’s shared memory.","","","Shut down the host. This should be called while Worker has …","","","","Returns the specified thread if it exists. If you already …","","","","","","","","","Timestamp Counter emulation for this Host. It ticks at the …","","","","","","Panics if there is still an outstanding reference returned …","","","","","","","","Blocked on a SyscallCondition.","The thread’s process has exited.","The native thread has exited with the given code.","","The ManagedThread’s state after having been allowed to …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","ManagedThread panics if dropped while the underlying …","Execute the specified clone syscall in self, and use …","","Make the specified syscall on the native thread.","","","","","","","","","","","","","Memory allocated by Shadow, in a remote address space.","Provides accessors for reading and writing another process…","An object implementing std::io::Read and std::io::Seek for …","An object implementing std::io::Write and std::io::Seek for","An immutable reference to a slice of plugin memory. …","A mutable reference to a slice of plugin memory. …","","","","","","","","","","","","","Similar to read, but saves a copy if you already have a dst…","Copies a NULL-terminated string starting from the …","Writes the memory from a local copy. If src doesn’t …","","","","","","","","","","","","","","","","","","","","","","","","","","Call to dispose of the reference while writing back the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a cstr from the reference. Fails with ENAMETOOLONG if …","","","","","Whether the internal MemoryMapper has been initialized.","","","","","","","Initialize the MemoryMapper, allowing for more efficient …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a reference to the given memory, copying to a …","Returns a mutable reference to the given memory. If the …","Returns a mutable reference to the given memory. If the …","Returns a reference to the memory from the beginning of …","Allocate memory in the current active process. Must be …","Safety","Disposes of the reference without writing back the …","Which process’s address space this MemoryManager manages.","Pointer to the allocated memory.","","Reads the memory into a local copy. memory_ref is …","Creates a std::io::Read accessor for the specified plugin …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes a local value val into the memory at ptr.","Create a write accessor for the specified plugin memory.","","","The priority used by the fifo qdisc to choose the next …","Represents a network device that can send and receive …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new network interface for host_id with the …","","","","Disassociate all bound sockets and remove sockets from the …","","","","","","","","","","A handle for a socket association with a network …","Represents a network namespace. Can be thought of as …","","","Associate the socket with any applicable network …","","","","","","","Clean up the network namespace. This should be called …","","","","","","","","","","","Disassociate the socket associated using the local and …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a random port in host byte order.","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Safety","","","","","","","","","","","","","","","","","","","","A simulated process.","Virtual pid of a shadow process","A process that is currently runnable.","","The process was killed by Shadow rather than exiting “…","A process that has exited.","","","Adds a new thread to the process and schedules it to run. …","Deprecated wrapper for RunnableProcess::add_thread","","","","","","Borrows a reference to the internal RunnableProcess if self…","Borrows a reference to the internal ZombieProcess if self …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get process’s “dumpable” state, as manipulated by …","","","","","","","","","Construct a siginfo containing information about how the …","Signal that will be sent to parent process on exit. …","","","","Returns a dynamically borrowed reference to the first live …","Deprecated wrapper for …","","","","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns what the ProcessId would be of a Process whose …","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Deprecated wrapper for RunnableProcess::memory_borrow","","Deprecated wrapper for RunnableProcess::memory_borrow_mut","","","Deprecated wrapper for RunnableProcess::native_pid","Create a new Process, forked from self, with the thread …","","","","","Deprecated wrapper for …","Deprecated wrapper for …","Process that can reap this zombie process, if any.","Resume execution of tid (if it exists). Should only be …","Resource usage, as returned e.g. by the getrusage syscall.","","Set process’s “dumpable” state, as manipulated by …","","","","Shared memory for this process.","Deprecated wrapper for RunnableProcess::shmem","Send the signal described in siginfo to process. …","See RunnableProcess::signal.","Spawn a new process. The process will be runnable via …","Spawn a ManagedThread corresponding to the given exec …","Terminate the Process.","","Deprecated wrapper for …","","Deprecated wrapper for RunnableProcess::thread_borrow","","","","","","","","","","","","","","","","","","","","","","Update self to complete an exec syscall from thread tid, …","","","","","","If strace logging is disabled, this function will do …","Deprecated wrapper for RunnableProcess::with_strace_file","An object that listens for status changes.","","","Create an owned reference from ptr. Reference count is …","","","","","","","","","","","","Returns the argument unchanged.","Called when a transition (bit flip) occurred on at least …","","Calls U::from(self).","Create a StatusListener with the given notification …","","Set the status bits that we should monitor for transitions …","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","Types used in emulating syscalls.","","An owned syscall condition.","An immutable reference to a syscall condition.","A mutable reference to a syscall condition.","","","","","Borrows from a C pointer. i.e. doesn’t increase the ref …","Borrows from a C pointer. i.e. doesn’t increase the ref …","","","","“Steal” from a C pointer. i.e. doesn’t increase ref …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","“Steal” the inner pointer without unref’ing it.","Constructor.","Create a new syscall condition that triggers a wakeup on …","","","","","","","","","","","","","","","","","","","","A marker type for indicating there are no types left in …","","","","","A formatting wrapper for six syscall arguments.","","A formatting wrapper for the syscall result.","A syscall argument or return value. It implements Display, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","For logging unknown syscalls.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Format and write the syscall.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","Did the last syscall result in SyscallError::Blocked? If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Analogous to libc::iovec.","A reader which reads data from IoVec buffers of plugin …","A writer which writes data to IoVec buffers of plugin …","Analogous to libc::msghdr.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Read an array of strings, each of which with max length …","Read a plugin’s array of libc::iovec into a Vec<IoVec>.","Read a plugin’s libc::msghdr into a MsgHdr.","","","","","","","","","","","","","","","Used to update a libc::msghdr. Only writes the libc::msghdr…","","","","","","Writes val to val_ptr, but will only write a partial value …","Writes the socket address into a buffer at plugin_addr …","Writes the socket address into a buffer at plugin_addr …","Displays a byte buffer with a specified length.","","Displays a nul-terminated string syscall argument.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","We don’t have the result yet.","","","Done executing the syscall; ready to let the plugin thread …","Contains the error value","","","Wrapper around a ForeignPtr that encapsulates its size and …","","Direct plugin to make the syscall natively.","Contains the success value","","","","","","","","","","Returns the condition that the syscall is blocked on.","","","","","","","","","","","","","","","Cast to type U. Fails if the total size isn’t a multiple …","Cast to u8. Infallible since size_of<u8> is 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Number of items pointed to.","Creates a typed pointer. Note though that the pointer isn…","","","","","Raw foreign pointer.","","","","","","Return a slice of this pointer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocked on a syscall.","The process has exited.","The thread has exited with the given code.","The thread’s state after having been allowed to execute …","A virtual Thread in Shadow. Currently a thin wrapper …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Frees a pointer previously returned by malloc_foreign_ptr","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns whether the given thread is its thread group (aka …","","Allocates some space in the plugin’s memory. Use …","Minimal wrapper around the native managed thread.","Natively execute brk(2) on the given thread.","Natively execute close(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mremap(2) on the given thread.","Natively execute munmap(2) on the given thread.","Natively execute open(2) on the given thread.","","","","","","","Sets the clear_child_tid attribute as for …","Shared memory for this thread.","","","","","","","","","","","","","","","","Update this thread to be the new thread group leader as …","","","","Create a new Thread, wrapping mthread. Intended for use by …","","Activate the timer so that it starts issuing on_expire() …","","","Returns the number of timer expirations that have occurred …","","","Deactivate the timer so that it does not issue on_expire() …","","Returns the number of timer expirations that have occurred …","Returns the currently configured timer expiration interval …","","Returns the argument unchanged.","","Calls U::from(self).","Create a new Timer that directly executes on_expire on …","Returns the remaining time until the next expiration if …","","","","","Safety","Safety","Safety","Create a new Timer that synchronously executes task on …","","","","","","","","","Tool for assigning IP addresses to graph nodes.","","A network graph containing the petgraph graph and a map …","Network characteristics for a path between two nodes.","Routing information for paths between nodes.","A graph edge.","A graph node.","","","Get an unused address and assign it to a node.","Assign an address to a node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the node that an address is assigned to.","Get all nodes with assigned addresses.","","","","Increment the number of packets sent from one node to …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Latency in nanoseconds.","Get the network graph as a string.","Log the number of packets sent between nodes.","","","","","","Packet loss as fraction.","","","Get properties for the path from one node to another.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Copy the payload to the managed process. Even if this …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Transfers ownership of the given c_ptr reference into a …","Copy the packet payload to a buffer. Will truncate if the …","","","","","Calls U::from(self).","Calls U::from(self).","Transfers ownership of the inner c_ptr reference to the …","","","","Set the packet payload. Will panic if the packet already …","Set TCP headers for this packet. Will panic if the packet …","Set UDP headers for this packet. Will panic if the packet …","","","","","","","","","","","","","","Specifies a throughput limit the relay should enforce when …","A Relay forwards PacketRcs between PacketDevices, …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Creates a new Relay that will forward PacketRcs following …","Notify the relay that its packet source now has packets …","","","","","","","","","A router assists with moving packets between hosts across …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Create a new router for a host that will help route …","","","Routes the packet from the virtual internet into our CoDel …","","","","","Main entry point for the simulator.","","A pointer to an object that is safe to dereference from …","A trait we can use as a compile-time check to make sure …","A trait we can use as a compile-time check to make sure …","Runtime memory error checking to help catch errors that C …","","","","","Helper for tracking the number of allocated objects.","","","","","","","","","","","","","","","","An event/listener framework to allow listeners to …","Returns true if eq_ignore_ascii_case returns true on all u8","","","","","","","","Copy the contents of the src directory to a new directory …","A counter that can be used to count frequencies of a set …","If debug assertions are enabled, panics if FD_CLOEXEC is …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert a &[i8] to &[u8]. Useful when interacting with C …","","","","","Inject injected_preloads into the environment envv.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create a pointer that may only be accessed when the …","","","Create a pointer that may only be accessed when the host …","Helper for converting a PathBuf to a CString","","","","Get the pointer.","Get the pointer without checking the active host.","Get the pointer.","Get the return code for a process that exited by the given …","","","","","","","","","","","","","","","","","","","","","","","Convert a &[u8] to &[i8]. Useful when interacting with C …","Types for parsing/deserializing unit values.","Check that the plugin path is executable under Shadow.","","","","","A queue of bytes that supports reading and writing stream …","A wrapper type that holds either Bytes or BytesMut.","The types of data that are supported by the ByteQueue.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns true if the queue has bytes.","Returns true if the queue has data/chunks, which may …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","The number of bytes in the queue. If the queue has 0 …","Peek data from the queue. Only a single type of data will …","Pop data from the queue. Only a single type of data will …","Pop a single chunk of data from the queue. The size_hint …","Push a chunk of stream or packet data onto the queue.","Push packet data onto the queue in a single chunk. Exactly …","Push stream data onto the queue. The data may be merged …","","","","","","","","","","","","","","","A queue of events (functions/closures) which when run can …","Emits events to subscribed listeners.","A handle is used to stop listening for events. The …","Add an event to the queue.","Add a listener.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create an empty event queue.","","Notify all listeners.","A convenience function to create an EventQueue, allow the …","Process all of the events in the queue (and any new events …","Stop listening for new events. Equivalent to dropping the …","","","","","","","","","","","","","Utility for monitoring a set of child pid’s, calling …","","","","","","","","","","Fork a child and register it. Uses fork internally; it …","Returns the argument unchanged.","","Calls U::from(self).","Create a ChildPidWatcher. Spawns a background thread, …","Call callback from another thread after the child pid has …","Register interest in pid.","","","","Unregisters a callback. After returning, the corresponding …","Unregister the pid. After unregistration, no more …","","The main counter object that maps individual keys to count …","","Combines two counters by adding all values for all keys of …","Add all values for all keys in other to this counter.","Increment the counter value by one for the key given by id.","Increment the counter value by the given value for the key …","","","","","","","","","","","","","Returns a string representation of the counter in the form …","","Returns the argument unchanged.","Returns the counter value for the key given by id, or 0 if …","","Calls U::from(self).","Initializes a new counter map that starts with no keys.","","Sets the counter value to the given value for the key …","Combines two counters by subtracting all values for all …","Subtract all values for all keys in other from this …","Decrement the counter value by one for the key given by id.","Decrement the counter value by the given value for the key …","","","","","","","Writer adapter which limits the bytes written to an …","","","","","","","Returns the argument unchanged.","Gets a mutable reference to the underlying writer.","Gets a reference to the underlying writer.","","Calls U::from(self).","Consumes the Give, returning the wrapped writer.","Returns the number of bytes that can be written before …","","Sets the number of bytes that can be read before this …","","","","","","","","","","","","Describes modifications of an IntervalMap after …","","","","","","","","","","","","Mutates the map so that the given range maps to nothing, …","","","","","","","","","","","","","","","","The upper bound of the range (exclusive).","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Insert range from start to end, inclusive, mapping that …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns iterator over all intervals keys and their values, …","Returns iterator over all interval keys and their values, …","Returns iterator over all intervals keys, in sorted order.","","","","The lower bound of the range (inclusive).","","","","","","","","","","","","","","","","","","An event source stored by a LegacyFile.","Helper function to initialize and run a global …","","","","","","","Write the packet bytes.","","Returns the argument unchanged.","","Calls U::from(self).","A new packet capture writer. Each packet (header and …","","","","","Write a packet from a buffer.","Write a packet without requiring an intermediate buffer.","Intended as a drop-in-replacement for glib’s GTimer.","","","","","","","Total time elapsed while the timer has been running.","Returns the argument unchanged.","","Calls U::from(self).","Create timer, which starts running.","Start the timer, which must not already be running.","Stop the timer, which must already be running.","","","","","","","Represents a single line in /proc/[pid]/maps.","The “path” of where a region is mapped from.","","","","","Whether a region of memory is shared.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Reads and parses the contents of a /proc/[pid]/maps file","","Parses the contents of a /proc/[pid]/maps file","","","","","","","","","","","","","","","","","","","","","","A container for any type of socket address.","A Unix socket address. Typically will be used as an owned …","","","If the socket address represents an abstract address, …","If the socket address represents a valid ipv4 socket …","If the socket address represents a valid ipv6 socket …","Get a mutably borrowed unix socket address.","If the socket address represents a valid netlink socket …","If the socket address represents a pathname address, …","A pointer to the socket address. Some bytes may be …","Get a pointer to the unix socket address. All fields of …","Get a borrowed unix socket address.","The socket address as a slice of bytes. Some bytes may be …","If the socket address represents a valid unix socket …","","","","","","","","","","","","","","","","","","","Get the socket protocol family. Will return None if the …","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Safety","Get a new SockaddrStorage with a copy of the ipv4 socket …","Get a new SockaddrStorage with a copy of the ipv6 socket …","Get a new SockaddrStorage with a copy of the netlink …","Safety","Get a new SockaddrStorage with a copy of the unix socket …","","","Calls U::from(self).","Calls U::from(self).","Get an owned unix socket address.","Is the unix socket address unnamed? On Linux, unnamed unix …","Get a new SockaddrUnix for a libc::sockaddr_un. The …","Get a new SockaddrUnix with the given abstract address …","Get a new SockaddrUnix with the given path. Will return …","Get a new unnamed unix socket address.","","","","","","","","","","","","","The status bar’s internal state.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create and start drawing the status bar.","Create and start printing the status.","","","Stop and remove the status bar.","Stop printing the status.","","","","","","","","","","Update the status bar’s internal state. The status will …","","","","","Backport of std::io::Seek::stream_len from Rust nightly.","","","","","A throughput in bits-per-second.","A number of bytes.","","","","","","","","","","","","","","","","","","","","","","","The prefix of a unit value denoting magnitude. Common …","","","Common SI prefixes (including base-2 prefixes since they’…","Common SI prefixes larger than the base unit (including …","","","","","","An amount of time. Should only use the time prefix types (…","Time units, which we pretend are prefixes for …","Time units larger than the base unit, which we pretend are …","","A unit containing a value (ex: an integer), a prefix (ex: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An integer conversion factor.","A floating point conversion factor.","Convert value to a different prefix, but return an error …","","","","Convert value to a different prefix, even if it loses …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The current prefix.","","","","","","The magnitude of this prefix relative to other prefixes of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the unit in the size of its current prefix.","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,28,0,16,13,0,21,24,0,0,0,25,0,0,0,0,0,16,24,26,0,0,0,20,3,0,0,28,25,0,0,0,0,20,21,12,13,0,0,0,13,20,28,26,0,19,19,16,3,16,22,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,14,3,3,5,8,9,10,11,5,8,9,10,11,15,15,8,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,17,18,5,8,9,10,11,5,8,9,10,11,17,18,23,5,8,5,10,11,13,5,6,7,8,9,10,11,12,13,14,15,16,17,17,18,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,14,12,13,17,18,20,21,27,3,12,12,12,13,13,13,17,17,17,18,18,18,20,20,20,21,21,21,27,27,27,3,3,3,14,5,6,7,37,37,5,6,7,8,9,10,11,12,13,13,14,15,16,17,17,18,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,27,28,3,5,8,9,10,11,5,8,9,10,11,16,19,20,21,28,3,5,5,6,7,9,5,8,9,10,11,20,21,8,10,10,10,5,6,15,6,7,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,10,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,17,18,15,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,10,8,11,7,10,8,9,10,11,7,8,5,6,7,15,7,18,11,8,0,17,18,14,23,11,11,15,8,10,10,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,3,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,8,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,5,5,14,14,10,10,10,10,14,8,7,10,8,20,16,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,13,17,18,27,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,7,10,7,10,5,8,9,10,11,5,8,9,10,11,10,10,10,10,10,10,10,10,10,9,10,10,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,8,9,10,11,482,483,0,0,0,70,66,70,66,66,70,66,70,66,70,66,66,66,70,66,70,66,70,66,67,70,70,66,66,70,66,70,66,70,66,70,66,70,66,0,74,74,0,0,0,74,74,74,74,74,74,74,74,0,0,0,74,74,74,74,0,0,75,75,75,75,75,75,75,75,0,75,75,75,75,0,75,75,75,75,75,0,0,81,80,81,80,81,80,81,80,81,80,81,80,80,80,81,80,81,80,80,81,80,80,81,81,81,80,81,80,81,80,81,80,0,86,86,86,86,86,86,86,86,86,86,86,86,86,0,86,86,86,86,86,86,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,0,0,0,0,90,91,92,93,91,90,90,90,90,71,90,91,92,93,71,90,91,92,93,93,90,91,92,93,90,91,92,93,90,90,71,90,91,92,93,71,90,91,92,93,92,71,90,91,92,93,91,91,92,93,71,90,91,92,93,90,90,90,71,71,71,90,91,92,93,71,90,91,92,93,90,71,90,90,90,71,90,90,91,90,90,71,90,71,90,90,91,91,91,90,91,92,93,71,90,91,92,93,71,90,91,92,93,71,90,91,92,93,92,71,90,91,92,93,0,0,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,0,0,0,0,0,0,99,0,99,0,98,99,100,101,98,99,100,101,98,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,98,98,98,99,99,99,100,100,100,101,101,101,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,98,98,98,99,100,101,98,98,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,102,102,102,102,102,102,102,102,102,102,102,102,102,0,102,102,102,102,102,102,102,102,102,102,102,112,113,112,113,0,0,0,0,0,0,0,0,0,0,121,484,484,484,484,484,484,118,118,484,121,118,484,121,118,118,118,484,484,484,121,121,484,484,121,118,484,121,118,118,118,484,121,118,118,0,118,121,118,484,121,118,484,118,118,484,484,118,484,118,484,121,118,484,121,118,118,484,484,484,118,118,484,484,118,118,118,118,484,118,484,118,118,484,484,484,484,484,484,118,118,484,121,484,121,118,484,121,118,484,121,118,484,484,118,484,121,118,484,484,484,484,484,0,484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,485,486,487,488,489,490,491,492,493,494,495,496,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,485,486,487,488,489,490,491,492,493,494,495,496,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,155,0,0,0,0,0,155,0,156,0,0,157,157,157,0,0,0,0,0,0,0,135,0,142,142,0,0,0,0,498,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,499,164,499,164,500,152,499,164,500,152,499,164,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,502,163,503,141,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,503,141,134,134,0,0,0,502,163,504,138,134,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,498,165,498,165,0,0,0,0,0,0,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,134,134,134,134,154,158,158,158,158,158,158,158,158,158,158,158,158,154,498,165,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,154,155,156,157,158,159,160,161,162,163,165,503,141,342,169,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,134,134,0,0,0,0,0,0,0,0,0,0,0,0,134,502,163,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,139,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,142,504,138,0,505,169,501,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,504,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,0,498,165,498,165,134,134,142,142,498,165,498,165,155,155,155,155,155,155,155,155,155,155,155,155,155,0,169,501,0,0,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,506,162,506,162,506,162,506,162,506,162,0,506,162,506,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,498,165,498,165,0,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,137,156,136,137,156,136,505,169,501,153,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,140,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,498,165,498,165,498,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,178,183,184,179,183,184,179,178,183,184,179,178,179,183,184,179,184,179,179,179,179,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,178,183,184,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,190,195,195,190,190,0,0,195,0,201,187,200,201,187,200,190,0,0,0,0,0,0,0,206,0,195,195,190,206,0,201,187,200,196,190,191,190,201,187,200,201,187,200,190,196,195,196,190,191,200,202,203,204,205,206,187,187,195,196,190,191,195,196,195,196,190,191,195,196,190,191,195,196,190,191,195,196,190,191,195,195,196,196,190,190,191,191,195,196,190,191,195,196,190,191,201,187,195,196,190,191,200,200,202,203,204,205,206,201,187,195,196,190,191,200,200,202,203,204,205,206,200,195,196,190,191,200,202,203,204,205,206,195,196,190,191,200,202,203,204,205,206,187,202,203,205,206,195,196,190,191,195,196,190,191,190,191,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,0,195,196,190,191,201,187,195,196,190,191,200,202,203,204,204,205,205,206,203,195,196,190,191,0,196,196,196,196,0,195,196,190,191,203,203,201,187,195,195,195,195,195,196,196,196,196,196,190,190,190,190,190,191,191,191,191,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,195,196,190,191,195,195,196,196,190,190,191,191,195,196,190,191,195,196,190,191,203,195,196,190,191,195,196,203,201,187,201,187,195,196,190,191,200,202,203,204,205,206,202,195,196,190,191,195,196,190,191,195,196,190,191,201,187,195,196,190,191,200,202,203,204,205,206,203,195,196,190,191,203,187,195,196,190,191,195,196,190,191,195,196,190,191,195,196,190,191,0,201,187,202,203,204,205,195,196,190,191,0,204,205,187,195,196,190,191,187,195,196,190,191,203,187,187,0,0,201,187,201,187,195,196,190,191,195,196,190,191,201,187,195,196,190,191,0,195,196,190,191,200,202,203,204,205,206,195,196,190,191,200,200,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,195,196,190,191,201,187,195,196,190,191,200,202,203,204,205,206,187,0,0,0,0,224,225,226,224,225,226,224,225,226,224,225,226,224,225,226,225,225,224,224,225,226,224,225,226,224,224,225,226,225,226,225,225,225,226,226,226,224,225,225,226,226,224,225,226,224,224,225,224,225,226,224,225,226,224,224,225,225,224,224,224,224,224,225,226,225,226,224,225,225,225,225,225,226,224,225,226,224,225,226,225,224,225,226,0,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,0,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,192,192,192,192,0,0,0,192,235,235,235,192,235,192,192,192,235,235,192,235,192,235,192,192,235,192,235,192,235,192,235,235,235,192,235,192,235,192,235,192,235,192,0,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,239,0,0,0,238,238,238,0,0,238,0,238,239,237,237,237,238,239,238,239,238,239,238,239,238,239,238,238,239,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,238,239,238,239,238,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,238,239,237,237,241,241,242,242,238,239,238,239,238,239,238,238,238,238,238,239,239,239,239,239,237,241,242,238,239,238,239,238,238,239,239,238,239,238,239,238,239,237,237,241,242,238,239,238,239,238,239,238,239,237,241,242,238,239,238,239,238,239,238,239,238,239,238,239,237,237,238,239,237,237,237,237,238,239,237,237,238,239,237,237,238,239,238,239,238,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,237,241,242,238,239,238,239,237,241,242,238,239,237,237,249,246,251,249,246,251,0,0,0,0,0,0,249,246,251,251,0,246,246,246,256,255,249,246,251,249,246,256,254,255,251,251,249,246,256,254,255,251,251,251,251,251,246,251,255,256,254,249,246,256,254,255,251,249,246,256,254,255,251,249,246,256,254,255,251,256,254,249,246,251,249,246,256,254,255,251,249,246,249,246,246,249,246,0,249,246,256,254,255,251,249,246,256,254,255,251,246,256,254,251,249,246,255,0,246,251,246,255,251,246,246,246,246,249,246,249,246,249,246,251,251,251,249,246,256,254,255,251,249,246,256,254,255,251,249,246,256,254,255,251,0,249,246,256,254,255,251,246,0,0,261,261,261,261,258,258,258,261,258,261,261,261,258,258,261,258,261,258,261,261,261,258,261,258,261,258,261,258,258,261,261,258,261,258,261,258,261,258,258,261,0,0,0,0,263,262,264,265,263,262,264,265,263,262,264,265,264,265,262,262,262,263,262,264,263,262,264,264,265,263,262,264,264,265,264,264,265,264,265,262,264,263,262,264,265,263,262,264,265,264,263,262,264,265,264,264,264,264,263,262,264,263,262,264,265,263,262,263,262,262,263,262,263,262,264,263,262,264,265,263,262,264,265,262,0,264,263,262,263,262,262,262,262,264,262,264,262,262,262,262,263,262,263,262,263,262,0,264,265,264,264,263,262,264,265,263,262,264,265,263,262,264,265,0,265,263,262,264,265,262,0,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,0,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,0,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,274,0,0,0,0,0,274,276,274,275,276,277,273,273,273,273,273,273,274,275,276,277,273,274,275,276,277,274,275,276,277,274,275,276,277,273,273,273,274,275,276,277,273,274,275,276,277,273,274,275,276,277,274,276,274,274,274,276,276,276,274,275,275,276,277,277,273,274,275,276,277,273,273,273,273,274,276,273,274,275,276,277,273,274,275,276,277,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274,275,276,277,275,277,273,274,274,275,276,276,277,273,274,275,276,277,273,274,275,276,277,273,274,275,276,277,273,259,259,259,0,0,0,259,279,260,260,260,260,260,260,259,279,260,259,279,259,279,259,279,260,260,260,259,279,260,259,279,260,259,279,259,259,259,259,259,279,279,260,259,279,260,260,260,260,259,260,259,279,260,259,279,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,259,279,279,260,259,259,279,260,259,279,260,259,279,260,259,279,260,0,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,0,0,286,286,287,286,287,286,287,286,287,286,287,287,286,287,286,286,287,286,287,286,287,287,287,286,286,287,286,287,286,287,286,287,287,0,0,0,292,103,103,103,298,298,103,298,103,292,298,103,292,103,103,292,292,103,103,103,298,298,298,103,103,292,298,103,292,298,103,292,298,103,103,292,103,103,103,292,103,298,103,292,103,103,103,103,103,103,103,103,103,298,298,298,298,103,298,292,103,298,103,292,298,298,103,103,298,103,292,298,103,103,298,292,298,298,103,292,298,103,103,103,298,298,103,103,103,298,103,103,103,103,103,103,298,103,298,298,103,103,103,103,298,103,103,103,103,298,103,298,103,292,103,298,103,292,298,103,292,103,298,103,292,298,298,103,103,298,298,298,298,103,292,308,308,308,0,0,181,308,181,308,181,308,181,308,181,181,308,308,181,308,181,181,308,181,308,181,181,181,181,181,181,181,181,181,181,308,181,308,181,308,181,308,0,0,0,0,0,0,322,321,318,320,319,214,322,321,318,320,319,214,214,214,214,322,321,318,318,320,319,319,214,322,321,318,320,319,319,214,214,322,321,318,320,320,319,319,214,321,319,319,214,320,322,321,318,320,319,214,318,214,214,214,214,214,322,321,318,320,319,214,214,322,321,318,320,319,214,214,214,214,214,320,214,319,214,320,322,214,214,322,321,322,321,322,321,318,320,319,214,322,321,318,320,319,214,322,321,318,320,319,214,322,321,318,320,319,214,321,214,214,0,0,0,0,0,326,297,297,297,326,297,326,326,326,326,297,326,297,326,297,297,297,326,326,297,326,297,297,326,297,326,297,297,326,297,297,297,326,297,326,297,326,297,326,297,326,0,0,0,329,247,247,329,328,247,329,328,247,329,329,247,247,247,329,328,247,329,328,247,247,247,329,328,328,329,329,329,329,329,329,328,247,329,328,247,247,329,328,247,247,247,247,329,328,247,328,247,247,328,329,329,247,329,328,247,329,328,247,329,328,247,247,329,328,0,114,333,0,0,0,333,333,0,114,333,331,128,331,332,128,114,333,128,128,331,332,128,114,333,114,333,114,333,114,114,128,331,332,128,114,333,331,332,128,114,333,331,332,128,128,114,333,128,114,333,114,114,114,333,333,333,332,128,332,331,128,331,128,114,114,333,331,128,331,128,331,332,128,114,114,333,114,128,114,128,128,331,332,128,114,333,331,332,128,114,333,128,331,128,331,128,128,331,128,331,128,114,128,128,128,128,332,128,128,128,128,128,128,128,331,128,331,128,128,331,128,331,128,331,128,128,114,333,114,331,332,128,114,114,114,333,331,332,128,114,333,331,332,128,114,333,128,331,332,128,114,333,331,128,0,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,0,168,168,168,0,168,168,168,0,168,168,168,0,168,168,0,168,168,0,168,0,168,0,0,0,341,341,343,344,341,343,341,343,344,344,341,343,343,344,344,341,343,344,344,341,343,344,344,341,343,344,341,341,341,343,343,343,344,344,344,341,343,344,341,343,344,341,343,344,341,343,344,344,344,344,343,343,341,341,343,344,341,343,344,341,343,344,341,343,344,343,61,345,0,0,345,61,345,0,0,0,0,0,61,345,348,348,372,373,61,345,346,348,372,373,61,345,346,61,345,61,345,346,348,372,373,61,345,346,348,372,373,61,345,346,348,372,373,61,345,346,61,345,61,61,61,345,345,345,347,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,372,373,61,345,348,372,373,61,345,345,346,348,372,373,61,345,346,348,372,373,61,345,346,0,348,372,373,348,61,345,348,372,373,348,372,373,61,345,346,348,372,373,61,345,346,348,372,373,61,345,346,348,372,373,61,345,346,0,0,0,0,314,314,375,314,314,375,314,375,314,376,314,314,314,314,314,314,314,314,314,314,375,314,375,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,375,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,375,314,375,314,314,314,314,314,375,314,314,314,314,314,0,0,0,0,218,218,402,400,399,218,402,400,399,218,218,218,402,402,402,400,399,218,402,400,399,218,402,400,399,218,218,218,218,218,402,399,402,400,399,218,218,402,400,399,218,402,400,399,218,402,218,402,402,400,399,400,0,0,0,0,218,402,400,399,218,402,400,399,218,402,400,399,218,0,402,400,399,218,399,0,0,0,0,0,0,358,355,353,358,355,353,358,355,353,358,355,353,358,355,353,358,355,353,358,355,353,358,355,353,358,355,353,358,355,353,358,355,353,358,355,353,405,0,207,405,215,0,207,0,207,405,215,0,0,0,0,0,316,403,404,405,207,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,316,316,403,404,405,316,403,404,405,404,406,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,207,406,407,207,207,207,406,406,406,407,407,407,407,316,207,406,407,403,404,405,215,316,316,207,207,207,406,407,403,404,405,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,316,316,316,207,207,207,207,316,406,407,403,404,403,316,316,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,409,409,409,0,0,0,116,131,409,116,131,409,116,131,116,116,116,116,131,409,116,131,409,116,131,131,131,131,131,409,116,116,116,116,116,131,409,116,116,131,131,409,116,116,131,131,116,131,131,131,409,116,131,409,116,131,131,131,131,131,131,131,131,131,131,131,131,131,116,131,131,131,131,131,131,131,116,116,131,409,116,116,131,409,116,131,409,116,131,131,131,409,116,131,0,336,336,336,336,336,336,336,336,336,336,0,336,336,336,336,336,336,336,336,336,0,0,0,0,0,295,0,0,295,295,0,0,0,0,0,0,0,0,0,413,413,414,414,422,422,422,423,418,413,417,414,424,422,423,418,413,417,414,424,413,413,418,413,414,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,413,422,422,422,422,423,418,413,417,417,414,424,422,423,418,413,413,417,414,424,418,414,414,424,418,422,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,423,423,413,0,424,414,424,418,418,423,413,418,413,424,423,423,413,417,422,422,423,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,427,427,427,0,0,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,104,104,427,104,104,427,104,104,104,104,427,104,427,104,104,427,104,104,104,104,104,104,104,104,427,104,104,0,104,104,104,104,427,104,427,104,104,104,104,104,104,104,104,104,0,104,104,427,104,427,104,427,104,427,104,431,0,0,431,432,431,432,431,432,431,432,431,432,431,432,431,432,431,432,431,432,432,432,431,432,431,432,431,432,431,0,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,0,0,0,0,0,0,436,436,436,436,0,436,436,0,189,433,434,189,433,434,436,189,433,434,436,0,0,0,0,189,433,434,189,433,434,0,0,0,433,433,189,433,434,436,189,433,434,436,189,433,433,434,434,436,0,189,433,434,436,436,189,433,434,436,0,0,189,433,434,436,0,0,189,433,434,436,0,0,189,433,434,189,0,0,0,0,189,189,189,0,0,0,0,0,0,0,189,433,434,436,189,433,434,436,189,433,434,436,189,433,434,436,0,0,0,189,433,434,436,0,0,0,437,437,438,438,438,437,439,437,437,438,439,437,438,438,438,439,437,438,439,437,438,439,439,437,438,438,438,438,438,438,439,437,437,437,438,439,439,439,437,438,439,437,438,437,437,439,439,439,439,439,439,439,439,437,438,439,437,438,439,437,438,439,437,438,439,437,438,0,0,0,194,442,194,443,442,194,443,442,194,442,194,443,442,194,443,442,194,194,443,443,442,194,443,442,194,443,442,194,443,442,194,194,194,442,442,194,194,443,194,443,442,194,443,442,194,443,442,194,443,442,0,0,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,0,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,0,0,0,0,449,449,0,449,449,447,450,451,449,447,450,451,449,447,447,447,447,447,450,451,449,447,450,451,449,447,450,451,449,447,448,449,449,449,449,449,447,450,451,449,447,447,447,450,451,449,447,447,450,451,449,447,450,451,447,447,447,447,450,451,448,447,450,451,449,447,450,451,449,447,450,451,449,447,450,451,449,447,0,0,0,0,453,453,453,453,452,453,453,453,453,453,453,453,453,453,453,453,0,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,457,457,0,0,457,457,456,456,0,457,457,456,457,458,458,456,457,458,456,457,458,456,457,458,456,457,458,458,456,457,458,456,457,458,458,458,456,457,458,458,456,457,458,456,456,456,457,457,457,458,458,458,458,456,457,458,456,457,458,456,457,458,456,457,458,458,456,457,458,0,458,0,458,458,458,456,457,458,456,457,458,456,457,458,456,457,458,456,457,458,458,0,0,0,0,252,281,281,252,252,281,252,281,252,281,281,252,252,252,281,252,281,252,281,252,281,252,281,252,281,252,281,281,281,281,281,252,252,252,281,281,252,252,252,252,252,252,252,281,252,252,252,252,252,252,252,281,252,281,281,281,281,281,281,281,252,281,252,281,252,281,252,281,252,281,252,281,0,0,0,0,0,465,467,82,465,467,82,465,467,82,465,467,82,465,465,467,467,82,82,465,467,82,465,467,82,465,467,82,465,467,465,467,465,467,465,467,82,465,467,82,465,467,82,82,465,467,82,0,468,0,0,469,470,0,0,469,470,469,470,471,472,469,470,469,470,469,470,469,470,469,471,469,471,471,472,469,471,0,471,472,0,0,481,469,470,469,470,0,0,0,481,0,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,474,474,481,473,475,476,481,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,469,469,470,470,470,471,471,471,472,472,472,473,473,473,475,475,475,476,476,476,469,469,470,470,471,471,472,472,473,473,475,475,476,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,473,475,476,473,475,476,473,475,476,481,473,475,476,475,476,474,469,470,471,472,473,475,476,473,475,476,481,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,481,473,475,476,475,476,469,470,471,472,473,475,476],"f":"`````````````````````````````````````````````````````````````````````````{{cb}d{}}000000000000000000000000`{{{f{c}}}{{f{c}}}{}}0{hh}000000000```{ce{}{}}0000000000000000000000000000000000000000000000000{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AfAf}{AhAh}{AjAj}{AlAl}{AnAn}{B`B`}{BbBb}{BdBd}{BfBf}{BhBh}{BjBj}{BlBl}{BnBn}{C`C`}{CbCb}{CdCd}{CfCf}{ChCh}{{{f{c}}}{{f{c}}}Cj}{{ce}d{}{}}000000000000000000000000{{BbBb}Cl}{{BdBd}Cl}{{}h}000000000{{ce}Cl{}{}}0````{{}Ad}{{}Af}{{}Aj}{Cnc{}}00000000000{Bbc{}}1{Bdc{}}2222222222{Cfc{}}333333333333333333333333333{c{{D`{l}}}Db}{c{{D`{A`}}}Db}{c{{D`{Ab}}}Db}{c{{D`{Ad}}}Db}{c{{D`{Af}}}Db}{c{{D`{Ah}}}Db}{c{{D`{Aj}}}Db}{c{{D`{Al}}}Db}{c{{D`{An}}}Db}{c{{D`{B`}}}Db}{c{{D`{Bb}}}Db}{c{{D`{Bd}}}Db}{c{{D`{Bf}}}Db}{c{{D`{Bh}}}Db}{c{{D`{Bj}}}Db}{c{{D`{Bl}}}Db}{c{{D`{Bn}}}Db}{c{{D`{C`}}}Db}{c{{D`{Cb}}}Db}{c{{D`{Cd}}}Db}{c{{D`{Cf}}}Db}{c{{D`{Ch}}}Db}{c{{D`{{f{e}}}}}DbDd}{Cnd}000000000000000000000000`{{AhAh}Df}{{AjAj}Df}{{BbBb}Df}{{BdBd}Df}{{BhBh}Df}{{BjBj}Df}{{CfCf}Df}{{{f{c}}{f{c}}}DfDh}{{ce}Df{}{}}00000000000000000000000````{Dj{{Dl{c}}}{}}0{{jDn}E`}{{lDn}E`}{{nDn}E`}{{A`Dn}E`}{{AbDn}E`}{{AdDn}E`}{{AfDn}E`}{{AhDn}E`}{{AjDn}E`}0{{AlDn}E`}{{AnDn}E`}{{B`Dn}E`}{{BbDn}E`}0{{BdDn}E`}0{{BfDn}E`}{{BhDn}E`}{{BjDn}E`}{{BlDn}E`}{{BnDn}E`}{{C`Dn}E`}{{CbDn}E`}{{CdDn}E`}{{CfDn}E`}0{{ChDn}E`}{{{f{c}}Dn}E`Eb}{cc{}}000000000000000000000{EdCf}111{Ef{{D`{jEh}}}}{Ef{{D`{A`Eh}}}}{Ef{{D`{AbEh}}}}{Ef{{D`{AdEh}}}}{Ef{{D`{AfEh}}}}43210{Ej{{D`{B`c}}}{}}{Ej{{D`{Bfc}}}{}}{Ej{{D`{Bhc}}}{}}{Ej{{D`{Bjc}}}{}}{Ej{{D`{Chc}}}{}}{Ej{{D`{{f{c}}e}}}El{}}`````{{}{{Dl{En}}}}0000{{Bhc}dF`}{{Bjc}dF`}`````````{{}Cn}000000000000000000000000`{ce{}{}}000000000000000000000000{c{{Fd{Fb}}}{}}0`{FfFh}000000000000000000000```{nFj}`{{A`A`}d}{{AbAb}d}{{AdAd}d}{{AfAf}d}{nDf}`````{{lj}n}{c{{Dl{Bd}}}{{Fl{Fb}}}}{{}Af}`{Fn{{D`{{Gb{G`}}Fb}}}}{{BbBb}{{Dl{Cl}}}}{{BdBd}{{Dl{Cl}}}}````````{{}{{Gd{Ej}}}}00000000000000000000{{}Fb}000000000000000000000`{{lc}D`Gf}{{nc}D`Gf}{{A`c}D`Gf}{{Abc}D`Gf}{{Adc}D`Gf}{{Afc}D`Gf}{{Ahc}D`Gf}{{Ajc}D`Gf}{{Alc}D`Gf}{{Anc}D`Gf}{{B`c}D`Gf}{{Bbc}D`Gf}{{Bdc}D`Gf}{{Bfc}D`Gf}{{Bhc}D`Gf}{{Bjc}D`Gf}{{Blc}D`Gf}{{Bnc}D`Gf}{{C`c}D`Gf}{{Cbc}D`Gf}{{Cdc}D`Gf}{{Cfc}D`Gf}{{Chc}D`Gf}{{{f{c}}e}D`GhGf}```````````{n{{Dl{Gj}}}}``{BhGl}{B`Gn}{{{f{c}}}{{Dl{c}}}{}}{ce{}{}}000000000000000000000000{cFb{}}000{c{{D`{e}}}{}{}}0000000000000000000000{H`{{D`{Cfc}}}{}}111111111111111111111111111{cHb{}}000000000000000000000000{nFj}`0`{{jEf}{{D`{dEh}}}}{{A`Ef}{{D`{dEh}}}}{{AbEf}{{D`{dEh}}}}{{AdEf}{{D`{dEh}}}}{{AfEf}{{D`{dEh}}}}43210````````````:::::::::::::::::::::::::{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}`````>>>>`{Cnc{}}000{Cnd}0{{HdDn}E`}0{cc{}}0{{}Cn}0{ce{}{}}0{{HfHh}{{Dl{{Hj{HhHh}}}}}}{{HlHh}{{Dl{{Hj{HhHh}}}}}}{{Hnn}Hl}{HhHd}`{Hl{{I`{d}}}}{cFb{}}{c{{D`{e}}}{}{}}000{cHb{}}088`88{IbIb}{{}Ib}{Ib{{Gb{Ib}}}}{Cnc{}}0{Cnd}?>=={Id{{Dl{c}}}{}}{{}{{Gb{Ib}}}}0{EjId}998{ce{}{}}``00554{{IfIh}Df}{Ifd}{cc{}}{{IjDf}{{D`{dIl}}}}{{}Cn}5{{IfIn}d}{IfIj}{Dfd}{{IfDf}d}{c{{D`{e}}}{}{}}0{cHb{}};``;;;;{Cnc{}}000{Cnd}0::``88==`{{J`HlnHh}{{I`{Jb}}}}``{{Jb{Dl{{Jf{{Jd{Hd}}}}}}}{{I`{Ib}}}}{Jb{{Jj{Jh}}}}666655{ce{}{}}0`{{cb}d{}}11{JlJl}{{ce}d{}{}}{{}Jl}998{{JlDn}E`}{cc{}}{{}Cn}7{Jn{{K`{Jl}}}}{{Jlc}D`Gf}9{c{{D`{e}}}{}{}}0{cHb{}};`;;{Cnc{}}0{Cnd}{{KbDn}E`}8{KbFj}8?{{DfFj{Dl{Fj}}}Kb}665{{KbFj}d}{ce{}{}}`````{{cb}d{}}000`````1111111111`{KdKd}{KfKf}{KhKh}{KjKj}{{ce}d{}{}}000``<<<<<<<<<<`;;;;;``{{KhDn}E`}{{KjDn}E`}{cc{}}0000`````{{}Cn}0000:::::`````{{n{Kl{Fb}}}{{I`{Hn}}}}`````````````;;;;{c{{D`{e}}}{}{}}000000000{cHb{}}0000`=====``{{KnL`}d}``>>>>``{{}L`}{{}Kn}{Cnc{}}000{Cnd}0{{L`Dn}E`}{{KnDn}E`};;::{ce{}{}}065``99998800{{LbKn}{{I`{d}}}}`````````11111111{LdLf}666666665555{{LdLd}Df}{{LfLf}Df}{{LhLh}Df}{{LjLj}Df}{{ce}Df{}{}}00000000000{{LdDn}E`}{{LfDn}E`}{{LhDn}E`}{{LjDn}E`}{cc{}}000{{}Cn}000===={{LlHhLn}Ld}{{M`HhLn}Ld}{{LdLd}{{Dl{Cl}}}}{{LfLf}{{Dl{Cl}}}}{{LhLh}{{Dl{Cl}}}}{{LjLj}{{Dl{Cl}}}}{{LdHh}d}{LdHh}{c{{D`{e}}}{}{}}0000000{cHb{}}000{ce{}{}}000`00{{}Mb}{Cnc{}}0{Cnd}{{MbDn}E`}{cc{}}{{}Cn}65{Mb{{Dl{Hh}}}}{Mb{{Dl{Ld}}}}{{MbLd}d};;:9`{{cb}d{}}::{LlLl}{{ce}d{}{}}::9{{LlLl}Df}{{ce}Df{}{}}00{{LlLn}d}`{{LlDn}E`}{LjLl}<;{ce{}{}}{cLl{{Md{Ln}}MfMh}}1{c{{D`{e}}}{}{}}0{cHb{}}3```````{Lld}{{MjMlMnMnN`Nb}Ll}{{MlMnMnN`Nb}Ll}````>{{}{{Dl{Nd}}}}{{}{{Dl{Nf}}}}{{}{{Dl{Nh}}}}1{Njd}{{}d}{{NlNn}{{Dl{Kh}}}}`<<<<<<{NlO`}`222{ObOb}{{ce}d{}{}}{{}{{Dl{Hh}}}}{Cnc{}}00000{NlOd}`{Cnd}0{Nld}19`{{ObDn}E`}{{NlDn}E`}{cc{}}007{NlFj}`{Ejd}0{{NlNnNn}d}?6{{}Cn}00{ce{}{}}00`{{}Df}0{{NnNn}Df}{{NlNnNn}Df}{{NlNnNn}{{Dl{Fj}}}}{LnHh}{Obd}`{NlIb}{{NlM`MjHhLn}d}{{NlNnNn}{{Dl{Of}}}}{{}d}{{NlOh}{{Dl{Mj}}}}{Oj{{Dl{Oh}}}}``{{LnOl}d}{{{On{Ln}}}d}{{{Ad{{Ab{A`}}}}}d}{{{Ad{{Ab{Af}}}}}d}{Hhd}0``{{}{{On{Ln}}}}{ce{}{}}{c{{D`{e}}}{}{}}00000{cHb{}}00{Fjd}5{{Nlc}d{{Ah{Hd}}}}444{e{{Dl{c}}}{}{{Ah{Ln}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{A`}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{{Ad{{Ab{A`}}}}}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{Af}{{Aj{c}}}}}}{ec{}{{Ah{Od}{{Aj{c}}}}}}{ec{}{{Ah{Kn}{{Aj{c}}}}}}{{}{{Dl{Ob}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{cb}d{}}0000000000000000000000000000000`````````````````````````````````````````````````````````````````<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<````{{{Al{c}}}{{Al{c}}}Cj}{AnAn}{AA`AA`}{AAbAAb}{AAdAAd}{AAfAAf}{AAhAAh}{AAjAAj}{AAlAAl}{AAnAAn}{AB`AB`}{ABbABb}{ABdABd}{ABfABf}{ABhABh}{ABjABj}{ABlABl}{ABnABn}{AC`AC`}{ACbACb}{ACdACd}{ACfACf}{AChACh}{ACjACj}{AClACl}{ACnACn}{AD`AD`}{ADbADb}{ADdADd}{ADfADf}{ADhADh}{ADjADj}{{ce}d{}{}}0000000000000000000000000000000``{{{Al{c}}{Al{c}}}ClADl}{{ce}Cl{}{}}```````{{}{{Al{c}}}ADn}{Cnc{}}0000000000000000000000000000000000000000000000000000000000000000000````````````{Cnd}000000000000000000000000000000000`{{{Al{c}}{Al{c}}}DfDh}{{ce}Df{}{}}00````````````````{{{Al{c}}Dn}E`Eb}{{AnDn}E`}{{AA`Dn}E`}{{AAbDn}E`}{{AAdDn}E`}{{AAfDn}E`}{{AAhDn}E`}{{AAjDn}E`}{{AAlDn}E`}{{AAnDn}E`}{{AB`Dn}E`}{{ABbDn}E`}{{ABdDn}E`}{{ABfDn}E`}{{ABhDn}E`}{{ABjDn}E`}{{ABlDn}E`}{{ABnDn}E`}{{ACdDn}E`}{{ACfDn}E`}{{AChDn}E`}{{ACjDn}E`}{{AClDn}E`}{{ACnDn}E`}{{AD`Dn}E`}{{ADbDn}E`}{{ADdDn}E`}{{ADfDn}E`}{{ADjDn}E`}``{cc{}}{AE`AEb}111111111111111111111111111111111`````````````{{{Al{c}}CnAEd}AEf{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{{Al{c}}Cn}Df{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}````````````{{{Al{c}}e}dAEnF`}````{{}Cn}000000000000000000000000000000000{ce{}{}}000000000000000000000000000000000`````````````````````````````````````````````````````````````````{c{{Al{c}}}{}}{{AEdAEd}{{Al{{AF`{AEd}}}}}}````````````````````````````````````````{{{Al{c}}{Al{c}}}{{Dl{Cl}}}AFb}``````````````````````````````````````````````````````````````````{{{Al{c}}CnAEdAEf}d{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{{Al{c}}CnDf}d{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{AAlAEd}d}0````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AAlAEd}``````````0`````````77777777777777777777777777777777``````````````{c{{D`{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000``````````{cHb{}}000000000000000000000000000000000``9999999999999999999999999999999999```````````````````````99999999{Cnc{}}0000000{Cnd}000{cc{}}000{{LnAf}AFd}```>>>>===={AFf{{`{{AFl{}{{AFh{AFj}}}}}}}}{LnAFn}{{LnA`}AG`}{{LnA`Af}AFf}``{AFf{{Hj{AFnA`}}}}{AFf{{Hj{AG`Af}}}}`;;;;;;;;::::{ce{}{}}000{{AFde}c{}{{Ah{AFf}{{Aj{c}}}}}}{{AFnA`}AG`}{{AG`Af}AFf}`{{AGbAGd}d}44{AGbFj}??>={{}Cn}6{{AEfAEf{Dl{Fj}}{Dl{Fj}}}AGb}{c{{D`{e}}}{}{}}0{cHb{}}{{AGbHh}d}:`````````````````````````````````````````````{{cb}d{}}000000000{{AGf{AGj{AGh}}}d}{{AGfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{{}AHf}{{}AHh}{{}AGl}{{}AGn}{AHfAHj}{AHhAHj}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}76543210{AHfAHl}0{AHhIb}0{AGlAHn}0{AGnIb}0;:987654{ce{}{}}000000{AI`AIb}111111111111{AI`AGf}22222{AI`Cn}{AHfAHf}{AHhAHh}{AGlAGl}{AGnAGn}{AI`AI`}{AIdAId}{AIfAIf}{AIhAIh}{AIjAIj}{AIlAIl}{{ce}d{}{}}000000000{{AGfAHd}{{D`{dAIn}}}}{{AIdAHd}{{Dl{{D`{dAIn}}}}}}{{AIfLnAHd}{{Dl{{D`{dAIn}}}}}}{{AIjLn}d}{{AIlLnAHd}{{Dl{{D`{dAIn}}}}}}?>=<{{AHfAHf}Df}{{AHhAHh}Df}{{AGlAGl}Df}{{AGnAGn}Df}{{}AGl}{{}AGn}{Cnc{}}00000000000000000000000`{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{Cnd}000000000{AIhd}{AIjd}22{{AIfAJ`}AIf}{{}AHf}{{}AHh}<;`?{{ce}Df{}{}}00`{{AHfc}d{{AJd{}{{AJb{AHf}}}}}}{{AHhc}d{{AJd{}{{AJb{AHh}}}}}}{{AGlc}d{{AJd{}{{AJb{AGl}}}}}}{{AGnc}d{{AJd{}{{AJb{AGn}}}}}}{AIfAIl}{AIfAJ`}{{AIbDn}E`}{{AGfDn}E`}{{AHfDn}E`}0000{{AHhDn}E`}0000{{AGlDn}E`}0000{{AGnDn}E`}0000{{AI`Dn}E`}{{AIdDn}E`}{{AIfDn}E`}{{AIhDn}E`}{{AIjDn}E`}{{AIlDn}E`}{cc{}}00000000000{AHl{{Dl{AHf}}}}{Ib{{Dl{AHh}}}}{AHn{{Dl{AGl}}}}{Ib{{Dl{AGn}}}}{AHlAHf}0{IbAHh}0{AHnAGl}0{IbAGn}03210{cAHf{{AJd{}{{AJb{AHf}}}}}}{cAHh{{AJd{}{{AJb{AHh}}}}}}{cAGl{{AJd{}{{AJb{AGl}}}}}}{cAGn{{AJd{}{{AJb{AGn}}}}}}{{AJfAHj}AIf}{Ej{{Dl{AHf}}}}{Ej{{Dl{AHh}}}}{Ej{{Dl{AGl}}}}{Ej{{Dl{AGn}}}}{AHj{{Hj{AHfAHj}}}}{AHj{{D`{{Hj{AHhAHj}}d}}}}{{}{{Dl{{On{AIf}}}}}}{AIbDf}{AGfDf}{{}Cn}00000000000{AIdAI`}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}Df}{{AHhAHh}Df}{{AGlAGl}Df}{{AGnAGn}Df}{ce{}{}}00000000000{AIfAIl}{AHfc{}}{AHhc{}}{AGlc{}}{AGnc{}}{{{On{AIf}}}}{{AGfAJh{AJj{d}}AJl}AJn}{AHfDf}{AHhDf}{AGlDf}{AGnDf}3210{AHf{{AK`{AHf}}}}{AHh{{AK`{AHh}}}}{AGl{{AK`{AGl}}}}{AGn{{AK`{AGn}}}}{AHf{{AKb{AHf}}}}{AHh{{AKb{AHh}}}}{AGl{{AKb{AGl}}}}{AGn{{AKb{AGn}}}}`{AIbAHh}{AGfAHh}{AI`AId}{AIlAIf}{{{AGj{AJf}}}AIh}{AIhAIj}{AHfAHf}{AHhAHh}{AGlAGl}{AGnAGn}`{AIhAJf}{AIjAJf}{{AGf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{{AGfAGh}d}{{AHfAHfDf}d}{{AHhAHhDf}d}{{AGlAGlDf}d}{{AGnAGnDf}d}{{AIfAJ`}d}{{AGfDf}d}{{AGfAHf}d}``{AIbAGl}{AGfAGl}{AIbAHf}{AGfAHf}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{AIbDf}{AGfDf}9876`{ce{}{}}0000000006543{AI`{{D`{AIbAKl}}}}{AI`{{D`{AGfAKn}}}}{c{{D`{e}}}{}{}}00000000000000000000000{cHb{}}00000000000>=<;444444444444{{AGf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}````{{cb}d{}}00666666{AL`AL`}{ALbALb}{ALdALd}{{ce}d{}{}}00{{ALbALb}Cl}{{ce}Cl{}{}}{{}AL`}{Cnc{}}00000{{AL`ALb}{{Dl{AIf}}}}{Cnd}00{{ALbALb}Df}{{ALdALd}Df}{{ce}Df{}{}}00000{{AL`Ln}d}{{ALbDn}E`}0{{ALdDn}E`}0{cc{}}0088{{ALbc}dF`}{{}Cn}00{ce{}{}}00{AL`{{`{{ALf{}{{AJb{{Hj{ALbAIf}}}}}}}}}}>{Ib{{Dl{ALb}}}}{{ALbALb}{{Dl{Cl}}}}{{AL`AIf}{{D`{ALbAIf}}}}{{AL`AIfALb}{{Dl{AIf}}}}{{AL`AIfALb}{{D`{ALbAIf}}}}{AL`{{`{{ALf{}{{AJb{AIf}}}}}}}}777{cFb{}}0{c{{D`{e}}}{}{}}{ALh{{D`{ALbc}}}{}}{AHl{{D`{ALbc}}}{}}{AEf{{D`{ALbc}}}{}}3{Ib{{D`{ALbc}}}{}}4444{cHb{}}00{ALbIb}???`{{ALj{AGj{AGh}}}d}{{ALjAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{ce{}{}}0{{ALjAHd}{{D`{dAIn}}}}{{ALjAHdIb}{{Gb{{Hj{ALlAEf}}}}}}{{ALjALnAHlAI`ALlAEf{AMb{{AM`{ALj}}}}AHd}{{D`{dAIn}}}}{Cnc{}}0{Cnd}{cc{}}{ALjDf}0{{}Cn}8{{ALjAJh{AJj{d}}AJl}AJn}{ALjAHh}{{}{{Jf{{AM`{ALj}}}}}}{{ALj{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{ALjAGh}d}{{ALjDf}d}{{ALjAHf}d}{ALjAGl}{ALjAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8`{{AMd{AGj{AGh}}}d}{{AMdAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}22{{AMdAHd}{{D`{dAIn}}}}{Cnc{}}0{Cnd}{cc{}}{AMdDf}{{}Cn}8{{AMdAJh{AJj{d}}AJl}AJn}{AMdAHh}{{AEfDfAHf}AMd}{{AMd{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AMdAGh}d}{{AMdDf}d}{{AMdAHf}d}{AMdAGl}{AMdAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8```````{{cb}d{}}{{AMf{AGj{AGh}}}d}{{AMfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}3333{AH`AH`}{{ce}d{}{}}{{}AMf}{Cnc{}}000{Cnd}0{{AH`Dn}E`}{cc{}}0{{}Cn}0;;5{{AMfAGlAGlAGnAHd}d}{{AMfAGh}d}=????>>==`{{AMh{AGj{AGh}}}d}{{AMhAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}??{{AMhAHd}{{D`{dAIn}}}}{{{Jf{{AM`{AMh}}}}{Jf{{AM`{AMj}}}}AHd}d}::97{AMhDf}7{ce{}{}}{{AMhAJh{AJj{d}}AJl}AJn}{AMhCn}{AMhAHh}{{AHhAHf}AMh}{{AMh{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AMhAGh}d}{{AMhDf}d}{{AMhAHf}d}{AMhAGl}{AMhAHf};{c{{D`{e}}}{}{}}0{cHb{}}<7```````````{{cb}d{}}0{{AMjAMlAMnc}AN`{{Md{AMlAMnAHd}}MfMh}}{{AMjAHd}ANb}{{AMjAHd}ANd}{{}AMl}{{}AMn}{{AMlAMl}AMl}{{AMnAMn}AMn}{{AMlAMl}d}{{AMnAMn}d}3210{AMlAEd}0{AMnAEd}05432{ce{}{}}000000000{AMlAMl}{AMnAMn}{{ce}d{}{}}021{{AMlAMl}Df}{{AMnAMn}Df}=<{Cnc{}}000000000<;{AMjd}{Cnd}{ANbd}1{ANdd}222{{}AMl}{{}AMn}{{AMlc}d{{AJd{}{{AJb{AMl}}}}}}{{AMnc}d{{AJd{}{{AJb{AMn}}}}}}{{AMlDn}E`}0000{{AMnDn}E`}0000{cc{}}0000{AEd{{Dl{AMl}}}}{AEd{{Dl{AMn}}}}{AEdAMl}0{AEdAMn}010{cAMl{{AJd{}{{AJb{AMl}}}}}}{cAMn{{AJd{}{{AJb{AMn}}}}}}{Ej{{Dl{AMl}}}}{Ej{{Dl{AMn}}}}{AMjDf}{{}Cn}0000{{AMlAMl}d}{{AMnAMn}d}{{AMlAMl}AMl}{{AMnAMn}AMn}{{AMlAMl}Df}{{AMnAMn}Df}{ce{}{}}0000{AMlc{}}{AMnc{}}{AMlDf}{AMnDf}10{AMl{{AK`{AMl}}}}{AMn{{AK`{AMn}}}}{AMl{{AKb{AMl}}}}{AMn{{AKb{AMn}}}}{AMjCn}{CnAMj}{AMlAMl}{AMnAMn}{AMjAHn}0{{AMjc}{{D`{{Hj{CnCn}}ANf}}}ANh}{{AMjcAHd}{{D`{{Hj{CnCn}}ANf}}}ANh}{{AMlAMl}d}{{AMnAMn}d}{{AMjANbAHd}d}{{AMjANdAHd}d}{{AMlAMlDf}d}{{AMnAMnDf}d}<{AMjAMl}{{AMlAMl}AMl}{{AMnAMn}AMn}8710{ce{}{}}098{c{{D`{e}}}{}{}}000000000{cHb{}}00004322222{{AMjcCnAHd}{{D`{dANf}}}ANj}{{AMjcCnAHd}{{D`{CnANf}}}ANj}```````````````{{cb}d{}}`{{ANlANncAHd}{{D`{AIdAIn}}}AO`}{{ANl{AGj{AGh}}}d}{{ANlAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}``{AObAOd}{ANlAOd}{{AOf{Dl{AOh}}ANnc}AJnAO`};;;;;{AOfAOb}<<<<<<{AOfANl}={AOfCn}{AOfAOf}{{ce}d{}{}}{{ANlAHd}{{D`{dAIn}}}}{{AOfAOhANncAHd}{{D`{dAIn}}}AO`}```{Cnc{}}00000000000{Cnd}00000``{{AObDn}E`}{{ANlDn}E`}{{AOfDn}E`}{cc{}}00000{AOb{{D`{{Dl{AOh}}AIn}}}}{ANl{{D`{{Dl{AOh}}AIn}}}}10{{ANlAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{AObDf}{ANlDf}`{{}Cn}00000{ce{}{}}00000{{ANlAJh{AJj{d}}AJl}AJn}``{{AOfAHlANncAHd}{{D`{dAIn}}}AO`}{AObAHh}{ANlAHh}``{{ANl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AOfAOlAJlAHd}{{D`{AOnAIn}}}}{{ANlAGh}d}`{{AOfB`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{ANlDf}d}{{ANlAHf}d}{{ANlAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{ANlBbAHd}{{D`{dAIn}}}}{AObAGl}{ANlAGl}{AObAHf}{ANlAHf}{AObDf}{ANlDf}{ce{}{}}{AOf{{D`{AObAKl}}}}{AOf{{D`{ANlAKn}}}}{c{{D`{e}}}{}{}}00000000000{cHb{}}00000`444444{{ANl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}`````{{cb}d{}}{{{Jf{{AM`{Bd}}}}Bf{Jf{{AM`{Bh}}}}AMfc}{{D`{{Gb{AEd}}Bj}}}AO`}{{{Jf{{AM`{Bd}}}}Bf{Gb{AEd}}{Jf{{AM`{Bh}}}}AMf}{{D`{dBj}}}}8888{BjBj}{{ce}d{}{}}{{}Bd}{Cnc{}}000{Cnd}0{{BjDn}E`}0{cc{}}0{{}Cn}0{ce{}{}}0{{BdBf{AEh{AEd}}}{{Dl{{Jf{{AM`{Bh}}}}}}}}71{cFb{}}{c{{D`{e}}}{}{}}000{cHb{}}0{{BdBf{Gb{AEd}}}{{D`{dBj}}}}55````````````````{{cb}d{}}0{{BlANncAHd}{{D`{AIdAIn}}}AO`}{{Bl{AGj{AGh}}}d}{{BlAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BnAOd}{BlAOd}{{BA`{Dl{AOh}}ANnc}AJnAO`}<<<{BA`Bn}===={BA`Bl}>{BA`Cn}{BA`BA`}{BAbBAb}{{ce}d{}{}}0{{BlAHd}{{D`{dAIn}}}}{{BA`AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0000000{BA`BAb}{Cnd}000{{BA`BA`}Df}{{ce}Df{}{}}00{{BnDn}E`}{{BlDn}E`}{{BA`Dn}E`}{cc{}}000{Bn{{D`{{Dl{AOh}}AIn}}}}{Bl{{D`{{Dl{AOh}}AIn}}}}10{{BlAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BnDf}{BlDf}10{{BA`c}dF`}{{}Cn}000{ce{}{}}000{{BlAJh{AJj{d}}AJl}AJn}`{{BA`AHlANncAHd}{{D`{dAIn}}}AO`}{BnAHh}{BlAHh}{Bn{{Dl{BAd}}}}{Bl{{Dl{BAd}}}}{{BlAHd}{{Dl{M`}}}}{{BlM`AHdHh}d}{{Bl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{BA`AOlAJlAHd}{{D`{AOnAIn}}}}{{BlAGh}d}{{BA`B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BlDf}d}{{BlAHf}d}{{BlAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BlBbAHd}{{D`{dAIn}}}}{BnAGl}{BlAGl}{BnAHf}{BlAHf}{BnDf}{BlDf}`{ce{}{}}0{BA`{{D`{BnAKl}}}}{BA`{{D`{BlAKn}}}}{c{{D`{e}}}{}{}}0000000{cHb{}}000`{BAb{{Dl{BA`}}}}5555{{Bl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}`{{BAfANncAHd}{{D`{AIdAIn}}}AO`}{{BAf{AGj{AGh}}}d}{{BAfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BAfAOd}{BAfAJf}{BAfBAh}{BAfBAj}{{{Jf{{AM`{BAf}}}}{Dl{AOh}}ANnc}AJnAO`}>>{BAfCn}{{BAfAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BAf}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{BAfd}{Cnd}{cc{}}{BAf{{D`{{Dl{BAl}}AIn}}}}0{{BAfAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BAfDf}0{{}Cn}{ce{}{}}{{BAfAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BAf}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BAfAHh}{{AHfLn}{{Jf{{AM`{BAf}}}}}}{BAj{{Jf{{AM`{BAf}}}}}}{BAf{{Dl{BAd}}}}{{BAfAHd}{{Dl{M`}}}}{{BAfM`AHdHh}d}{{BAf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BAf}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BAfAGh}d}{{{Jf{{AM`{BAf}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BAfDf}d}{{BAfAHf}d}{{BAfAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BAfBbAHd}{{D`{dAIn}}}}{BAfAGl}{BAfAHf}{BAfDf}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=`{{BAnANncAHd}{{D`{AIdAIn}}}AO`}{{BAn{AGj{AGh}}}d}{{BAnAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BAnAOd}{{{Jf{{AM`{BAn}}}}{Dl{AOh}}ANnc}AJnAO`}55{{BAnAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BAn}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{cc{}}{BAn{{D`{{Dl{BAl}}AIn}}}}0{{BAnAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BAnDf}0{{}Cn}>{{BAnAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BAn}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BAnAHh}{AHf{{Jf{{AM`{BAn}}}}}}{BAn{{Dl{BAd}}}}{{BAnAHd}{{Dl{M`}}}}{{BAnM`AHdHh}d}{{BAn{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BAn}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BAnAGh}d}{{{Jf{{AM`{BAn}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BAnDf}d}{{BAnAHf}d}{{BAnAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BAnBbAHd}{{D`{dAIn}}}}{BAnAGl}{BAnAHf}{BAnDf}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=`{{BB`ANncAHd}{{D`{AIdAIn}}}AO`}{{BB`{AGj{AGh}}}d}{{BB`AGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BB`AOd}{{{Jf{{AM`{BB`}}}}{Dl{AOh}}ANnc}AJnAO`}55{{BB`AHd}{{D`{dAIn}}}}{{{Jf{{AM`{BB`}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{cc{}}{BB`{{D`{{Dl{BAl}}AIn}}}}0{{BB`AKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BB`Df}0{{}Cn}>{{BB`AJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BB`}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BB`AHh}{{AHfCnCn}{{Jf{{AM`{BB`}}}}}}{BB`{{Dl{BAd}}}}{{BB`AHd}{{Dl{M`}}}}{{BB`M`AHdHh}d}{{BB`{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BB`}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BB`AGh}d}{{{Jf{{AM`{BB`}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BB`Df}d}{{BB`AHf}d}{{BB`AKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BB`BbAHd}{{D`{dAIn}}}}{BB`AGl}{BB`AHf}{BB`Df}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=````````{{cb}d{}}000{{BBbANncAHd}{{D`{AIdAIn}}}AO`}{{BBb{AGj{AGh}}}d}{{BBbAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BBbAOd}{{{Jf{{AM`{BBb}}}}{Dl{AOh}}ANnc}AJnAO`}6666666666{BBdBBd}{BBfBBf}{BBhBBh}{BBjBBj}{{ce}d{}{}}000{{BBbAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BBb}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}000000000{Cnd}0000{{BBdBBd}Df}{{BBhBBh}Df}{{ce}Df{}{}}00000{{BBdDn}E`}{{BBfDn}E`}0{{BBhDn}E`}{{BBjDn}E`}0{cc{}}0000{BBb{{D`{{Dl{BBl}}AIn}}}}0{{BBbAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BBbDf}{{BBdc}dF`}{{BBhc}dF`}{{}Cn}0000{ce{}{}}0000{{BBbAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BBb}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BBbAHh}{{AHfBBdBBh}{{Jf{{AM`{BBb}}}}}}{{BBb{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BBb}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BBbAGh}d}{{{Jf{{AM`{BBb}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BBbDf}d}{{BBbAHf}d}{{BBbAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BBbBbAHd}{{D`{dAIn}}}}{BBbAGl}{BBbAHf}{BBbDf}????{cFb{}}0{c{{D`{e}}}{}{}}0{AKh{{D`{BBdc}}}{}}11{AKh{{D`{BBhc}}}{}}222222{cHb{}}0000{ce{}{}}0000{{BBb{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}``````{{cb}d{}}0{{BhANncAHd}{{D`{AIdAIn}}}AO`}{{Bh{AGj{AGh}}}d}{{BhAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BhAOd}{{{Jf{{AM`{Bh}}}}{Dl{AOh}}ANnc}AJnAO`}777777{BfBf}{BBnBBn}{{ce}d{}{}}0{{BhAHd}{{D`{dAIn}}}}{{{Jf{{AM`{Bh}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}00000{Cnd}00{{BfBf}Df}{{ce}Df{}{}}00{{BfDn}E`}{{BBnDn}E`}0{cc{}}00{Bh{{D`{{Dl{{BCb{BC`}}}}AIn}}}}0{{BhAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BhDf}{{Bfc}dF`}{{}Cn}00{ce{}{}}00{{BhAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{Bh}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BhAHh}{{AHfBf{Jf{{AM`{Bd}}}}}{{Jf{{AM`{Bh}}}}}}{{AHfBf{Jf{{AM`{Bd}}}}AHd}{{Hj{{Jf{{AM`{Bh}}}}{Jf{{AM`{Bh}}}}}}}}{{Bh{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{Bh}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BhAGh}d}{{{Jf{{AM`{Bh}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BhDf}d}{{BhAHf}d}{{BhAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BhBbAHd}{{D`{dAIn}}}}{BhAGl}{BhAHf}{BhDf}{ce{}{}}0{cFb{}}{c{{D`{e}}}{}{}}0{AKh{{D`{Bfc}}}{}}1111{cHb{}}00444?`{{BCd{AGj{AGh}}}d}{{BCdAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{{BCdLnHh{Dl{Fj}}AHd}d}77{{BCdAHd}{{D`{dAIn}}}}{Cnc{}}0{{BCdAHd}d}{Cnd}{cc{}}{BCd{{Dl{Fj}}}}0{BCdDf}{{}Cn}?{{BCdAJh{AJj{d}}AJl}AJn}{BCdAHh}{AHf{{Jf{{AM`{BCd}}}}}}{{BCd{AEh{AKd}}{Dl{BCf}}BChAJlAHd}{{D`{BCjAIn}}}}{{BCdAGh}d}{{BCdDf}d}{{BCdAHf}d}{BCdAGl}{BCdAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8``{{BClBCn}{{D`{dBCn}}}}1111{Cnc{}}000{Cnd}0{BCnd}{cc{}}0{{BClBD`}{{Dl{BCn}}}}{{}Cn}077{{}BCl}{BDbBCn}{BCnBD`}{BCnBDb}5====<<;;{{BCnBDd}BDd}```{{cb}d{}}{Ln{{`{{AFl{}{{AFh{{Jf{{AM`{Bd}}}}}}}}}}}}{{LnLn{Ad{{Ab{A`}}}}}d}{{LnFj{Dl{Fj}}EdBDfBDf{Gb{BDf}}{Gb{BDf}}DfAj}d}``{Lnd}{ce{}{}}00000{LnAEf}0{BDhBDh}{{ce}d{}{}}4{Ln{{`{{AFl{}{{AFh{AGb}}}}}}}}{Ln{{`{{BDj{}{{AFh{AGb}}}}}}}}```{LnLb}{LnOh}`{Cnc{}}00000{Cnd}:00{Ln{{Jf{{BDl{Mb}}}}}}{{LnHh}d}{{LnDn}E`}{{BDhDn}E`}>{cc{}}00{Ln{{`{{AFl{}{{AFh{BCl}}}}}}}}{Ln{{`{{BDj{}{{AFh{BCl}}}}}}}}??{LnNh}{LnAEf}{LnBAd}{{LnOh}{{BE`{BDn}}}}{{LnNh}Df}````{LnMj}``{Ln{{Jf{BDh}}}}{{}Cn}00``{{LnOh}{{Dl{{`{{AFl{}{{AFh{BEb}}}}}}}}}}{{LnOh}{{Dl{{`{{BDj{}{{AFh{BEb}}}}}}}}}}{ce{}{}}00`{Lnd}{Ln{{Dl{Ij}}}}````{LnEj}``{Ln{{`{{AFl{}{{AFh{ANn}}}}}}}}{{BEdLbAEfOd{Jj{Jh}}{Jf{{Gb{BEf}}}}}Ln}{Ln{{Dl{Hh}}}}``5{{LnOhBA`}d}``{Ln{{AEh{BEf}}}}{{LnNd}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{A`}}}}}}}}}}}}}}{{LnNd}{{Dl{{Ad{{Ab{A`}}}}}}}}{{LnNd}{{Dl{Nd}}}}{Ln{{`{{AFl{}{{AFh{{BEh{Nd{Ad{{Ab{A`}}}}}}}}}}}}}}{{LnLd}Df}`{Ln{{`{{BDj{}{{AFh{BEj}}}}}}}}``{{LnNdNh}d}{LnBEl}{{LnLlHh}Df}{{LnLlFj}Df}`{Ln{{Jj{BEn}}}}{Ln{{Dl{{`{{AFl{}{{AFh{BF`}}}}}}}}}}{Ln{{Dl{{`{{BDj{}{{AFh{BF`}}}}}}}}}}{Lnd}`0`{{LnNh}{{Dl{{Ad{{Ab{Af}}}}}}}}{ce{}{}}{Ln{{Dl{{`{{BDj{}{{AFh{BFb}}}}}}}}}}{c{{D`{e}}}{}{}}00000{LnBFd}{cHb{}}00``6{Ln{{`{{BDj{}{{AFh{BFf}}}}}}}}```555`````5555{Cnc{}}000{AFjd}{Cnd}0{{BFhDn}E`}{cc{}}03{{}Cn}0;;{AFjDf}5{{AFjAFfBFj{AJj{d}}{AJj{BFl}}{AJj{BFl}}BFn}{{D`{AFjBG`}}}}{AFjNf}{{AFjAFfALh{AEh{BGb}}}BGb}1{{AFjAFfBGd}BFh}{AFj{{Dl{AHl}}}}{{Oj{Gb{BDf}}{Gb{BDf}}{Dl{Jn}}Jn{AEh{BEf}}}{{BGf{AFj}}}}{c{{D`{e}}}{}{}}000??{ce{}{}}0``````000000000000{{AJl{AEh{c}}{BGh{c}}}{{D`{dBG`}}}{EbBGj}}{{AJl{AEh{AEd}}{BGh{AEd}}}{{D`{OjBG`}}}}{{AJl{BGh{c}}{AEh{c}}}{{D`{dBG`}}}{BGjEb}}{Cnc{}}00{{{BGl{c}}}e{EbBGj}{}}1{{{BGn{c}}}e{EbBGj}{}}222222022{{AJlAFf{AJj{AEd}}CnAHlAHlAHlALh}{{D`{{AJj{AEd}}AIn}}}}{Cnd}000{{{BH`{c}}}dBGj}1{{{BGn{c}}}d{EbBGj}}2{BHb{{K`{d}}}}{{{BGn{c}}}{{D`{dBG`}}}{EbBGj}}{{{BGn{c}}Dn}E`{EbEbBGj}}{{AJlDn}E`}{{{BH`{c}}AFf}dBGj}{cc{}}00000{{{BGl{AEd}}}{{D`{OjBG`}}}}{{AJlAFf{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{AJlAFf{AJj{AEd}}CnAHl}{{D`{AHlAIn}}}}{{AJlAFf{AJj{AEd}}CnCnAHl{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{AJlAFf{AJj{AEd}}Cn}{{D`{dAIn}}}}{AJlDf}{{}Cn}00000{{AJlAFf}d}{ce{}{}}00000{{AJl{BGh{c}}}{{D`{{BGl{c}}BG`}}}{BGjEb}}{{AJl{BGh{c}}}{{D`{{BGn{c}}BG`}}}{BGjEb}}01{{AFfCn}{{BH`{c}}}BGj}{NfAJl}{{{BGn{c}}}d{EbBGj}}{AJlNf}{{{BH`{c}}}{{BGh{c}}}BGj}{{BHd{AEh{AEd}}}{{K`{Cn}}}}{{AJl{AJj{c}}}{{D`{cBG`}}}{BGjEb}}{{AJl{BGh{AEd}}}BHd}{{BHdBHf}{{K`{AEf}}}}{{BHbBHf}{{K`{AEf}}}}{c{{D`{AEfANf}}}{}}0{c{{D`{e}}}{}{}}00000000000{cHb{}}00000??????{{BHb{AEh{AEd}}}{{K`{Cn}}}}{{AJl{AJj{c}}c}{{D`{dBG`}}}{BGjEb}}{{AJl{BGh{AEd}}}BHb}`````{{cb}d{}}{{BEbBA`}d}{{BEbBA`BHhAHnBHj}d}{ce{}{}}000`{BHlBHl}{{ce}d{}{}}{Cnc{}}000{{BEbBHhAHnBHj}d}{Cnd}{BEbd}1{{BHlDn}E`}{cc{}}0{BEbOh}{{}Cn}0::{{BEbBHhAHnBHj}Df}{{MjBHnFn{Dl{BHl}}Bj}BEb}`{BEb{{Dl{M`}}}}{{BEbM`}d}8>{c{{D`{e}}}{}{}}000{cHb{}}0{ce{}{}}0```{{cb}d{}}{{ANnBA`BHhBHjBHj}BI`}222222{{ANnOd}d}{BIbBIb}{{ce}d{}{}}``{Cnc{}}00000{{ANnBHhBHjBHj}d}{ANnd}{Cnd}00{BI`d}{{BIbBIb}Df}{{ce}Df{}{}}00{{BIbDn}E`}0{{BI`Dn}E`}{cc{}}00{{ANnBHhOhBHjc}{{Dl{AHn}}}AO`}{{}Cn}00{{ANnOh}{{Dl{{`{{AFl{}{{AFh{BEb}}}}}}}}}}{{ANnOh}{{Dl{{`{{BDj{}{{AFh{BEb}}}}}}}}}}`{ce{}{}}00{{ANnBHhBHjBHj}{{D`{DfBIb}}}}{BI`BHj}`{{Mj{Gb{BId}}Oh{Dl{BHl}}BjOd}ANn}13{cFb{}}{c{{D`{e}}}{}{}}00000{cHb{}}00`666`````````{{cb}d{}}0{{BIfLn{Ad{{Ab{Af}}}}}d}{{A`Ln{Ad{{Ab{Af}}}}}d}99999{A`{{Dl{{`{{AFl{}{{AFh{BIf}}}}}}}}}}{A`{{Dl{{`{{AFl{}{{AFh{BIh}}}}}}}}}};;;;;{NdNd}{BIjBIj}{{ce}d{}{}}0{{NdNd}Cl}{{ce}Cl{}{}}{A`{{`{{AFl{}{{AFh{BDf}}}}}}}}{Cnc{}}000000000{Cnd}00{A`d}11{A`BIl}{{NdNd}Df}{{BIjBIj}Df}{{ce}Df{}{}}00000{{BIhH`}BIn}{A`{{Dl{H`}}}}{BIhBIj}{{BIfc}e{}{}}{{A`c}e{}{}}{{BIfBEl}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{A`BEl}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{NdDn}E`}0{{BIjDn}E`}{BIf{{D`{dBG`}}}}{A`{{D`{dBG`}}}}{BIfd}{A`d}{cc{}}00{NhNd}110{A`Nd}{{Ndc}dF`}{A`Mj}2{{}Cn}0000{ce{}{}}0000{A`Df}{BIf{{`{{AFl{}{{AFh{AJl}}}}}}}}{A`{{`{{AFl{}{{AFh{AJl}}}}}}}}{BIf{{`{{BDj{}{{AFh{AJl}}}}}}}}{A`{{`{{BDj{}{{AFh{AJl}}}}}}}}{A`{{`{{AFl{}{{AFh{Ej}}}}}}}}{BIfNf}{A`Nf}{{BIfLnBFj{Dl{H`}}{Ad{{Ab{Af}}}}}{{Ad{{Ab{A`}}}}}}={{NdNd}{{Dl{Cl}}}}{{A`{AJj{d}}}BD`}5{A`{{`{{AFl{}{{AFh{BJ`}}}}}}}}{A`{{`{{BDj{}{{AFh{BJ`}}}}}}}}{{BIhLn}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{A`}}}}}}}}}}}}}}{{A`LnNh}d}{A`BJb}{A`Nd}{{A`BIl}d}{{A`Nd}d}00{BIf{{`{{AFl{}{{AFh{{Jj{BJd}}}}}}}}}}{A`{{`{{AFl{}{{AFh{{Jj{BJd}}}}}}}}}}{{BIfLn{Dl{Af}}BIn}d}{{A`Ln{Dl{Af}}BIn}d}{{LnBDfOj{Gb{BDf}}{Gb{BDf}}Df{Dl{Gj}}Aj}{{BGf{{Ad{{Ab{A`}}}}}}}}{{BIfLnOj{Gb{BDf}}{Gb{BDf}}}{{BGf{AFj}}}}{{A`Ln}d}{BIf{{Dl{Gj}}}}{A`{{Dl{Gj}}}}{{BIfNh}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{A`Nh}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{A`Nh}{ce{}{}}0{cFb{}}{c{{D`{e}}}{}{}}00{Ib{{D`{Ndc}}}{}}1{BFl{{D`{Ndc}}}{}}222222{cHb{}}0000{{A`LnNhAFj}d}66666{{BIfe}{{Dl{c}}}{}{{Ah{Jn}{{Aj{c}}}}}}{{A`e}{{Dl{c}}}{}{{Ah{Jn}{{Aj{c}}}}}}`88{{LnAGh}BJf}{{BJfBJf}Cl}{{ce}Cl{}{}}{Cnc{}}0{BJfd}{Cnd}{{BJfBJf}Df}{{ce}Df{}{}}00{{BJfDn}E`}{cc{}}{{BJfLnAGlAGl}d}{{}Cn}{ce{}{}}{{Lnc}BJf{{Md{Ln}}MfMh}}{{BJfBJf}{{Dl{Cl}}}}{{BJfLnAGlBJh}d}{c{{D`{e}}}{}{}}0{cHb{}}5`55{{}AE`}`??=`{AEbAE`}:{{AI`AGl}AE`}`98`44`3`8```{BJj{{Dl{AId}}}}999{BJlBJj}{BJlBJn};;;{BJlBK`}{Cnc{}}0{BJnc{}}1{BK`c{}}2202{Cnd}00{BK`d}{{BJjBJj}Df}{{BJnBJn}Df}{{BK`BK`}Df}{{ce}Df{}{}}00000000{{BJjDn}E`}{{BJnDn}E`}{{BK`Dn}E`}{cc{}}00{{}Cn}00{ce{}{}}00{BK`BJl}{AE`BK`}{HhBK`}{{BJnAId}d}{{BJn{Dl{Hh}}}d}{BJj{{Dl{Hh}}}}{c{{D`{e}}}{}{}}00000{cHb{}}00888{{BJnLnH`}Df}````````````{{cb}d{}}0`::::::::::::{GjGj}{BKbBKb}{{ce}d{}{}}0{{}BKd}{Cnc{}}00000000000{Cnd}00000{{GjGj}Df}{{BKbBKb}Df}{{ce}Df{}{}}00000{{BKfDnGjAJl}E`}{{{BKh{{AF`{AEd}}}}DnGjAJl}E`}{{{BKh{Mn}}DnGjAJl}E`}{{{BKh{BKj}}DnGjAJl}E`}{{{BKh{BKl}}DnGjAJl}E`}{{{BKh{{AF`{Cn}}}}DnGjAJl}E`}{{{BKh{BKn}}DnGjAJl}E`}{{{BKh{AHl}}DnGjAJl}E`}{{{BKh{{AF`{BL`}}}}DnGjAJl}E`}{{{BKh{{AF`{ALh}}}}DnGjAJl}E`}{{{BKh{Ib}}DnGjAJl}E`}{{{BKh{BLb}}DnGjAJl}E`}{{{BKh{BLd}}DnGjAJl}E`}{{{BKh{{AF`{BCj}}}}DnGjAJl}E`}{{{BKh{AEd}}DnGjAJl}E`}{{{BKh{BLf}}DnGjAJl}E`}{{{BKh{BLh}}DnGjAJl}E`}{{{BKh{BCj}}DnGjAJl}E`}{{{BKh{BLj}}DnGjAJl}E`}{{{BKh{{AF`{AHn}}}}DnGjAJl}E`}{{{BKh{BFj}}DnGjAJl}E`}{{{BKh{BLl}}DnGjAJl}E`}{{{BKh{{AF`{AHl}}}}DnGjAJl}E`}{{{BKh{BLn}}DnGjAJl}E`}{{{BKh{BL`}}DnGjAJl}E`}{{{BKh{AEf}}DnGjAJl}E`}{{{BKh{BM`}}DnGjAJl}E`}{{{BKh{BMb}}DnGjAJl}E`}{{{BKh{AHn}}DnGjAJl}E`}{{{BKh{BMd}}DnGjAJl}E`}{{{BKh{ALh}}DnGjAJl}E`}{{{BKh{BMf}}DnGjAJl}E`}{{{BKh{BMh}}DnGjAJl}E`}{{{BKh{Ib}}DnGjAJl}E`}{{{BKh{BMj}}DnGjAJl}E`}496{{{BKh{BMl}}DnGjAJl}E`}{{{BKh{{AF`{Ib}}}}DnGjAJl}E`}{{{BKh{BMn}}DnGjAJl}E`}{{{BKh{AHj}}DnGjAJl}E`}>{{{BKh{Cn}}DnGjAJl}E`}{{{BKh{BKd}}DnGjAJl}E`}{{{BKh{{AF`{AEf}}}}DnGjAJl}E`}{{{BKh{AHl}}DnGjAJl}E`}{{{BKh{AEd}}DnGjAJl}E`}{{{BKh{c}}Dn}E`{}}{{{BKh{BN`}}DnGjAJl}E`}{{{BKh{AOd}}DnGjAJl}E`}{{{BKh{{AF`{BN`}}}}DnGjAJl}E`}{{{BKh{BNb}}DnGjAJl}E`}{{{BKh{BNd}}DnGjAJl}E`}{{{BKh{BCj}}DnGjAJl}E`}5;{{{BKh{BNf}}DnGjAJl}E`}{{{BNh{cegikm}}Dn}E`{}{}{}{}{}{}}{{{BNj{c}}Dn}E`Eb}{{GjDn}E`}{{BKbDn}E`}{cc{}}000{{{Dl{Gj}}}BKb}11{{}Cn}00000{ce{}{}}00000{{A`{Dl{Gj}}NhEjEjAJn}{{K`{d}}}}{{BGb{AF`{BGb}}GjAJl}{{BKh{c}}}{}}{{{AF`{BGb}}GjAJl}{{BNh{cegikm}}}{}{}{}{}{}{}}{{AJn{AF`{BGb}}GjAJl}{{BNj{c}}}Eb}`44{cFb{}}00{c{{D`{e}}}{}{}}00000000000{cHb{}}00000777777{{cHhNhegi}{{K`{d}}}ANhBNlBNlBNl}```{{BNnBCh{AJj{AEd}}{AJj{AOj}}}AJn}{{BNnBCh{AJj{AEd}}{AJj{AOj}}BCh}AJn}`{{BNnBCh{AJj{AEd}}AOj}AJn};;;;{{BNn{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{BO`BNn}AJn}{{BNn{AJj{BOb}}{AJj{{AF`{BOd}}}}}AJn}0{{BNnBOf{AJj{BNf}}}{{D`{BChAIn}}}}{{BNnBOfBCh{AJj{BNf}}{AJj{BNf}}}{{D`{BChAIn}}}}{{BNnAHl{AJj{d}}{AJj{BOh}}{AJj{BOh}}AEf}{{D`{BOhAIn}}}}{{BNn{AJj{BLn}}Cn}{{D`{BOhAIn}}}}{{BNnBCh}AJn}8{BNnAJn}{Cnc{}}000{Cnd}{BGdd}14{{BNnBChBCh}AJn}{{BNnBChBChBCh}AJn}{{BNnBCh}{{D`{BChAIn}}}}0{{BNnBChBChBCh{AJj{BOj}}}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BChBCh{AJj{BOl}}BOn}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BCh{AJj{BNf}}{AJj{BOl}}BOn}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BChBCh}{{D`{BChAIn}}}}{{BNnC`}{{D`{BChAIn}}}}{{BNnC`BCh}{{D`{BChAIn}}}}{{BNn{AJj{Cb}}{AJj{{AJj{Cb}}}}{AJj{{AJj{Cb}}}}}{{D`{ALhAIn}}}}{{BNnBCh{AJj{Cb}}{AJj{{AJj{Cb}}}}{AJj{{AJj{Cb}}}}BCh}{{D`{ALhAIn}}}}{{BNnBCh}{{D`{dAIn}}}}???????{{BNnBChBChCd}AJn}{BNnAJn}000{BNn{{D`{BOhAIn}}}}1{cc{}}022222{{BNn{AJj{Ib}}BChIb{AJj{BNd}}{AJj{Ib}}Ib}{{D`{BChAIn}}}}3{{BNnBCh{AJj{{AJj{Cf}}}}{AJj{Ch}}}{{D`{dAIn}}}}44{{BNnBCh{AJj{Cj}}}AJn}{{BNnBCh{AJj{AEd}}{AJj{AOj}}}AJn}{{BNnBOh}{{D`{BOhAIn}}}}666{{BNn{AJj{AEd}}CnC`}AJn}12{{BNnBChBChBCh{AJj{d}}{AJj{AOj}}}AJn}8`{{}Cn}0{ce{}{}}0{{BNnBChCd{AJj{d}}}AJn}{BGdDf}{{BNnBOhBCh}{{D`{dAIn}}}}>{{BNnBChBCh}AJn}???{{BNnCdCdCdCdCdCd}{{D`{{AJj{AEd}}AIn}}}}{{BNnCdCnCd}{{D`{BChAIn}}}}{{BNnCdCdCdCdCd}{{D`{{AJj{AEd}}AIn}}}}{{BNnCdCn}{{D`{dAIn}}}}{{BNn{AJj{BNf}}{AJj{BNf}}}{{D`{BChAIn}}}}{{MjNdNhDf}BGd}{BNnAJn}`{{BNn{AJj{d}}BChCl}AJn}{{BNnBCh{AJj{d}}BChCl}AJn}{{BNn{AJj{{AF`{BCh}}}}}AJn}{{BNn{AJj{{AF`{BCh}}}}BCh}AJn}{{BNn{AJj{Cn}}C`BCh}{{D`{BChAIn}}}}{{BNn{AJj{Cn}}C`{AJj{BNd}}{AJj{BOl}}Ch}{{D`{BChAIn}}}}{{BNnBMfCdCdCdCd}{{D`{BChAIn}}}}{{BNnBCh{AJj{AEd}}CnBCf}{{D`{BCjAIn}}}}{{BNnBCh{AJj{BLj}}BChBFnBFn}{{D`{AKjAIn}}}}{{BNnBCh{AJj{BLj}}BChBFnBFnBCh}{{D`{AKjAIn}}}}{{BNnBOhC`{AJj{d}}{AJj{d}}}{{D`{BChAIn}}}}{{BNnBCh{AJj{CA`}}{AJj{CA`}}{AJj{CA`}}{AJj{BNd}}{AJj{d}}}{{D`{BChAIn}}}}432{{BNnBCh{AJj{AEd}}Cn}{{D`{BCjAIn}}}}=={{BNnBCh{AJj{BLj}}BCh}{{D`{AKjAIn}}}}{{BNnAI`{AEh{AKd}}{Dl{AKf}}BCh}{{D`{AKjAIn}}}}{{BNnBCh{AJj{AEd}}ChBCh{AJj{AEd}}{AJj{AOj}}}{{D`{AKjAIn}}}}{{BNnBCh{AJj{BKl}}BCh}{{D`{AKjAIn}}}}{BNnAJn}0{{BNn{AJj{CAb}}IbBChIb}{{D`{BChAIn}}}}{{BNnBCh{AJj{CAd}}{AJj{CAd}}Ch}{{D`{dAIn}}}}{{BNnBCh{AJj{BOl}}{AJj{BOl}}Ch}{{D`{dAIn}}}}{{BNnBOhCn{AJj{Cd}}}{{D`{BChAIn}}}}0{{BNnBCh{AJj{CA`}}{AJj{CA`}}{AJj{CA`}}{AJj{BKn}}}{{D`{BChAIn}}}}6{{BNnBCh{AJj{AEd}}ChBCh{AJj{AEd}}AOj}{{D`{AKjAIn}}}}{{BNn{AJj{Cf}}Ch}{{D`{dAIn}}}}{{BNn{AJj{BCh}}}{{D`{BOhAIn}}}}{{BNnBCh{AJj{Cj}}{AJj{Cj}}}AJn}{{BNnBOhBOh}{{D`{BChAIn}}}}{BNn{{D`{BOhAIn}}}}{{BNnBChBChBCh{AJj{d}}AOj}AJn}{{BNn{AJj{Cb}}AEf{AJj{d}}AEf}{{D`{dAIn}}}}{BNn{{D`{dAIn}}}}0{{BNnBChC`}AJn}{{BNn{AJj{CAf}}{AJj{CAf}}}{{D`{dAIn}}}}{{BNnBChBChBCh}AJn}{{BNnBChBChBCh{AJj{{AF`{BCh}}}}}AJn}{BNnAJn}000{{BGdAFfCAh}AJn}{{BNn{AJj{BMj}}}AJn}{{BNnBOhBOhBCh}{{D`{dAIn}}}}{{BNnBChBCh}{{D`{BChAIn}}}}{{BNnBCh{AJj{CAj}}}{{D`{BChAIn}}}}{{BNnBChBCh{AJj{CAj}}{AJj{CAj}}}{{D`{BChAIn}}}}{{BNnBOhBCh}{{D`{dAIn}}}}{c{{D`{e}}}{}{}}000{cHb{}}0{{BNn{AJj{CAl}}}{{D`{BChAIn}}}}::{BNn{{D`{BOhAIn}}}}{ce{}{}}0{{BNnBOh{AJj{BCh}}BCh{AJj{BJb}}}{{D`{BOhAIn}}}}{{BNnBChBOh{AJj{BIn}}BCh{AJj{BJb}}}{{D`{dAIn}}}}{{BNnBCh{AJj{AEd}}Cn}{{D`{BCjAIn}}}}{{BNnBCh{AJj{BLj}}BCh}{{D`{AKjAIn}}}}{{BNnAI`{AEh{AKd}}{Dl{AKf}}BCh}{{D`{AKjAIn}}}}````{{cb}d{}}`66666666{AKdAKd}{{ce}d{}{}}``{Cnc{}}0000000{Cnd}000{{AKdAKd}Df}{{ce}Df{}{}}00`{{{CAn{c}}}{{K`{d}}}{{ALf{}{{AJb{AKd}}}}}}{cc{}}00{{{BGh{AEd}}}AKd}1{{}Cn}000{ce{}{}}000````{{eAJl}{{CB`{c}}}{}{{AJd{}{{AJb{AKd}}{CBb{c}}}}}}{{eAJl}{{CAn{c}}}{}{{AJd{}{{AJb{AKd}}{CBb{c}}}}}}{{{CB`{c}}{AEh{AEd}}}{{K`{Cn}}}{{ALf{}{{AJb{AKd}}}}}}{{AJl{AJj{{AJj{BL`}}}}}{{D`{{Gb{BDf}}BG`}}}}{{AJl{AJj{BLj}}Cn}{{D`{{Gb{AKd}}BG`}}}}{{AJl{AJj{BKl}}}{{D`{CBdBG`}}}}{{AJl{AJj{AEd}}AOj}{{D`{{Dl{AOh}}BG`}}}}7{c{{D`{e}}}{}{}}0000000{cHb{}}000{{AJl{AJj{BKl}}CBd}{{D`{dBG`}}}}::::{{{CAn{c}}{AEh{AEd}}}{{K`{Cn}}}{{ALf{}{{AJb{AKd}}}}}}{{AJlc{AJj{c}}Cn}{{D`{CnBG`}}}BGj}{{AJlAOh{AJj{AEd}}AOj}{{D`{AOjBG`}}}}{{AJl{Dl{AOh}}{AJj{AEd}}{AJj{AOj}}}{{D`{dBG`}}}}```>>>>>>{Cnc{}}00000{Cnd}00{cc{}}00{{}Cn}00{ce{}{}}00;;;;;;:::000````````````````{{cb}d{}}000{AIn{{Dl{BK`}}}}22222222222222{{{BGh{c}}}{{Dl{{BGh{e}}}}}{}{}}{{{BGh{c}}}{{BGh{AEd}}}{}}{{{BGh{c}}}{{BGh{c}}}Cj}{CBfCBf}{CBhCBh}{CBjCBj}{{ce}d{}{}}000``==============<<<<<<<{{AInAIn}Df}{{CBlCBl}Df}{{CBnCBn}Df}{{ce}Df{}{}}00000000`{{{BGh{c}}Dn}E`{}}{{AInDn}E`}{{CBlDn}E`}{{CBnDn}E`}{{CBfDn}E`}{{CBhDn}E`}{{CBjDn}E`}{CBjAJn}{AKd{{BGh{AEd}}}}{cc{}}0{ANfAIn}{BG`AIn}22222{AJnCBj}{{}Cn}000000{ce{}{}}000000{{{BGh{c}}}Df{}}0{{{BGh{c}}}Cn{}}{{{AJj{c}}Cn}{{BGh{c}}}{}}{DfAIn}{{AI`AGlDf}AIn}{{HhDf}AIn}2{{{BGh{c}}}{{AJj{c}}}{}}`````{{{BGh{c}}e}{{BGh{c}}}{}{{CC`{Cn}}}}8888{c{{D`{e}}}{}{}}0000000000000{cHb{}}000000:::::::``````{{cb}d{}};;;;;;{Afd}{NhNh}{{ce}d{}{}}{{NhNh}Cl}{{ce}Cl{}{}}{Cnc{}}00000{Af{{Ad{{Ab{AL`}}}}}}{{AfLn}{{`{{AFl{}{{AFh{AL`}}}}}}}}{{AfLn}{{`{{BDj{}{{AFh{AL`}}}}}}}}8{Cnd}00{{NhNh}Df}{{ce}Df{}{}}00{{AfLn}d}{{CCbDn}E`}{{NhDn}E`}0{{AfAG`{AJj{AEd}}Cn}{{D`{dBG`}}}}{cc{}}00{NdNh}{Af{{AJj{BFl}}}}{Afd}{{Nhc}dF`}{AfMj}{AfNh}{{}Cn}00{ce{}{}}00{AfDf}0{{AfAG`Cn}{{D`{{AJj{AEd}}BG`}}}}{Af{{`{{AFl{}{{AFh{AFj}}}}}}}}{{AfAG`{AJj{AEd}}}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`AHl}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}CnAHlAHlAHlALh}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`{AJj{AEd}}CnAHl}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}CnCnAHl{AJj{AEd}}}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`{AJj{AEd}}Cn}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}AHlAHl}{{D`{AHlBG`}}}}{AfNf}0{{NhNh}{{Dl{Cl}}}}{AfNd}{{AfAG`}CCb}{Af{{Dl{AHl}}}}{{Af{AJj{BFl}}}d}{Af{{Jj{CCd}}}}{Af{{Dl{BJj}}}}{Af{{Dl{BJn}}}}{ce{}{}}{cFb{}}{c{{D`{e}}}{}{}}0{BFl{{D`{Nhc}}}{}}1111{cHb{}}00{{AfA`BF`}Df}{{AfLnAFjNh}d}666{{LnAFj{Ad{{Ab{AL`}}}}NdNh}{{D`{AfBG`}}}}`{{BJ`LnHh{Dl{Fj}}}d}88{BJ`AEf}{Cnc{}}0{BJ`d}{Cnd}3{BJ`{{Dl{Fj}}}}`{cc{}}{{}Cn}?{cBJ`{{Md{Ln}}MfMh}}3>><{ce{}{}}{{BJ`LnCCfCCh}d}77{LlBJ`}`{BDnOh}``{BDn{{Dl{M`}}}}{{BDnM`}d}`````````{{cb}d{}}{{CCjCCj}c{}}{{{CCl{c}}c}Nn{CCnCD`AEnBNl}}{{{CCl{c}}cNn}{{D`{dCDb}}}{CCnCD`AEnBNl}}``99999999999999{CCjCCj}{{ce}d{}{}}{{CDd{AEh{CDf}}}{{D`{{CDh{{Hj{CDfCDf}}CCj}}{On{CDj}}}}}}{{}CCj}{{}{{CCl{c}}}{CCnCD`AEnBNl}}{Cnc{}}0000000000000{Cnd}000000{{CDlCDl}Df}{{CDnCDn}Df}{{CCjCCj}Df}{{ce}Df{}{}}00{{CDlDn}E`}{{CDnDn}E`}{{CDdDn}E`}{{CCjDn}E`}{{CDbDn}E`}0{{{CCl{c}}Dn}E`{EbCCnCD`AEnBNl}}{{{CE`{c}}Dn}E`{EbCD`AEnBNlCjCCn}}{cc{}}000{CDnCCj}111{{CDd{AEh{CDf}}}{{D`{{CDh{{Hj{CDfCDf}}CCj}}{On{CDj}}}}}}{{{CCl{c}}Nn}{{Dl{c}}}{CCnCD`AEnBNl}}{{{CCl{c}}}{{Kl{c}}}{CCnCD`AEnBNl}}{{{CE`{c}}}{{Dl{AEf}}}{CD`AEnBNlCjCCn}}{CDd{{`{CDlCDnIb}}}}`{{{CE`{c}}cc}d{CD`AEnBNlCjCCn}}{{}Cn}000000{ce{}{}}000000```{Cb{{D`{Fb{On{CDj}}}}}}{{{CE`{c}}}d{CD`AEnBNlCjCCn}}{{}{{CCl{c}}}{CCnCD`AEnBNl}}{{{CDh{{Hj{cc}}CCj}}}{{CE`{c}}}{CD`AEnBNlCjCCn}}{{CDdIb}{{Dl{CDf}}}}{{CDdCDf}{{Dl{Ib}}}}``{Ej{{D`{CDd{On{CDj}}}}}}{{CCjCCj}{{Dl{Cl}}}}{{{CE`{c}}cc}{{Dl{CCj}}}{CD`AEnBNlCjCCn}}``9{cFb{}}{c{{D`{e}}}{}{}}{CEb{{D`{CDlc}}}{}}{CEd{{D`{CDnc}}}{}}2222222222222{cHb{}}000000>>>>>>>````````````````````````{{cb}d{}}{{M`CEf}d}{ce{}{}}0{M`Ol}11{M`M`}{{ce}d{}{}}{{M`cAJl}{{D`{CnBG`}}}{{AJd{}{{AJb{AKd}}}}}}{Cnc{}}000{{M`c}{{K`{d}}}ANh}{Cnd}{M`d}1{M`BHj}{{M`M`}Df}{{ce}Df{}{}}00{{M`Dn}E`}{cc{}}0{LhM`}{CEhCEj}{OlM`}{{M`{AEh{AEd}}}Cn}{M`{{Dl{CEl}}}}{M`Cn}{{}Cn}0{ce{}{}}0{M`Ol}{{}M`}4{M`BAd}{{M`{AEh{AEd}}BAd}d}{{M`CEl}d}{{M`BHjBHj}d}{M`BHj}{CEjCEh}8:{c{{D`{e}}}{}{}}000{cHb{}}0::````::::{Cnc{}}000{Cnd}0{cc{}}0>>=={{CEnOh}CF`}{{{Jf{CF`}}Ln}d}666655??`??4432{BFfOh}{{}Cn}{ce{}{}}{OhBFf}{BFf{{Dl{M`}}}}{{BFfM`}d}0<<;3{{{Gb{Fn}}}{{I`{d}}}}{{}Fb}````````````{{cb}d{}}0066666666``{{{AEh{AEd}}{AEh{AEd}}}Df}`{{{AGj{c}}}{{AGj{c}}}{}}{{{CFb{c}}}{{CFb{c}}}{}}{CFdCFd}{{ce}d{}{}}00{{ce}{{K`{d}}}{{AEj{Lb}}}{{AEj{Lb}}}}`{cd{CFfEb}}{{{CFb{c}}}d{}}{{}{{CFb{c}}}{}}{Cnc{}}0000000{Cnd}030{CFdd}1`{{{AGj{c}}Dn}E`Eb}{{{CFb{c}}Dn}E`Eb}{{CFdDn}E`}{{CFhDn}E`}0{cc{}}000`{{{AEh{BL`}}}{{AEh{AEd}}}}{{}Cn}000{{{Gb{BDf}}{AEh{BEf}}}{{Gb{BDf}}}}`{ce{}{}}000``{{}{{AGj{c}}}{}}={EjCFd}{Mj{{AGj{c}}}{}}{BEfBDf}```{{{AGj{c}}}{}{}}0{{{AGj{c}}Ln}{}{}}{EdAHl}`````{EjBEf}888{cFb{}}{c{{D`{e}}}{}{}}0000000{cHb{}}000{{{AEh{AEd}}}{{AEh{BL`}}}}`{c{{D`{dCFh}}}{{AEj{Lb}}}}====```````{{cb}d{}}{CFj{{AEh{AEd}}}}?0?????{CFlCFl}{{ce}d{}{}}{Cnc{}}00000{Cnd}{CFnd}11{{CFlCFl}Df}{{ce}Df{}{}}00{{CFlDn}E`}{cc{}}0{CG`CFj}{CGbCFj}2{CFnDf}0{{}Cn}00{ce{}{}}00{CFjDf}{CFjCn}{CnCFn}{CFnCn}{{CFnc}{{K`{{Dl{{Hj{CnCnCFl}}}}}}}ANh}0{{CFnCn}{{Dl{{Hj{CG`CFl}}}}}}{{CFncCFl}Cn{{Fl{CFj}}}}{{CFncCn}{{K`{d}}}ANj}{{CFnc}{{K`{Cn}}}ANj}{{CFjCn}CFj}:{c{{D`{e}}}{}{}}00000{cHb{}}00<<<```{{AHdc}d{{Ah{AHd}}}}{{{CGd{c}}e}{{CGf{c}}}{CjCCn}{{Md{cAHd}}MfMh}}>>>>>>{{}AHd}{{}{{CGd{c}}}{CjCCn}}{Cnc{}}00000{AHdd}{Cnd}0{{{CGf{c}}}d{}}1{cc{}}00{{}Cn}00{ce{}{}}00{AHdDf}{AHdCn}:9{{{CGd{c}}cAHd}d{CjCCn}}{ec{}{{Ah{AHd}{{Aj{c}}}}}}97{c{{D`{e}}}{}{}}00000{cHb{}}00666``66{{}O`}==;{O`d}{{O`Dn}E`}{{O`c}{{D`{NfCGh}}}Ah}<;:3{{O`Nfc}CGj{Mf{Ah{Nf}}}}{{O`Nf}d}776{{O`NfCGj}d}1=`{{cb}d{}}{{NjNj}Nj}{{NjNj}d}{{NjEj}ALh}{{NjEjALh}ALh}{ce{}{}}0{NjNj}{{ce}d{}{}}{{}Nj}{Cnc{}}0{Cnd}{{NjNj}Df}{{ce}Df{}{}}00{{NjDn}E`}0{cc{}};{{}Cn}:7{{Njc}D`Gf}=<;{cFb{}}{c{{D`{e}}}{}{}}0{cHb{}}>`>>::9{{{CGl{c}}}{{K`{d}}}ANh}6{{{CGl{c}}}c{}}06{ce{}{}}1{{{CGl{c}}}AEf{}}{{cAEf}{{CGl{c}}}{}}{{{CGl{c}}AEf}d{}}7763{{{CGl{c}}{AEh{AEd}}}{{K`{Cn}}}ANh}`````````{{cb}d{}}55555555{{{CGn{c}}CH`}{{Gb{{CHb{c}}}}}Cj}{{{CGn{c}}}{{CGn{c}}}Cj}{{ce}d{}{}}{{}{{CGn{c}}}Cj}{Cnc{}}0000000{Cnd}000`{{{CHb{c}}{CHb{c}}}DfDh}{{ce}Df{}{}}00{{{CHb{c}}Dn}E`Eb}{{{CGn{c}}Dn}E`Eb}{cc{}}000{{{CGn{c}}Cn}{{Dl{{Hj{CH`c}}}}}Cj}0{{}Cn}000{{{CGn{c}}CH`c}{{Gb{{CHb{c}}}}}Cj}{ce{}{}}00000{{{CGn{c}}}{{CHd{c}}}Cj}{{{CGn{c}}Cn}{{CHd{c}}}Cj}{{{CGn{c}}}{{CHf{c}}}Cj}>{{{CHd{c}}}{{Dl{e}}}{}{}}{{{CHf{c}}}{{Dl{e}}}{}{}}`5{c{{D`{e}}}{}{}}0000000{cHb{}}0007777`{ec{}{{Ah{}{{Aj{c}}}}}}``88{Cnc{}}0{{CHhc}{{K`{d}}}ANh}{Cnd}?=;{{cIb}{{K`{{CHj{c}}}}}ANh}665<{{{CHj{c}}IbIb{AEh{AEd}}}{{K`{d}}}ANh}{{{CHj{c}}IbIbIbe}{{K`{d}}}{ANhCHl}{{Ah{{CGl{c}}}{{Aj{{K`{d}}}}}}}}`>>{{}CHn}664{CHnAGd}{cc{}}{{}Cn}{ce{}{}}4{CHnd}0>>=1```````````{{cb}d{}}00`222222{CI`CI`}{CIbCIb}{CIdCId}{{ce}d{}{}}00`{Cnc{}}00000``???`{{CI`CI`}Df}{{CIbCIb}Df}{{CIdCId}Df}{{ce}Df{}{}}00000000`{{CI`Dn}E`}{{CIbDn}E`}{{CIdDn}E`}{cc{}}00{Ej{{D`{CI`c}}}{}}{Ej{{D`{CIbc}}}{}}{Ej{{D`{CIdc}}}{}}{{}Cn}00`{ce{}{}}00{BFl{{D`{{Gb{CId}}{On{CDj}}}}}}`{Ej{{D`{{Gb{CId}}{On{CDj}}}}}}```222{c{{D`{e}}}{}{}}00000{cHb{}}00444``{c{{I`{Ib}}}{{AEj{Lb}}}}``{{cb}d{}}0{{{BCb{c}}}{{Dl{{AEh{AEd}}}}}{{CIf{BC`}}}}{AOh{{Dl{BAl}}}}{AOh{{Dl{CIh}}}}{{{BCb{c}}}{{BCb{BC`}}}{{CIj{BC`}}}}{AOh{{Dl{BBl}}}}{{{BCb{c}}}{{Dl{Oj}}}{{CIf{BC`}}}}{AOh{{Hj{CIlAOj}}}}{{{BCb{c}}}{{Hj{BC`AOj}}}{{CIf{BC`}}}}{{{BCb{c}}}{{BCb{BC`}}}{{CIf{BC`}}}}{AOh{{AEh{{CIl{AEd}}}}}}{AOh{{Dl{{BCb{BC`}}}}}}{ce{}{}}000{AOhAOh}{{{BCb{c}}}{{BCb{c}}}{{CIf{BC`}}Cj}}{{ce}d{}{}}0{Cnc{}}000{Cnd}0{{{BCb{c}}{BCb{c}}}Df{{CIf{BC`}}}}{{ce}Df{}{}}00{AOh{{Dl{AOd}}}}{{AOhDn}E`}0{{{BCb{c}}Dn}E`{{CIf{BC`}}}}0{CIhAOh}{cc{}}{CInAOh}{{{BCb{c}}}AOh{{CIf{BC`}}}}{BHjAOh}{BAlAOh}{BBlAOh}5{{{AEh{{CIl{AEd}}}}}{{Dl{AOh}}}}271{{CIlAOj}{{Dl{AOh}}}}{{{BCb{BC`}}}AOh}{{}Cn}0{ce{}{}}0{{{BCb{c}}}{{BCb{BC`}}}{{CIf{BC`}}}}{{{BCb{c}}}Df{{CIf{BC`}}}}{{cAOj}{{Dl{{BCb{c}}}}}{{CIf{BC`}}}}{{{AEh{AEd}}}{{Dl{{BCb{BC`}}}}}}{Oj{{Dl{{BCb{BC`}}}}}}{{}{{BCb{BC`}}}}66{cFb{}}0{c{{D`{e}}}{}{}}000{cHb{}}099````{{AKhCJ`}{{BGf{AKh}}}}::::::{Cnc{}}00000{{{CJb{c}}}dCJd}{Cnd}{{{CJf{c}}}dCJd}11{{{Jd{c}}Dn}E`Eb}{cc{}}00{{}Cn}00{ce{}{}}00{{cAGd}{{CJb{c}}}CJd}{c{{CJf{c}}}CJd}{{{CJb{c}}}{{Jf{{Jd{c}}}}}CJd}{{{CJf{c}}}{{Jf{{Jd{c}}}}}CJd}:8>>>>>>==={{{Jd{c}}e}d{}{{Ah{c}}}}555`{CJh{{K`{AEf}}}}{ALh{{D`{BGbAHl}}}}{ALh{{D`{BGbBG`}}}}`````````````````````````````````````````{{cb}d{}}00000099999999999999{CJjCJj}{CJlCJl}{CJnCJn}{CK`CK`}{{{CKb{c}}}{{CKb{c}}}{CjCKd}}{{{CKf{c}}}{{CKf{c}}}{CjCKd}}{{{CKh{c}}}{{CKh{c}}}{CjCKd}}{{ce}d{}{}}000000{{CKdCKd}{{D`{CKjFb}}}}{{CKdCKd}CKl}{{{CLb{}{{CKn{c}}{CL`{e}}}}e}{{D`{{CLb{}{{CKn{c}}{CL`{e}}}}Fb}}}{}CKd}{{{CKb{c}}e}{{D`{{CKb{c}}Fb}}}CKd{}}{{{CKf{c}}e}{{D`{{CKf{c}}Fb}}}CKd{}}{{{CKh{c}}e}{{D`{{CKh{c}}Fb}}}CKd{}}{{{CLb{}{{CKn{c}}{CL`{e}}}}e}{{CLb{}{{CKn{c}}{CL`{e}}}}}{}CKd}{{{CKb{c}}e}{{CKb{c}}}CKd{}}{{{CKf{c}}e}{{CKf{c}}}CKd{}}{{{CKh{c}}e}{{CKh{c}}}CKd{}}{{}CJj}{{}CJl}{{}CJn}{{}CK`}{{}{{CKb{c}}}CKd}{{}{{CKf{c}}}CKd}{{}{{CKh{c}}}CKd}{Cnc{}}0000000000000{c{{D`{{CKb{e}}}}}DbCKd}{c{{D`{{CKf{e}}}}}DbCKd}{c{{D`{{CKh{e}}}}}DbCKd}{Cnd}000000{{CJjCJj}Df}{{CJlCJl}Df}{{CJnCJn}Df}{{CK`CK`}Df}{{{CKb{c}}{CKb{c}}}Df{DhCKd}}{{{CKf{c}}{CKf{c}}}Df{DhCKd}}{{{CKh{c}}{CKh{c}}}Df{DhCKd}}{{ce}Df{}{}}00000000000000000000{{CJjDn}E`}0{{CJlDn}E`}0{{CJnDn}E`}0{{CK`Dn}E`}0{{{CKb{c}}Dn}E`CKd}{{{CKb{c}}Dn}E`{EbCKd}}{{{CKf{c}}Dn}E`{EbCKd}}{{{CKf{c}}Dn}E`CKd}{{{CKh{c}}Dn}E`CKd}{{{CKh{c}}Dn}E`{EbCKd}}{cc{}}000000{Ej{{D`{CJjc}}}{}}{Ej{{D`{CJlc}}}{}}{Ej{{D`{CJnc}}}{}}{Ej{{D`{CK`c}}}{}}{Ej{{D`{{CKb{c}}e}}}CKd{}}{Ej{{D`{{CKf{c}}e}}}CKd{}}{Ej{{D`{{CKh{c}}e}}}CKd{}}{{}Cn}000000{ce{}{}}000000{{}Df}00{FfFh}00{{AEfc}{{CKb{c}}}CKd}{{AEfc}{{CKf{c}}}CKd}{{AEfc}{{CKh{c}}}CKd}{{{CLb{}{{CKn{c}}{CL`{e}}}}}e{}CKd}{{{CKb{c}}}eCKd{}}{{{CKf{c}}}eCKd{}}{{{CKh{c}}}eCKd{}}``{CKdCKj}{CJjCKj}{CJlCKj}{CJnCKj}{CK`CKj}{{}Fb}00{{{CKb{c}}e}D`CKdGf}{{{CKf{c}}e}D`CKdGf}{{{CKh{c}}e}D`CKdGf}{{}{{AEh{Ej}}}}000{ce{}{}}000000{cFb{}}000000{c{{D`{e}}}{}{}}0000000000000{cHb{}}000000{{{CLb{}{{CKn{c}}{CL`{e}}}}}c{}CKd}{{{CKb{c}}}eCKd{}}{{{CKf{c}}}eCKd{}}{{{CKh{c}}}eCKd{}}``7777777","c":[2812],"p":[[5,"Private",7034],[1,"unit"],[6,"NullableOption",18],[5,"Command",7035],[5,"CliOptions",18],[5,"ConfigFileOptions",18],[5,"ConfigOptions",18],[5,"GeneralOptions",18],[5,"NetworkOptions",18],[5,"ExperimentalOptions",18],[5,"HostDefaultOptions",18],[6,"RunningVal",18],[6,"ProcessFinalState",18],[5,"ProcessOptions",18],[5,"HostOptions",18],[6,"LogLevel",18],[5,"HostName",18],[5,"EnvName",18],[6,"Scheduler",18],[6,"LogInfoFlag",18],[6,"QDiscMode",18],[6,"Compression",18],[5,"FileSource",18],[6,"GraphSource",18],[6,"GraphOptions",18],[6,"ProcessArgs",18],[5,"Signal",18],[6,"StraceLoggingMode",18],[10,"Clone",7036],[6,"Ordering",7037],[1,"usize"],[6,"Result",7038],[10,"Deserializer",7039],[10,"Deserialize",7039],[1,"bool"],[10,"PartialEq",7037],[10,"Flatten",18],[6,"Option",7040],[5,"Formatter",7041],[8,"Result",7041],[10,"Debug",7041],[6,"Signal",7042],[5,"ArgMatches",7043],[8,"Error",7044],[1,"str"],[10,"FromStr",7045],[5,"Id",7046],[10,"Hasher",7047],[5,"String",7048],[6,"Resettable",7049],[5,"SchemaGenerator",7050],[6,"Schema",7051],[5,"SimulationTime",7052],[10,"Into",7053],[5,"OsStr",7054],[5,"OsString",7054],[5,"Vec",7055],[6,"Cow",7056],[10,"Serializer",7057],[10,"Serialize",7057],[6,"FmtOptions",5076],[8,"_LogInfoFlags",1380],[8,"_LogLevel",7058],[5,"Signal",7059],[5,"TypeId",7060],[5,"ShadowStatusBarState",820],[10,"SimController",820],[5,"EmulatedTime",7061],[1,"tuple"],[5,"Controller",820],[5,"SimConfig",971],[8,"Result",7062],[1,"u32"],[5,"RangeListIter",857],[5,"ShadowLogger",879],[5,"Metadata",7063],[6,"LevelFilter",7063],[5,"SetLoggerError",7063],[5,"Record",7063],[5,"ManagerConfig",899],[5,"Manager",899],[5,"Status",6714],[5,"Arc",7064],[5,"ManagerShmem",7065],[5,"ShMemBlock",7066],[5,"MemInfo",933],[5,"File",7067],[8,"Result",7068],[5,"Runahead",954],[5,"HostInfo",971],[5,"ProcessInfo",971],[5,"Bandwidth",971],[5,"PcapConfig",971],[5,"HashSet",7069],[5,"SharedSimStats",1090],[5,"LocalSimStats",1090],[5,"Path",7070],[5,"Event",1133],[6,"EventData",1133],[5,"PacketEventData",1133],[5,"LocalEventData",1133],[5,"TaskRef",1235],[5,"Host",4393],[5,"PacketRc",5977],[5,"EventQueue",1216],[10,"Fn",7071],[10,"Send",7072],[10,"Sync",7072],[5,"HostId",7073],[8,"TaskCallbackFunc",1261],[6,"c_void",7074],[8,"TaskObjectFreeFunc",1261],[8,"TaskArgumentFreeFunc",1261],[5,"ProcessId",4804],[5,"Pid",7075],[5,"ThreadId",5706],[5,"Counter",6369],[5,"WorkerShared",1271],[6,"IpAddr",7076],[5,"ChildPidWatcher",6346],[5,"WorkerThreadID",1271],[8,"DNS",1380],[1,"f32"],[5,"Ipv4Addr",7076],[5,"CStr",7077],[8,"Packet",1380],[5,"Box",7078],[5,"Process",4804],[5,"RootedRefCell",7079],[5,"RootedRc",7080],[5,"Thread",5706],[10,"FnOnce",7071],[17,"Output"],[5,"__BindgenBitfieldUnit",1380],[5,"__fsid_t",1380],[5,"timeval",1380],[5,"timespec",1380],[5,"_GList",1380],[5,"iovec",1380],[5,"CompatUntypedForeignPtr",1380],[5,"_LegacyFileFunctionTable",1380],[5,"tcp_info",1380],[5,"_Packet",1380],[5,"_TCP",1380],[5,"_StatusListener",1380],[5,"_Epoll",1380],[5,"_Futex",1380],[5,"_NetworkInterface",1380],[5,"_Address",1380],[5,"_Tracker",1380],[5,"_DNS",1380],[20,"_CompatSocketObject",1380],[5,"_CompatSocket",1380],[5,"pollfd",1380],[5,"stat",1380],[5,"statx_timestamp",1380],[5,"statx",1380],[5,"statfs",1380],[5,"linux_dirent",1380],[5,"linux_dirent64",1380],[5,"_RegularFile",1380],[5,"TCPCongHooks_",1380],[5,"TCPCong_",1380],[20,"_TriggerObject",1380],[5,"_PacketTCPHeader",1380],[10,"Ord",7037],[10,"Default",7081],[5,"Trigger",4985],[8,"Trigger",1380],[1,"u8"],[1,"u64"],[1,"slice"],[10,"AsRef",7053],[10,"AsMut",7053],[10,"Hash",7047],[1,"array"],[10,"PartialOrd",7037],[5,"ThreadContextObjs",2700],[5,"ThreadContext",2700],[17,"Target"],[5,"ManagedThread",4531],[10,"Deref",7082],[5,"HostContext",2700],[5,"ProcessContext",2700],[5,"Cpu",2768],[5,"Duration",7083],[6,"FileRefMut",2785],[8,"StatusListener",1380],[5,"HostTreePointer",6106],[5,"FileState",2785],[5,"FileSignals",2785],[6,"StateListenerFilter",3395],[8,"StateListenHandle",3395],[5,"CallbackQueue",6293],[5,"FileStatus",2785],[5,"FileMode",2785],[5,"OFlag",7084],[1,"i32"],[1,"u16"],[6,"File",2785],[6,"FileRef",2785],[5,"OpenFile",2785],[5,"Descriptor",2785],[5,"CountedLegacyFileRef",2785],[5,"LegacyFileCounter",2785],[6,"CompatFile",2785],[6,"SyscallError",5545],[5,"DescriptorFlags",7084],[17,"Item"],[10,"IntoIterator",7085],[8,"LegacyFile",1380],[6,"IoctlRequest",7086],[5,"ForeignPtr",7087],[5,"MemoryManager",4572],[8,"SyscallResult",5545],[5,"Iter",7088],[5,"IterNames",7088],[5,"IoVec",5424],[8,"off_t",7089],[8,"c_int",7090],[8,"ssize_t",7090],[5,"BorrowError",7091],[5,"BorrowMutError",7091],[5,"DescriptorTable",3249],[5,"DescriptorHandle",3249],[5,"DescriptorHandleError",3249],[10,"Iterator",7092],[1,"i64"],[5,"Epoll",3336],[5,"EpollEvents",7093],[6,"EpollCtlOp",7093],[5,"AtomicRefCell",7091],[5,"Weak",7064],[5,"EventFd",3367],[5,"StateEventSource",3395],[5,"Pipe",3437],[5,"SharedBuf",3467],[5,"BufferState",3467],[5,"BufferSignals",3467],[8,"BufferHandle",3467],[5,"ReaderHandle",3467],[5,"WriterHandle",3467],[5,"Error",7068],[10,"Write",7094],[10,"Read",7094],[6,"SocketRefMut",3649],[5,"NetworkNamespace",4736],[10,"Rng",7095],[6,"SocketRef",3649],[5,"AddressFamily",7096],[6,"Socket",3649],[5,"SockaddrStorage",6640],[8,"socklen_t",7097],[5,"RecvmsgArgs",3649],[5,"RecvmsgReturn",3649],[5,"SendmsgArgs",3649],[6,"Shutdown",7096],[5,"AbstractUnixNamespace",3797],[6,"UnixSocketType",4238],[5,"UnixSocket",4238],[6,"BindError",3797],[6,"InetSocketRefMut",3839],[6,"InetSocketRef",3839],[6,"InetSocket",3839],[6,"InetSocketWeak",3839],[8,"FifoPacketPriority",4692],[5,"LegacyTcpSocket",3969],[8,"LegacySocket",1380],[8,"TCP",1380],[5,"SockaddrIn",7098],[5,"TcpSocket",4019],[5,"UdpSocket",4063],[5,"NetlinkSocket",4107],[6,"NetlinkSocketType",4107],[5,"NetlinkSocketTypeConversionError",4107],[6,"NetlinkFamily",4107],[5,"NetlinkFamilyConversionError",4107],[5,"NetlinkAddr",7099],[5,"UnixSocketTypeConversionError",4238],[5,"sockaddr_un",7100],[5,"SockaddrUnix",6640],[5,"TimerFd",4326],[8,"kernel_off_t",7101],[8,"c_int",7074],[1,"isize"],[5,"FutexTable",4358],[5,"FutexRef",4358],[5,"ManagedPhysicalMemoryAddr",7087],[8,"Futex",1380],[8,"c_uint",7090],[5,"CString",7102],[5,"HostInfo",4393],[10,"DerefMut",7082],[5,"Mutex",7103],[10,"PacketDevice",5825],[5,"Ref",7104],[5,"NetworkInterface",4692],[5,"HostParameters",4393],[5,"PathBuf",7070],[5,"BTreeMap",7105],[5,"Xoshiro256PlusPlus",7106],[5,"Root",7107],[5,"HostShmem",7065],[5,"HostShmemProtected",7065],[8,"Tracker",1380],[5,"Tsc",7108],[5,"Router",6086],[6,"ResumeResult",4531],[5,"CloneFlags",7109],[8,"pid_t",7090],[8,"c_ulong",7110],[5,"Errno",7111],[20,"SyscallReg",7087],[5,"SyscallHandler",5250],[8,"Result",7112],[5,"ForeignArrayPtr",5545],[10,"Pod",7113],[5,"ProcessMemoryRef",4572],[5,"ProcessMemoryRefMut",4572],[5,"AllocdMem",4572],[5,"MemoryWriterCursor",4572],[5,"MemoryReaderCursor",4572],[6,"SeekFrom",7094],[8,"_ProtocolType",1380],[5,"SocketAddrV4",7114],[5,"PcapOptions",4692],[8,"Address",1380],[5,"AssociationHandle",4736],[5,"NoInterface",4736],[8,"NonZeroU8",7115],[5,"RunnableProcess",4804],[5,"ZombieProcess",4804],[6,"ExitStatus",4804],[5,"SuidDump",7109],[5,"siginfo_t",7059],[5,"Timer",5800],[8,"rusage",7116],[5,"ProcessShmem",7065],[5,"StatusListener",4959],[8,"_StatusListenerFilter",1380],[5,"SyscallConditionRef",5007],[5,"SysCallCondition",1380],[5,"SyscallConditionRefMut",5007],[5,"SyscallCondition",5007],[6,"StraceFmtMode",5076],[5,"NoArg",5076],[10,"SyscallDisplay",5076],[5,"SyscallVal",5076],[6,"ITimerId",7117],[5,"msghdr",7118],[8,"kernel_old_timeval",7117],[1,"i8"],[5,"SyscallSockAddrArg",5506],[5,"MapFlags",7119],[5,"SyscallStringArg",5506],[5,"MsgFlags",7120],[5,"iovec",7090],[5,"SyscallBufferArg",5506],[8,"clone_args",7109],[5,"sockaddr",7100],[5,"ClockNanosleepFlags",7117],[6,"ClockId",7117],[5,"PrctlOp",7121],[5,"Mode",7122],[8,"sysinfo",7123],[5,"MRemapFlags",7119],[5,"ProtFlags",7119],[1,"i16"],[5,"EfdFlags",7124],[8,"kernel_timespec",7117],[8,"timespec",7117],[5,"SyscallArgsFmt",5076],[5,"SyscallResultFmt",5076],[10,"Display",7041],[5,"SyscallContext",5250],[10,"SyscallHandlerFn",5250],[8,"user_cap_header",7125],[8,"user_cap_data",7125],[8,"linux___kernel_clockid_t",7126],[8,"kernel_pid_t",7101],[8,"epoll_event",7093],[5,"sigset_t",7059],[8,"kernel_size_t",7101],[8,"c_uint",7074],[8,"c_char",7074],[8,"c_ulong",7074],[8,"robust_list_head",7127],[8,"size_t",7090],[8,"itimerval",7117],[8,"kernel_mode_t",7101],[8,"pollfd",7128],[8,"kernel_fd_set",7101],[8,"rseq",7129],[5,"sigaction",7059],[8,"stack_t",7059],[5,"SyscallArgs",7087],[8,"itimerspec",7117],[8,"new_utsname",7130],[5,"IoVecWriter",5424],[5,"IoVecReader",5424],[17,"IntoIter"],[5,"MsgHdr",5424],[5,"SyscallReturnDone",5545],[5,"SyscallReturnBlocked",5545],[6,"SyscallReturn",5545],[5,"Blocked",5545],[5,"Failed",5545],[10,"RangeBounds",7131],[6,"ResumeResult",5706],[5,"ThreadShmem",7065],[8,"CEmulatedTime",7061],[8,"CSimulationTime",7052],[5,"PathProperties",5833],[5,"IpAssignment",5833],[10,"Copy",7072],[10,"Eq",7037],[5,"IpPreviouslyAssignedError",5833],[5,"NetworkGraph",5833],[5,"NodeIndex",7132],[5,"HashMap",7133],[10,"Error",7134],[5,"ShadowNode",5833],[5,"ShadowEdge",5833],[5,"RoutingInfo",5833],[5,"Node",7135],[5,"Edge",7135],[6,"PacketStatus",5977],[8,"ProtocolTCPFlags",1380],[5,"TcpFlags",7136],[5,"TcpHeader",7136],[6,"RateLimit",6056],[5,"Relay",6056],[5,"Magic",6106],[5,"ObjectCounter",6106],[10,"AsRawFd",7137],[6,"VerifyPluginPathError",6106],[6,"BytesWrapper",6223],[6,"ChunkType",6223],[5,"ByteQueue",6223],[5,"Bytes",7138],[5,"BytesMut",7139],[5,"EventSource",6293],[5,"Handle",6293],[8,"Error",7112],[8,"WatchHandle",6346],[5,"Give",6406],[5,"IntervalMap",6427],[8,"Interval",6427],[6,"Mutation",6427],[5,"ItemIter",6427],[5,"KeyIter",6427],[10,"PacketDisplay",6511],[5,"PcapWriter",6511],[10,"Seek",7094],[5,"PerfTimer",6529],[6,"Sharing",6547],[6,"MappingPath",6547],[5,"Mapping",6547],[10,"Borrow",7140],[5,"SockaddrIn6",7098],[10,"BorrowMut",7140],[20,"MaybeUninit",7141],[5,"SocketAddrV6",7114],[5,"winsize",7090],[5,"StatusBar",6714],[10,"StatusBarState",6714],[5,"StatusPrinter",6714],[10,"StreamLen",6765],[6,"SiPrefix",6769],[6,"SiPrefixUpper",6769],[6,"TimePrefix",6769],[6,"TimePrefixUpper",6769],[5,"Time",6769],[10,"Prefix",6769],[5,"Bytes",6769],[5,"BitsPerSec",6769],[1,"u128"],[1,"f64"],[17,"U"],[17,"T"],[10,"Unit",6769],[15,"Exited",818],[15,"Signaled",818],[5,"Worker",1271],[8,"LegacyFileCloseFunc",1380],[8,"LegacyFileCleanupFunc",1380],[8,"LegacyFileFreeFunc",1380],[8,"StatusCallbackFunc",1380],[8,"StatusObjectFreeFunc",1380],[8,"StatusArgumentFreeFunc",1380],[8,"TCPCongDelete",1380],[8,"TCPCongDuplicateAckEv",1380],[8,"TCPCongFastRecovery",1380],[8,"TCPCongNewAckEv",1380],[8,"TCPCongTimeoutEv",1380],[8,"TCPCongSSThresh",1380],[8,"TCPCongNameStr",1380],[8,"PacketTCPHeader",1380],[8,"TriggerObject",1380],[8,"CompatSocketObject",1380],[5,"_Trigger",1380],[8,"TCPCong",1380],[8,"LegacyFileFunctionTable",1380],[8,"GList",1380],[8,"CompatSocket",1380],[8,"TCPCongHooks",1380]],"b":[[383,"impl-Display-for-ProcessFinalState"],[384,"impl-Debug-for-ProcessFinalState"],[388,"impl-Display-for-HostName"],[389,"impl-Debug-for-HostName"],[390,"impl-Debug-for-EnvName"],[391,"impl-Display-for-EnvName"],[400,"impl-Debug-for-Signal"],[401,"impl-Display-for-Signal"],[834,"impl-Debug-for-ShadowStatusBarState"],[835,"impl-Display-for-ShadowStatusBarState"],[2864,"impl-FileStatus"],[2865,"impl-Flags-for-FileStatus"],[2866,"impl-Flags-for-FileMode"],[2867,"impl-FileMode"],[2868,"impl-FileState"],[2869,"impl-Flags-for-FileState"],[2870,"impl-Flags-for-FileSignals"],[2871,"impl-FileSignals"],[3004,"impl-Binary-for-FileStatus"],[3005,"impl-Debug-for-FileStatus"],[3006,"impl-UpperHex-for-FileStatus"],[3007,"impl-Octal-for-FileStatus"],[3008,"impl-LowerHex-for-FileStatus"],[3009,"impl-Debug-for-FileMode"],[3010,"impl-Octal-for-FileMode"],[3011,"impl-Binary-for-FileMode"],[3012,"impl-LowerHex-for-FileMode"],[3013,"impl-UpperHex-for-FileMode"],[3014,"impl-UpperHex-for-FileState"],[3015,"impl-LowerHex-for-FileState"],[3016,"impl-Octal-for-FileState"],[3017,"impl-Debug-for-FileState"],[3018,"impl-Binary-for-FileState"],[3019,"impl-UpperHex-for-FileSignals"],[3020,"impl-Debug-for-FileSignals"],[3021,"impl-Binary-for-FileSignals"],[3022,"impl-LowerHex-for-FileSignals"],[3023,"impl-Octal-for-FileSignals"],[3046,"impl-FileStatus"],[3047,"impl-Flags-for-FileStatus"],[3048,"impl-Flags-for-FileMode"],[3049,"impl-FileMode"],[3050,"impl-Flags-for-FileState"],[3051,"impl-FileState"],[3052,"impl-FileSignals"],[3053,"impl-Flags-for-FileSignals"],[3290,"impl-Debug-for-DescriptorHandle"],[3291,"impl-Display-for-DescriptorHandle"],[3292,"impl-Debug-for-DescriptorHandleError"],[3293,"impl-Display-for-DescriptorHandleError"],[3320,"impl-TryFrom%3Ci64%3E-for-DescriptorHandle"],[3321,"impl-TryFrom%3Ci32%3E-for-DescriptorHandle"],[3322,"impl-TryFrom%3Cu64%3E-for-DescriptorHandle"],[3324,"impl-TryFrom%3Cu32%3E-for-DescriptorHandle"],[3493,"impl-BufferState"],[3494,"impl-Flags-for-BufferState"],[3495,"impl-BufferSignals"],[3496,"impl-Flags-for-BufferSignals"],[3545,"impl-UpperHex-for-BufferState"],[3546,"impl-Debug-for-BufferState"],[3547,"impl-Binary-for-BufferState"],[3548,"impl-Octal-for-BufferState"],[3549,"impl-LowerHex-for-BufferState"],[3550,"impl-UpperHex-for-BufferSignals"],[3551,"impl-Octal-for-BufferSignals"],[3552,"impl-Debug-for-BufferSignals"],[3553,"impl-Binary-for-BufferSignals"],[3554,"impl-LowerHex-for-BufferSignals"],[3562,"impl-BufferState"],[3563,"impl-Flags-for-BufferState"],[3564,"impl-Flags-for-BufferSignals"],[3565,"impl-BufferSignals"],[3818,"impl-Debug-for-BindError"],[3819,"impl-Display-for-BindError"],[4168,"impl-Debug-for-NetlinkSocketTypeConversionError"],[4169,"impl-Display-for-NetlinkSocketTypeConversionError"],[4171,"impl-Debug-for-NetlinkFamilyConversionError"],[4172,"impl-Display-for-NetlinkFamilyConversionError"],[4277,"impl-Debug-for-UnixSocketTypeConversionError"],[4278,"impl-Display-for-UnixSocketTypeConversionError"],[4768,"impl-Debug-for-NoInterface"],[4769,"impl-Display-for-NoInterface"],[4868,"impl-Debug-for-ProcessId"],[4869,"impl-Display-for-ProcessId"],[4937,"impl-TryFrom%3Cu32%3E-for-ProcessId"],[4939,"impl-TryFrom%3Ci32%3E-for-ProcessId"],[5135,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu8;+K%5D%3E"],[5136,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+c_void%3E"],[5137,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ITimerId%3E"],[5138,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+msghdr%3E"],[5139,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Busize;+K%5D%3E"],[5140,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_old_timeval%3E"],[5141,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i32%3E"],[5142,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi8;+K%5D%3E"],[5143,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi64;+K%5D%3E"],[5144,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u32%3E"],[5145,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallSockAddrArg%3CLEN_INDEX%3E%3E"],[5146,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MapFlags%3E"],[5147,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bisize;+K%5D%3E"],[5148,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u8%3E"],[5149,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallStringArg%3E"],[5150,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MsgFlags%3E"],[5151,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+isize%3E"],[5152,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+iovec%3E"],[5153,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu16;+K%5D%3E"],[5154,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+CloneFlags%3E"],[5155,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallBufferArg%3CLEN_INDEX%3E%3E"],[5156,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi32;+K%5D%3E"],[5157,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_clone_args%3E"],[5158,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i8%3E"],[5159,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u64%3E"],[5160,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+sockaddr%3E"],[5161,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockNanosleepFlags%3E"],[5162,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u16%3E"],[5163,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockId%3E"],[5164,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i64%3E"],[5165,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+PrctlOp%3E"],[5166,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+Mode%3E"],[5167,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u32%3E"],[5168,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_sysinfo%3E"],[5169,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i64%3E"],[5170,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u64%3E"],[5171,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u16%3E"],[5172,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MRemapFlags%3E"],[5173,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu32;+K%5D%3E"],[5174,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ProtFlags%3E"],[5175,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+OFlag%3E"],[5176,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i8%3E"],[5177,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+usize%3E"],[5178,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+NoArg%3E"],[5179,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu64;+K%5D%3E"],[5180,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i32%3E"],[5181,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u8%3E"],[5182,"impl-Display-for-SyscallVal%3C\'a,+T%3E"],[5183,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i16%3E"],[5184,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+AddressFamily%3E"],[5185,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi16;+K%5D%3E"],[5186,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+EfdFlags%3E"],[5187,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_timespec%3E"],[5188,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+isize%3E"],[5189,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i16%3E"],[5190,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+usize%3E"],[5191,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_timespec%3E"],[5637,"impl-From%3CError%3E-for-SyscallError"],[5638,"impl-From%3CErrno%3E-for-SyscallError"],[5743,"impl-Debug-for-ThreadId"],[5744,"impl-Display-for-ThreadId"],[5896,"impl-Display-for-IpPreviouslyAssignedError"],[5897,"impl-Debug-for-IpPreviouslyAssignedError"],[6162,"impl-Debug-for-VerifyPluginPathError"],[6163,"impl-Display-for-VerifyPluginPathError"],[6258,"impl-From%3CBytes%3E-for-BytesWrapper"],[6259,"impl-From%3CBytesMut%3E-for-BytesWrapper"],[6387,"impl-Display-for-Counter"],[6388,"impl-Debug-for-Counter"],[6674,"impl-Display-for-SockaddrStorage"],[6675,"impl-Debug-for-SockaddrStorage"],[6676,"impl-Display-for-SockaddrUnix%3CT%3E"],[6677,"impl-Debug-for-SockaddrUnix%3CT%3E"],[6678,"impl-From%3CSockaddrIn6%3E-for-SockaddrStorage"],[6680,"impl-From%3CSocketAddrV6%3E-for-SockaddrStorage"],[6681,"impl-From%3CSockaddrUnix%3CT%3E%3E-for-SockaddrStorage"],[6682,"impl-From%3CSocketAddrV4%3E-for-SockaddrStorage"],[6683,"impl-From%3CSockaddrIn%3E-for-SockaddrStorage"],[6684,"impl-From%3CNetlinkAddr%3E-for-SockaddrStorage"],[6914,"impl-Display-for-SiPrefix"],[6915,"impl-Debug-for-SiPrefix"],[6916,"impl-Display-for-SiPrefixUpper"],[6917,"impl-Debug-for-SiPrefixUpper"],[6918,"impl-Display-for-TimePrefix"],[6919,"impl-Debug-for-TimePrefix"],[6920,"impl-Debug-for-TimePrefixUpper"],[6921,"impl-Display-for-TimePrefixUpper"],[6922,"impl-Display-for-Time%3CT%3E"],[6923,"impl-Debug-for-Time%3CT%3E"],[6924,"impl-Debug-for-Bytes%3CT%3E"],[6925,"impl-Display-for-Bytes%3CT%3E"],[6926,"impl-Display-for-BitsPerSec%3CT%3E"],[6927,"impl-Debug-for-BitsPerSec%3CT%3E"]]}],\ ["shadow_shim",{"doc":"","t":"CCCHCECHCCHHHHHHHHHHHHHHHHHHHHHHHFNNNNNNNNNNNNNFNNNCNNNNNNNNNHHHCHHSPGPPFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["clone","export","mmap_box","release_and_exit_current_thread","shimlogger","shimlogger_export","signals","simtime","syscall","tls","do_clone","_shim_init_signal_stack","_shim_ipc_wait_for_start_event","_shim_load","_shim_parent_close_stdin","_shim_parent_init_host_shm","_shim_parent_init_ipc","_shim_parent_init_manager_shm","_shim_preload_only_child_ipc_wait_for_start_event","shim_api_freeaddrinfo","shim_api_freeifaddrs","shim_api_getaddrinfo","shim_api_getifaddrs","shim_api_syscall","shim_freeSignalStack","shim_hostSharedMem","shim_interpositionEnabled","shim_managerSharedMem","shim_processSharedMem","shim_release_and_exit_current_thread","shim_swapAllowNativeSyscalls","shim_thisThreadEventIPC","shim_threadSharedMem","MmapBox","borrow","borrow_mut","deref","deref_mut","drop","from","into","leak","new","try_from","try_into","type_id","vzip","ShimLogger","borrow","borrow_mut","enabled","export","flush","from","install","into","log","try_from","try_into","type_id","vzip","shimlogger_install","install_hardware_error_handlers","process_signals","export","shim_emulated_syscallv","shim_native_syscallv","BYTES_PER_THREAD","Gettid","Mode","Native","NativeTlsId","ShimTlsVar","ThreadLocalStorage","ThreadLocalStorageKey","TlsOneThreadStorageAllocation","TlsVarRef","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current_key","deref","eq","eq","fmt","fmt","fork_from","from","from","from","from","from","from","get","into","into","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_primitive","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unregister_current_thread","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_shim"],[10,"shadow_shim::clone"],[11,"shadow_shim::export"],[33,"shadow_shim::mmap_box"],[47,"shadow_shim::shimlogger"],[61,"shadow_shim::shimlogger::export"],[62,"shadow_shim::signals"],[64,"shadow_shim::syscall"],[65,"shadow_shim::syscall::export"],[67,"shadow_shim::tls"],[147,"shadow_shim_helper_rs::simulation_time"],[148,"core::option"],[149,"linux_api::ucontext"],[150,"shadow_shim_helper_rs::shim_event"],[151,"libc::unix::linux_like"],[152,"libc::unix::linux_like"],[153,"core::ffi"],[154,"shadow_shim_helper_rs::shim_shmem::export"],[155,"shadow_shim_helper_rs::shim_shmem::export"],[156,"core::any"],[157,"log"],[158,"log"],[159,"libc::unix::linux_like::linux::gnu::b64::x86_64"],[160,"va_list"],[161,"core::ops::function"],[162,"core::fmt"],[163,"core::fmt"]],"d":["","","","Release this thread’s shim thread local storage and exit …","","","","","","no_std thread-local storage","Execute a native clone syscall, creating a new thread, …","Allocates and installs a signal stack. This is to ensure …","","","","","Safety","","Wait for start event from shadow, from a newly spawned …","Safety","Safety","Safety","Safety","Safety","Safety","","Whether syscall interposition is currently enabled.","","","Should be used to exit every thread in the shim.","Sets the flag determining whether syscalls are passed …","This thread’s IPC channel. Panics if it hasn’t been …","This thread’s IPC channel. Panics if it hasn’t been …","Analogous to alloc::boxed::Box, but directly uses mmap …","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Implementation of log::Log for use in the shim. Includes …","","","","","","Returns the argument unchanged.","Install a ShimLogger as the logging backend in the Rust …","Calls U::from(self).","","","","","","","","Handle pending unblocked signals, and return whether all …","","Safety","Safety","This needs to be big enough to store all thread-local …","This mode is similar to NativeTlsId, but instead of using …","Modes of operation for this module.","Delegate back to ELF native thread local storage. This is …","This mode takes advantage of ELF native thread local …","Thread local storage for a variable of type T, initialized …","Provider for thread local storage. For non-test usage, …","An opaque, per-thread identifier. These are only …","This is a “proxy” type to TlsOneThreadStorage with the …","A reference to a single thread’s instance of a TLS …","","","","","","","","","","","","","","","","","","","An opaque key referencing this thread’s …","","","","","","Reassigns storage from prev_id to the current thread, and …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Access the inner value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","Create a variable that will be uniquely instantiated for …","","","","","","","","","","","","","","","","","","","","","","","","Release this thread’s thread local storage and exit the …","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,0,23,23,23,0,23,23,23,23,23,23,23,23,23,0,0,0,0,0,0,0,30,0,30,30,0,0,0,0,0,33,39,34,30,31,32,33,39,34,30,31,32,30,31,32,30,31,32,33,34,30,32,30,32,33,33,39,34,30,31,32,39,33,39,34,30,31,32,33,39,30,31,32,33,39,34,30,30,31,32,30,33,39,34,30,31,32,33,39,34,30,31,32,33,33,39,34,30,31,32],"f":"```{bd}```{{}{{h{f}}}}``{{jl}n}{{}A`}0000000{AbA`}{AdA`}{{AfAfAbAb}b}{Adb}{{AhAjAjAjAjAjAj}n}5{{}Al}{{}An}{{}B`}{{}Bb}{bA`}{AnAn}{{}Bd}{{}Bf}`{ce{}{}}0{{{Bh{c}}}e{}{}}0{{{Bh{c}}}A`{}}{cc{}}3{{{Bh{c}}}{}{}}{c{{Bh{c}}}{}}{c{{Bj{e}}}{}{}}0{cBl{}}7`77{{BnC`}An}`{BnA`}6{CbA`}:{{BnCd}A`}554;{CfA`}{{}A`}{{{h{j}}}An}`{{ChAhCj}Ah}{{AhCj}Ah}``````````{ce{}{}}00000000000{ClCl}{CnCn}{D`D`}{{ce}A`{}{}}00{Db{{h{D`}}}}{{{Dd{ce}}}g{}{{Dh{}{{Df{c}}}}}{}}{{ClCl}An}{{D`D`}An}{{ClDj}Dl}{{D`Dj}Dl}{{Db{h{D`}}}A`}{cc{}}00000{{{Dn{ce}}}{{Dd{ce}}}{}{{Dh{}{{Df{c}}}}}}======{ClDb}{{Dbe}{{Dn{ce}}}{}{{Dh{}{{Df{c}}}}}}???{c{{Bj{e}}}{}{}}000{E`{{Bj{Cl{Eb{Cl}}}}}}11{c{{Bj{Cl{Eb{Cl}}}}}{}}222222{cBl{}}00000{DbA`}{ce{}{}}00000","c":[],"p":[[1,"i32"],[1,"never"],[5,"SimulationTime",147],[6,"Option",148],[8,"ucontext",149],[5,"ShimEventAddThreadReq",150],[1,"i64"],[1,"unit"],[5,"addrinfo",151],[5,"ifaddrs",151],[8,"c_char",152],[8,"c_long",152],[1,"u64"],[8,"ShimShmemHost",153],[1,"bool"],[8,"ShimShmemManager",153],[8,"ShimShmemProcess",153],[5,"IPCData",154],[8,"ShimShmemThread",153],[5,"MmapBox",33],[6,"Result",155],[5,"TypeId",156],[5,"ShimLogger",47],[5,"Metadata",157],[6,"LevelFilter",157],[5,"Record",157],[8,"_LogLevel",158],[5,"ucontext_t",159],[5,"VaList",160],[6,"Mode",67],[5,"TlsOneThreadStorageAllocation",67],[5,"ThreadLocalStorageKey",67],[5,"ThreadLocalStorage",67],[5,"TlsVarRef",67],[17,"Output"],[10,"Fn",161],[5,"Formatter",162],[8,"Result",162],[5,"ShimTlsVar",67],[1,"i8"],[5,"TryFromPrimitiveError",163]],"b":[]}],\ -["shadow_shim_helper_rs",{"doc":"","t":"FNNNNNCNCNNNNNCCCNCCCCCNNNNCNFISSSSSFTTTSTNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHKRRFNNNNNMNNNNNNNNFNNNNNNNNNNNNNNHHHHGPPNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNCNNNNNNNNNNNNNNCCNNNNNNNNNFNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFFFFFGGPPPPPPPNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOONNNNNNNNNNNNNNOONNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFONNNNNNNNNNNNNNNNNNNCNNNNNNNOOOOOONNNNNNNOOOOONNNOONNNOOOONNOONNNNOOHNNONNNNNNNNNNNNNNNONNNNNNNOOONNNNNNNIIIIIOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOITTTTTSSSSSSSSSFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHFFFUINONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNFKFFRNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNONNNNOOONNNNNNNNNNNNNNNNNNN","n":["HostId","borrow","borrow_mut","clone","clone_into","cmp","emulated_time","eq","explicit_drop","fmt","from","from","hash","into","ipc","notnull","option","partial_cmp","rootedcell","shim_event","shim_shmem","simulation_time","syscall_types","to_owned","try_from","try_into","type_id","util","vzip","AtomicEmulatedTime","CEmulatedTime","EMUTIME_INVALID","EMUTIME_MAX","EMUTIME_MIN","EMUTIME_SIMULATION_START","EMUTIME_UNIX_EPOCH","EmulatedTime","MAX","MIN","SIMULATION_START","SIMULATION_START_SEC","UNIX_EPOCH","add","add_assign","borrow","borrow","borrow_mut","borrow_mut","checked_add","checked_add","checked_duration_since","checked_duration_since","checked_sub","checked_sub","clone","clone_into","cmp","duration_since","duration_since","eq","export","fmt","from","from","from_abs_simtime","from_c_emutime","hash","into","into","load","new","partial_cmp","saturating_add","saturating_duration_since","saturating_duration_since","saturating_sub","store","sub","sub","sub_assign","to_abs_simtime","to_c_emutime","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","emutime_add_simtime","emutime_sub_emutime","ExplicitDrop","ExplicitDropParam","ExplicitDropResult","ExplicitDropper","borrow","borrow_mut","deref","deref_mut","drop","explicit_drop","from","into","into_value","new","try_from","try_into","type_id","vzip","IPCData","borrow","borrow_mut","default","from","from_plugin","from_shadow","into","new","to_plugin","to_shadow","try_from","try_into","type_id","vzip","notnull","notnull_debug","notnull_mut","notnull_mut_debug","FfiOption","None","Some","as_mut","as_ref","borrow","borrow_mut","clone","clone_into","cmp","default","eq","fmt","from","from","hash","into","partial_cmp","replace","take","to_owned","try_from","try_into","type_id","unwrap","unwrap_or","vzip","Root","Tag","borrow","borrow","borrow_mut","borrow_mut","cell","clone","clone_into","default","default","eq","fmt","fmt","from","from","hash","into","into","new","new","rc","refcell","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RootedCell","borrow","borrow_mut","fmt","from","get","get_mut","into","into_inner","new","replace","set","try_from","try_into","type_id","vzip","RootedRc","RootedRcWeak","borrow","borrow","borrow_mut","borrow_mut","clone","clone","deref","downgrade","explicit_drop","explicit_drop","explicit_drop_recursive","from","from","into","into","into_inner","new","try_from","try_from","try_into","try_into","type_id","type_id","upgrade","vzip","vzip","RootedRefCell","RootedRefCellRef","RootedRefCellRefMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref_mut","drop","drop","explicit_drop","fmt","from","from","from","into","into","into","into_inner","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","AddThreadReq","AddThreadRes","ProcessDeath","ShimEventAddThreadReq","ShimEventAddThreadRes","ShimEventStartReq","ShimEventSyscall","ShimEventSyscallComplete","ShimEventToShadow","ShimEventToShim","StartReq","StartRes","Syscall","Syscall","SyscallComplete","SyscallComplete","SyscallDoNative","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_stack","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_res","ctid","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","initial_working_dir_to_init","initial_working_dir_to_init_len","into","into","into","into","into","into","into","ipc_block","newtls","process_shmem_block_to_init","ptid","restartable","retval","syscall_args","thread_shmem_block_to_init","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","HostShmem","HostShmemProtected","ManagerShmem","ProcessShmem","ProcessShmemProtected","ThreadShmem","ThreadShmemProtected","blocked_signals","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_pending_signals","clone","clone","clone_into","clone_signal_actions","export","from","from","from","from","from","from","from","host_id","host_id","host_id","host_id","host_id","host_shmem","into","into","into","into","into","into","into","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","new","new","new","pending_signals","pending_signals","pending_standard_siginfo","pending_standard_siginfo","protected","protected","protected","protected","root","set_pending_standard_siginfo","set_pending_standard_siginfo","shadow_pid","shim_log_level","sigaltstack","sigaltstack_mut","signal_action","signal_action_mut","sim_time","strace_fd","take_pending_unblocked_signal","take_pending_unblocked_signal","take_pending_unblocked_signal","tid","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tsc_hz","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ShimShmemHost","ShimShmemHostLock","ShimShmemManager","ShimShmemProcess","ShimShmemThread","host_id","host_id","host_id","host_shmem","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","protected","protected","protected","root","shadow_pid","shim_log_level","shimshmem_getBlockedSignals","shimshmem_getEmulatedTime","shimshmem_getLogLevel","shimshmem_getLoggingStartTime","shimshmem_getMaxRunaheadTime","shimshmem_getModelUnblockedSyscallLatency","shimshmem_getProcessStraceFd","shimshmem_getShadowPid","shimshmem_getSigAltStack","shimshmem_getSignalAction","shimshmem_getThreadId","shimshmem_getTscHz","shimshmem_getUnappliedCpuLatency","shimshmem_incrementUnappliedCpuLatency","shimshmem_maxUnappliedCpuLatency","shimshmem_resetUnappliedCpuLatency","shimshmem_setBlockedSignals","shimshmem_setEmulatedTime","shimshmem_setMaxRunaheadTime","shimshmem_setSigAltStack","shimshmem_setSignalAction","shimshmem_unblockedSyscallLatency","shimshmem_unblockedVdsoLatency","shimshmemhost_lock","shimshmemhost_unlock","shimshmemthread_size","sim_time","strace_fd","tid","tsc_hz","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","CSimulationTime","MAX","MICROSECOND","MILLISECOND","NANOSECOND","SECOND","SIMTIME_INVALID","SIMTIME_MAX","SIMTIME_MIN","SIMTIME_ONE_HOUR","SIMTIME_ONE_MICROSECOND","SIMTIME_ONE_MILLISECOND","SIMTIME_ONE_MINUTE","SIMTIME_ONE_NANOSECOND","SIMTIME_ONE_SECOND","SimulationTime","ZERO","add","add_assign","as_micros","as_micros","as_millis","as_millis","as_nanos","as_nanos","as_nanos_f64","as_secs","as_secs","borrow","borrow_mut","checked_add","checked_add","checked_div","checked_div","checked_mul","checked_mul","checked_rem","checked_sub","checked_sub","clone","clone_into","cmp","div","div_assign","eq","export","fmt","from","from","from_c_simtime","from_duration","from_micros","from_micros","from_millis","from_millis","from_nanos","from_nanos","from_secs","from_secs","hash","into","is_positive","is_zero","is_zero","mul","mul_assign","partial_cmp","rem","saturating_add","saturating_add","saturating_mul","saturating_mul","saturating_sub","saturating_sub","sub","sub_assign","subsec_micros","subsec_micros","subsec_millis","subsec_millis","subsec_nanos","subsec_nanos","to_c_simtime","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from_micros","try_from_millis","try_from_nanos","try_from_secs","try_into","type_id","vzip","simtime_from_timespec","simtime_from_timeval","simtime_to_timespec","simtime_to_timeval","ForeignPtr","ManagedPhysicalMemoryAddr","SysCallArgs","SysCallReg","UntypedForeignPtr","add","args","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_ptr","get","hash","into","into","into","into","into_raw","into_raw_mut","is_null","null","number","number","sub","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","DebugFormatter","NoTypeInference","SendPointer","SyncSendPointer","This","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","new","new","ptr","ptr","time","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","TimeParts","TimePartsFmtHrMinSec","TimePartsFmtHrMinSecMilli","TimePartsFmtHrMinSecNano","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","eq","fmt","fmt","fmt","fmt","fmt_hr_min_sec","fmt_hr_min_sec_milli","fmt_hr_min_sec_nano","from","from","from","from","from_nanos","hours","into","into","into","into","mins","nanos","secs","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_shim_helper_rs"],[29,"shadow_shim_helper_rs::emulated_time"],[91,"shadow_shim_helper_rs::emulated_time::export"],[93,"shadow_shim_helper_rs::explicit_drop"],[111,"shadow_shim_helper_rs::ipc"],[126,"shadow_shim_helper_rs::notnull"],[130,"shadow_shim_helper_rs::option"],[157,"shadow_shim_helper_rs::rootedcell"],[189,"shadow_shim_helper_rs::rootedcell::cell"],[205,"shadow_shim_helper_rs::rootedcell::rc"],[233,"shadow_shim_helper_rs::rootedcell::refcell"],[271,"shadow_shim_helper_rs::shim_event"],[386,"shadow_shim_helper_rs::shim_shmem"],[498,"shadow_shim_helper_rs::shim_shmem::export"],[551,"shadow_shim_helper_rs::simulation_time"],[648,"shadow_shim_helper_rs::simulation_time::export"],[652,"shadow_shim_helper_rs::syscall_types"],[735,"shadow_shim_helper_rs::util"],[780,"shadow_shim_helper_rs::util::time"],[832,"core::cmp"],[833,"core::fmt"],[834,"core::fmt"],[835,"core::option"],[836,"core::result"],[837,"core::any"],[838,"core::sync::atomic"],[839,"core::ops::function"],[840,"vasi_sync::scchannel"],[841,"core::clone"],[842,"core::cmp"],[843,"libc::unix"],[844,"logger::bindings"],[845,"shadow_shmem::allocator"],[846,"shadow_shmem::allocator"],[847,"linux_api::signal"],[848,"linux_api::signal"],[849,"linux_api::signal"],[850,"libc::unix"],[851,"linux_api::time"]],"d":["","","","","","","Deals with instances of time in a Shadow simulation.","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Values for working with a simulated duration. Use …","","","","","","","","","Emulation time in nanoseconds. Allows for a consistent …","","","","The number of nanoseconds from the epoch to January 1st, …","Duplicated as EmulatedTime::UNIX_EPOCH","An instant in time (analagous to std::time::Instant) in …","","","The start time of the simulation - 00:00:00 UTC on 1 …","","The Unix epoch (00:00:00 UTC on 1 January 1970)","","","","","","","","","","Returns the duration since earlier, or None if earlier is …","","","","","","","Returns the duration since earlier, or panics if earlier …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get the instant corresponding to val time units since the …","Get the instance corresponding to val SimulationTime units …","","Calls U::from(self).","Calls U::from(self).","","","","","Returns the duration since earlier, or 0 if earlier is …","","","","","","","Convert to the SimulationTime since the simulation began.","Convert to number of SimulationTime units since the Unix …","","","","","","","","","","","","Trait for a type that provides an explicit method for …","","","Wrapper that uses a provided function to drop the inner …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Unwrap the value, discarding the dropper.","Create a wrapped value","","","","","Manages communication between the Shadow process and the …","","","","Returns the argument unchanged.","Returns a reference to the “Plugin to Shadow” channel.","Returns a reference to the “Shadow to Plugin” channel.","Calls U::from(self).","","Returns a reference to the “Shadow to Plugin” channel.","Returns a reference to the “Plugin to Shadow” channel.","","","","","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","A Root is a ![Sync] token. Proof of access to a Root is …","Every object root is assigned a Tag, which we ensure is …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Analagous to std::cell::Cell. In particular like …","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a RootedCell associated with root.","","","","","","","Analagous to std::rc::Rc. In particular like std::rc::Rc …","","","","","","Like Clone::clone, but requires that the corresponding …","Like Clone::clone, but requires that the corresponding …","","Create a weak reference.","If T itself implements ExplicitDrop, consider …","","Drops self, and if self was the last strong reference, call","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Drop the RootedRc, and return the inner value if this was …","Creates a new object associated with root.","","","","","","","","","","Analagous to std::cell::RefCell. In particular like …","","","","","","Borrow a reference. Panics if root is for the wrong Root, …","","","Borrow a mutable reference. Panics if root is for the wrong","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a RootedRefCell associated with root.","","","","","","","","","","","","","Request from Shadow to Shim to take the included shared …","Response to ShimEventToShim::AddThreadReq","The whole process has died. We inject this event to …","Data for ShimEventToShim::AddThreadReq","Data for ShimEventToShadow::AddThreadRes","Data for ShimEventToShadow::StartReq","Data for ShimEventToShim::Syscall and …","Data for ShimEventToShim::SyscallComplete and …","A message between Shadow and the Shim.","","First message from the shim, requesting that it’s ready …","First message from shadow, indicating that it is ready for …","Request to emulate the given syscall.","Request to execute the given syscall natively.","Response to ShimEventToShim::Syscall","Response to ShimEventToShadow::Syscall","Response to ShimEventToShadow::Syscall indicating to …","","","","","","","","","","","","","","","clone stack. u8 pointer in shim’s memory","","","","","","","","","","","","","","","","clone ctid. pid_t pointer in shim’s memory","clone flags.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Shim pointer to be initd by Shadow. Optional. If set, …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","clone tls.","Shim pointer to be initd by Shadow. Optional.","clone ptid. pid_t pointer in shim’s memory","Whether the syscall is eligible to be restarted. Only …","","","Shim pointer to be initd by Shadow. Required.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This drops all pending signals. Intended primarily for use …","Create a copy of Self. We can’t implement the Clone …","","","Safety","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Handle to shared memory for the Host","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Safety","Safety","","","Take the next unblocked thread- or process-directed signal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Handle to shared memory for the Host","","","","","","","","","","","","Safety","Safety","Safety","Get the logging start time","Safety","Get whether to model latency of unblocked syscalls.","Safety","Safety","Get the signal stack as set by sigaltstack(2).","Safety","Safety","Safety","Safety","Safety","Get the configured maximum unblocked syscall latency to …","Safety","Set the process’s pending signal set.","Safety","Safety","Set the signal stack as set by sigaltstack(2).","Safety","Get the configured latency to emulate for each unblocked …","Get the configured latency to emulate for each unblocked …","Safety","Safety","","","","","","","","","The same as the type alias in the ‘main/cshadow.rs’ …","Maximum value. Currently equivalent to SIMTIME_MAX to …","","","","","Invalid simulation time.","Maximum and minimum valid values.","","Represents one hour in simulation time.","Represents one microsecond in simulation time.","Represents one millisecond in simulation time.","Represents one minute in simulation time.","Represents one nanosecond in simulation time.","Represents one second in simulation time.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Convert a Duration to a SimulationTime. This function …","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Represents a pointer to a virtual address in plugin …","Represents a pointer to a physical address in plugin …","","A register used for input/output in a syscall.","Used to indicate an untyped ForeignPtr in C code. We use …","Add an offset to a pointer. count is in units of T.","","","","","","","","","","Cast from ForeignPtr<T> to ForeignPtr<U>.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Create a ForeignPtr from a raw pointer to plugin memory.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert to a raw pointer. “safe” in itself, but keep …","Convert to a raw pointer. “safe” in itself, but keep …","","","","","Subtract an offset from a pointer. count is in units of T.","","","","","","","","","","","","","","","","","","","","","Implements Debug using the provided closure.","A trait to prevent type inference during function calls. …","A type that allows us to make a pointer Send since there …","A type that allows us to make a pointer Send + Sync since …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","Safety","","","","","","","","","","","","","","","","","","Helper for formatting times.","","","","","","","","","","","","","","","","","Format as HH:MM:SS.","Format as HH:MM:SS.mmm.","Format as HH:MM:SS.nnnnnnnnn.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,12,12,12,0,12,12,12,12,15,12,15,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,15,12,12,12,12,15,15,15,12,12,12,12,12,15,12,12,12,12,12,12,12,15,12,15,12,15,12,15,0,0,0,22,22,0,18,18,18,18,18,22,18,18,18,18,18,18,18,18,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0,0,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,34,35,34,35,0,34,34,34,35,34,34,35,34,35,34,34,35,34,35,0,0,34,34,35,34,35,34,35,34,35,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,0,0,38,39,38,39,38,39,38,38,38,39,38,38,39,38,39,38,38,38,39,38,39,38,39,39,38,39,0,0,0,41,42,40,40,41,42,40,40,41,42,42,41,42,40,40,41,42,40,41,42,40,40,40,41,42,40,41,42,40,41,42,40,41,42,40,26,24,24,0,0,0,0,0,0,0,24,26,24,26,24,26,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,45,43,44,45,46,47,24,26,43,44,45,46,47,24,26,46,45,45,43,44,45,46,47,24,26,43,44,45,46,47,24,26,47,47,43,44,45,46,47,24,26,45,45,47,45,44,44,43,47,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,0,0,0,0,0,0,0,50,54,56,60,59,48,49,50,54,56,60,59,48,49,50,48,49,50,50,48,0,54,56,60,59,48,49,50,56,60,48,49,50,59,54,56,60,59,48,49,50,54,56,60,56,56,56,59,49,48,50,48,50,56,56,59,49,60,48,50,56,56,50,50,48,48,56,59,0,48,50,49,50,54,56,60,59,48,49,50,54,56,60,59,48,49,50,56,54,56,60,59,48,49,50,60,56,56,54,56,60,59,48,49,50,0,0,0,0,0,70,67,68,73,71,70,67,70,70,70,73,68,67,70,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,73,68,70,67,70,70,0,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,13,17,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,0,0,0,0,0,0,0,0,85,87,85,86,87,88,85,86,87,88,85,85,86,87,88,85,86,87,88,85,86,88,85,85,86,87,88,85,85,85,85,86,86,86,87,88,88,88,88,88,88,88,88,88,85,87,86,85,86,87,88,85,85,85,85,87,87,85,85,86,87,88,85,86,87,88,85,86,87,88,85,86,87,88,85,86,87,88,0,0,0,0,100,90,91,92,90,91,92,90,91,90,91,90,91,90,91,92,90,91,92,90,91,92,90,91,90,91,0,90,91,90,91,92,90,91,92,90,91,92,90,91,92,0,0,0,0,96,97,98,95,96,97,98,95,95,96,97,98,95,95,95,95,96,97,98,95,95,95,96,97,98,95,95,95,95,96,97,98,96,97,98,95,96,97,98,95,96,97,98,95,96,97,98,95],"f":"`{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}`{{bb}h}`{{bj}l}{nb}{cc{}}{{bc}dA`}8```{{bb}{{Ab{f}}}}`````9{c{{Ad{e}}}{}{}}0{cAf{}}`;`````````````{{AhAj}Ah}{{AhAj}d}===={{AhAj}{{Ab{Ah}}}}{{Ahc}{{Ab{Ah}}}{}}{{AhAh}{{Ab{c}}}{}}{{AhAh}{{Ab{Aj}}}}23{AhAh}{{ce}d{}{}}{{AhAh}f}{{AhAh}c{}}{{AhAh}Aj}{{AhAh}h}`{{Ahj}l}{cc{}}0{AjAh}{Al{{Ab{Ah}}}}{{Ahc}dA`}{ce{}{}}0{{AnB`}Ah}{AhAn}{{AhAh}{{Ab{f}}}}{{AhAj}Ah};<0{{AnAhB`}d}=1{{AhAj}d}{AhAj}{{{Ab{Ah}}}Al}8{c{{Ad{e}}}{}{}}000{cAf{}}0::{{AlBb}Al}{{AlAl}Bb}````<<{{{Bd{ec}}}g{}{{Bf{c}}}{}}0{{{Bd{ec}}}d{}{{Bf{c}}}}{{{Bl{}{{Bh{c}}{Bj{e}}}}c}e{}{}}{cc{}}{ce{}{}}{{{Bd{ec}}}c{}{{Bf{c}}}}{{ce}{{Bd{ec}}}{}{{Bf{c}}}}::92`22{{}Bn}4{Bn{{Cb{C`}}}}{Bn{{Cb{Cd}}}}5201==<5{{}}000```{{{Cf{c}}}{{Cf{c}}}{}}077{{{Cf{c}}}{{Cf{c}}}Ch}{{ce}d{}{}}{{{Cf{c}}{Cf{c}}}fCj}{{}{{Cf{c}}}{}}{{{Cf{c}}{Cf{c}}}hCl}{{{Cf{c}}j}lCn}>{{{Ab{c}}}{{Cf{c}}}{}}{{{Cf{c}}e}dD`A`}?{{{Cf{c}}{Cf{c}}}{{Ab{f}}}Db}{{{Cf{c}}c}{{Cf{c}}}{}}:{ce{}{}}{c{{Ad{e}}}{}{}}0{cAf{}}{{{Cf{c}}}c{}}{{{Cf{c}}c}c{}}4``4444`{DdDd}>{{}Dd}{{}Df}{{DdDd}h}{{Ddj}l}{{Dfj}l}{cc{}}0{{Ddc}dA`}<<65``<;;;;::<<`<<{{{Dh{c}}j}lCn}2{{{Dh{c}}Df}cDj}{{{Dh{c}}}c{}}?0{{Dfc}{{Dh{c}}}{}}{{{Dh{c}}Dfc}c{}}{{{Dh{c}}Dfc}d{}}{c{{Ad{e}}}{}{}}0{cAf{}}{ce{}{}}``0000{{{Dl{c}}Df}{{Dl{c}}}{}}{{{Dn{c}}Df}{{Dn{c}}}{}}{{{Dl{c}}}e{}{}}{{{Dl{c}}Df}{{Dn{c}}}{}}{{{Dl{c}}e}g{}{}{}}{{{Dn{c}}e}g{}{}{}}{{{Dl{c}}Df}AbBl}{cc{}}088{{{Dl{c}}Df}{{Ab{c}}}{}}{{Dfc}{{Dl{c}}}{}}<<<<;;{{{Dn{c}}Df}{{Ab{{Dl{c}}}}}{}};;```;;;{{{E`{c}}Df}{{Eb{c}}}{}}<<{{{E`{c}}Df}{{Ed{c}}}{}}={{{Eb{c}}}e{}{}}{{{Ed{c}}}e{}{}}0{{{Eb{c}}}d{}}{{{Ed{c}}}d{}}{{{E`{c}}e}gBl{}{}}{{{E`{c}}j}lCn};;;{ce{}{}}00{{{E`{c}}}c{}}{{Dfc}{{E`{c}}}{}}{c{{Ad{e}}}{}{}}00000{cAf{}}00444`````````````````44444444444444`{EfEf}{EhEh}{EjEj}{ElEl}{EnEn}{C`C`}{CdCd}{{ce}d{}{}}000000```{{Efj}l}{{Ehj}l}{{Ejj}l}{{Elj}l}{{Enj}l}{{C`j}l}{{Cdj}l}{cc{}}000000``{ce{}{}}000000````````0000000{c{{Ad{e}}}{}{}}0000000000000{cAf{}}0000002222222````````22222222222222{F`d}{{FbDf}Fb}{FdFd}>{{F`F`}d}`7777777``````6666666`````{{bhAjAjAjFfFhFj{Fn{Fl}}}G`}{{DfGbb{Ab{Gd}}}Gf}{{GhFf}Fb}``{{F`Gj}{{Ab{Gl}}}}{{FdGj}{{Ab{Gl}}}}{G`{{Gn{Gh}}}}````{{F`GjGl}d}{{FdGjGl}d}``{FdH`}0{{F`Gj}Hb}0``{{GhGfFb}{{Ab{{Hd{GjGl}}}}}}{{F`Fd}{{Ab{{Hd{GjGl}}}}}}{Fd{{Ab{{Hd{GjGl}}}}}}`{ce{}{}}{c{{Ad{e}}}{}{}}0000000000000`{cAf{}}000000```2222222````````````````````{{HfHh}Hj}{HlAl}{HlFj}{HnI`}{HfAl}{Hlh}{IbGd}{HlFf}{{HfHh}Id}{{HfIbIf}Ih}{HhFf}{HlFh}{HfBb}{{HfBb}d}{HlBb}{Hfd}{{HfHhHj}d}{{HlAl}d}{{HfAl}d}{{HfHhId}d}{{HfIbIfIh}d}66{HlHf}{{HlHf}d}{{}Ij}````````````````````````{{AjAj}c{}}{{AjAj}d}{AjIl}{AjFh}1011{AjIn}11{ce{}{}}0{{AjAj}{{Ab{Aj}}}}0{{Ajn}{{Ab{Aj}}}}{{AjFh}{{Ab{Aj}}}}10222{AjAj}{{ce}d{}{}}{{AjAj}f}{{Ajn}c{}}{{Ajn}d}{{AjAj}h}`{{Ajj}l}{AjBb}{cc{}}{Bb{{Ab{Aj}}}}{J`Aj}{FhAj}0000000{{Ajc}dA`}{ce{}{}}{Ajh}00;:{{AjAj}{{Ab{f}}}}{{AjAj}c{}}{{AjAj}Aj}0{{AjFh}Aj}{{Ajn}Aj}223{{AjAj}d}{Ajn}00000{{{Ab{Aj}}}Bb}9{Jb{{Ad{Ajc}}}{}}{Jd{{Ad{Ajc}}}{}}{Jf{{Ad{Ajc}}}{}}{c{{Ad{e}}}{}{}}{J`{{Ad{Ajc}}}{}}{Jh{{Ad{Ajc}}}{}}{Fh{{Ab{Aj}}}}0003{cAf{}}{ce{}{}}{JhBb}{JbBb}{{BbJh}h}{{BbJb}h}`````{{{Jj{c}}Ij}{{Jj{c}}}{}}`55555555{{{Jj{c}}}Jj{}}{{{Jj{c}}}{{Jj{c}}}{}}{JlJl}{JnJn}{K`K`}{{ce}d{}{}}000{{{Jj{c}}{Jj{c}}}hCl}{{JlJl}h}{{K`K`}h}{{{Jj{c}}j}l{}}0{{Jlj}l}{{Jnj}l}{{K`j}l}{Fh{{Jj{d}}}}{cc{}}{K`{{Jj{c}}}{}}{Ij{{Jj{d}}}}{FhJl}{IjJl}44{I`K`}{{{Jj{c}}}K`{}}{IfK`}{KbK`}{IjK`}9{dK`}{nK`}{FhK`}{{}{{Jj{c}}}{}}{{JnIj}K`}{{Jlc}dA`}{ce{}{}}000{{{Jj{c}}}{}{}}0{{{Jj{c}}}h{}}5{JnI`}`{{{Jj{c}}Ij}{{Jj{c}}}{}}4444{c{{Ad{e}}}{}{}}0000000{cAf{}}0006666`````666666{{{Kd{c}}}{{Kd{c}}}{}}{{{Kf{c}}}{{Kf{c}}}{}}{{ce}d{}{}}0{{{Kd{c}}{Kd{c}}}h{}}{{{Kf{c}}{Kf{c}}}h{}}{{{Kd{c}}j}l{}}{{{Kf{c}}j}l{}}{{{Kh{c}}j}l{{Kl{j}{{Kj{l}}}}}}{cc{}}00???{{}{{Kd{c}}}{}}{{}{{Kf{c}}}{}}{{{Kd{c}}}{}{}}{{{Kf{c}}}{}{}}`{ce{}{}}0??????>>>000````00000000{{KnKn}h}{{L`j}l}{{Lbj}l}{{Ldj}l}{{Knj}l}{KnL`}{KnLb}{KnLd}===={IlKn}`9999```{cLf{}}00{c{{Ad{e}}}{}{}}0000000{cAf{}}000<<<<","c":[],"p":[[5,"HostId",0],[1,"unit"],[6,"Ordering",832],[1,"bool"],[5,"Formatter",833],[8,"Result",833],[1,"u32"],[10,"Hasher",834],[6,"Option",835],[6,"Result",836],[5,"TypeId",837],[5,"EmulatedTime",29],[5,"SimulationTime",551],[8,"CEmulatedTime",29],[5,"AtomicEmulatedTime",29],[6,"Ordering",838],[8,"CSimulationTime",551],[5,"ExplicitDropper",93],[10,"FnOnce",839],[17,"ExplicitDropParam"],[17,"ExplicitDropResult"],[10,"ExplicitDrop",93],[5,"IPCData",111],[6,"ShimEventToShadow",271],[5,"SelfContainedChannel",840],[6,"ShimEventToShim",271],[6,"FfiOption",130],[10,"Clone",841],[10,"Ord",832],[10,"PartialEq",832],[10,"Debug",833],[10,"Hash",834],[10,"PartialOrd",832],[5,"Tag",157],[5,"Root",157],[5,"RootedCell",189],[10,"Copy",842],[5,"RootedRc",205],[5,"RootedRcWeak",205],[5,"RootedRefCell",233],[5,"RootedRefCellRef",233],[5,"RootedRefCellRefMut",233],[5,"ShimEventSyscall",271],[5,"ShimEventSyscallComplete",271],[5,"ShimEventAddThreadReq",271],[5,"ShimEventAddThreadRes",271],[5,"ShimEventStartReq",271],[5,"ProcessShmemProtected",386],[5,"ThreadShmem",386],[5,"ThreadShmemProtected",386],[8,"pid_t",843],[1,"u64"],[8,"_LogLevel",844],[5,"ManagerShmem",386],[5,"ShMemBlock",845],[5,"HostShmem",386],[5,"ShMemBlockSerialized",845],[8,"c_int",843],[5,"ProcessShmem",386],[5,"HostShmemProtected",386],[5,"Signal",846],[5,"siginfo_t",846],[5,"SelfContainedMutex",847],[8,"stack_t",846],[5,"sigaction",846],[1,"tuple"],[8,"ShimShmemHostLock",498],[8,"ShimShmemThread",498],[8,"linux_sigset_t",846],[8,"ShimShmemHost",498],[8,"ShimShmemManager",498],[1,"i64"],[8,"ShimShmemProcess",498],[8,"linux_stack_t",848],[1,"i32"],[8,"linux_sigaction",846],[1,"usize"],[1,"u128"],[1,"f64"],[5,"Duration",849],[5,"timeval",843],[8,"timeval",850],[8,"timespec",850],[5,"timespec",843],[5,"ForeignPtr",652],[5,"ManagedPhysicalMemoryAddr",652],[5,"SysCallArgs",652],[20,"SysCallReg",652],[1,"isize"],[5,"SyncSendPointer",735],[5,"SendPointer",735],[5,"DebugFormatter",735],[17,"Output"],[10,"Fn",839],[5,"TimeParts",780],[5,"TimePartsFmtHrMinSec",780],[5,"TimePartsFmtHrMinSecMilli",780],[5,"TimePartsFmtHrMinSecNano",780],[5,"String",851],[10,"NoTypeInference",735]],"b":[[48,"impl-EmulatedTime"],[49,"impl-Instant-for-EmulatedTime"],[50,"impl-Instant-for-EmulatedTime"],[51,"impl-EmulatedTime"],[52,"impl-Instant-for-EmulatedTime"],[53,"impl-EmulatedTime"],[57,"impl-Instant-for-EmulatedTime"],[58,"impl-EmulatedTime"],[73,"impl-EmulatedTime"],[74,"impl-Instant-for-EmulatedTime"],[77,"impl-Sub-for-EmulatedTime"],[78,"impl-Sub%3CSimulationTime%3E-for-EmulatedTime"],[570,"impl-Duration-for-SimulationTime"],[571,"impl-SimulationTime"],[572,"impl-Duration-for-SimulationTime"],[573,"impl-SimulationTime"],[574,"impl-Duration-for-SimulationTime"],[575,"impl-SimulationTime"],[577,"impl-Duration-for-SimulationTime"],[578,"impl-SimulationTime"],[581,"impl-Duration-for-SimulationTime"],[582,"impl-SimulationTime"],[583,"impl-Duration-for-SimulationTime"],[584,"impl-SimulationTime"],[585,"impl-Duration-for-SimulationTime"],[586,"impl-SimulationTime"],[588,"impl-Duration-for-SimulationTime"],[589,"impl-SimulationTime"],[602,"impl-SimulationTime"],[603,"impl-Duration-for-SimulationTime"],[604,"impl-SimulationTime"],[605,"impl-Duration-for-SimulationTime"],[606,"impl-SimulationTime"],[607,"impl-Duration-for-SimulationTime"],[608,"impl-SimulationTime"],[609,"impl-Duration-for-SimulationTime"],[613,"impl-SimulationTime"],[614,"impl-Duration-for-SimulationTime"],[619,"impl-Duration-for-SimulationTime"],[620,"impl-SimulationTime"],[621,"impl-SimulationTime"],[622,"impl-Duration-for-SimulationTime"],[623,"impl-Duration-for-SimulationTime"],[624,"impl-SimulationTime"],[627,"impl-Duration-for-SimulationTime"],[628,"impl-SimulationTime"],[629,"impl-Duration-for-SimulationTime"],[630,"impl-SimulationTime"],[631,"impl-SimulationTime"],[632,"impl-Duration-for-SimulationTime"],[635,"impl-TryFrom%3Ctimeval%3E-for-SimulationTime"],[636,"impl-TryFrom%3Clinux_timeval%3E-for-SimulationTime"],[637,"impl-TryFrom%3Clinux_timespec%3E-for-SimulationTime"],[639,"impl-TryFrom%3CDuration%3E-for-SimulationTime"],[640,"impl-TryFrom%3Ctimespec%3E-for-SimulationTime"],[679,"impl-Debug-for-ForeignPtr%3CT%3E"],[680,"impl-Pointer-for-ForeignPtr%3CT%3E"],[684,"impl-From%3Cu64%3E-for-ForeignPtr%3C()%3E"],[686,"impl-From%3CSysCallReg%3E-for-ForeignPtr%3CT%3E"],[687,"impl-From%3Cusize%3E-for-ForeignPtr%3C()%3E"],[688,"impl-From%3Cu64%3E-for-ManagedPhysicalMemoryAddr"],[689,"impl-From%3Cusize%3E-for-ManagedPhysicalMemoryAddr"],[692,"impl-From%3Ci64%3E-for-SysCallReg"],[693,"impl-From%3CForeignPtr%3CT%3E%3E-for-SysCallReg"],[694,"impl-From%3Ci32%3E-for-SysCallReg"],[695,"impl-From%3Cisize%3E-for-SysCallReg"],[696,"impl-From%3Cusize%3E-for-SysCallReg"],[698,"impl-From%3C()%3E-for-SysCallReg"],[699,"impl-From%3Cu32%3E-for-SysCallReg"],[700,"impl-From%3Cu64%3E-for-SysCallReg"]]}],\ +["shadow_shim_helper_rs",{"doc":"","t":"FNNNNNCNCNNNNNCCCNCCCCCNNNNCNFISSSSSFTTTSTNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHKRRFNNNNNMNNNNNNNNFNNNNNNNNNNNNNNHHHHGPPNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNCNNNNNNNNNNNNNNCCNNNNNNNNNFNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFFFFFGGPPPPPPPNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOONNNNNNNNNNNNNNOONNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFONNNNNNNNNNNNNNNNNNNCNNNNNNNOOOOOONNNNNNNOOOOONNNOONNNOOOONNOONNNNOOHNNONNNNNNNNNNNNNNNONNNNNNNOOONNNNNNNIIIIIOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOITTTTTSSSSSSSSSFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHFFFUINONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNFKFFRNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNONNNNOOONNNNNNNNNNNNNNNNNNN","n":["HostId","borrow","borrow_mut","clone","clone_into","cmp","emulated_time","eq","explicit_drop","fmt","from","from","hash","into","ipc","notnull","option","partial_cmp","rootedcell","shim_event","shim_shmem","simulation_time","syscall_types","to_owned","try_from","try_into","type_id","util","vzip","AtomicEmulatedTime","CEmulatedTime","EMUTIME_INVALID","EMUTIME_MAX","EMUTIME_MIN","EMUTIME_SIMULATION_START","EMUTIME_UNIX_EPOCH","EmulatedTime","MAX","MIN","SIMULATION_START","SIMULATION_START_SEC","UNIX_EPOCH","add","add_assign","borrow","borrow","borrow_mut","borrow_mut","checked_add","checked_add","checked_duration_since","checked_duration_since","checked_sub","checked_sub","clone","clone_into","cmp","duration_since","duration_since","eq","export","fmt","from","from","from_abs_simtime","from_c_emutime","hash","into","into","load","new","partial_cmp","saturating_add","saturating_duration_since","saturating_duration_since","saturating_sub","store","sub","sub","sub_assign","to_abs_simtime","to_c_emutime","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","emutime_add_simtime","emutime_sub_emutime","ExplicitDrop","ExplicitDropParam","ExplicitDropResult","ExplicitDropper","borrow","borrow_mut","deref","deref_mut","drop","explicit_drop","from","into","into_value","new","try_from","try_into","type_id","vzip","IPCData","borrow","borrow_mut","default","from","from_plugin","from_shadow","into","new","to_plugin","to_shadow","try_from","try_into","type_id","vzip","notnull","notnull_debug","notnull_mut","notnull_mut_debug","FfiOption","None","Some","as_mut","as_ref","borrow","borrow_mut","clone","clone_into","cmp","default","eq","fmt","from","from","hash","into","partial_cmp","replace","take","to_owned","try_from","try_into","type_id","unwrap","unwrap_or","vzip","Root","Tag","borrow","borrow","borrow_mut","borrow_mut","cell","clone","clone_into","default","default","eq","fmt","fmt","from","from","hash","into","into","new","new","rc","refcell","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RootedCell","borrow","borrow_mut","fmt","from","get","get_mut","into","into_inner","new","replace","set","try_from","try_into","type_id","vzip","RootedRc","RootedRcWeak","borrow","borrow","borrow_mut","borrow_mut","clone","clone","deref","downgrade","explicit_drop","explicit_drop","explicit_drop_recursive","from","from","into","into","into_inner","new","try_from","try_from","try_into","try_into","type_id","type_id","upgrade","vzip","vzip","RootedRefCell","RootedRefCellRef","RootedRefCellRefMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref_mut","drop","drop","explicit_drop","fmt","from","from","from","into","into","into","into_inner","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","AddThreadReq","AddThreadRes","ProcessDeath","ShimEventAddThreadReq","ShimEventAddThreadRes","ShimEventStartReq","ShimEventSyscall","ShimEventSyscallComplete","ShimEventToShadow","ShimEventToShim","StartReq","StartRes","Syscall","Syscall","SyscallComplete","SyscallComplete","SyscallDoNative","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_stack","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_res","ctid","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","initial_working_dir_to_init","initial_working_dir_to_init_len","into","into","into","into","into","into","into","ipc_block","newtls","process_shmem_block_to_init","ptid","restartable","retval","syscall_args","thread_shmem_block_to_init","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","HostShmem","HostShmemProtected","ManagerShmem","ProcessShmem","ProcessShmemProtected","ThreadShmem","ThreadShmemProtected","blocked_signals","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_pending_signals","clone","clone","clone_into","clone_signal_actions","export","from","from","from","from","from","from","from","host_id","host_id","host_id","host_id","host_id","host_shmem","into","into","into","into","into","into","into","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","new","new","new","pending_signals","pending_signals","pending_standard_siginfo","pending_standard_siginfo","protected","protected","protected","protected","root","set_pending_standard_siginfo","set_pending_standard_siginfo","shadow_pid","shim_log_level","sigaltstack","sigaltstack_mut","signal_action","signal_action_mut","sim_time","strace_fd","take_pending_unblocked_signal","take_pending_unblocked_signal","take_pending_unblocked_signal","tid","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tsc_hz","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ShimShmemHost","ShimShmemHostLock","ShimShmemManager","ShimShmemProcess","ShimShmemThread","host_id","host_id","host_id","host_shmem","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","protected","protected","protected","root","shadow_pid","shim_log_level","shimshmem_getBlockedSignals","shimshmem_getEmulatedTime","shimshmem_getLogLevel","shimshmem_getLoggingStartTime","shimshmem_getMaxRunaheadTime","shimshmem_getModelUnblockedSyscallLatency","shimshmem_getProcessStraceFd","shimshmem_getShadowPid","shimshmem_getSigAltStack","shimshmem_getSignalAction","shimshmem_getThreadId","shimshmem_getTscHz","shimshmem_getUnappliedCpuLatency","shimshmem_incrementUnappliedCpuLatency","shimshmem_maxUnappliedCpuLatency","shimshmem_resetUnappliedCpuLatency","shimshmem_setBlockedSignals","shimshmem_setEmulatedTime","shimshmem_setMaxRunaheadTime","shimshmem_setSigAltStack","shimshmem_setSignalAction","shimshmem_unblockedSyscallLatency","shimshmem_unblockedVdsoLatency","shimshmemhost_lock","shimshmemhost_unlock","shimshmemthread_size","sim_time","strace_fd","tid","tsc_hz","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","CSimulationTime","MAX","MICROSECOND","MILLISECOND","NANOSECOND","SECOND","SIMTIME_INVALID","SIMTIME_MAX","SIMTIME_MIN","SIMTIME_ONE_HOUR","SIMTIME_ONE_MICROSECOND","SIMTIME_ONE_MILLISECOND","SIMTIME_ONE_MINUTE","SIMTIME_ONE_NANOSECOND","SIMTIME_ONE_SECOND","SimulationTime","ZERO","add","add_assign","as_micros","as_micros","as_millis","as_millis","as_nanos","as_nanos","as_nanos_f64","as_secs","as_secs","borrow","borrow_mut","checked_add","checked_add","checked_div","checked_div","checked_mul","checked_mul","checked_rem","checked_sub","checked_sub","clone","clone_into","cmp","div","div_assign","eq","export","fmt","from","from","from_c_simtime","from_duration","from_micros","from_micros","from_millis","from_millis","from_nanos","from_nanos","from_secs","from_secs","hash","into","is_positive","is_zero","is_zero","mul","mul_assign","partial_cmp","rem","saturating_add","saturating_add","saturating_mul","saturating_mul","saturating_sub","saturating_sub","sub","sub_assign","subsec_micros","subsec_micros","subsec_millis","subsec_millis","subsec_nanos","subsec_nanos","to_c_simtime","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from_micros","try_from_millis","try_from_nanos","try_from_secs","try_into","type_id","vzip","simtime_from_timespec","simtime_from_timeval","simtime_to_timespec","simtime_to_timeval","ForeignPtr","ManagedPhysicalMemoryAddr","SyscallArgs","SyscallReg","UntypedForeignPtr","add","args","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_ptr","get","hash","into","into","into","into","into_raw","into_raw_mut","is_null","null","number","number","sub","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","DebugFormatter","NoTypeInference","SendPointer","SyncSendPointer","This","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","new","new","ptr","ptr","time","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","TimeParts","TimePartsFmtHrMinSec","TimePartsFmtHrMinSecMilli","TimePartsFmtHrMinSecNano","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","eq","fmt","fmt","fmt","fmt","fmt_hr_min_sec","fmt_hr_min_sec_milli","fmt_hr_min_sec_nano","from","from","from","from","from_nanos","hours","into","into","into","into","mins","nanos","secs","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_shim_helper_rs"],[29,"shadow_shim_helper_rs::emulated_time"],[91,"shadow_shim_helper_rs::emulated_time::export"],[93,"shadow_shim_helper_rs::explicit_drop"],[111,"shadow_shim_helper_rs::ipc"],[126,"shadow_shim_helper_rs::notnull"],[130,"shadow_shim_helper_rs::option"],[157,"shadow_shim_helper_rs::rootedcell"],[189,"shadow_shim_helper_rs::rootedcell::cell"],[205,"shadow_shim_helper_rs::rootedcell::rc"],[233,"shadow_shim_helper_rs::rootedcell::refcell"],[271,"shadow_shim_helper_rs::shim_event"],[386,"shadow_shim_helper_rs::shim_shmem"],[498,"shadow_shim_helper_rs::shim_shmem::export"],[551,"shadow_shim_helper_rs::simulation_time"],[648,"shadow_shim_helper_rs::simulation_time::export"],[652,"shadow_shim_helper_rs::syscall_types"],[735,"shadow_shim_helper_rs::util"],[780,"shadow_shim_helper_rs::util::time"],[832,"core::cmp"],[833,"core::fmt"],[834,"core::fmt"],[835,"core::option"],[836,"core::result"],[837,"core::any"],[838,"core::sync::atomic"],[839,"core::ops::function"],[840,"vasi_sync::scchannel"],[841,"core::clone"],[842,"core::cmp"],[843,"libc::unix"],[844,"logger::bindings"],[845,"shadow_shmem::allocator"],[846,"shadow_shmem::allocator"],[847,"linux_api::signal"],[848,"linux_api::signal"],[849,"linux_api::signal"],[850,"libc::unix"],[851,"linux_api::time"]],"d":["","","","","","","Deals with instances of time in a Shadow simulation.","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Values for working with a simulated duration. Use …","","","","","","","","","Emulation time in nanoseconds. Allows for a consistent …","","","","The number of nanoseconds from the epoch to January 1st, …","Duplicated as EmulatedTime::UNIX_EPOCH","An instant in time (analagous to std::time::Instant) in …","","","The start time of the simulation - 00:00:00 UTC on 1 …","","The Unix epoch (00:00:00 UTC on 1 January 1970)","","","","","","","","","","Returns the duration since earlier, or None if earlier is …","","","","","","","Returns the duration since earlier, or panics if earlier …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get the instant corresponding to val time units since the …","Get the instance corresponding to val SimulationTime units …","","Calls U::from(self).","Calls U::from(self).","","","","","Returns the duration since earlier, or 0 if earlier is …","","","","","","","Convert to the SimulationTime since the simulation began.","Convert to number of SimulationTime units since the Unix …","","","","","","","","","","","","Trait for a type that provides an explicit method for …","","","Wrapper that uses a provided function to drop the inner …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Unwrap the value, discarding the dropper.","Create a wrapped value","","","","","Manages communication between the Shadow process and the …","","","","Returns the argument unchanged.","Returns a reference to the “Plugin to Shadow” channel.","Returns a reference to the “Shadow to Plugin” channel.","Calls U::from(self).","","Returns a reference to the “Shadow to Plugin” channel.","Returns a reference to the “Plugin to Shadow” channel.","","","","","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","A Root is a ![Sync] token. Proof of access to a Root is …","Every object root is assigned a Tag, which we ensure is …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Analagous to std::cell::Cell. In particular like …","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a RootedCell associated with root.","","","","","","","Analagous to std::rc::Rc. In particular like std::rc::Rc …","","","","","","Like Clone::clone, but requires that the corresponding …","Like Clone::clone, but requires that the corresponding …","","Create a weak reference.","If T itself implements ExplicitDrop, consider …","","Drops self, and if self was the last strong reference, call","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Drop the RootedRc, and return the inner value if this was …","Creates a new object associated with root.","","","","","","","","","","Analagous to std::cell::RefCell. In particular like …","","","","","","Borrow a reference. Panics if root is for the wrong Root, …","","","Borrow a mutable reference. Panics if root is for the wrong","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a RootedRefCell associated with root.","","","","","","","","","","","","","Request from Shadow to Shim to take the included shared …","Response to ShimEventToShim::AddThreadReq","The whole process has died. We inject this event to …","Data for ShimEventToShim::AddThreadReq","Data for ShimEventToShadow::AddThreadRes","Data for ShimEventToShadow::StartReq","Data for ShimEventToShim::Syscall and …","Data for ShimEventToShim::SyscallComplete and …","A message between Shadow and the Shim.","","First message from the shim, requesting that it’s ready …","First message from shadow, indicating that it is ready for …","Request to emulate the given syscall.","Request to execute the given syscall natively.","Response to ShimEventToShim::Syscall","Response to ShimEventToShadow::Syscall","Response to ShimEventToShadow::Syscall indicating to …","","","","","","","","","","","","","","","clone stack. u8 pointer in shim’s memory","","","","","","","","","","","","","","","","clone ctid. pid_t pointer in shim’s memory","clone flags.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Shim pointer to be initd by Shadow. Optional. If set, …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","clone tls.","Shim pointer to be initd by Shadow. Optional.","clone ptid. pid_t pointer in shim’s memory","Whether the syscall is eligible to be restarted. Only …","","","Shim pointer to be initd by Shadow. Required.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This drops all pending signals. Intended primarily for use …","Create a copy of Self. We can’t implement the Clone …","","","Safety","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Handle to shared memory for the Host","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Safety","Safety","","","Take the next unblocked thread- or process-directed signal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Handle to shared memory for the Host","","","","","","","","","","","","Safety","Safety","Safety","Get the logging start time","Safety","Get whether to model latency of unblocked syscalls.","Safety","Safety","Get the signal stack as set by sigaltstack(2).","Safety","Safety","Safety","Safety","Safety","Get the configured maximum unblocked syscall latency to …","Safety","Set the process’s pending signal set.","Safety","Safety","Set the signal stack as set by sigaltstack(2).","Safety","Get the configured latency to emulate for each unblocked …","Get the configured latency to emulate for each unblocked …","Safety","Safety","","","","","","","","","The same as the type alias in the ‘main/cshadow.rs’ …","Maximum value. Currently equivalent to SIMTIME_MAX to …","","","","","Invalid simulation time.","Maximum and minimum valid values.","","Represents one hour in simulation time.","Represents one microsecond in simulation time.","Represents one millisecond in simulation time.","Represents one minute in simulation time.","Represents one nanosecond in simulation time.","Represents one second in simulation time.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Convert a Duration to a SimulationTime. This function …","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Represents a pointer to a virtual address in plugin …","Represents a pointer to a physical address in plugin …","","A register used for input/output in a syscall.","Used to indicate an untyped ForeignPtr in C code. We use …","Add an offset to a pointer. count is in units of T.","","","","","","","","","","Cast from ForeignPtr<T> to ForeignPtr<U>.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Create a ForeignPtr from a raw pointer to plugin memory.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert to a raw pointer. “safe” in itself, but keep …","Convert to a raw pointer. “safe” in itself, but keep …","","","","","Subtract an offset from a pointer. count is in units of T.","","","","","","","","","","","","","","","","","","","","","Implements Debug using the provided closure.","A trait to prevent type inference during function calls. …","A type that allows us to make a pointer Send since there …","A type that allows us to make a pointer Send + Sync since …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","Safety","","","","","","","","","","","","","","","","","","Helper for formatting times.","","","","","","","","","","","","","","","","","Format as HH:MM:SS.","Format as HH:MM:SS.mmm.","Format as HH:MM:SS.nnnnnnnnn.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,12,12,12,0,12,12,12,12,15,12,15,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,15,12,12,12,12,15,15,15,12,12,12,12,12,15,12,12,12,12,12,12,12,15,12,15,12,15,12,15,0,0,0,22,22,0,18,18,18,18,18,22,18,18,18,18,18,18,18,18,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0,0,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,34,35,34,35,0,34,34,34,35,34,34,35,34,35,34,34,35,34,35,0,0,34,34,35,34,35,34,35,34,35,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,0,0,38,39,38,39,38,39,38,38,38,39,38,38,39,38,39,38,38,38,39,38,39,38,39,39,38,39,0,0,0,41,42,40,40,41,42,40,40,41,42,42,41,42,40,40,41,42,40,41,42,40,40,40,41,42,40,41,42,40,41,42,40,41,42,40,26,24,24,0,0,0,0,0,0,0,24,26,24,26,24,26,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,45,43,44,45,46,47,24,26,43,44,45,46,47,24,26,46,45,45,43,44,45,46,47,24,26,43,44,45,46,47,24,26,47,47,43,44,45,46,47,24,26,45,45,47,45,44,44,43,47,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,0,0,0,0,0,0,0,50,54,56,60,59,48,49,50,54,56,60,59,48,49,50,48,49,50,50,48,0,54,56,60,59,48,49,50,56,60,48,49,50,59,54,56,60,59,48,49,50,54,56,60,56,56,56,59,49,48,50,48,50,56,56,59,49,60,48,50,56,56,50,50,48,48,56,59,0,48,50,49,50,54,56,60,59,48,49,50,54,56,60,59,48,49,50,56,54,56,60,59,48,49,50,60,56,56,54,56,60,59,48,49,50,0,0,0,0,0,70,67,68,73,71,70,67,70,70,70,73,68,67,70,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,73,68,70,67,70,70,0,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,13,17,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,0,0,0,0,0,0,0,0,85,87,85,86,87,88,85,86,87,88,85,85,86,87,88,85,86,87,88,85,86,88,85,85,86,87,88,85,85,85,85,86,86,86,87,88,88,88,88,88,88,88,88,88,85,87,86,85,86,87,88,85,85,85,85,87,87,85,85,86,87,88,85,86,87,88,85,86,87,88,85,86,87,88,85,86,87,88,0,0,0,0,100,90,91,92,90,91,92,90,91,90,91,90,91,90,91,92,90,91,92,90,91,92,90,91,90,91,0,90,91,90,91,92,90,91,92,90,91,92,90,91,92,0,0,0,0,96,97,98,95,96,97,98,95,95,96,97,98,95,95,95,95,96,97,98,95,95,95,96,97,98,95,95,95,95,96,97,98,96,97,98,95,96,97,98,95,96,97,98,95,96,97,98,95],"f":"`{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}`{{bb}h}`{{bj}l}{nb}{cc{}}{{bc}dA`}8```{{bb}{{Ab{f}}}}`````9{c{{Ad{e}}}{}{}}0{cAf{}}`;`````````````{{AhAj}Ah}{{AhAj}d}===={{AhAj}{{Ab{Ah}}}}{{Ahc}{{Ab{Ah}}}{}}{{AhAh}{{Ab{c}}}{}}{{AhAh}{{Ab{Aj}}}}23{AhAh}{{ce}d{}{}}{{AhAh}f}{{AhAh}c{}}{{AhAh}Aj}{{AhAh}h}`{{Ahj}l}{cc{}}0{AjAh}{Al{{Ab{Ah}}}}{{Ahc}dA`}{ce{}{}}0{{AnB`}Ah}{AhAn}{{AhAh}{{Ab{f}}}}{{AhAj}Ah};<0{{AnAhB`}d}=1{{AhAj}d}{AhAj}{{{Ab{Ah}}}Al}8{c{{Ad{e}}}{}{}}000{cAf{}}0::{{AlBb}Al}{{AlAl}Bb}````<<{{{Bd{ec}}}g{}{{Bf{c}}}{}}0{{{Bd{ec}}}d{}{{Bf{c}}}}{{{Bl{}{{Bh{c}}{Bj{e}}}}c}e{}{}}{cc{}}{ce{}{}}{{{Bd{ec}}}c{}{{Bf{c}}}}{{ce}{{Bd{ec}}}{}{{Bf{c}}}}::92`22{{}Bn}4{Bn{{Cb{C`}}}}{Bn{{Cb{Cd}}}}5201==<5{{}}000```{{{Cf{c}}}{{Cf{c}}}{}}077{{{Cf{c}}}{{Cf{c}}}Ch}{{ce}d{}{}}{{{Cf{c}}{Cf{c}}}fCj}{{}{{Cf{c}}}{}}{{{Cf{c}}{Cf{c}}}hCl}{{{Cf{c}}j}lCn}>{{{Ab{c}}}{{Cf{c}}}{}}{{{Cf{c}}e}dD`A`}?{{{Cf{c}}{Cf{c}}}{{Ab{f}}}Db}{{{Cf{c}}c}{{Cf{c}}}{}}:{ce{}{}}{c{{Ad{e}}}{}{}}0{cAf{}}{{{Cf{c}}}c{}}{{{Cf{c}}c}c{}}4``4444`{DdDd}>{{}Dd}{{}Df}{{DdDd}h}{{Ddj}l}{{Dfj}l}{cc{}}0{{Ddc}dA`}<<65``<;;;;::<<`<<{{{Dh{c}}j}lCn}2{{{Dh{c}}Df}cDj}{{{Dh{c}}}c{}}?0{{Dfc}{{Dh{c}}}{}}{{{Dh{c}}Dfc}c{}}{{{Dh{c}}Dfc}d{}}{c{{Ad{e}}}{}{}}0{cAf{}}{ce{}{}}``0000{{{Dl{c}}Df}{{Dl{c}}}{}}{{{Dn{c}}Df}{{Dn{c}}}{}}{{{Dl{c}}}e{}{}}{{{Dl{c}}Df}{{Dn{c}}}{}}{{{Dl{c}}e}g{}{}{}}{{{Dn{c}}e}g{}{}{}}{{{Dl{c}}Df}AbBl}{cc{}}088{{{Dl{c}}Df}{{Ab{c}}}{}}{{Dfc}{{Dl{c}}}{}}<<<<;;{{{Dn{c}}Df}{{Ab{{Dl{c}}}}}{}};;```;;;{{{E`{c}}Df}{{Eb{c}}}{}}<<{{{E`{c}}Df}{{Ed{c}}}{}}={{{Eb{c}}}e{}{}}{{{Ed{c}}}e{}{}}0{{{Eb{c}}}d{}}{{{Ed{c}}}d{}}{{{E`{c}}e}gBl{}{}}{{{E`{c}}j}lCn};;;{ce{}{}}00{{{E`{c}}}c{}}{{Dfc}{{E`{c}}}{}}{c{{Ad{e}}}{}{}}00000{cAf{}}00444`````````````````44444444444444`{EfEf}{EhEh}{EjEj}{ElEl}{EnEn}{C`C`}{CdCd}{{ce}d{}{}}000000```{{Efj}l}{{Ehj}l}{{Ejj}l}{{Elj}l}{{Enj}l}{{C`j}l}{{Cdj}l}{cc{}}000000``{ce{}{}}000000````````0000000{c{{Ad{e}}}{}{}}0000000000000{cAf{}}0000002222222````````22222222222222{F`d}{{FbDf}Fb}{FdFd}>{{F`F`}d}`7777777``````6666666`````{{bhAjAjAjFfFhFj{Fn{Fl}}}G`}{{DfGbb{Ab{Gd}}}Gf}{{GhFf}Fb}``{{F`Gj}{{Ab{Gl}}}}{{FdGj}{{Ab{Gl}}}}{G`{{Gn{Gh}}}}````{{F`GjGl}d}{{FdGjGl}d}``{FdH`}0{{F`Gj}Hb}0``{{GhGfFb}{{Ab{{Hd{GjGl}}}}}}{{F`Fd}{{Ab{{Hd{GjGl}}}}}}{Fd{{Ab{{Hd{GjGl}}}}}}`{ce{}{}}{c{{Ad{e}}}{}{}}0000000000000`{cAf{}}000000```2222222````````````````````{{HfHh}Hj}{HlAl}{HlFj}{HnI`}{HfAl}{Hlh}{IbGd}{HlFf}{{HfHh}Id}{{HfIbIf}Ih}{HhFf}{HlFh}{HfBb}{{HfBb}d}{HlBb}{Hfd}{{HfHhHj}d}{{HlAl}d}{{HfAl}d}{{HfHhId}d}{{HfIbIfIh}d}66{HlHf}{{HlHf}d}{{}Ij}````````````````````````{{AjAj}c{}}{{AjAj}d}{AjIl}{AjFh}1011{AjIn}11{ce{}{}}0{{AjAj}{{Ab{Aj}}}}0{{Ajn}{{Ab{Aj}}}}{{AjFh}{{Ab{Aj}}}}10222{AjAj}{{ce}d{}{}}{{AjAj}f}{{Ajn}c{}}{{Ajn}d}{{AjAj}h}`{{Ajj}l}{AjBb}{cc{}}{Bb{{Ab{Aj}}}}{J`Aj}{FhAj}0000000{{Ajc}dA`}{ce{}{}}{Ajh}00;:{{AjAj}{{Ab{f}}}}{{AjAj}c{}}{{AjAj}Aj}0{{AjFh}Aj}{{Ajn}Aj}223{{AjAj}d}{Ajn}00000{{{Ab{Aj}}}Bb}9{Jb{{Ad{Ajc}}}{}}{Jd{{Ad{Ajc}}}{}}{Jf{{Ad{Ajc}}}{}}{c{{Ad{e}}}{}{}}{J`{{Ad{Ajc}}}{}}{Jh{{Ad{Ajc}}}{}}{Fh{{Ab{Aj}}}}0003{cAf{}}{ce{}{}}{JhBb}{JbBb}{{BbJh}h}{{BbJb}h}`````{{{Jj{c}}Ij}{{Jj{c}}}{}}`55555555{{{Jj{c}}}Jj{}}{{{Jj{c}}}{{Jj{c}}}{}}{JlJl}{JnJn}{K`K`}{{ce}d{}{}}000{{{Jj{c}}{Jj{c}}}hCl}{{JlJl}h}{{K`K`}h}{{{Jj{c}}j}l{}}0{{Jlj}l}{{Jnj}l}{{K`j}l}{Fh{{Jj{d}}}}{cc{}}{K`{{Jj{c}}}{}}{Ij{{Jj{d}}}}{FhJl}{IjJl}44{I`K`}{{{Jj{c}}}K`{}}{IfK`}{KbK`}{IjK`}9{dK`}{nK`}{FhK`}{{}{{Jj{c}}}{}}{{JnIj}K`}{{Jlc}dA`}{ce{}{}}000{{{Jj{c}}}{}{}}0{{{Jj{c}}}h{}}5{JnI`}`{{{Jj{c}}Ij}{{Jj{c}}}{}}4444{c{{Ad{e}}}{}{}}0000000{cAf{}}0006666`````666666{{{Kd{c}}}{{Kd{c}}}{}}{{{Kf{c}}}{{Kf{c}}}{}}{{ce}d{}{}}0{{{Kd{c}}{Kd{c}}}h{}}{{{Kf{c}}{Kf{c}}}h{}}{{{Kd{c}}j}l{}}{{{Kf{c}}j}l{}}{{{Kh{c}}j}l{{Kl{j}{{Kj{l}}}}}}{cc{}}00???{{}{{Kd{c}}}{}}{{}{{Kf{c}}}{}}{{{Kd{c}}}{}{}}{{{Kf{c}}}{}{}}`{ce{}{}}0??????>>>000````00000000{{KnKn}h}{{L`j}l}{{Lbj}l}{{Ldj}l}{{Knj}l}{KnL`}{KnLb}{KnLd}===={IlKn}`9999```{cLf{}}00{c{{Ad{e}}}{}{}}0000000{cAf{}}000<<<<","c":[],"p":[[5,"HostId",0],[1,"unit"],[6,"Ordering",832],[1,"bool"],[5,"Formatter",833],[8,"Result",833],[1,"u32"],[10,"Hasher",834],[6,"Option",835],[6,"Result",836],[5,"TypeId",837],[5,"EmulatedTime",29],[5,"SimulationTime",551],[8,"CEmulatedTime",29],[5,"AtomicEmulatedTime",29],[6,"Ordering",838],[8,"CSimulationTime",551],[5,"ExplicitDropper",93],[10,"FnOnce",839],[17,"ExplicitDropParam"],[17,"ExplicitDropResult"],[10,"ExplicitDrop",93],[5,"IPCData",111],[6,"ShimEventToShadow",271],[5,"SelfContainedChannel",840],[6,"ShimEventToShim",271],[6,"FfiOption",130],[10,"Clone",841],[10,"Ord",832],[10,"PartialEq",832],[10,"Debug",833],[10,"Hash",834],[10,"PartialOrd",832],[5,"Tag",157],[5,"Root",157],[5,"RootedCell",189],[10,"Copy",842],[5,"RootedRc",205],[5,"RootedRcWeak",205],[5,"RootedRefCell",233],[5,"RootedRefCellRef",233],[5,"RootedRefCellRefMut",233],[5,"ShimEventSyscall",271],[5,"ShimEventSyscallComplete",271],[5,"ShimEventAddThreadReq",271],[5,"ShimEventAddThreadRes",271],[5,"ShimEventStartReq",271],[5,"ProcessShmemProtected",386],[5,"ThreadShmem",386],[5,"ThreadShmemProtected",386],[8,"pid_t",843],[1,"u64"],[8,"_LogLevel",844],[5,"ManagerShmem",386],[5,"ShMemBlock",845],[5,"HostShmem",386],[5,"ShMemBlockSerialized",845],[8,"c_int",843],[5,"ProcessShmem",386],[5,"HostShmemProtected",386],[5,"Signal",846],[5,"siginfo_t",846],[5,"SelfContainedMutex",847],[8,"stack_t",846],[5,"sigaction",846],[1,"tuple"],[8,"ShimShmemHostLock",498],[8,"ShimShmemThread",498],[8,"linux_sigset_t",846],[8,"ShimShmemHost",498],[8,"ShimShmemManager",498],[1,"i64"],[8,"ShimShmemProcess",498],[8,"linux_stack_t",848],[1,"i32"],[8,"linux_sigaction",846],[1,"usize"],[1,"u128"],[1,"f64"],[5,"Duration",849],[5,"timeval",843],[8,"timeval",850],[8,"timespec",850],[5,"timespec",843],[5,"ForeignPtr",652],[5,"ManagedPhysicalMemoryAddr",652],[5,"SyscallArgs",652],[20,"SyscallReg",652],[1,"isize"],[5,"SyncSendPointer",735],[5,"SendPointer",735],[5,"DebugFormatter",735],[17,"Output"],[10,"Fn",839],[5,"TimeParts",780],[5,"TimePartsFmtHrMinSec",780],[5,"TimePartsFmtHrMinSecMilli",780],[5,"TimePartsFmtHrMinSecNano",780],[5,"String",851],[10,"NoTypeInference",735]],"b":[[48,"impl-EmulatedTime"],[49,"impl-Instant-for-EmulatedTime"],[50,"impl-Instant-for-EmulatedTime"],[51,"impl-EmulatedTime"],[52,"impl-Instant-for-EmulatedTime"],[53,"impl-EmulatedTime"],[57,"impl-Instant-for-EmulatedTime"],[58,"impl-EmulatedTime"],[73,"impl-EmulatedTime"],[74,"impl-Instant-for-EmulatedTime"],[77,"impl-Sub-for-EmulatedTime"],[78,"impl-Sub%3CSimulationTime%3E-for-EmulatedTime"],[570,"impl-Duration-for-SimulationTime"],[571,"impl-SimulationTime"],[572,"impl-Duration-for-SimulationTime"],[573,"impl-SimulationTime"],[574,"impl-Duration-for-SimulationTime"],[575,"impl-SimulationTime"],[577,"impl-Duration-for-SimulationTime"],[578,"impl-SimulationTime"],[581,"impl-Duration-for-SimulationTime"],[582,"impl-SimulationTime"],[583,"impl-Duration-for-SimulationTime"],[584,"impl-SimulationTime"],[585,"impl-Duration-for-SimulationTime"],[586,"impl-SimulationTime"],[588,"impl-Duration-for-SimulationTime"],[589,"impl-SimulationTime"],[602,"impl-SimulationTime"],[603,"impl-Duration-for-SimulationTime"],[604,"impl-SimulationTime"],[605,"impl-Duration-for-SimulationTime"],[606,"impl-SimulationTime"],[607,"impl-Duration-for-SimulationTime"],[608,"impl-SimulationTime"],[609,"impl-Duration-for-SimulationTime"],[613,"impl-SimulationTime"],[614,"impl-Duration-for-SimulationTime"],[619,"impl-Duration-for-SimulationTime"],[620,"impl-SimulationTime"],[621,"impl-SimulationTime"],[622,"impl-Duration-for-SimulationTime"],[623,"impl-Duration-for-SimulationTime"],[624,"impl-SimulationTime"],[627,"impl-Duration-for-SimulationTime"],[628,"impl-SimulationTime"],[629,"impl-Duration-for-SimulationTime"],[630,"impl-SimulationTime"],[631,"impl-SimulationTime"],[632,"impl-Duration-for-SimulationTime"],[635,"impl-TryFrom%3Ctimeval%3E-for-SimulationTime"],[636,"impl-TryFrom%3Clinux_timeval%3E-for-SimulationTime"],[637,"impl-TryFrom%3Clinux_timespec%3E-for-SimulationTime"],[639,"impl-TryFrom%3CDuration%3E-for-SimulationTime"],[640,"impl-TryFrom%3Ctimespec%3E-for-SimulationTime"],[679,"impl-Debug-for-ForeignPtr%3CT%3E"],[680,"impl-Pointer-for-ForeignPtr%3CT%3E"],[684,"impl-From%3Cu64%3E-for-ForeignPtr%3C()%3E"],[686,"impl-From%3CSyscallReg%3E-for-ForeignPtr%3CT%3E"],[687,"impl-From%3Cusize%3E-for-ForeignPtr%3C()%3E"],[688,"impl-From%3Cu64%3E-for-ManagedPhysicalMemoryAddr"],[689,"impl-From%3Cusize%3E-for-ManagedPhysicalMemoryAddr"],[692,"impl-From%3Ci64%3E-for-SyscallReg"],[693,"impl-From%3CForeignPtr%3CT%3E%3E-for-SyscallReg"],[694,"impl-From%3Ci32%3E-for-SyscallReg"],[695,"impl-From%3Cisize%3E-for-SyscallReg"],[696,"impl-From%3Cusize%3E-for-SyscallReg"],[698,"impl-From%3C()%3E-for-SyscallReg"],[699,"impl-From%3Cu32%3E-for-SyscallReg"],[700,"impl-From%3Cu64%3E-for-SyscallReg"]]}],\ ["shadow_shmem",{"doc":"","t":"CCCFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNSSSSHHHHHHHHHHHHHS","n":["allocator","raw_syscall","util","ShMemBlock","ShMemBlockAlias","ShMemBlockSerialized","SharedMemAllocator","SharedMemAllocatorDropGuard","SharedMemDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deserialize","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_str","into","into","into","into","into","into","new","serialize","shdeserialize","shfree","shmalloc","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","S_IRGRP","S_IRUSR","S_IWGRP","S_IWUSR","clock_monotonic_gettime","close","fsync","ftruncate","getpid","gettid","kill","mmap","munmap","open","tgkill","unlink","write","PATH_MAX_NBYTES"],"q":[[0,"shadow_shmem"],[3,"shadow_shmem::allocator"],[70,"shadow_shmem::raw_syscall"],[87,"shadow_shmem::util"],[88,"core::marker"],[89,"vasi"],[90,"core::fmt"],[91,"core::fmt"],[92,"alloc::string"],[93,"core::result"],[94,"core::any"],[95,"linux_api::time"],[96,"linux_api::errno"],[97,"core::ffi"],[98,"linux_api::mman"],[99,"linux_api::mman"]],"d":["In this module is a shared memory allocator that can be …","This module provides a simple interface to make system …","","A smart pointer class that holds a Sync and …","This struct is analogous to the ShMemBlock smart pointer, …","","Safe wrapper around our low-level, unsafe, nostd shared …","This struct exists as the intended singleton destructor …","","","","","","","","","","","","","","","","","","Safety","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","","This function takes a serialized block and converts it …","This function frees a previously allocated block.","This function moves the input parameter into a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","","Safety","","Safety","Safety",""],"i":[0,0,0,0,0,0,0,0,0,8,30,7,3,6,1,8,30,7,3,6,1,1,1,3,6,7,8,3,3,6,1,1,8,30,7,3,6,1,1,8,30,7,3,6,1,8,3,0,0,0,1,1,8,30,7,3,6,1,8,30,7,3,6,1,8,30,7,3,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":"`````````{ce{}{}}00000000000{bb}{{ce}d{}{}}{{{f{c}}}e{hj}{}}{{{l{c}}}e{hj}{}}{{nb}{{l{c}}}{hj}}{A`d}{{{f{c}}}d{hj}}{{{f{c}}Ab}Ad{hjAf}}{{{l{c}}Ab}Ad{hjAf}}{{bAb}Ad}0{cc{}}00000{Ah{{Aj{b}}}}<<<<<<{{}A`}{{{f{c}}}b{hj}}{b{{l{c}}}{hj}}8{c{{f{c}}}{hj}}{ce{}{}}{cAl{}}{c{{An{e}}}{}{}}00000000000{cB`{}}00000````{{}{{An{BbBd}}}}{Bf{{An{dBd}}}}0{{BfBh}{{An{dBd}}}}{{}{{An{BfBd}}}}0{{BfBf}{{An{dBd}}}}{{BjBhBlBnBfBh}{{An{{Cb{C`}}Bd}}}}{{{Cb{C`}}}{{An{dBd}}}}{{{Cb{C`}}CdCf}{{An{BfBd}}}}{{BfBfBf}{{An{dBd}}}}2{{BfBjCh}{{An{CjBd}}}}`","c":[],"p":[[5,"ShMemBlockSerialized",3],[1,"unit"],[5,"ShMemBlock",3],[10,"Sync",88],[10,"VirtualAddressSpaceIndependent",89],[5,"ShMemBlockAlias",3],[5,"SharedMemDeserializer",3],[5,"SharedMemAllocatorDropGuard",3],[5,"Formatter",90],[8,"Result",90],[10,"Debug",90],[1,"str"],[8,"Result",91],[5,"String",92],[6,"Result",93],[5,"TypeId",94],[8,"timespec",95],[5,"Errno",96],[1,"i32"],[1,"u64"],[6,"c_void",97],[5,"ProtFlags",98],[5,"MapFlags",98],[1,"u8"],[1,"slice"],[5,"OFlag",99],[1,"u32"],[1,"usize"],[1,"isize"],[5,"SharedMemAllocator",3]],"b":[[30,"impl-Debug-for-ShMemBlockSerialized"],[31,"impl-Display-for-ShMemBlockSerialized"]]}],\ ["shadow_tsc",{"doc":"","t":"FNNCONNNNNNNNNNNH","n":["Tsc","borrow","borrow_mut","c_internal","cyclesPerSecond","emulate_rdtsc","emulate_rdtscp","from","into","ip_is_rdtsc","ip_is_rdtscp","native_cycles_per_second","new","try_from","try_into","type_id","TscC_nativeCyclesPerSecond"],"q":[[0,"shadow_tsc"],[16,"shadow_tsc::c_internal"],[17,"core::option"],[18,"core::result"],[19,"core::any"]],"d":["Emulates an x86-64 processor’s timestamp counter, as …","","","cbindgen:ignore","","Updates registers to reflect the result of executing an …","Updates registers to reflect the result of executing an …","Returns the argument unchanged.","Calls U::from(self).","Whether ip points to an rdtsc instruction.","Whether ip points to an rdtscp instruction.","Returns the host system’s native TSC rate, or None if it …","","","","",""],"i":[0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0],"f":"`{ce{}{}}0``{{bdddd}f}{{bddddd}f}{cc{}}3{hj}0{{}{{l{d}}}}{db}{c{{n{e}}}{}{}}0{cA`{}}`","c":[],"p":[[5,"Tsc",0],[1,"u64"],[1,"unit"],[1,"u8"],[1,"bool"],[6,"Option",17],[6,"Result",18],[5,"TypeId",19]],"b":[]}],\ ["signal_hook",{"doc":"Library for easier and safe Unix signal handling","t":"FNNNNNCNCNNNNCCNNNNNSSCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHHHHFEEIFNCNNNNCNNNNNNNNNNNNNNNNNNNNNPPFIFPGIPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFENNNNNNNNCNNNNFNNNNNNNNNNNNHCHHCHHHHFNNNNNNNNNNNHH","n":["SigId","borrow","borrow_mut","clone","clone_into","cmp","consts","eq","flag","fmt","from","hash","into","iterator","low_level","partial_cmp","to_owned","try_from","try_into","type_id","FORBIDDEN","TERM_SIGNALS","signal","SIGABRT","SIGALRM","SIGBUS","SIGCHLD","SIGCONT","SIGFPE","SIGHUP","SIGILL","SIGINT","SIGIO","SIGKILL","SIGPIPE","SIGPROF","SIGQUIT","SIGSEGV","SIGSTOP","SIGSYS","SIGTERM","SIGTRAP","SIGTSTP","SIGTTIN","SIGTTOU","SIGURG","SIGUSR1","SIGUSR2","SIGVTALRM","SIGWINCH","SIGXCPU","SIGXFSZ","register","register_conditional_default","register_conditional_shutdown","register_usize","Forever","Handle","Pending","Signals","SignalsInfo","add_signal","backend","borrow","borrow","borrow_mut","borrow_mut","exfiltrator","fmt","forever","from","from","handle","into","into","into_iter","into_iter","is_closed","new","next","pending","try_from","try_from","try_into","try_into","type_id","type_id","wait","with_exfiltrator","Closed","Err","Handle","OwningSignalIterator","Pending","Pending","PollResult","RefSignalIterator","Signal","SignalDelivery","SignalIterator","add_signal","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","close","fmt","fmt","fmt","from","from","from","from","from","get_read","get_read_mut","handle","handle","into","into","into","into","into","into_iter","is_closed","new","next","pending","poll_pending","poll_signal","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","with_pipe","Exfiltrator","SignalOnly","WithRawSiginfo","borrow","borrow_mut","clone","clone_into","default","fmt","from","into","raw","to_owned","try_from","try_into","type_id","WithRawSiginfo","borrow","borrow_mut","clone","clone_into","default","fmt","from","into","to_owned","try_from","try_into","type_id","abort","channel","emulate_default_handler","exit","pipe","raise","register","signal_name","unregister","Channel","borrow","borrow_mut","default","from","into","new","recv","send","try_from","try_into","type_id","register","register_raw"],"q":[[0,"signal_hook"],[20,"signal_hook::consts"],[23,"signal_hook::consts::signal"],[52,"signal_hook::flag"],[56,"signal_hook::iterator"],[89,"signal_hook::iterator::backend"],[155,"signal_hook::iterator::exfiltrator"],[171,"signal_hook::iterator::exfiltrator::raw"],[184,"signal_hook::low_level"],[193,"signal_hook::low_level::channel"],[205,"signal_hook::low_level::pipe"],[207,"core::cmp"],[208,"core::fmt"],[209,"core::fmt"],[210,"core::hash"],[211,"core::option"],[212,"core::any"],[213,"libc::unix"],[214,"core::sync::atomic"],[215,"alloc::sync"],[216,"std::io::error"],[217,"core::sync::atomic"],[218,"core::iter::traits::collect"],[219,"core::default"],[220,"std::os::fd::raw"],[221,"core::marker"],[222,"core::marker"],[223,"core::ops::function"]],"d":["An ID of registered action.","","","","","","The low-level constants.","","Module for actions setting flags.","","Returns the argument unchanged.","","Calls U::from(self).","An iterator over incoming signals.","Some low level utilities","","","","","","List of forbidden signals.","Various signals commonly requesting shutdown of an …","The signal constants.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Registers an action to set the flag to true whenever the …","Conditionally runs an emulation of the default action on …","Terminate the application on a signal if the given …","Registers an action to set the flag to the given value …","An infinite iterator of arriving signals.","","","A type alias for an iterator returning just the signal …","The main structure of the module, representing interest in …","Registers another signal to the set watched by this Signals…","A backend module for implementing the iterator like …","","","","","An abstraction over exfiltrating information out of signal …","","Get an infinite iterator over arriving signals.","Returns the argument unchanged.","Returns the argument unchanged.","Get a shareable handle to a Handle for this instance.","Calls U::from(self).","Calls U::from(self).","","","Is it closed?","Creates the Signals structure.","","Returns an iterator of already received signals.","","","","","","","Waits for some signals to be available and returns an …","An advanced constructor with explicit Exfiltrator.","The iterator was closed. There won’t be any signals …","An error happened during polling for arrived signals.","A struct to control an instance of an associated type …","A signal iterator which consumes a SignalDelivery instance …","The iterator of one batch of signals.","There are no signals yet but there may arrive some in the …","Possible results of the poll_signal function.","A signal iterator which takes a mutable reference to a …","A signal arrived","A struct for delivering received signals to the main …","An infinite iterator of received signals.","Registers another signal to the set watched by the …","","","","","","","","","","","","","Closes the associated instance.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a reference to the read end of the self pipe","Get a mutable reference to the read end of the self pipe","Get a shareable Handle for this instance.","Get a Handle for this SignalDelivery instance.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Is it closed?","Create a new infinite iterator for signals registered with …","","Returns an iterator of already received signals.","Checks the reading end of the self pipe for available …","Return a signal if there is one or tell the caller that …","","","","","","","","","","","","","","","","","Creates the SignalDelivery structure.","A trait describing what and how is extracted from signal …","An Exfiltrator providing just the signal numbers.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","An exfiltrator providing the raw siginfo_t.","","","","","The Exfiltrator that produces the raw libc::siginfo_t. …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","A bare libc abort.","A restricted channel to pass data from signal handler.","Emulates the behaviour of a default handler for the …","A bare libc exit.","Module with the self-pipe pattern.","The usual raise, just the safe wrapper around it.","Registers an arbitrary action for the given signal.","Provides a human-readable name of a signal.","Removes a previously installed action.","A restricted async-signal-safe channel","","","","Returns the argument unchanged.","Calls U::from(self).","Creates a new channel with nothing in it.","Takes a value from the channel.","Inserts a value into the channel.","","","","Registers a write to a self-pipe whenever there’s the …","Registers a write to a self-pipe whenever there’s the …"],"i":[0,1,1,1,1,1,0,1,0,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,17,21,17,21,0,17,17,17,21,17,17,21,17,21,17,17,21,17,17,21,17,21,17,21,17,17,36,36,0,0,0,36,0,0,36,0,0,22,36,32,22,28,27,36,32,22,28,27,22,22,22,22,28,27,36,32,22,28,27,28,28,32,28,36,32,22,28,27,27,22,32,27,28,28,32,22,36,32,22,28,27,36,32,22,28,27,36,32,22,28,27,28,0,0,0,37,37,37,37,37,37,37,37,0,37,37,37,37,0,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,43,43,43,43,43,43,43,43,43,43,43,0,0],"f":"`{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}`{{bb}h}`{{bj}{{n{dl}}}}{cc{}}{{bc}dA`}7``{{bb}{{Ab{f}}}}8{c{{n{e}}}{}{}}0{cAd{}}````````````````````````````````{{Af{Aj{Ah}}}{{n{bAl}}}}0{{AfAf{Aj{Ah}}}{{n{bAl}}}}{{Af{Aj{An}}B`}{{n{bAl}}}}`````{{{Bb{c}}Af}{{n{dAl}}}Bd}`>>>>`{{{Bb{c}}j}Bf{BhBd}}{{{Bb{c}}}{{Bj{c}}}Bd}::{{{Bb{c}}}BlBd}{ce{}{}}0{{{Bb{c}}}eBd{}}1{{{Bb{c}}}hBd}{e{{n{{Bb{g}}Al}}}{{Bn{Af}}}{{Cb{}{{C`{c}}}}}{CdBd}}{{{Bj{c}}}AbBd}{{{Bb{c}}}{{Cf{c}}}Bd}>>>>==0{{eg}{{n{{Bb{g}}Al}}}{{Bn{Af}}}{{Cb{}{{C`{c}}}}}Bd}```````````{{BlAf}{{n{dAl}}}}7777777777{BlBl}{{ce}d{}{}}{Bld}{{Blj}Bf}{{{Ch{ce}}j}BfBh{BhBd}}{{{Cf{c}}j}Bf{BhBd}}{cc{}}0000{{{Ch{ce}}}c{CjClCn}Bd}0{{{D`{ge}}}Bl{CjClCn}Bd{{Bn{{Ch{ce}}}}}}{{{Ch{ce}}}Bl{CjClCn}Bd}{ce{}{}}00000{Blh}{g{{D`{ge}}}{CjClCn}Bd{{Db{{Ch{ce}}}}}}{{{Cf{c}}}AbBd}{{{Ch{ce}}}{{Cf{e}}}{CjClCn}Bd}{{{Ch{ce}}g}{{n{{Ab{{Cf{e}}}}Al}}}{CjClCn}Bd{{Df{c}{{Dd{{n{hAl}}}}}}}}{{{D`{ge}}i}Dh{CjClCn}Bd{{Db{{Ch{ce}}}}}{{Df{c}{{Dd{{n{hAl}}}}}}}}6{c{{n{e}}}{}{}}000000000{cAd{}}0000{{cegk}{{n{{Ch{cg}}Al}}}{CjClCn}{CjBhClCn}Bd{{Bn{Af}}}{{Cb{}{{C`{i}}}}}}```99{DjDj}{{ce}d{}{}}{{}Dj}{{Djj}Bf}{cc{}}>`>776`>>{DlDl}4{{}Dl}{{Dlj}Bf}3{ce{}{}}0;;:{{}Dn}`{Af{{n{dAl}}}}{AfDn}`1{{E`c}{{n{bAl}}}{EbCnCl}}{Af{{Ab{Ed}}}}{bh}`66{{}{{Ef{c}}}{}};70{{{Ef{c}}}{{Ab{c}}}{}}{{{Ef{c}}c}d{}}{c{{n{e}}}{}{}}0{cAd{}}{{Afc}{{n{bAl}}}Eh}{{AfEj}{{n{bAl}}}}","c":[],"p":[[5,"SigId",0],[1,"unit"],[6,"Ordering",207],[1,"bool"],[5,"Formatter",208],[5,"Error",208],[6,"Result",209],[10,"Hasher",210],[6,"Option",211],[5,"TypeId",212],[8,"c_int",213],[5,"AtomicBool",214],[5,"Arc",215],[5,"Error",216],[5,"AtomicUsize",214],[1,"usize"],[5,"SignalsInfo",56],[10,"Exfiltrator",155],[8,"Result",208],[10,"Debug",208],[5,"Forever",56],[5,"Handle",89],[10,"Borrow",217],[17,"Item"],[10,"IntoIterator",218],[10,"Default",219],[5,"Pending",89],[5,"SignalDelivery",89],[10,"AsRawFd",220],[10,"Send",221],[10,"Sync",221],[5,"SignalIterator",89],[10,"BorrowMut",217],[17,"Output"],[10,"FnMut",222],[6,"PollResult",89],[5,"SignalOnly",155],[5,"WithRawSiginfo",171],[1,"never"],[1,"i32"],[10,"Fn",222],[1,"str"],[5,"Channel",193],[10,"IntoRawFd",220],[8,"RawFd",220]],"b":[]}],\ diff --git a/docs/rust/serde/de/value/struct.BorrowedStrDeserializer.html b/docs/rust/serde/de/value/struct.BorrowedStrDeserializer.html index 9b2b3bac3bc..6c2007be939 100644 --- a/docs/rust/serde/de/value/struct.BorrowedStrDeserializer.html +++ b/docs/rust/serde/de/value/struct.BorrowedStrDeserializer.html @@ -3,7 +3,7 @@ deserializer.

Implementations§

source§

impl<'de, E> BorrowedStrDeserializer<'de, E>

source

pub fn new(value: &'de str) -> BorrowedStrDeserializer<'de, E>

Create a new borrowed deserializer from the given string.

Trait Implementations§

source§

impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'de, E> Debug for BorrowedStrDeserializer<'de, E>

source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
source§

fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more
source§

fn deserialize_enum<V>( @@ -81,7 +81,7 @@ V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more
source§

impl<'de, E> EnumAccess<'de> for BorrowedStrDeserializer<'de, E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
§

type Variant = UnitOnly<E>

The Visitor that will be used to deserialize the content of the enum variant.
source§

fn variant_seed<T>( self, diff --git a/docs/rust/serde/de/value/struct.MapDeserializer.html b/docs/rust/serde/de/value/struct.MapDeserializer.html index d202bbadc96..0b547479ca2 100644 --- a/docs/rust/serde/de/value/struct.MapDeserializer.html +++ b/docs/rust/serde/de/value/struct.MapDeserializer.html @@ -21,7 +21,7 @@ I::Item: Pair, <I::Item as Pair>::First: IntoDeserializer<'de, E>, <I::Item as Pair>::Second: IntoDeserializer<'de, E>, - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
source§

fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more
source§

fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
where @@ -103,7 +103,7 @@ I::Item: Pair, <I::Item as Pair>::First: IntoDeserializer<'de, E>, <I::Item as Pair>::Second: IntoDeserializer<'de, E>, - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
source§

fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
where T: DeserializeSeed<'de>,

This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries. Read more
source§

fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
where @@ -114,7 +114,7 @@ ) -> Result<Option<(TK::Value, TV::Value)>, Self::Error>
where TK: DeserializeSeed<'de>, TV: DeserializeSeed<'de>,

This returns Ok(Some((key, value))) for the next (key-value) pair in -the map, or Ok(None) if there are no more remaining items. Read more
source§

fn size_hint(&self) -> Option<usize>

Returns the number of entries remaining in the map, if known.
source§

fn next_key<K>(&mut self) -> Result<Option<K>, Self::Error>
where +the map, or Ok(None) if there are no more remaining items. Read more

source§

fn size_hint(&self) -> Option<usize>

Returns the number of entries remaining in the map, if known.
source§

fn next_key<K>(&mut self) -> Result<Option<K>, Self::Error>
where K: Deserialize<'de>,

This returns Ok(Some(key)) for the next key in the map, or Ok(None) if there are no more remaining entries. Read more
source§

fn next_value<V>(&mut self) -> Result<V, Self::Error>
where V: Deserialize<'de>,

This returns a Ok(value) for the next value in the map. Read more
source§

fn next_entry<K, V>(&mut self) -> Result<Option<(K, V)>, Self::Error>
where @@ -131,7 +131,7 @@ seed: T ) -> Result<Option<T::Value>, Self::Error>
where T: DeserializeSeed<'de>,

This returns Ok(Some(value)) for the next value in the sequence, or -Ok(None) if there are no more remaining items. Read more
source§

fn size_hint(&self) -> Option<usize>

Returns the number of elements remaining in the sequence, if known.
source§

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where +Ok(None) if there are no more remaining items. Read more

source§

fn size_hint(&self) -> Option<usize>

Returns the number of elements remaining in the sequence, if known.
source§

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where T: Deserialize<'de>,

This returns Ok(Some(value)) for the next value in the sequence, or Ok(None) if there are no more remaining items. Read more

Auto Trait Implementations§

§

impl<'de, I, E> RefUnwindSafe for MapDeserializer<'de, I, E>
where E: RefUnwindSafe, diff --git a/docs/rust/serde/de/value/struct.U32Deserializer.html b/docs/rust/serde/de/value/struct.U32Deserializer.html index db6412d25bd..340fe054236 100644 --- a/docs/rust/serde/de/value/struct.U32Deserializer.html +++ b/docs/rust/serde/de/value/struct.U32Deserializer.html @@ -1,7 +1,7 @@ U32Deserializer in serde::de::value - Rust

Struct serde::de::value::U32Deserializer

source ·
pub struct U32Deserializer<E> { /* private fields */ }
Expand description

A deserializer holding a u32.

Implementations§

source§

impl<E> U32Deserializer<E>

source

pub fn new(value: u32) -> Self

Trait Implementations§

source§

impl<E> Clone for U32Deserializer<E>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<E> Debug for U32Deserializer<E>

source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, E> Deserializer<'de> for U32Deserializer<E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
source§

fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting a bool value.
source§

fn deserialize_i8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
where V: Visitor<'de>,

Hint that the Deserialize type is expecting an i8 value.
source§

fn deserialize_i16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
where @@ -79,7 +79,7 @@ V: Visitor<'de>,

Hint that the Deserialize type is expecting an enum value with a particular name and possible variants.
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more
source§

impl<'de, E> EnumAccess<'de> for U32Deserializer<E>
where - E: Error,

§

type Error = E

The error type that can be returned if some error occurs during + E: Error,

§

type Error = E

The error type that can be returned if some error occurs during deserialization.
§

type Variant = UnitOnly<E>

The Visitor that will be used to deserialize the content of the enum variant.
source§

fn variant_seed<T>( self, diff --git a/docs/rust/serde/ser/struct.Impossible.html b/docs/rust/serde/ser/struct.Impossible.html index 4e346ee994f..33a4875ad21 100644 --- a/docs/rust/serde/ser/struct.Impossible.html +++ b/docs/rust/serde/ser/struct.Impossible.html @@ -25,35 +25,35 @@ /* other Serializer methods */ }

Trait Implementations§

source§

impl<Ok, Error> SerializeMap for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_key<T>(&mut self, key: &T) -> Result<(), Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_key<T>(&mut self, key: &T) -> Result<(), Error>
where T: Serialize + ?Sized,

Serialize a map key. Read more
source§

fn serialize_value<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a map value. Read more
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a map.
source§

fn serialize_entry<K, V>( + T: Serialize + ?Sized,

Serialize a map value. Read more
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a map.
source§

fn serialize_entry<K, V>( &mut self, key: &K, value: &V ) -> Result<(), Self::Error>
where K: Serialize + ?Sized, V: Serialize + ?Sized,

Serialize a map entry consisting of a key and a value. Read more
source§

impl<Ok, Error> SerializeSeq for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a sequence element.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a sequence.
source§

impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>( + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a sequence element.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a sequence.
source§

impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>( &mut self, key: &'static str, value: &T ) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a struct field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a struct.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped.
source§

impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>( + T: Serialize + ?Sized,

Serialize a struct field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a struct.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped.
source§

impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>( &mut self, key: &'static str, value: &T ) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a struct variant field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a struct variant.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct variant field has been skipped.
source§

impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>
where + T: Serialize + ?Sized,

Serialize a struct variant field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a struct variant.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct variant field has been skipped.

source§

impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>
where Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T>(&mut self, value: &T) -> Result<(), Error>
where T: Serialize + ?Sized,

Serialize a tuple element.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple.
source§

impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a tuple struct field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple struct.
source§

impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>
where - Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
where - T: Serialize + ?Sized,

Serialize a tuple variant field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple variant.

Auto Trait Implementations§

§

impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a tuple struct field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple struct.
source§

impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>
where + Error: Error,

§

type Ok = Ok

Must match the Ok type of our Serializer.
§

type Error = Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T>(&mut self, value: &T) -> Result<(), Error>
where + T: Serialize + ?Sized,

Serialize a tuple variant field.
source§

fn end(self) -> Result<Ok, Error>

Finish serializing a tuple variant.

Auto Trait Implementations§

§

impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error>
where Error: RefUnwindSafe, Ok: RefUnwindSafe,

§

impl<Ok, Error> Send for Impossible<Ok, Error>
where Error: Send, diff --git a/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html b/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html index 4b6f99b9b50..f4bec387154 100644 --- a/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html +++ b/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html @@ -1,2 +1,2 @@ BUILD_TIMESTAMP in shadow_build_info - Rust -
pub const BUILD_TIMESTAMP: &str = "2024-03-25--00:37:53";
\ No newline at end of file +
pub const BUILD_TIMESTAMP: &str = "2024-03-26--00:36:16";
\ No newline at end of file diff --git a/docs/rust/shadow_rs/all.html b/docs/rust/shadow_rs/all.html index e76cd823b4c..d88153d0289 100644 --- a/docs/rust/shadow_rs/all.html +++ b/docs/rust/shadow_rs/all.html @@ -1,2 +1,2 @@ -List of all items in this crate -

List of all items

Structs

Enums

Unions

Traits

Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file +List of all items in this crate +

List of all items

Structs

Enums

Unions

Traits

Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/configuration/constant.ONE_GBIT_SWITCH_GRAPH.html b/docs/rust/shadow_rs/core/configuration/constant.ONE_GBIT_SWITCH_GRAPH.html index 110ef9bb91d..2f6983b2795 100644 --- a/docs/rust/shadow_rs/core/configuration/constant.ONE_GBIT_SWITCH_GRAPH.html +++ b/docs/rust/shadow_rs/core/configuration/constant.ONE_GBIT_SWITCH_GRAPH.html @@ -1,4 +1,4 @@ -ONE_GBIT_SWITCH_GRAPH in shadow_rs::core::configuration - Rust +ONE_GBIT_SWITCH_GRAPH in shadow_rs::core::configuration - Rust
pub const ONE_GBIT_SWITCH_GRAPH: &str = r#"graph [
   directed 0
   node [
diff --git a/docs/rust/shadow_rs/core/configuration/enum.Compression.html b/docs/rust/shadow_rs/core/configuration/enum.Compression.html
index 05cc637ddb3..b096155510f 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.Compression.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.Compression.html
@@ -1,4 +1,4 @@
-Compression in shadow_rs::core::configuration - Rust
+Compression in shadow_rs::core::configuration - Rust
     
pub enum Compression {
     Xz,
 }

Variants§

§

Xz

Trait Implementations§

source§

impl Clone for Compression

source§

fn clone(&self) -> Compression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Compression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Compression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where diff --git a/docs/rust/shadow_rs/core/configuration/enum.GraphOptions.html b/docs/rust/shadow_rs/core/configuration/enum.GraphOptions.html index 8b1063b906c..3f2879246d8 100644 --- a/docs/rust/shadow_rs/core/configuration/enum.GraphOptions.html +++ b/docs/rust/shadow_rs/core/configuration/enum.GraphOptions.html @@ -1,4 +1,4 @@ -GraphOptions in shadow_rs::core::configuration - Rust +GraphOptions in shadow_rs::core::configuration - Rust
pub enum GraphOptions {
     Gml(GraphSource),
     OneGbitSwitch,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.GraphSource.html b/docs/rust/shadow_rs/core/configuration/enum.GraphSource.html
index fe6889471ed..577dc231db7 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.GraphSource.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.GraphSource.html
@@ -1,4 +1,4 @@
-GraphSource in shadow_rs::core::configuration - Rust
+GraphSource in shadow_rs::core::configuration - Rust
     
pub enum GraphSource {
     File(FileSource),
     Inline(String),
diff --git a/docs/rust/shadow_rs/core/configuration/enum.LogInfoFlag.html b/docs/rust/shadow_rs/core/configuration/enum.LogInfoFlag.html
index a3d9b3cc653..4ac10944f9a 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.LogInfoFlag.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.LogInfoFlag.html
@@ -1,4 +1,4 @@
-LogInfoFlag in shadow_rs::core::configuration - Rust
+LogInfoFlag in shadow_rs::core::configuration - Rust
     
pub enum LogInfoFlag {
     Node,
     Socket,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.LogLevel.html b/docs/rust/shadow_rs/core/configuration/enum.LogLevel.html
index 0fc05e80675..1bc8192f503 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.LogLevel.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.LogLevel.html
@@ -1,4 +1,4 @@
-LogLevel in shadow_rs::core::configuration - Rust
+LogLevel in shadow_rs::core::configuration - Rust
     
pub enum LogLevel {
     Error,
     Warning,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.NullableOption.html b/docs/rust/shadow_rs/core/configuration/enum.NullableOption.html
index 1c4ba05a97a..233945f16ec 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.NullableOption.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.NullableOption.html
@@ -1,4 +1,4 @@
-NullableOption in shadow_rs::core::configuration - Rust
+NullableOption in shadow_rs::core::configuration - Rust
     
pub enum NullableOption<T> {
     Value(T),
     Null,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.ProcessArgs.html b/docs/rust/shadow_rs/core/configuration/enum.ProcessArgs.html
index 30554e0d542..0a322aa08d3 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.ProcessArgs.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.ProcessArgs.html
@@ -1,4 +1,4 @@
-ProcessArgs in shadow_rs::core::configuration - Rust
+ProcessArgs in shadow_rs::core::configuration - Rust
     
pub enum ProcessArgs {
     List(Vec<String>),
     Str(String),
diff --git a/docs/rust/shadow_rs/core/configuration/enum.ProcessFinalState.html b/docs/rust/shadow_rs/core/configuration/enum.ProcessFinalState.html
index 4c917c6a757..3499159c9da 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.ProcessFinalState.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.ProcessFinalState.html
@@ -1,4 +1,4 @@
-ProcessFinalState in shadow_rs::core::configuration - Rust
+ProcessFinalState in shadow_rs::core::configuration - Rust
     
pub enum ProcessFinalState {
     Exited {
         exited: i32,
@@ -9,8 +9,8 @@
     Running(RunningVal),
 }
Expand description

The enum variants here have an extra level of indirection to get the serde serialization that we want.

-

Variants§

§

Exited

Fields

§exited: i32
§

Signaled

Fields

§signaled: Signal
§

Running(RunningVal)

Trait Implementations§

source§

impl Clone for ProcessFinalState

source§

fn clone(&self) -> ProcessFinalState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProcessFinalState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ProcessFinalState

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ProcessFinalState

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ProcessFinalState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl JsonSchema for ProcessFinalState

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq for ProcessFinalState

source§

fn eq(&self, other: &ProcessFinalState) -> bool

This method tests for self and other values to be equal, and is used +

Variants§

§

Exited

Fields

§exited: i32
§

Signaled

Fields

§signaled: Signal
§

Running(RunningVal)

Trait Implementations§

source§

impl Clone for ProcessFinalState

source§

fn clone(&self) -> ProcessFinalState

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProcessFinalState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ProcessFinalState

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ProcessFinalState

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ProcessFinalState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl JsonSchema for ProcessFinalState

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl PartialEq for ProcessFinalState

source§

fn eq(&self, other: &ProcessFinalState) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ProcessFinalState

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ProcessFinalState

source§

impl Eq for ProcessFinalState

source§

impl StructuralPartialEq for ProcessFinalState

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/docs/rust/shadow_rs/core/configuration/enum.QDiscMode.html b/docs/rust/shadow_rs/core/configuration/enum.QDiscMode.html index ebf2b158573..898494b6367 100644 --- a/docs/rust/shadow_rs/core/configuration/enum.QDiscMode.html +++ b/docs/rust/shadow_rs/core/configuration/enum.QDiscMode.html @@ -1,4 +1,4 @@ -QDiscMode in shadow_rs::core::configuration - Rust +QDiscMode in shadow_rs::core::configuration - Rust
#[repr(C)]
pub enum QDiscMode { Fifo = 0, RoundRobin = 1, diff --git a/docs/rust/shadow_rs/core/configuration/enum.RunningVal.html b/docs/rust/shadow_rs/core/configuration/enum.RunningVal.html index 1bdaae370f2..7eac27c7f21 100644 --- a/docs/rust/shadow_rs/core/configuration/enum.RunningVal.html +++ b/docs/rust/shadow_rs/core/configuration/enum.RunningVal.html @@ -1,4 +1,4 @@ -RunningVal in shadow_rs::core::configuration - Rust +RunningVal in shadow_rs::core::configuration - Rust
pub enum RunningVal {
     Running,
 }

Variants§

§

Running

Trait Implementations§

source§

impl Clone for RunningVal

source§

fn clone(&self) -> RunningVal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RunningVal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RunningVal

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where diff --git a/docs/rust/shadow_rs/core/configuration/enum.Scheduler.html b/docs/rust/shadow_rs/core/configuration/enum.Scheduler.html index df1736ade26..9abb4053e94 100644 --- a/docs/rust/shadow_rs/core/configuration/enum.Scheduler.html +++ b/docs/rust/shadow_rs/core/configuration/enum.Scheduler.html @@ -1,4 +1,4 @@ -Scheduler in shadow_rs::core::configuration - Rust +Scheduler in shadow_rs::core::configuration - Rust
pub enum Scheduler {
     ThreadPerHost,
     ThreadPerCore,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.StraceLoggingMode.html b/docs/rust/shadow_rs/core/configuration/enum.StraceLoggingMode.html
index b9335cc2dad..5049cccdff2 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.StraceLoggingMode.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.StraceLoggingMode.html
@@ -1,4 +1,4 @@
-StraceLoggingMode in shadow_rs::core::configuration - Rust
+StraceLoggingMode in shadow_rs::core::configuration - Rust
     
pub enum StraceLoggingMode {
     Off,
     Standard,
diff --git a/docs/rust/shadow_rs/core/configuration/fn.parse_string_as_args.html b/docs/rust/shadow_rs/core/configuration/fn.parse_string_as_args.html
index 650b80de978..c65c0bdcd5f 100644
--- a/docs/rust/shadow_rs/core/configuration/fn.parse_string_as_args.html
+++ b/docs/rust/shadow_rs/core/configuration/fn.parse_string_as_args.html
@@ -1,4 +1,4 @@
-parse_string_as_args in shadow_rs::core::configuration - Rust
+parse_string_as_args in shadow_rs::core::configuration - Rust
     
pub fn parse_string_as_args(args_str: &OsStr) -> Result<Vec<OsString>, String>
Expand description

Parses a string as a list of arguments following the shell’s parsing rules. This uses g_shell_parse_argv() for parsing.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/configuration/index.html b/docs/rust/shadow_rs/core/configuration/index.html index d90f39b5fd4..2b77eefef51 100644 --- a/docs/rust/shadow_rs/core/configuration/index.html +++ b/docs/rust/shadow_rs/core/configuration/index.html @@ -1,4 +1,4 @@ -shadow_rs::core::configuration - Rust +shadow_rs::core::configuration - Rust
Expand description

Shadow’s configuration and cli parsing code using serde and clap. This contains all of Shadow’s configuration options, some of which are also exposed as CLI options.

Shadow uses schemars to get the option description (its doc comment) and default value so that diff --git a/docs/rust/shadow_rs/core/configuration/struct.CliOptions.html b/docs/rust/shadow_rs/core/configuration/struct.CliOptions.html index 4eb49db13a5..841ca339849 100644 --- a/docs/rust/shadow_rs/core/configuration/struct.CliOptions.html +++ b/docs/rust/shadow_rs/core/configuration/struct.CliOptions.html @@ -1,4 +1,4 @@ -CliOptions in shadow_rs::core::configuration - Rust

+CliOptions in shadow_rs::core::configuration - Rust
pub struct CliOptions {
     pub config: Option<String>,
     pub gdb: bool,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.ConfigFileOptions.html b/docs/rust/shadow_rs/core/configuration/struct.ConfigFileOptions.html
index 6335fa7da34..36326571fac 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.ConfigFileOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.ConfigFileOptions.html
@@ -1,4 +1,4 @@
-ConfigFileOptions in shadow_rs::core::configuration - Rust
+ConfigFileOptions in shadow_rs::core::configuration - Rust
     
pub struct ConfigFileOptions {
     pub general: GeneralOptions,
     pub network: NetworkOptions,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.ConfigOptions.html b/docs/rust/shadow_rs/core/configuration/struct.ConfigOptions.html
index a4b174c6d00..4df888ea877 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.ConfigOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.ConfigOptions.html
@@ -1,4 +1,4 @@
-ConfigOptions in shadow_rs::core::configuration - Rust
+ConfigOptions in shadow_rs::core::configuration - Rust
     
pub struct ConfigOptions {
     pub general: GeneralOptions,
     pub network: NetworkOptions,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.EnvName.html b/docs/rust/shadow_rs/core/configuration/struct.EnvName.html
index 27cdb465dc6..a3b84fad7f0 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.EnvName.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.EnvName.html
@@ -1,4 +1,4 @@
-EnvName in shadow_rs::core::configuration - Rust
+EnvName in shadow_rs::core::configuration - Rust
     
pub struct EnvName(/* private fields */);

Implementations§

source§

impl EnvName

source

pub fn new(name: impl Into<String>) -> Option<Self>

Methods from Deref<Target = String>§

1.7.0 · source

pub fn as_str(&self) -> &str

Extracts a string slice containing the entire String.

§Examples
let s = String::from("foo");
@@ -1414,7 +1414,7 @@ 
§Examples
let s = "Grüße, Jürgen ❤";
 
 assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());
-

Trait Implementations§

source§

impl Clone for EnvName

source§

fn clone(&self) -> EnvName

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EnvName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for EnvName

§

type Target = String

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for EnvName

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for EnvName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<EnvName> for String

source§

fn from(name: EnvName) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for EnvName

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Ord for EnvName

source§

fn cmp(&self, other: &EnvName) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +

Trait Implementations§

source§

impl Clone for EnvName

source§

fn clone(&self) -> EnvName

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EnvName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for EnvName

§

type Target = String

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for EnvName

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for EnvName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<EnvName> for String

source§

fn from(name: EnvName) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for EnvName

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Ord for EnvName

source§

fn cmp(&self, other: &EnvName) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for EnvName

source§

fn eq(&self, other: &EnvName) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/rust/shadow_rs/core/configuration/struct.ExperimentalOptions.html b/docs/rust/shadow_rs/core/configuration/struct.ExperimentalOptions.html index 7145a755537..fefc24a8792 100644 --- a/docs/rust/shadow_rs/core/configuration/struct.ExperimentalOptions.html +++ b/docs/rust/shadow_rs/core/configuration/struct.ExperimentalOptions.html @@ -1,4 +1,4 @@ -ExperimentalOptions in shadow_rs::core::configuration - Rust +ExperimentalOptions in shadow_rs::core::configuration - Rust
pub struct ExperimentalOptions {
Show 26 fields pub use_sched_fifo: Option<bool>, pub use_syscall_counters: Option<bool>, diff --git a/docs/rust/shadow_rs/core/configuration/struct.FileSource.html b/docs/rust/shadow_rs/core/configuration/struct.FileSource.html index 127089faa7c..72572c98db2 100644 --- a/docs/rust/shadow_rs/core/configuration/struct.FileSource.html +++ b/docs/rust/shadow_rs/core/configuration/struct.FileSource.html @@ -1,4 +1,4 @@ -FileSource in shadow_rs::core::configuration - Rust +FileSource in shadow_rs::core::configuration - Rust
pub struct FileSource {
     pub path: String,
     pub compression: Option<Compression>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.GeneralOptions.html b/docs/rust/shadow_rs/core/configuration/struct.GeneralOptions.html
index d24141462c5..18c06636e32 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.GeneralOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.GeneralOptions.html
@@ -1,4 +1,4 @@
-GeneralOptions in shadow_rs::core::configuration - Rust
+GeneralOptions in shadow_rs::core::configuration - Rust
     
pub struct GeneralOptions {
     pub stop_time: Option<Time<TimePrefix>>,
     pub seed: Option<u32>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.HostDefaultOptions.html b/docs/rust/shadow_rs/core/configuration/struct.HostDefaultOptions.html
index 55da1a94a83..5921fb43a97 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.HostDefaultOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.HostDefaultOptions.html
@@ -1,4 +1,4 @@
-HostDefaultOptions in shadow_rs::core::configuration - Rust
+HostDefaultOptions in shadow_rs::core::configuration - Rust
     
pub struct HostDefaultOptions {
     pub log_level: Option<NullableOption<LogLevel>>,
     pub pcap_enabled: Option<bool>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.HostName.html b/docs/rust/shadow_rs/core/configuration/struct.HostName.html
index 6f3e152f54a..6ff39d09b4a 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.HostName.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.HostName.html
@@ -1,4 +1,4 @@
-HostName in shadow_rs::core::configuration - Rust
+HostName in shadow_rs::core::configuration - Rust
     
pub struct HostName(/* private fields */);

Methods from Deref<Target = String>§

1.7.0 · source

pub fn as_str(&self) -> &str

Extracts a string slice containing the entire String.

§Examples
let s = String::from("foo");
@@ -1414,7 +1414,7 @@ 
§Examples
let s = "Grüße, Jürgen ❤";
 
 assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());
-

Trait Implementations§

source§

impl Clone for HostName

source§

fn clone(&self) -> HostName

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for HostName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for HostName

§

type Target = String

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for HostName

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for HostName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<HostName> for String

source§

fn from(name: HostName) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for HostName

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Ord for HostName

source§

fn cmp(&self, other: &HostName) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +

Trait Implementations§

source§

impl Clone for HostName

source§

fn clone(&self) -> HostName

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for HostName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for HostName

§

type Target = String

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for HostName

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for HostName

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<HostName> for String

source§

fn from(name: HostName) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for HostName

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Ord for HostName

source§

fn cmp(&self, other: &HostName) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for HostName

source§

fn eq(&self, other: &HostName) -> bool

This method tests for self and other values to be equal, and is used diff --git a/docs/rust/shadow_rs/core/configuration/struct.HostOptions.html b/docs/rust/shadow_rs/core/configuration/struct.HostOptions.html index 45e385d2232..f90e1efa79e 100644 --- a/docs/rust/shadow_rs/core/configuration/struct.HostOptions.html +++ b/docs/rust/shadow_rs/core/configuration/struct.HostOptions.html @@ -1,4 +1,4 @@ -HostOptions in shadow_rs::core::configuration - Rust +HostOptions in shadow_rs::core::configuration - Rust
pub struct HostOptions {
     pub network_node_id: u32,
     pub processes: Vec<ProcessOptions>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.NetworkOptions.html b/docs/rust/shadow_rs/core/configuration/struct.NetworkOptions.html
index 6c4e9b8a2bd..c9452819a7d 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.NetworkOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.NetworkOptions.html
@@ -1,4 +1,4 @@
-NetworkOptions in shadow_rs::core::configuration - Rust
+NetworkOptions in shadow_rs::core::configuration - Rust
     
pub struct NetworkOptions {
     pub graph: Option<GraphOptions>,
     pub use_shortest_path: Option<bool>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.ProcessOptions.html b/docs/rust/shadow_rs/core/configuration/struct.ProcessOptions.html
index 463f31dccfa..be34a2d484e 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.ProcessOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.ProcessOptions.html
@@ -1,4 +1,4 @@
-ProcessOptions in shadow_rs::core::configuration - Rust
+ProcessOptions in shadow_rs::core::configuration - Rust
     
pub struct ProcessOptions {
     pub path: PathBuf,
     pub args: ProcessArgs,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.Signal.html b/docs/rust/shadow_rs/core/configuration/struct.Signal.html
index 97bceb155d5..98fc2ee807f 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.Signal.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.Signal.html
@@ -1,5 +1,5 @@
-Signal in shadow_rs::core::configuration - Rust
-    
pub struct Signal(/* private fields */);

Trait Implementations§

source§

impl Clone for Signal

source§

fn clone(&self) -> Signal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Signal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Signal

§

type Target = Signal

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for Signal

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Signal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Signal> for Signal

source§

fn from(value: Signal) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Signal

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(_gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl PartialEq for Signal

source§

fn eq(&self, other: &Signal) -> bool

This method tests for self and other values to be equal, and is used +Signal in shadow_rs::core::configuration - Rust +
pub struct Signal(/* private fields */);

Trait Implementations§

source§

impl Clone for Signal

source§

fn clone(&self) -> Signal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Signal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Signal

§

type Target = Signal

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for Signal

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Signal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Signal> for Signal

source§

fn from(value: Signal) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Signal

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(_gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl PartialEq for Signal

source§

fn eq(&self, other: &Signal) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Signal

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<Signal> for Signal

§

type Error = <Signal as TryFrom<i32>>::Error

The type returned in the event of a conversion error.
source§

fn try_from(value: Signal) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Copy for Signal

source§

impl Eq for Signal

source§

impl StructuralPartialEq for Signal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/docs/rust/shadow_rs/core/configuration/trait.Flatten.html b/docs/rust/shadow_rs/core/configuration/trait.Flatten.html index 68bcba9a2e7..d8c5cc96e4d 100644 --- a/docs/rust/shadow_rs/core/configuration/trait.Flatten.html +++ b/docs/rust/shadow_rs/core/configuration/trait.Flatten.html @@ -1,4 +1,4 @@ -Flatten in shadow_rs::core::configuration - Rust +Flatten in shadow_rs::core::configuration - Rust
pub trait Flatten<T> {
     // Required methods
     fn flatten(self) -> Option<T>;
diff --git a/docs/rust/shadow_rs/core/controller/index.html b/docs/rust/shadow_rs/core/controller/index.html
index b2e281bb79a..46a6002e9c0 100644
--- a/docs/rust/shadow_rs/core/controller/index.html
+++ b/docs/rust/shadow_rs/core/controller/index.html
@@ -1,2 +1,2 @@
-shadow_rs::core::controller - Rust
+shadow_rs::core::controller - Rust
     

Module shadow_rs::core::controller

source ·

Structs§

Traits§

  • Controller methods that are accessed by the manager.
\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/controller/struct.Controller.html b/docs/rust/shadow_rs/core/controller/struct.Controller.html index 2b44f05ac91..ff44d4c291c 100644 --- a/docs/rust/shadow_rs/core/controller/struct.Controller.html +++ b/docs/rust/shadow_rs/core/controller/struct.Controller.html @@ -1,4 +1,4 @@ -Controller in shadow_rs::core::controller - Rust +Controller in shadow_rs::core::controller - Rust
pub struct Controller<'a> { /* private fields */ }

Implementations§

source§

impl<'a> Controller<'a>

source

pub fn new(sim_config: SimConfig, config: &'a ConfigOptions) -> Self

source

pub fn run(self) -> Result<()>

Trait Implementations§

source§

impl SimController for Controller<'_>

source§

fn manager_finished_current_round( &self, min_next_event_time: EmulatedTime diff --git a/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html b/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html index 3a6a9efbe07..68b52364332 100644 --- a/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html +++ b/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html @@ -1,9 +1,9 @@ -ShadowStatusBarState in shadow_rs::core::controller - Rust +ShadowStatusBarState in shadow_rs::core::controller - Rust
pub struct ShadowStatusBarState {
     pub current: EmulatedTime,
     pub num_failed_processes: u32,
     /* private fields */
-}

Fields§

§current: EmulatedTime§num_failed_processes: u32

Implementations§

Trait Implementations§

source§

impl Debug for ShadowStatusBarState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ShadowStatusBarState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Fields§

§current: EmulatedTime§num_failed_processes: u32

Implementations§

Trait Implementations§

source§

impl Debug for ShadowStatusBarState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ShadowStatusBarState

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/rust/shadow_rs/core/controller/trait.SimController.html b/docs/rust/shadow_rs/core/controller/trait.SimController.html index 1998b156481..309b1f7d90b 100644 --- a/docs/rust/shadow_rs/core/controller/trait.SimController.html +++ b/docs/rust/shadow_rs/core/controller/trait.SimController.html @@ -1,4 +1,4 @@ -SimController in shadow_rs::core::controller - Rust +SimController in shadow_rs::core::controller - Rust
pub trait SimController {
     // Required method
     fn manager_finished_current_round(
diff --git a/docs/rust/shadow_rs/core/cpu/fn.core.html b/docs/rust/shadow_rs/core/cpu/fn.core.html
index f9aa0b955ef..0cd61cca2fc 100644
--- a/docs/rust/shadow_rs/core/cpu/fn.core.html
+++ b/docs/rust/shadow_rs/core/cpu/fn.core.html
@@ -1,3 +1,3 @@
-core in shadow_rs::core::cpu - Rust
+core in shadow_rs::core::cpu - Rust
     

Function shadow_rs::core::cpu::core

source ·
pub fn core(cpu: u32) -> u32
Expand description

Get the core ID from /sys/devices/system/cpu/cpu{cpu}/topology/core_id.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html b/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html index 578d25eb0dd..211e7d9f6b9 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html +++ b/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html @@ -1,4 +1,4 @@ -count_physical_cores in shadow_rs::core::cpu - Rust +count_physical_cores in shadow_rs::core::cpu - Rust
pub fn count_physical_cores() -> u32
Expand description

Count the number of physical cores available. Uses sched_getaffinity so should take into account CPU affinity and cgroups.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.cpus.html b/docs/rust/shadow_rs/core/cpu/fn.cpus.html index 3895cd25e48..9b39929c96d 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.cpus.html +++ b/docs/rust/shadow_rs/core/cpu/fn.cpus.html @@ -1,3 +1,3 @@ -cpus in shadow_rs::core::cpu - Rust +cpus in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::cpus

source ·
pub fn cpus(node: u32) -> Vec<u32>
Expand description

Get the CPUs in a node from /sys/devices/system/node/node{node}/cpulist.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.nodes.html b/docs/rust/shadow_rs/core/cpu/fn.nodes.html index 7ccf4c7321b..b20da00c1fa 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.nodes.html +++ b/docs/rust/shadow_rs/core/cpu/fn.nodes.html @@ -1,3 +1,3 @@ -nodes in shadow_rs::core::cpu - Rust +nodes in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::nodes

source ·
pub fn nodes() -> Vec<u32>
Expand description

Get the nodes from /sys/devices/system/node/possible.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.online.html b/docs/rust/shadow_rs/core/cpu/fn.online.html index c8e563e940c..e93f83371bb 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.online.html +++ b/docs/rust/shadow_rs/core/cpu/fn.online.html @@ -1,3 +1,3 @@ -online in shadow_rs::core::cpu - Rust +online in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::online

source ·
pub fn online() -> Vec<u32>
Expand description

Get the online CPUs from /sys/devices/system/cpu/online.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html b/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html index 4918980ab36..0670ece1a96 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html +++ b/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html @@ -1,4 +1,4 @@ -parse_range_list in shadow_rs::core::cpu - Rust +parse_range_list in shadow_rs::core::cpu - Rust
pub fn parse_range_list(range_list: &str) -> RangeListIter<'_> 
Expand description

Take an input of a list of ranges like ‘1-3,5,7-10’ and return an iterator of integers like [1,2,3,5,7,8,9,10]. The returned iterator will panic if the input is not nicely formatted (no whitespace, etc) or contains invalid characters.

diff --git a/docs/rust/shadow_rs/core/cpu/index.html b/docs/rust/shadow_rs/core/cpu/index.html index 655b69deb70..ea7bebe5f88 100644 --- a/docs/rust/shadow_rs/core/cpu/index.html +++ b/docs/rust/shadow_rs/core/cpu/index.html @@ -1,4 +1,4 @@ -shadow_rs::core::cpu - Rust +shadow_rs::core::cpu - Rust

Module shadow_rs::core::cpu

source ·

Structs§

Functions§