>>> Building on exopi-6 under net/iodine BDEPENDS = [devel/dwz] DIST = [net/iodine:iodine-0.7.0.tar.gz] FULLPKGNAME = iodine-0.7.0p8 Avoided depends for dwz-0.16p0 distfiles size=96181 >>> Running build in net/iodine at 1764752562.64 ===> net/iodine ===> Building from scratch iodine-0.7.0p8 ===> iodine-0.7.0p8 depends on: dwz-* -> dwz-0.16p0 ===> Verifying specs: c z ===> found c.102.2 z.7.1 ===> Checking files for iodine-0.7.0p8 `/exopi-cvs/ports/distfiles/iodine-0.7.0.tar.gz' is up to date. >> (SHA256) all files: OK ===> Extracting for iodine-0.7.0p8 ===> Patching for iodine-0.7.0p8 ===> Applying OpenBSD patch patch-src_Makefile Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- src/Makefile.orig Mon Jun 16 13:28:43 2014 |+++ src/Makefile Thu Jun 19 15:16:45 2014 -------------------------- Patching file src/Makefile using Plan A... Hunk #1 succeeded at 9. Hunk #2 succeeded at 18. done ===> Applying OpenBSD patch patch-src_client_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- src/client.c.orig Mon Jun 16 13:28:43 2014 |+++ src/client.c Thu Jun 19 15:16:45 2014 -------------------------- Patching file src/client.c using Plan A... Hunk #1 succeeded at 121. done ===> Applying OpenBSD patch patch-src_iodine_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- src/iodine.c.orig Mon Jun 16 13:28:43 2014 |+++ src/iodine.c Thu Jun 19 15:16:45 2014 -------------------------- Patching file src/iodine.c using Plan A... Hunk #1 succeeded at 155. Hunk #2 succeeded at 176. done ===> Applying OpenBSD patch patch-src_iodined_c Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- src/iodined.c.orig Mon Jun 16 13:28:43 2014 |+++ src/iodined.c Thu Jun 19 15:16:45 2014 -------------------------- Patching file src/iodined.c using Plan A... Hunk #1 succeeded at 771. Hunk #2 succeeded at 1100. Hunk #3 succeeded at 2293. Hunk #4 succeeded at 2332. done ===> Compiler link: clang -> /usr/bin/clang ===> Compiler link: clang++ -> /usr/bin/clang++ ===> Compiler link: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ ===> Generating configure for iodine-0.7.0p8 ===> Configuring for iodine-0.7.0p8 ===> Building for iodine-0.7.0p8 OS is OPENBSD, arch is amd64 cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` tun.c -o tun.o In file included from tun.c:61: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void 1 warning generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` dns.c -o dns.o In file included from dns.c:44: In file included from ./dns.h:21: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void 1 warning generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` read.c -o read.o cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` encoding.c -o encoding.o In file included from encoding.c:19: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void 1 warning generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` login.c -o login.o cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` base32.c -o base32.o base32.c:38:31: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 38 | static int base32_handles_dots(); | ^ | void base32.c:39:30: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 39 | static int base32_blksize_raw(); | ^ | void base32.c:40:30: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 40 | static int base32_blksize_enc(); | ^ | void base32.c:54:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 54 | *get_base32_encoder() | ^ | void base32.c:60:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 60 | base32_handles_dots() | ^ | void base32.c:66:19: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 66 | base32_blksize_raw() | ^ | void base32.c:72:19: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 72 | base32_blksize_enc() | ^ | void base32.c:78:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 78 | base32_reverse_init() | ^ | void 8 warnings generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` base64.c -o base64.o base64.c:38:31: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 38 | static int base64_handles_dots(); | ^ | void base64.c:39:30: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 39 | static int base64_blksize_raw(); | ^ | void base64.c:40:30: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 40 | static int base64_blksize_enc(); | ^ | void base64.c:54:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 54 | *get_base64_encoder() | ^ | void base64.c:60:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 60 | base64_handles_dots() | ^ | void base64.c:66:19: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 66 | base64_blksize_raw() | ^ | void base64.c:72:19: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 72 | base64_blksize_enc() | ^ | void base64.c:78:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 78 | base64_reverse_init() | ^ | void 8 warnings generated. Making base64u.h Making base64u.c cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` base64u.c -o base64u.o base64u.c:39:32: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 39 | static int base64u_handles_dots(); | ^ | void base64u.c:40:31: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 40 | static int base64u_blksize_raw(); | ^ | void base64u.c:41:31: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 41 | static int base64u_blksize_enc(); | ^ | void base64u.c:55:21: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 55 | *get_base64u_encoder() | ^ | void base64u.c:61:21: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 61 | base64u_handles_dots() | ^ | void base64u.c:67:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 67 | base64u_blksize_raw() | ^ | void base64u.c:73:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 73 | base64u_blksize_enc() | ^ | void base64u.c:79:21: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 79 | base64u_reverse_init() | ^ | void 8 warnings generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` base128.c -o base128.o base128.c:57:32: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 57 | static int base128_handles_dots(); | ^ | void base128.c:58:31: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 58 | static int base128_blksize_raw(); | ^ | void base128.c:59:31: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 59 | static int base128_blksize_enc(); | ^ | void base128.c:73:21: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 73 | *get_base128_encoder() | ^ | void base128.c:79:21: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 79 | base128_handles_dots() | ^ | void base128.c:85:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 85 | base128_blksize_raw() | ^ | void base128.c:91:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 91 | base128_blksize_enc() | ^ | void base128.c:97:21: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 97 | base128_reverse_init() | ^ | void 8 warnings generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` md5.c -o md5.o cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` common.c -o common.o In file included from common.c:54: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void common.c:274:10: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 274 | do_detach() | ^ | void 2 warnings generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` iodine.c -o iodine.o In file included from iodine.c:39: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void In file included from iodine.c:41: ./client.h:21:17: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 21 | void client_init(); | ^ | void ./client.h:22:17: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 22 | void client_stop(); | ^ | void ./client.h:24:32: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 24 | enum connection client_get_conn(); | ^ | void ./client.h:25:32: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 25 | const char *client_get_raw_addr(); | ^ | void ./client.h:31:23: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 31 | char *client_get_qtype(); | ^ | void In file included from iodine.c:42: ./util.h:4:26: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 4 | char *get_resolvconf_addr(); | ^ | void iodine.c:64:18: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 64 | static void usage() __attribute__((noreturn)); | ^ | void iodine.c:68:6: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 68 | usage() { | ^ | void iodine.c:78:5: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 78 | help() { | ^ | void iodine.c:111:8: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 111 | version() { | ^ | void 11 warnings generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` client.c -o client.o In file included from client.c:48: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void In file included from client.c:58: ./client.h:21:17: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 21 | void client_init(); | ^ | void ./client.h:22:17: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 22 | void client_stop(); | ^ | void ./client.h:24:32: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 24 | enum connection client_get_conn(); | ^ | void ./client.h:25:32: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 25 | const char *client_get_raw_addr(); | ^ | void ./client.h:31:23: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 31 | char *client_get_qtype(); | ^ | void client.c:116:12: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 116 | client_init() | ^ | void client.c:142:12: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 142 | client_stop() | ^ | void client.c:148:16: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 148 | client_get_conn() | ^ | void client.c:193:17: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 193 | client_get_qtype() | ^ | void client.c:243:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 243 | client_get_raw_addr() | ^ | void client.c:349:11: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 349 | is_sending() | ^ | void 12 warnings generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` util.c -o util.o In file included from util.c:19: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void util.c:22:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 22 | get_resolvconf_addr() | ^ | void 2 warnings generated. cc tun.o dns.o read.o encoding.o login.o base32.o base64.o base64u.o base128.o md5.o common.o iodine.o client.o util.o -o ../bin/iodine -lz `sh osflags OpenBSD link` -L. ld: warning: common.c:131(common.o:(format_addr)): warning: strcpy() is almost always misused, please use strlcpy() cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` iodined.c -o iodined.o In file included from iodined.c:31: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void In file included from iodined.c:58: ./user.h:82:31: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 82 | const char* users_get_first_ip(); | ^ | void ./user.h:83:27: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 83 | int users_waiting_on_reply(); | ^ | void ./user.h:85:30: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 85 | int all_users_waiting_to_send(); | ^ | void ./user.h:86:24: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 86 | int find_available_user(); | ^ | void In file included from iodined.c:61: ./fw_query.h:36:19: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 36 | void fw_query_init(); | ^ | void iodined.c:2201:6: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 2201 | usage() { | ^ | void iodined.c:2213:5: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 2213 | help() { | ^ | void iodined.c:2249:8: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 2249 | version() { | ^ | void 9 warnings generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` user.c -o user.o In file included from user.c:33: ./common.h:121:15: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 121 | void do_detach(); | ^ | void In file included from user.c:35: ./user.h:82:31: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 82 | const char* users_get_first_ip(); | ^ | void ./user.h:83:27: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 83 | int users_waiting_on_reply(); | ^ | void ./user.h:85:30: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 85 | int all_users_waiting_to_send(); | ^ | void ./user.h:86:24: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 86 | int find_available_user(); | ^ | void user.c:88:19: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 88 | users_get_first_ip() | ^ | void user.c:96:23: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 96 | users_waiting_on_reply() | ^ | void user.c:134:26: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 134 | all_users_waiting_to_send() | ^ | void user.c:167:20: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 167 | find_available_user() | ^ | void 9 warnings generated. cc -O2 -pipe -g -std=c99 -c -Wall -D`echo OpenBSD | tr "a-z" "A-Z"` -pedantic `sh osflags OpenBSD cflags` fw_query.c -o fw_query.o In file included from fw_query.c:18: ./fw_query.h:36:19: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 36 | void fw_query_init(); | ^ | void fw_query.c:23:19: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] 23 | void fw_query_init() | ^ | void 2 warnings generated. cc tun.o dns.o read.o encoding.o login.o base32.o base64.o base64u.o base128.o md5.o common.o iodined.o user.o fw_query.o -o ../bin/iodined -lz `sh osflags OpenBSD link` -L. ld: warning: common.c:131(common.o:(format_addr)): warning: strcpy() is almost always misused, please use strlcpy() >>> Running package in net/iodine at 1764752568.44 ===> net/iodine ===> Faking installation for iodine-0.7.0p8 OS is OPENBSD, arch is amd64 mkdir -p /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/sbin install bin/iodine /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/sbin/iodine chmod 755 /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/sbin/iodine install bin/iodined /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/sbin/iodined chmod 755 /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/sbin/iodined mkdir -p /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/man/man8 install man/iodine.8 /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/man/man8/iodine.8 chmod 644 /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/man/man8/iodine.8 Reading existing plist for iodine-0.7.0p8 Writing /exopi-obj/pobj/iodine-0.7.0/fake-amd64/debug-pkg/Makefile.new Writing /exopi-obj/pobj/iodine-0.7.0/fake-amd64/debug-pkg/PLIST Renaming /exopi-obj/pobj/iodine-0.7.0/fake-amd64/debug-pkg/Makefile.new to Makefile > Extracting debug info from /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/sbin/iodine > Extracting debug info from /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/sbin/iodined Installing /exopi-cvs/ports/net/iodine/pkg/README as /exopi-obj/pobj/iodine-0.7.0/fake-amd64/usr/local/share/doc/pkg-readmes/iodine Installing /exopi-cvs/ports/net/iodine/pkg/iodined.rc as /exopi-obj/pobj/iodine-0.7.0/fake-amd64/etc/rc.d/iodined ===> Building package for iodine-0.7.0p8 Create /exopi-cvs/ports/packages/amd64/all/iodine-0.7.0p8.tgz Creating package iodine-0.7.0p8 reading plist| checking dependencies| checksumming| checksumming| | 0% checksumming|**** | 6% checksumming|******** | 13% checksumming|*********** | 19% checksumming|*************** | 25% checksumming|******************* | 31% checksumming|*********************** | 38% checksumming|*************************** | 44% checksumming|******************************* | 50% checksumming|********************************** | 56% checksumming|************************************** | 63% checksumming|****************************************** | 69% checksumming|********************************************** | 75% checksumming|************************************************** | 81% checksumming|***************************************************** | 88% checksumming|********************************************************* | 94% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|****************************** | 48% archiving|************************************************************ | 94% archiving|****************************************************************|100% Creating package debug-iodine-0.7.0p8 reading plist| checking dependencies| checking dependencies|net/iodine checksumming| checksumming| | 0% checksumming|***** | 8% checksumming|********* | 15% checksumming|************** | 23% checksumming|******************* | 31% checksumming|*********************** | 38% checksumming|**************************** | 46% checksumming|********************************* | 54% checksumming|************************************** | 62% checksumming|****************************************** | 69% checksumming|*********************************************** | 77% checksumming|**************************************************** | 85% checksumming|******************************************************** | 92% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|******************************** | 49% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/iodine-0.7.0p8.tgz Link to /exopi-cvs/ports/packages/amd64/ftp/debug-iodine-0.7.0p8.tgz >>> Running clean in net/iodine at 1764752571.70 ===> net/iodine ===> Cleaning for iodine-0.7.0p8 >>> Ended at 1764752572.02 max_stuck=0.00/build=5.81/package=3.26/clean=0.37