asm xAB ossp@get-environmentps@ get-argumentsks@ initial-cwdwasi:cli/environment@0.2.0  environment8ABj@statusexitwasi:cli/exit@0.2.0 exit.ABj@runwasi:cli/run@0.2.0 runÝA Berrorwasi:io/error@0.2.0Bpollablewasi:io/poll@0.2.0errorpollableB errorpollableiqlast-operation-failedclosed stream-error input-stream output-streamwasi:io/streams@0.2.0 input-streamB input-streami@ get-stdinwasi:cli/stdin@0.2.0 stdináA Berrorwasi:io/error@0.2.0Bpollablewasi:io/poll@0.2.0errorpollableB errorpollableiqlast-operation-failedclosed stream-error input-stream output-streamwasi:io/streams@0.2.0 output-streamB output-streami@ get-stdoutwasi:cli/stdout@0.2.0 stdoutáA Berrorwasi:io/error@0.2.0Bpollablewasi:io/poll@0.2.0errorpollableB errorpollableiqlast-operation-failedclosed stream-error input-stream output-streamwasi:io/streams@0.2.0 output-streamB output-streami@ get-stderrwasi:cli/stderr@0.2.0 stderr ;ABterminal-inputwasi:cli/terminal-input@0.2.0 terminal-input =ABterminal-outputwasi:cli/terminal-output@0.2.0 terminal-output®ABterminal-inputwasi:cli/terminal-input@0.2.0terminal-inputBterminal-inputik@get-terminal-stdinwasi:cli/terminal-stdin@0.2.0 terminal-stdin´ABterminal-outputwasi:cli/terminal-output@0.2.0terminal-outputBterminal-outputik@get-terminal-stdoutwasi:cli/terminal-stdout@0.2.0 terminal-stdout´ABterminal-outputwasi:cli/terminal-output@0.2.0terminal-outputBterminal-outputik@get-terminal-stderrwasi:cli/terminal-stderr@0.2.0 terminal-stderrìRAAGB ossp@get-environmentps@ get-argumentsks@ initial-cwdwasi:cli/environment@0.2.0Bj@statusexitwasi:cli/exit@0.2.0Berrorh@selfs[method]error.to-debug-stringwasi:io/error@0.2.0B pollableh@self[method]pollable.ready@self[method]pollable.blockppy@inpollwasi:io/poll@0.2.0errorpollableB(errorpollableiqlast-operation-failedclosed stream-error input-stream output-streamhp}j @self lenw [method]input-stream.read "[method]input-stream.blocking-read jw@self lenw [method]input-stream.skip"[method]input-stream.blocking-skipi@self [method]input-stream.subscribeh@self ![method]output-stream.check-writej@selfcontents ethod]output-stream.write.[method]output-stream.blocking-write-and-flush@selfethod]output-stream.flush$[method]output-stream.blocking-flush@self[method]output-stream.subscribe@selflenw"[method]output-stream.write-zeroes5[method]output-stream.blocking-write-zeroes-and-flush@selfsrc lenw [method]output-stream.splice%[method]output-stream.blocking-splicewasi:io/streams@0.2.0 input-streamB input-streami@ get-stdinwasi:cli/stdin@0.2.0 output-streamB  output-streami@ get-stdoutwasi:cli/stdout@0.2.0 B  output-streami@ get-stderrwasi:cli/stderr@0.2.0 Bterminal-inputwasi:cli/terminal-input@0.2.0 Bterminal-outputwasi:cli/terminal-output@0.2.0 terminal-inputBterminal-inputik@get-terminal-stdinwasi:cli/terminal-stdin@0.2.0 terminal-outputBterminal-outputik@get-terminal-stdoutwasi:cli/terminal-stdout@0.2.0Bterminal-outputik@get-terminal-stderrwasi:cli/terminal-stderr@0.2.0Bpollablewinstantwduration@now@ resolutioni@whensubscribe-instant @whensubscribe-duration !wasi:clocks/monotonic-clock@0.2.0Brsecondsw nanosecondsydatetime@now resolutionwasi:clocks/wall-clock@0.2.0errordatetimeBr input-stream  output-streamerrordatetimewfilesizemunknown block-devicecharacter-device directoryfifo symbolic-link regular-filesocketdescriptor-type nreadwritefile-integrity-syncdata-integrity-syncrequested-write-syncmutate-directorydescriptor-flags nsymlink-follow path-flagsncreate directory exclusivetruncate open-flagsw link-countkrtype link-countsize data-access-timestampdata-modification-timestampstatus-change-timestampdescriptor-statq no-changenow timestamp new-timestamprtype namesdirectory-entrym%access would-blockalreadybad-descriptorbusydeadlockquotaexistfile-too-largeillegal-byte-sequence in-progress interruptedinvalidio is-directorylooptoo-many-links message-size name-too-long no-deviceno-entryno-lockinsufficient-memoryinsufficient-space not-directory not-emptynot-recoverable unsupportedno-ttyno-such-deviceoverflow not-permittedpipe read-only invalid-seektext-file-busy cross-device error-codemnormal sequentialrandom will-need dont-needno-reuseadvicerlowerwupperwmetadata-hash-value descriptordirectory-entry-streamh!ij$@self#offset %"[method]descriptor.read-via-stream&ij'@self#offset (#[method]descriptor.write-via-stream)@self#($[method]descriptor.append-via-stream*j@self#offset length advice+[method]descriptor.advise,@self#+[method]descriptor.sync-data-j @self#.[method]descriptor.get-flags/j @self#0ethod]descriptor.get-type1@self#size +ethod]descriptor.set-size2@self#data-access-timestampdata-modification-timestamp+[method]descriptor.set-times3p}o4j5@self#length offset 6[method]descriptor.read7j @self#buffer4offset 8[method]descriptor.write9i"j:@self#;![method]descriptor.read-directory<[method]descriptor.sync-@self#paths+&[method]descriptor.create-directory-at=j@self#>[method]descriptor.stat?@self# path-flagspaths>[method]descriptor.stat-at@@self# path-flagspathsdata-access-timestampdata-modification-timestamp+[method]descriptor.set-times-atA@self#old-path-flagsold-pathsnew-descriptor#new-paths+[method]descriptor.link-atBi!jÃ@self# path-flagspaths open-flagsflags Ä[method]descriptor.open-atEjs@self#pathsÆ[method]descriptor.readlink-atG&[method]descriptor.remove-directory-at=@self#old-pathsnew-descriptor#new-paths+[method]descriptor.rename-atH@self#old-pathsnew-paths+[method]descriptor.symlink-atI![method]descriptor.unlink-file-at=@self#other#![method]descriptor.is-same-objectJj @self#Ë [method]descriptor.metadata-hashL@self# path-flagspathsË#[method]descriptor.metadata-hash-atMh"kjÏ@selfÎÐ3[method]directory-entry-stream.read-directory-entryQhk@errÒÓfilesystem-error-codeTwasi:filesystem/types@0.2.0 descriptorB descriptoriosp@get-directorieswasi:filesystem/preopens@0.2.0Bnetworkmunknown access-denied not-supportedinvalid-argument out-of-memorytimeoutconcurrency-conflictnot-in-progress would-block invalid-statenew-socket-limitaddress-not-bindableaddress-in-useremote-unreachableconnection-refusedconnection-resetconnection-aborteddatagram-too-largename-unresolvabletemporary-resolver-failurepermanent-resolver-failure error-codemipv4ipv6ip-address-familyo}}}} ipv4-addresso{{{{{{{{ ipv6-addressqipv4ipv6 ip-address rport{addressipv4-socket-address rport{ flow-infoyaddressscope-idyipv6-socket-address qipv4 ipv6ip-socket-addresswasi:sockets/network@0.2.0networkBnetworki@instance-network#wasi:sockets/instance-network@0.2.0 error-codeip-socket-addressip-address-familyBDpollablenetwork error-codeip-socket-addressip-address-familyp}rdata remote-addressincoming-datagram krdata remote-address outgoing-datagram udp-socketincoming-datagram-streamoutgoing-datagram-streamhhj@selfnetwork local-address[method]udp-socket.start-bind@self[method]udp-socket.finish-bindiioj@selfremote-address [method]udp-socket.streamj@self [method]udp-socket.local-address![method]udp-socket.remote-address@self ![method]udp-socket.address-familyj}@self $[method]udp-socket.unicast-hop-limit!@selfvalue}([method]udp-socket.set-unicast-hop-limit"jw@self#&[method]udp-socket.receive-buffer-size$@selfvaluew*[method]udp-socket.set-receive-buffer-size%#[method]udp-socket.send-buffer-size$'[method]udp-socket.set-send-buffer-size%i@self&[method]udp-socket.subscribe'hp j)@self( max-resultsw*([method]incoming-datagram-stream.receive+@self(&*[method]incoming-datagram-stream.subscribe,h@self-#+[method]outgoing-datagram-stream.check-send.p@self- datagrams/#%[method]outgoing-datagram-stream.send0@self-&*[method]outgoing-datagram-stream.subscribe1wasi:sockets/udp@0.2.0  udp-socketB network error-codeip-address-family! udp-socketij@address-family create-udp-socket $wasi:sockets/udp-create-socket@0.2.0" durationBT input-stream  output-streampollable#durationnetwork error-code ip-socket-address ip-address-familymreceivesendboth shutdown-type tcp-sockethh j @selfnetwork local-address [method]tcp-socket.start-bind@self[method]tcp-socket.finish-bind@selfnetworkremote-address  [method]tcp-socket.start-connectiioj @self![method]tcp-socket.finish-connect[method]tcp-socket.start-listen [method]tcp-socket.finish-listenioj @self [method]tcp-socket.accept!j  @self" [method]tcp-socket.local-address#![method]tcp-socket.remote-address#@self[method]tcp-socket.is-listening$@self![method]tcp-socket.address-family%@selfvaluew*[method]tcp-socket.set-listen-backlog-size&j @self'%[method]tcp-socket.keep-alive-enabled(@selfvalue)[method]tcp-socket.set-keep-alive-enabled)j @self*'[method]tcp-socket.keep-alive-idle-time+@selfvalue+[method]tcp-socket.set-keep-alive-idle-time,&[method]tcp-socket.keep-alive-interval+*[method]tcp-socket.set-keep-alive-interval,jy @self-#[method]tcp-socket.keep-alive-count.@selfvaluey'[method]tcp-socket.set-keep-alive-count/j} @self0[method]tcp-socket.hop-limit1@selfvalue} [method]tcp-socket.set-hop-limit2jw @self3&[method]tcp-socket.receive-buffer-size4*[method]tcp-socket.set-receive-buffer-size&#[method]tcp-socket.send-buffer-size4'[method]tcp-socket.set-send-buffer-size&i@self5[method]tcp-socket.subscribe6@self shutdown-typeethod]tcp-socket.shutdown7wasi:sockets/tcp@0.2.0$ tcp-socketB network error-codeip-address-family% tcp-socketij@address-family create-tcp-socket $wasi:sockets/tcp-create-socket@0.2.0& ip-addressBpollablenetwork error-code' ip-addressresolve-address-streamhkj @self 3[method]resolve-address-stream.resolve-next-address i@self ([method]resolve-address-stream.subscribehij@networknamesresolve-addresses!wasi:sockets/ip-name-lookup@0.2.0(Bp}@lenwget-random-bytes@wget-random-u64wasi:random/random@0.2.0)Bp}@lenwget-insecure-random-bytes@wget-insecure-random-u64wasi:random/insecure@0.2.0*Boww@ insecure-seedwasi:random/insecure-seed@0.2.0+wasi:cli/imports@0.2.0 imports—SAAIB ossp@get-environmentps@ get-argumentsks@ initial-cwdwasi:cli/environment@0.2.0Bj@statusexitwasi:cli/exit@0.2.0Berrorh@selfs[method]error.to-debug-stringwasi:io/error@0.2.0B pollableh@self[method]pollable.ready@self[method]pollable.blockppy@inpollwasi:io/poll@0.2.0errorpollableB(errorpollableiqlast-operation-failedclosed stream-error input-stream output-streamhp}j @self lenw [method]input-stream.read "[method]input-stream.blocking-read jw@self lenw [method]input-stream.skip"[method]input-stream.blocking-skipi@self [method]input-stream.subscribeh@self ![method]output-stream.check-writej@selfcontents ethod]output-stream.write.[method]output-stream.blocking-write-and-flush@selfethod]output-stream.flush$[method]output-stream.blocking-flush@self[method]output-stream.subscribe@selflenw"[method]output-stream.write-zeroes5[method]output-stream.blocking-write-zeroes-and-flush@selfsrc lenw [method]output-stream.splice%[method]output-stream.blocking-splicewasi:io/streams@0.2.0 input-streamB input-streami@ get-stdinwasi:cli/stdin@0.2.0 output-streamB  output-streami@ get-stdoutwasi:cli/stdout@0.2.0 B  output-streami@ get-stderrwasi:cli/stderr@0.2.0 Bterminal-inputwasi:cli/terminal-input@0.2.0 Bterminal-outputwasi:cli/terminal-output@0.2.0 terminal-inputBterminal-inputik@get-terminal-stdinwasi:cli/terminal-stdin@0.2.0 terminal-outputBterminal-outputik@get-terminal-stdoutwasi:cli/terminal-stdout@0.2.0Bterminal-outputik@get-terminal-stderrwasi:cli/terminal-stderr@0.2.0Bpollablewinstantwduration@now@ resolutioni@whensubscribe-instant @whensubscribe-duration !wasi:clocks/monotonic-clock@0.2.0Brsecondsw nanosecondsydatetime@now resolutionwasi:clocks/wall-clock@0.2.0errordatetimeBr input-stream  output-streamerrordatetimewfilesizemunknown block-devicecharacter-device directoryfifo symbolic-link regular-filesocketdescriptor-type nreadwritefile-integrity-syncdata-integrity-syncrequested-write-syncmutate-directorydescriptor-flags nsymlink-follow path-flagsncreate directory exclusivetruncate open-flagsw link-countkrtype link-countsize data-access-timestampdata-modification-timestampstatus-change-timestampdescriptor-statq no-changenow timestamp new-timestamprtype namesdirectory-entrym%access would-blockalreadybad-descriptorbusydeadlockquotaexistfile-too-largeillegal-byte-sequence in-progress interruptedinvalidio is-directorylooptoo-many-links message-size name-too-long no-deviceno-entryno-lockinsufficient-memoryinsufficient-space not-directory not-emptynot-recoverable unsupportedno-ttyno-such-deviceoverflow not-permittedpipe read-only invalid-seektext-file-busy cross-device error-codemnormal sequentialrandom will-need dont-needno-reuseadvicerlowerwupperwmetadata-hash-value descriptordirectory-entry-streamh!ij$@self#offset %"[method]descriptor.read-via-stream&ij'@self#offset (#[method]descriptor.write-via-stream)@self#($[method]descriptor.append-via-stream*j@self#offset length advice+[method]descriptor.advise,@self#+[method]descriptor.sync-data-j @self#.[method]descriptor.get-flags/j @self#0ethod]descriptor.get-type1@self#size +ethod]descriptor.set-size2@self#data-access-timestampdata-modification-timestamp+[method]descriptor.set-times3p}o4j5@self#length offset 6[method]descriptor.read7j @self#buffer4offset 8[method]descriptor.write9i"j:@self#;![method]descriptor.read-directory<[method]descriptor.sync-@self#paths+&[method]descriptor.create-directory-at=j@self#>[method]descriptor.stat?@self# path-flagspaths>[method]descriptor.stat-at@@self# path-flagspathsdata-access-timestampdata-modification-timestamp+[method]descriptor.set-times-atA@self#old-path-flagsold-pathsnew-descriptor#new-paths+[method]descriptor.link-atBi!jÃ@self# path-flagspaths open-flagsflags Ä[method]descriptor.open-atEjs@self#pathsÆ[method]descriptor.readlink-atG&[method]descriptor.remove-directory-at=@self#old-pathsnew-descriptor#new-paths+[method]descriptor.rename-atH@self#old-pathsnew-paths+[method]descriptor.symlink-atI![method]descriptor.unlink-file-at=@self#other#![method]descriptor.is-same-objectJj @self#Ë [method]descriptor.metadata-hashL@self# path-flagspathsË#[method]descriptor.metadata-hash-atMh"kjÏ@selfÎÐ3[method]directory-entry-stream.read-directory-entryQhk@errÒÓfilesystem-error-codeTwasi:filesystem/types@0.2.0 descriptorB descriptoriosp@get-directorieswasi:filesystem/preopens@0.2.0Bnetworkmunknown access-denied not-supportedinvalid-argument out-of-memorytimeoutconcurrency-conflictnot-in-progress would-block invalid-statenew-socket-limitaddress-not-bindableaddress-in-useremote-unreachableconnection-refusedconnection-resetconnection-aborteddatagram-too-largename-unresolvabletemporary-resolver-failurepermanent-resolver-failure error-codemipv4ipv6ip-address-familyo}}}} ipv4-addresso{{{{{{{{ ipv6-addressqipv4ipv6 ip-address rport{addressipv4-socket-address rport{ flow-infoyaddressscope-idyipv6-socket-address qipv4 ipv6ip-socket-addresswasi:sockets/network@0.2.0networkBnetworki@instance-network#wasi:sockets/instance-network@0.2.0 error-codeip-socket-addressip-address-familyBDpollablenetwork error-codeip-socket-addressip-address-familyp}rdata remote-addressincoming-datagram krdata remote-address outgoing-datagram udp-socketincoming-datagram-streamoutgoing-datagram-streamhhj@selfnetwork local-address[method]udp-socket.start-bind@self[method]udp-socket.finish-bindiioj@selfremote-address [method]udp-socket.streamj@self [method]udp-socket.local-address![method]udp-socket.remote-address@self ![method]udp-socket.address-familyj}@self $[method]udp-socket.unicast-hop-limit!@selfvalue}([method]udp-socket.set-unicast-hop-limit"jw@self#&[method]udp-socket.receive-buffer-size$@selfvaluew*[method]udp-socket.set-receive-buffer-size%#[method]udp-socket.send-buffer-size$'[method]udp-socket.set-send-buffer-size%i@self&[method]udp-socket.subscribe'hp j)@self( max-resultsw*([method]incoming-datagram-stream.receive+@self(&*[method]incoming-datagram-stream.subscribe,h@self-#+[method]outgoing-datagram-stream.check-send.p@self- datagrams/#%[method]outgoing-datagram-stream.send0@self-&*[method]outgoing-datagram-stream.subscribe1wasi:sockets/udp@0.2.0  udp-socketB network error-codeip-address-family! udp-socketij@address-family create-udp-socket $wasi:sockets/udp-create-socket@0.2.0" durationBT input-stream  output-streampollable#durationnetwork error-code ip-socket-address ip-address-familymreceivesendboth shutdown-type tcp-sockethh j @selfnetwork local-address [method]tcp-socket.start-bind@self[method]tcp-socket.finish-bind@selfnetworkremote-address  [method]tcp-socket.start-connectiioj @self![method]tcp-socket.finish-connect[method]tcp-socket.start-listen [method]tcp-socket.finish-listenioj @self [method]tcp-socket.accept!j  @self" [method]tcp-socket.local-address#![method]tcp-socket.remote-address#@self[method]tcp-socket.is-listening$@self![method]tcp-socket.address-family%@selfvaluew*[method]tcp-socket.set-listen-backlog-size&j @self'%[method]tcp-socket.keep-alive-enabled(@selfvalue)[method]tcp-socket.set-keep-alive-enabled)j @self*'[method]tcp-socket.keep-alive-idle-time+@selfvalue+[method]tcp-socket.set-keep-alive-idle-time,&[method]tcp-socket.keep-alive-interval+*[method]tcp-socket.set-keep-alive-interval,jy @self-#[method]tcp-socket.keep-alive-count.@selfvaluey'[method]tcp-socket.set-keep-alive-count/j} @self0[method]tcp-socket.hop-limit1@selfvalue} [method]tcp-socket.set-hop-limit2jw @self3&[method]tcp-socket.receive-buffer-size4*[method]tcp-socket.set-receive-buffer-size&#[method]tcp-socket.send-buffer-size4'[method]tcp-socket.set-send-buffer-size&i@self5[method]tcp-socket.subscribe6@self shutdown-typeethod]tcp-socket.shutdown7wasi:sockets/tcp@0.2.0$ tcp-socketB network error-codeip-address-family% tcp-socketij@address-family create-tcp-socket $wasi:sockets/tcp-create-socket@0.2.0& ip-addressBpollablenetwork error-code' ip-addressresolve-address-streamhkj @self 3[method]resolve-address-stream.resolve-next-address i@self ([method]resolve-address-stream.subscribehij@networknamesresolve-addresses!wasi:sockets/ip-name-lookup@0.2.0(Bp}@lenwget-random-bytes@wget-random-u64wasi:random/random@0.2.0)Bp}@lenwget-insecure-random-bytes@wget-insecure-random-u64wasi:random/insecure@0.2.0*Boww@ insecure-seedwasi:random/insecure-seed@0.2.0+Bj@runwasi:cli/run@0.2.0,wasi:cli/command@0.2.0 command¥ package-docs{"interfaces":{"environment":{"funcs":{"get-environment":"Get the POSIX-style environment variables.\n\nEach environment variable is provided as a pair of string variable names\nand string value.\n\nMorally, these are a value import, but until value imports are available\nin the component model, this import function should return the same\nvalues each time it is called.","get-arguments":"Get the POSIX-style arguments to the program.","initial-cwd":"Return a path that programs should use as their initial current working\ndirectory, interpreting `.` as shorthand for this."}},"exit":{"funcs":{"exit":"Exit the current instance and any linked instances."}},"run":{"funcs":{"run":"Run the program."}},"terminal-input":{"docs":"Terminal input.\n\nIn the future, this may include functions for disabling echoing,\ndisabling input buffering so that keyboard events are sent through\nimmediately, querying supported features, and so on.","types":{"terminal-input":{"docs":"The input side of a terminal."}}},"terminal-output":{"docs":"Terminal output.\n\nIn the future, this may include functions for querying the terminal\nsize, being notified of terminal size changes, querying supported\nfeatures, and so on.","types":{"terminal-output":{"docs":"The output side of a terminal."}}},"terminal-stdin":{"docs":"An interface providing an optional `terminal-input` for stdin as a\nlink-time authority.","funcs":{"get-terminal-stdin":"If stdin is connected to a terminal, return a `terminal-input` handle\nallowing further interaction with it."}},"terminal-stdout":{"docs":"An interface providing an optional `terminal-output` for stdout as a\nlink-time authority.","funcs":{"get-terminal-stdout":"If stdout is connected to a terminal, return a `terminal-output` handle\nallowing further interaction with it."}},"terminal-stderr":{"docs":"An interface providing an optional `terminal-output` for stderr as a\nlink-time authority.","funcs":{"get-terminal-stderr":"If stderr is connected to a terminal, return a `terminal-output` handle\nallowing further interaction with it."}}}}/ producers processed-by wit-component0.200.0