ELF>@@VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ATLcULSHHLcDc[]A\ff.fH1HH5H=ff.H1HH5H=ff.ATLcULSHHLcDc[]A\ff.fAWAAVLcAULATUSHHxHT$ HHLHIC46HHHcHD$H1fHnHD$0HflL AH)L$hjPhjH0H"HHH1hH߹L jAPhjH0HHDHHt$ LLHD$0DLD$@foT$HHE)T$0H=D$ 1T$ GHH=D$ 1T$ HD$P~D$T$@HH`Ht$0flD$`)D$PH=1HH=ƉD$ 1T$ DH=D$ 1DLH=H1E~+MO,&fDA?G<^v.IM9u t$`H|$PH=H1Lcl$`L|$PE~(MA?G<^v.IM9u t$@H|$0H=H1Lcl$@L|$0E~(MA?G<^v.IM9u H|$LLH=Aʼn1Dl$ HHLH5H|$(H5H|$H5 Hx[]A\A]A^A_ùHH51H=HH51H=HH51H=HH51H=USHH=HHfofDo fDofo=HH$fo5fo%fo-foHfAfDofofofEfAafAifDofafDifofffAafDofaffDifofAifAafaffgf)@H9{HH߹1HH߹HH߹H[]D~DUHcSH,7HH@;G<^v.HH9uH [] v42bis_test.cfalseAssert failed %s %s:%d v42bis_test.c:216v42bis_test.c:217v42bis_test.c:222tx_staterx_statev42bis_compress() rc=%d rc == 0v42bis_decompress() rc=%d Mode: %d memcmp() rc=%d rc_sum == 0v42bis_test.c:292v42bis_test.c:293v42bis_test.c:294v42bis_ctxlogPacket No.: %d v42bis_test.c:319len > 0v42bis_test.c:325v42bis_test.c:345v42bis_test.c:346compressed= %s ASCII:uncompressed= %s ASCII:v42bis_test.c:127v42bis_test.c:135v42bis_test.c:389v42bis_test.c:390Donev42bis_test.c:427v42bis_test.c:429DV42BISv42bis_compress_flush() rc=%d v42bis_decompress_flush() rc=%d uncompressed_original= %s ASCII:uncompressed= %s ASCII:compressed= %s ASCII:Testing compression/decompression with generated data:Testing compression/decompression with realistic TCP/IP packets:Testing decompression with sniffed compressed TCP/IP packets:calc_ip_csum(uncompressed_data.buf, 20) == 0calc_tcpip_csum(ctx, uncompressed_data.buf, uncompressed_data.len) == 0talloc_total_blocks(v42bis_ctx) == 1V.42bis data compression (SNDCP)45000236000700004006cf2cc0a80002550d93d7400000501e200da7c0c95a70801840002e3700000101080a000174140853d489474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d6c2b786d6c2c20746578742f766e642e7761702e776d6c2c202a2f2a0d0a4163636570742d436861727365743a207574662d382c207574662d31362c2069736f2d383835392d312c2069736f2d31303634362d7563732d322c2053686966745f4a49532c20426967350d0a4163636570742d4c616e67756167653a20656e0d0a782d7761702d70726f66696c653a2022687474703a2f2f7761702e736f6e796572696373736f6e2e636f6d2f554170726f662f4b38303069523230312e786d6c220d0a486f73743a207777772e7a6f636b2e636f6d0d0a557365722d4167656e743a20536f6e794572696373736f6e4b383030692f5232422052656c656173652f4d61722d31332d323030372042726f777365722f4e657446726f6e742f332e332050726f66696c652f4d4944502d322e3020436f6e66696775726174696f6e2f434c44432d312e310d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a206465666c6174652c20677a69700d0a0d0a4510004046dd40004006a9a7c0a8646ec0a864640017ad8b81980100f3ac984d801800e32a1600000101080a000647de06d1bf5efffd18fffd20fffd23fffd274510005b46de40004006a98bc0a8646ec0a864640017ad8b8198010cf3ac984d801800e3867500000101080a000647df06d1bf61fffb03fffd1ffffd21fffe22fffb05fffa2001fff0fffa2301fff0fffa2701fff0fffa1801fff04510003746df40004006a9aec0a8646ec0a864640017ad8b81980133f3ac989f801800e35fd700000101080a000647e106d1bf63fffd014510003746e040004006a9adc0a8646ec0a864640017ad8b81980136f3ac98a2801800e35fd200000101080a000647e106d1bf64fffb014510007446e140004006a96fc0a8646ec0a864640017ad8b81980139f3ac98a5801800e37b9b00000101080a000647e206d1bf640d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0a57656c6c636f6d6520746f20706f6c6c75780d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0d0a0d0a4510004246e240004006a9a0c0a8646ec0a864640017ad8b81980179f3ac98a5801800e3dab000000101080a000647ec06d1bf6f706f6c6c7578206c6f67696e3a20450001a0b41140004006b8e80a0901abc0a800021f904002d5b860b5bab240ae501900ed861d0000485454502f312e3020323030204f4b0d0a5365727665723a2053696d706c65485454502f302e3620507974686f6e2f322e372e360d0a446174653a205475652c2033302041756720323031362030393a34333a303720474d540d0a436f6e74656e742d747970653a20746578742f68746d6c3b20636861727365743d5554462d380d0a436f6e74656e742d4c656e6774683a203232320d0a0d0a3c21444f43545950452068746d6c205055424c494320222d2f2f5733432f2f4454442048544d4c20332e322046696e616c2f2f454e223e3c68746d6c3e0a3c7469746c653e4469726563746f7279206c697374696e6720666f72202f3c2f7469746c653e0a3c626f64793e0a3c68323e4469726563746f7279206c697374696e6720666f72202f3c2f68323e0a3c68723e0a3c756c3e0a3c6c693e3c6120687265663d2272656470686f6e652e706e67223e72656470686f6e652e706e673c2f613e0a3c2f756c3e0a3c68723e0a3c2f626f64793e0a3c2f68746d6c3e0a450000e2971b40003706026c550d93d7c0a8000200504047217f5922c903759c8018007c4fb400000101080a1153ce39002cf6e8485454502f312e3120333034204e6f74204d6f6469666965640d0a446174653a205475652c2033302041756720323031362031363a33363a343020474d540d0a5365727665723a204170616368650d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4b6565702d416c6976653a2074696d656f75743d322c206d61783d313030300d0a455461673a2022346338613134392d3436652d34323736386138656338656330220d0a0d0a450000e224f1400037067496550d93d7c0a80002005040489387ebf0c904389f8018007cec5700000101080a1153cf01002cf8fc485454502f312e3120333034204e6f74204d6f6469666965640d0a446174653a205475652c2033302041756720323031362031363a33363a343020474d540d0a5365727665723a204170616368650d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4b6565702d416c6976653a2074696d656f75743d322c206d61783d313030300d0a455461673a2022346338613338302d3861362d34323736383761323236383830220d0a0d0a450000e2b66140003706e325550d93d7c0a8000200504049fbb679bcc9051ea48018007cebea00000101080a1153cfdc002cfdb4485454502f312e3120333034204e6f74204d6f6469666965640d0a446174653a205475652c2033302041756720323031362031363a33363a343120474d540d0a5365727665723a204170616368650d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4b6565702d416c6976653a2074696d656f75743d322c206d61783d313030300d0a455461673a2022346338313336642d3138642d34353832306530393638303430220d0a0d0a4500010268000700004006cefac0a80002550d93d740000050462c7ba7e4d1753a80184000aad500000101080a0001a670084dafb4474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d6978656433005ab97a052b960d59b368d5b2ddb3e60e9c372ef610b6dbf56bd8b165030f2e7cf88dd63b68f64c3d9b76ed1cb58847b490d122e8d0a24761185913d50e1aa423f0dc49036387d6d7b169e4d0cac68e1cd93b70f0804123f7eee03372dcc801038f193b306a68b5b2864d9a3b629a30b1a2b5081b35384613357a07c6133271d4e021a3064d52347182ee81b119c69c3a72d2b079b37e4409c177e6f4902163738cdd71f8a0a903d68ec21866e4c0918185087dfb329cec9831834d951a337c4a2e1174891c3badf5e8d113a38f1c336e24520c8a65751d1844d4c7696d852c1f240e992becf8918d0c9145465441939fcc6a1950a206b7e1fca38e1145eaebc129230aeb24f57bcab011c3c68829f5efe7bfcbe4c814e731668c3042f6fef93a62d9909561e4c91123c163d0085a3a4e1c3466c6c649ea048d519d5ff3a0f95ef4280c2471269e61633ee9193469de8845a3554d9fa74199c48622e7fa7dac30ac602f9af40a9ef0236a54268247cd7f923946d0a8d1c3c68d1e35788c5002e54ad0a001004500010268000900004006cef8c0a80002550d93d740000050462c7ba7e4d1753a801840007e7f00000101080a0001d1cc084db0ae474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d6978656433005ab97a052b960d59b368d5b2ddb3e60e9c372ef610b6dbf56bd8b165030f2e7cf88dd63b68f64c3d9b76ed1cb58847b490d122e8d0a24761185913d50e1aa423f0dc49036387d6d7b169e4d0cac68e1cd93b70f0804123f7eee03372dcc801038f193b306a68b5b2864d9a3b629a30b1a2b5081b35384613357a07c6133271d4e021a3064d52347182ee81b119c69c3a72d2b079b37e4409c177e6f4902163738cdd71f8a0a903d68ec21866e4c0918185087dfb329cec9831834d951a337c4a2e1174891c3badf5e8d113a38f1c336e24520c8a65751d1844d4c7696d852c1f240e992becf8918d0c9145465441939fcc6a1950a206b7e1fca38e1145eaebc129230aeb24f57bcab011c3c68829f5efe7bfcbe4c814e731668c3042f6fef93a62d9909561e4c91123c163d0085a3a4e1c3466c6c649ea048d519d5ff3a0f95ef4280c2471269e61633ee9193469de8845a3554d9fa74199c48622e7fa7dac30ac602f9af40a9ef0236a54268247cd7f923946d0a8d1c3c68d1e35788c5002e54ad0a001004500010268000b00004006cef6c0a80002550d93d740000050462c7ba7e4d1753b80193fff131c00000101080a00022884084dc558474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d6978656433005ab97a052b960d59b368d5b2ddb3e60e9c372ef610b6dbf56bd8b165030f2e7cf88dd63b68f64c3d9b76ed1cb58847b490d122e8d0a24761185913d50e1aa423f0dc49036387d6d7b169e4d0cac68e1cd93b70f0804123f7eee03372dcc801038f193b306a68b5b2864d9a3b629a30b1a2b5081b35384613357a07c6133271d4e021a3064d52347182ee81b119c69c3a72d2b079b37e4409c177e6f4902163738cdd71f8a0a903d68ec21866e4c0918185087dfb329cec9831834d951a337c4a2e1174891c3badf5e8d113a38f1c336e24520c8a65751d1844d4c7696d852c1f240e992be4e8918d8c9045465441939fcc6a1950a206b7e1dca38e1145eaebb929230aeb24f579cab011c3c68829f5efe7afcbe4c814e731668c3042f6fef93a62d9909561e4c91123c163d0084a3a4e1c3466c6c649ea048dd19c5ff3a0f95ef4280c2471269e61633ee9193469de8845a3554d9fa74199c48622c7fa7dac30ac5c2f9af40a1ef0236a502682478dff913946d0a8d1c3c68d1e35788c5002e54ad0a001004500010268000c00004006cef5c0a80002550d93d740000050462c7ba7e4d1753b80193fff65ab00000101080a0002d5f4084dc558474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d6978656433005ab97a052b960d59b368d5b2ddb3e60e9c372ef610b6dbf56bd8b165030f2e7cf88dd63b68f64c3d9b76ed1cb58847b490d122e8d0a24761185913d50e1aa423f0dc49036387d6d7b169e4d0cac68e1cd93b70f0804123f7eee03372dcc801038f193b306a68b5b2864d9a3b629a30b1a2b5081b35384613357a07c6133271d4e021a3064d52347182ee81b119c69c3a72d2b079b37e4409c177e6f4902163738cdd71f8a0a903d68ec21866e4c0918185087dfb329cec9831834d951a337c4a2e1174891c3badf5e8d113a38f1c336e24520c8a65751d1844d4c7696d852c1f240e992be4e8918d8c9045465441939fcc6a1950a206b7e1dca38e1145eaebb929230aeb24f579cab011c3c68829f5efe7afcbe4c814e731668c3042f6fef93a62d9909561e4c91123c163d0084a3a4e1c3466c6c649ea048dd19c5ff3a0f95ef4280c2471269e61633ee9193469de8845a3554d9fa74199c48622c7fa7dac30ac5c2f9af40a1ef0236a502682478dff913946d0a8d1c3c68d1e35788c5002e54ad0a00100450001022d000f00004006ac5ec0a800020a0901ab40011f4046a2f5a8e0a618025018400093480000474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e33005cbd8215bb67cd1d386f5cecd1cb766ad5ab59b7decdbbb7ef1ba877d0ec49daf56bd83960fd8e6821a3c5cd9c3b7bc230b2e6a81d343e47e0b99306c60ea8a54fd3c801958d1d39a877e0e00183c6ebd8b767e4b89103061e337660d4806a650d9b3477c4346162056a11366a7064d6c9f30e8c2764e2a8c143460d9a9f68e2dcdc0323328c3975e4a461f326fc881278efcce9214346e418b1e3f04153c7aa9dfd31ccc88123030b11f5ec6538d93163069b2a3566d0445ce2e612397646d398118347cd9a3a68f49848f12696d0756010011f67b415ad7c90fc17be5f224536322e16195105cd7b32a16540397adb06718a3a461459afe7a58c28a293acb729c3460c1b23a6ac6ffffe2d93235388c79831c288d6f6ddeb6065a355869127478cdcae79b3739c3868cc648df3d3091a9e31abe641537d674f1848e2203cc386fbcf3368d2bcc18a06aa9a3e456fde0c00450001022d001000004006ac5dc0a800020a0901ab40011f4046a2f5a8e0a618025018400093480000474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e33005cbd8215bb67cd1d386f5cecd1cb766ad5ab59b7decdbbb7ef1ba877d0ec49daf56bd83960fd8e6821a3c5cd9c3b7bc230b2e6a81d343e47e0b99306c60ea8a54fd3c801958d1d39a877e0e00183c6ebd8b767e4b89103061e337660d4806a650d9b3477c4346162056a11366a7064d6c9f30e8c2764e2a8c143460d9a9f68e2dcdc0323328c3975e4a461f326fc881278efcce9214346e418b1e3f04153c7aa9dfd31ccc88123030b11f5ec6538d93163069b2a3566d0445ce2e612397646d398118347cd9a3a68f49848f12696d0756010011f67b415ad7c90fc17be5f224536322e16195105cd7b32a16540397adb06718a3a461459afe7a58c28a293acb729c3460c1b23a6ac6ffffe2d93235388c79831c288d6f6ddeb6065a355869127478cdcae79b3739c3868cc648df3d3091a9e31abe641537d674f1848e2203cc386fbcf3368d2bcc18a06aa9a3e456fde0c00450001022d001100004006ac5cc0a800020a0901ab40011f4046a2f5a8e0a618025018400093480000474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e33005cbd8215bb67cd1d386f5cecd1cb766ad5ab59b7decdbbb7ef1ba877d0ec49daf56bd83960fd8e6821a3c5cd9c3b7bc230b2e6a81d343e47e0b99306c60ea8a54fd3c801958d1d39a877e0e00183c6ebd8b767e4b89103061e337660d4806a650d9b3477c4346162056a11366a7064d6c9f30e8c2764e2a8c143460d9a9f68e2dcdc0323328c3975e4a461f326fc881278efcce9214346e418b1e3f04153c7aa9dfd31ccc88123030b11f5ec6538d93163069b2a3566d0445ce2e612397646d398118347cd9a3a68f49848f12696d0756010011f67b415ad7c90fc17be5f224536322e16195105cd7b32a16540397adb06718a3a461459afe7a58c28a293acb729c3460c1b23a6ac6ffffe2d93235388c79831c288d6f6ddeb6065a355869127478cdcae79b3739c3868cc648df3d3091a9e31abe641537d674f1848e2203cc386fbcf3368d2bcc18a06aa9a3e456fde0c00450001022d001200004006ac5bc0a800020a0901ab40011f4046a2f5a8e0a618025018400093480000474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e33005cbd8215bb67cd1d386f5cecd1cb766ad5ab59b7decdbbb7ef1ba877d0ec49daf56bd83960fd8e6821a3c5cd9c3b7bc230b2e6a81d343e47e0b99306c60ea8a54fd3c801958d1d39a877e0e00183c6ebd8b767e4b89103061e337660d4806a650d9b3477c4346162056a11366a7064d6c9f30e8c2764e2a8c143460d9a9f68e2dcdc0323328c3975e4a461f326fc881278efcce9214346e418b1e3f04153c7aa9dfd31ccc88123030b11f5ec6538d93163069b2a3566d0445ce2e612397646d398118347cd9a3a68f49848f12696d0756010011f67b415ad7c90fc17be5f224536322e16195105cd7b32a16540397adb06718a3a461459afe7a58c28a293acb729c3460c1b23a6ac6ffffe2d93235388c79831c288d6f6ddeb6065a355869127478cdcae79b3739c3868cc648df3d3091a9e31abe641537d674f1848e2203cc386fbcf3368d2bcc18a06aa9a3e456fde0c004500010268001300004006ceeec0a80002550d93d740000050462c7ba7e4d1753b80193fff7b4a00000101080a0003c054084dc558474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d6978656433005bbb7e0d3b964dd9b369d7b6ddb3e60e9c372ef614beeb15ac58b2660513368cf8cdd63b68f65045ab96ed9cb58947b490d1422851a34861185923d50e9aa423f0dc490363c756d8b269e4d8cac68e9cd93b70f0804143376fe13372dcc801038f193b306a6cb5b2864d9a3b629a30b1b2b5081b353848173d7a07c6133271d4e021a3068d52347184ee81c119c69c3a72d2b079c37e4489c177e6f4902183730cde71f8a0a913d6cec21866e4c091818548fdfb329cec9831834d951a337e4e2e2174891c3baef5e8d113a38f1c336e2656148a85751d1844d6c7716da52c1f240f9b2fecf8918d0c9145465441a39f0c6b1950a40ab7f1fca38e1145ecebc129234aeb24f67bcab011c3c68829f6f1ebb7cbe4c894e731668c3052163ffa3a63d9949561e4c91123c263d0105a3a4e1c3466c8c651ea04cd519d60f3a0016f14290c2471289e61735ee9193469de8c45b3554d1fa84299c88622e73afeac30ac6037aaf40a9ef0236a54268247cd7f923946d0a8d1c3c68d1e35788c5002e58a50a10100450001022d001400004006ac59c0a800020a0901ab40011f4046a2f5a8e0a618025018400093480000474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e33005cbd8215bb67cd1d386f5cecd1cb766ad5ab59b7decdbbb7ef1ba877d0ec49daf56bd83960fd8e6821a3c5cd9c3b7bc230b2e6a81d343e47e0b99306c60ea8a54fd3c801958d1d39a877e0e00183c6ebd8b767e4b89103061e337660d4806a650d9b3477c4346162056a11366a7064d6c9f30e8c2764e2a8c143460d9a9f68e2dcdc0323328c3975e4a461f326fc881278efcce9214346e418b1e3f04153c7aa9dfd31ccc88123030b11f5ec6538d93163069b2a3566d0445ce2e612397646d398118347cd9a3a68f49848f12696d0756010011f67b415ad7c90fc17be5f224536322e16195105cd7b32a16540397adb06718a3a461459afe7a58c28a293acb729c3460c1b23a6ac6ffffe2d93235388c79831c288d6f6ddeb6065a355869127478cdcae79b3739c3868cc648df3d3091a9e31abe641537d674f1848e2203cc386fbcf3368d2bcc18a06aa9a3e456fde0c00450001022d001500004006ac58c0a800020a0901ab40011f4046a2f5a8e0a618025018400093480000474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e33005cbd8215bb67cd1d386f5cecd1cb766ad5ab59b7decdbbb7ef1ba877d0ec49daf56bd83960fd8e6821a3c5cd9c3b7bc230b2e6a81d343e47e0b99306c60ea8a54fd3c801958d1d39a877e0e00183c6ebd8b767e4b89103061e337660d4806a650d9b3477c4346162056a11366a7064d6c9f30e8c2764e2a8c143460d9a9f68e2dcdc0323328c3975e4a461f326fc881278efcce9214346e418b1e3f04153c7aa9dfd31ccc88123030b11f5ec6538d93163069b2a3566d0445ce2e612397646d398118347cd9a3a68f49848f12696d0756010011f67b415ad7c90fc17be5f224536322e16195105cd7b32a16540397adb06718a3a461459afe7a58c28a293acb729c3460c1b23a6ac6ffffe2d93235388c79831c288d6f6ddeb6065a355869127478cdcae79b3739c3868cc648df3d3091a9e31abe641537d674f1848e2203cc386fbcf3368d2bcc18a06aa9a3e456fde0c004500010239000500004006ac5cc0a800020a0901ab40001f90c286afa741a348cb801840007fcb0000050a41a348dc41a34a440000474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d69786564330057b36eedfa954dd8b165cfa6ddb3e60e9c372ef6049eab95ab57b062fd02164cf8cdd53b68f640256b16ed9cb38547b490d1e22791a043efc030b2c6a91d344547e0b99306c68eabad5fd3c871958d1d39b077e0e00183c6eddcbf67e4b89103061e337660d4b86a650d9b3477c4346162e56a11366a7080164d14c6133271d4e021a3068d5134717eee818119c69c3a72d2b079837e4489bf77e6f4902103738cdc71f8a0a9d3d58ec11866e4c091818548fcf9329cec9831834d951a33783e2ef173891c3bab69cc88c1a3674f1d347a6cdcf8134bea3a30889c8fb3da4a583e48162a37a891231b19208b8ca882c63e99d432a038fd6d8339471d238ac8d793534614d549e40b956123868d1153e4d3b77f97c99129cc63cc1861242c7df275beb2092bc3c89323467ef7fc693a4e1c3466c0c631ea04cdd09d5cf3a0e96e66e81d1848e2403cc366bcd13368d2bcf98ae6aa9a3e4c7ffe0c00450001025b000a00004006ac35c0a800020a0901ab40011f90c293b0a8af5e58be5018400072a60000474554202f72656470686f6e652e706e6720485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c33005cbd82154b368e59b46ad9ee597307ce1b177b066fedfa35ec583665010b266cf8cdd63b68f6543d9b76ed1cb58747b490d16268d1a34961185933d50e1aa523f0dc490363c7d6d7b169e4d8cac68e1cd93b70f0804123f7eee03372dcc801038f193b306a6cb5b2864d9a3b629a30b1b2b5081b3538461b457a07c6133238f190518366299a3843f7c0d80c634e1d3969d8bc513fa244e03b737ac890b139c6ee387cd0d4096b07610c3372e0c8c042647e7d194e76cc98c1a64a8d1940259718ba448e9dd63466c4e01134a80e1a3d38721c8a65751d1844d2c7696d65261f240d9923dcd8918d0c9045465441839fcc6a1950a606b7e1bca38e1145e8ebd929230aeb24f485cab011c3c68829f4ede3d7cbe4c814e731668c3032d3be1a3c75c6b2296be4c91123c1830e451d270e1a3364e32c758206694fb079d07c3f9a1406923812cfb0c1b9f40c9a346fc6a2d9aaa64fd4a175d33064b894bfff812b5bc2a421b3e60c8e32860e0d004500010267001200004006ac21c0a800020a0901ab40011f90c293b0a8af5e58be80184000ee770000050aaf5e6437af5e8c230000474554202f72656470686f6e652e706e6720485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d6c2b786d33006fc8de41b3c72b5cb974e7cc853ca2858c164c9d42950ac3c81aae76d04c1d81e74e1a183bc8e2d64d2307593676e4ecde8183070c1ac2892b9f91e3460e1878ccd8815183ac95356cd2dc11d3848915b245d8a8c1c1fa69d43b309e90098a878c1a3454d1c461ba0706691873eac849c3e6cdfc112514df99d343860cd23188c7e183a68e5a3b126398910347061622fcfdcb70b263c60c36556acc48bab904d32572ecd8a63123060fa54a75d0e861d224532cb4ebc020223f8e6d2b3cf920b1585d62c9936c64a82c32a20a9a826468cb80c255b98deb27758c28d25f4f5119516a27e9df54868d1836464ce9ffbf20612647a65c8f316384119effd5e0a9c3968d5b234f8e1851ae94a9ec3871d098691b87aa1334518fa6cd83063d54a93090c4d978864d50aa67d0a479c3160d59357db432fd9ba66245aa0a193aac7953278d9e3f679894c19469004500010236003000004006cf03c0a80002550d93d740020050c30e84a9441d06ac80184000c2f400000101080a00052df410fc31bd474554202f20485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d6978656433005cbd82154b968d59b46ad9baddb3e60e9c372ef618c6fb35ecd8b26707173e9cf80dd73b68f6544dbbb6ed1cb68a47b490d16268d1a34961185933d50e1aa523f0dc49036307d7d8b369e4e0cac68e1cda3b70f080416377efe13372dcc801038f193b306a70b5b2864d9a3b629a30b1c2b5081b35384a1b457a07c6133271d4e021a306cd52347186ee81d119c69c3a72d2b079d37e4409c277e6f49021a3738cde71f8a0a923d60ec31866e4c0918185887dfc329cec9831834d951a3380522e3174891c3baff5e8d113a38f1c336e285a1c8aa5751d1844d8c7796dc52c1f24109d33f408928d8c9145465441b39f4c6b1950a60eb7011da48e1145eeebc929238aeb24f77dcab011c3c68829f7f3efbfcbe4c814e831668c3062367ffa3a64d9989561e4c91123c363d0186a3a4e1c3466cac659ea040dd29d61f3a0097f34290c24712a9e61837ee9193469de9045c3554d9fa8438706004500010260004500004006cec4c0a80002550d93d740030050c3134faac89c8b2980184000578d00000101080a000535c010fc34c8474554202f6e697276616e612e63737320485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d6c2b786d33006fcede41b3072c5dbb78e7dcad3ca2858c164ea14aa50ac3c81aaf76d0541d81e74e1a183bcef2f64d23c7593676e4fcde8183070c1ac6913b9f91e3460e187884c2a871d6ca1a3669ee8869c2c4cad9226cd4e0801d75ea1d184f7caac143460d1aab68e238dd0303358c3975e4a461f3c6fe88128fefcce9214306ea18c8e3f04153a7edd0b841e5c0918185c87f83329cec9831834d951a33967e2ee174891c3bbaf5e8d113a38f1c336e3ac2718a05771d1844eac7d16d252e1f241985563489928d8c954546544193900c6e1950bc3ab7a11da58e11450aea292a234aee240595cab011c3c68829050f2624cce4c814ed31668c3012f7a0fc3a6fd9c49561e4c91123ce63d0702a3b4e1c3466e0c6b1ea04cdd4a36cf3a0592f952a0c2471ccc839c3268e1aab67d0a479f316cd59357db83af59b062346ab0d1f46b47933e7ce9e329c3a0d004500010264004600004006cebfc0a80002550d93d740040050c3135bab2189da61801840008f2d00000101080a000535c410fc34dc474554202f382d4269742f4c6162656c2e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d3300952fbf517b07cd1e9f77f3ee9da317f38816325a48a56a152b0c236bc4da419375049e3b6960ec50fb3b388d1c6ad9d891237c070e1e3068245f1e7d468e1b3960e0316307460db556d6b04973474c132656d4f254836376d5ab7760008da3060f193568b4a28923750f8cd530e6d4919386cd9bfc234a48be33a7870c19ab632c8fc3074d1db87630c63023078e0c2c440c2294e164c78c196caad498f1547409a94be4d8e9ad478f9e187de498710352a4542cbbebc020823f4e6f2b74f920e1c81da34a966c64bc2c32a20a1a866476cb802236ba0def2c758c2872500f521951782739d854868d1836464c39a89061612647a6788f31638411ba0aebd791cb86ae0c234f8e18891e838654da71e2a03133378e562768ae2a7d9b078d7bab5861208913f20c1bfa5acfa049f3462e1ab56afa80950a38cdc68d5a214aa4a873e74fa144474a951a004500010264005800004006ceadc0a80002550d93d740050050c31389acaf7b26538018400075c900000101080a000537d010fc354a474554202f382d4269742f41636f726e2e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d3300942dbf497b07cd1e9f76f1ea9d93f7f28816325a48a56af50e0c236bc2da418375049e3b6960ec48eb1b388d1c69d9d891137c070e1e306820570e7d468e1b3960e0316307468db456d6b04973474c132656d2f2548343b699aa57613c2113470d1e326ad064451347ea1e18aa61cca923270d9b37f94794887c674e0f193254c7501e870f9a3a6fed608c11148e0c2c440c2294e164c78c196caad498f1347409a94be4d8e1ad478f9e187de4987103520e1ca95874d78141047f1cde56e6f241c2713bc6942bd9c87059644415340cc9e89601252c741bdd57ea1851e4a09ea432a2ec4e72d0a90c1b316c8c9872502143c34c8e4ce91e63c608237315d6af1397cd5c19469e1c31023d060da9b4e3c44163466e9cac4ed0585dea360f9af6efefc0401227e81936f4b39e4193e64d5c3469d5f4f92a15709a8d1bb342944831a7ce9e42898a942a35004500010266007600004006ce8dc0a80002550d93d740060050c31431ada11fa06780184000f08e00000101080a00053b3c10fc35ef474554202f382d4269742f416d73747261642e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d33009733bf597b07cd9e9e78f5f2d5a379440b192da656bd9a1586913563eda0d13a02cf9d343076ac052e9c468eb56cecc819be03070f18349433973e23c78d1c30f098b103a3c65a2b6bd8a4b923a609132b6b77aac141db2ad63b309e9089a3060f193568b6a28933750f0cc830e6d4919386cd9bfd234a50be33a7870c199063308fc3074d9db87636c63023078e0c2c44103294e164c78c196caad49801957489a94be404ddaa478f9e187de4987133b2e4542cbcebc020a23f8e6f2b75f920f9d87d63cb976c64c82c32a20a9a876478cb803256ba8def2f758c28a2500f5319517a27512855868d1836464c51d8f061622647a67c8f31638491ba0defd799cba6ae0c234f8e18911e83c6d4db71e2a0314337ce562768b03a859b07cdfbab5961208943f20c1bfb5bcfa049f3662e9ab56afa849d3a388d478f5b2756bcf813e850a3484d4e9d1a004500010264007700004006ce8ec0a80002550d93d740040050c3135ddb2189e0108018400060d600000101080a00053b4010fc35e7474554202f382d4269742f41746172692e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d3300932bbf497b07cd1e9f76f1ea9d93d7f28816325a48a56a152b0c236b84da419375049e3b6960ec48dbfb378d1c69d9d891037c070e1e30681c4ffe7c468e1b3960e0316307468db456d6b04973474c132656d2f254832376d5ab77603c2113470d1e326ad068451347ea1e18a961cca923270d9b37f84794807c674e0f193252c7481e870f9aa1da2fc63023078e0c2c440a1e94e164c78c196caad498f1147409a94be4d8d9ad478f9e187de49871e311a4542cb9ebc020723fce6e2b73f920d968e7224a956c64b42c32a20a9a856472cb8022f4b90dee2a758c286250cf511951742731c854868d1836464c31887061612647a6708f31638491b908e9d789cb66ae0c234f8e18791e8386d4d971e2a03123378e562768ae26759b070d7bab58612089f3f10c9bf95acfa049f3262e9ab46afa8095fa378d468d5a1f469c8833e7ce9f41434a951a004500010264007c00004006ce89c0a80002550d93d740070050c314f3aefa37ceb18018400009f900000101080a00053e3410fc369e474554202f382d4269742f4170706c652e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d3300942dbf517b07cd1e9f76f1ea9d93f7f28816325a48a56a152b0c236bc4da419375049e3b6960ec50dbfb378d1c6ad9d891037c070e1e30681c4ffe7c468e1b3960e0316307460db556d6b04973474c132656d4f254832376d5ab77603c2113470d1e326ad068451347ea1e18a961cca923270d9ba15a4b44be33a7870c19a963248fc3074d9db7762cc63023078e0c2c400da691e164c78c196caad498f1147409a94be4d8d9ad478f9e187de49871e311a4542cb9ebc020723fce6e2b73f920d1a8dd224a956c64b42c32a20a9aa16472cb8022f6b90dee2a758c2862504f521951742731e854868d1836464c29a910cd602647a6708f31638491b908e9d789cb66ae0c234f8e18791e8386d4d971e2a03123378e562768ae2e7dc3260f1af656b1c24012e7e31936f3b59e4193e64d5c346ad5f4012bd56f9a8c19b53a84281167ce9d3f8b86942a35004500010265007d00004006ce87c0a80002550d93d740050050c3138bdcaf7b296780183cec0de600000101080a00053e3410fc368e474554202f382d4269742f447261676f6e2e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d33009631bf597b07cd1e9f8df5f2d59379440b192da656bd9a1586913563eda0d13a02cf9d343076ac052e9c468eb56cecc819be03070f18349433973e23c78d1c30f098b103a3c65a2b6bd8a4b923a609132b6b79aac141db2ad63b309e9089a3068f50345bd1c499ba07c6631873eac849c3e68dfe112526df99d343868cc73198c7e183a64e5c3b1963989103470616220715ca70b263c60c36556acc804abac4d42572ecf8d6a3474f8c3e72ccb80939722a16de75601051c3dfb715a27c9074ec9e71654b363260161951054d4332bc6540192bddc6f7963a461441a847a98c28bd93208ce3d3460c1b23a6205cd89030932353bec79831c208d185f7ebcc6553d7c8932346a4c7a03175769c3868ccd08db3d5091aac4ce1e641f3fe6a561848e2883cc3c6fed63368d2bc998b66ad9a3e61a7fe4dc391e3d688132beeec0974a8519253a706004500010269008000004006ce80c0a80002550d93d740060050c3143301dfa11fa3de80183c892b5d00000101080a0005412c10fc3761474554202f382d4269742f456e74657270726973652e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f6600952f67defcc66dd03d3df7f6fd3bc72fe7112d64b4b08a552b571846d6983dda75049e3b6960ec701b7c388d1c6e8dca21be03070f183496db694e63468e1b3960e0316307460db756d6b04973474c132656dcee5483c376d6ad77603c2113470d1e326ad0784513c7ea1e18ae6110959386cd1bfe234a58be33a7870c19ae63548fc347285d3b1b63989103470616220ad3c870b263c60c36556acc986aba84d52572ecfcd6a3474f8c3e72ccb81149d22a96a3756010d91fe7b715bc7c90d4f9b891a54b36326216195105cd4332476540312bdd0678973a4614a923478f531951d0dc49d299aa0c1b316c8c98d2b9e143c64c8e4c011f63c60823781be2af63970d5e19469e1c31223d060dabbce3c44163e66e1caf4ed06c853a370f1af85ab9c2401267e41936f7bd9e4193e68d5d346ed5f4216bd5701aa142bd4eac78d1e7cfa1489596b46a35004500010268008100004006ce80c0a80002550d93d740040050c313600b2189e30280183d0e896b00000101080a000541d810fc379d474554202f382d4269742f436f6d6d6f646f72652e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f3300952f67defcc6ed1d347b7ceeedfb778e5fce235ac8686115ab56ae308cac316b074dd71178eea481b1c3edf0e23472b86563478ef11d3878c0a0d1fc79f519396ee48081c78c1d1835dc5a59c326cd1d314d985871cb530d8edb59b7de81f1844c1c3578c8a841e3154d1cab7b60bc8631a78e9c346cdef81f51c2f29d393d64c8781de3791c3e68ead0b5d3318699a032b01061e85086931d3366b0a95263c654d325ac2e916327b81e3d7a62f49163c64dc9a056b1fcae038348ff38c1ade0e5832424f88e2e61b29131b3c8882a682292f92d038ad9ea36c4c3d431a248433d4c6544019ea46154193662d81831a5e1c38889991c99223ec68c1146f03ed45fc72e1bbc328c3c3962a47a0c1a5671c78983c6ccdd385e9da0d9ea746e1e34f2b5728581248ec9336cf27b3d8326cd1bbb68dcaae943d62ae13420417aad78312350a1448d228523c3aad5004500010263008200004006ce84c0a80002550d93d740050050c3138e0daf7b2cf180183962cb2f00000101080a000542b410fc3822474554202f382d4269742f454143412e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d6c2b330096dfa4bd83668f4fbb78f5cec97b79440b192da24ead7a1586913561eda0c13a02cf9d343076a4f50d9c468eb46cecc809be03070f1834902b873e23c78d1c30f098b103a3465a2b6bd8a4b923a609132b6979aac1219baad53b309e9089a3060f193568b2a28913750f0cd530e6d4919386cd9bfc234a44be33a7870c19aa63288fc3074d9db77630c63023078e0c2c440c2294e164c78c196caad498e1347489a84be4d8e1ad478f9e187de49871035264542cbaebc020823f0e6f2b73f920e1b81da34a966c64bc2c32a20a1a866474cb801216ba8dee2c758c287250cf511951762739c854868d1836464c39a89021612647a6748f31638491b90aebd789cb66ae0c234f8e18811e8346d4d971e2a03123374e562768ac26759b074dfbaa5761208913f20c1bfa59cfa049f3262e9ab46afa7c8dfa37cdc68d59214aa4a873e7cfa04347468d1a004500010262008500004006ce82c0a80002550d93d740070050c314f5defa37d29b80183c168b6100000101080a000542c810fc37e5474554202f382d4269742f4d53582e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d6c2b330095dfa0bd83668fcfba77f3cec16b79440b192da04aa56a1586913560eda0b93a02cf9d343076a0edfd9b460eb46cecc801be03070f18348e277f3e23c78d1c30f098b103a3065a2b6bd8a4b923a609132b6879aac1117b6ad53b309e9089a3060f193568b0a28903750f8cd430e6d4919386cd1bfc234a40be33a7870c19a963248fc3074d1db7762ec63023078e0c2c440a1e94e164c78c196caad498d1147409a84be4d8d9ad478f9e187de49871f33124542cb9ebc020723fce6e2b72f920d9a8fd62ca956c64b82c32a20a9a856472cb8002f6b90dee2b758c2862508f511951742731b854868d1836464c318870e1602647a6708f31638411b908e9d781cb46ae0c234f8e18791e830654d971e2a03113370e562768aa226d9b070d7baa5661208903f20c9bf958cfa049f3062e1ab46afa7885ea378d468d581f469c9853674fa0424542851a004500010265009400004006ce70c0a80002550d93d740060050c3143614a11fa986801836e1f43c00000101080a000545b010fc38b7474554202f382d4269742f4d617474656c2e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d3300942dbf512b744fcfbb79f7ced17b79440b192da452b58a1586913562eda0c93a02cf9d343076a8edfd9b460eb56cecc801be03070f18348e277f3e23c78d1c30f098b103a3865a2b6bd8a4b923a609132b6a77aac111bbead53b309e9089a3060f193568b4a28923750f8cd430e6d4919386cd1bfc234a44be33a7870c19a963248fc3074d1db87630c63023078e0c2c440a1e94e164c78c196caad498f1347409a94be4d8d9ad478f9e187de498710352a4542cb9ebc020723fce6e2b74f920e1a81da34a966c64bc2c32a20a1a866472cb8022f6b90dee2c758c2862504f521951742731e854868d1836464c31889021612647a6708f31638411ba08e9d791bbd8c89323469ec7a02195769c3868cc7ca5abd5099aab4bdfe641c3de2a561848e2843cc366bed63368d2bc018a46ad9a3e60a5fe4db371a356881229eae4f97368d19152a506004500010263009900004006ce6dc0a80002550d93d740040050c313623f2189e66b801839a5739a00000101080a0005464c10fc38f3474554202f382d4269742f4f7269632e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d6c2b330095dfa4bd83668f4fc578f5eab13ca2858c1651a756bd0ac3c89ab076d0601d81e74e1a183bd2fa064e23475a3676e404df8183070c1ac895439f91e3460e1878ccd8815123ad95356cd2dc11d3848995b43cd5e0904dd5ea1d184fc8c45183878c1a3459d1c489ba0706631873eac849c3e64dfe112520df99d343860cc63194c7e18326e8768c31ccc88123030b1183086538d93163069b2a356638155d22ea12397678ebd1a327461f3966dc7c0c19158bee3a3088e08fc3db8a5c3e4838dac19872251b192e8b8ca882862119dd32a084856ea3fb4a1d238a1cd483544694dd490e36956123868d11530e2a642898c99129dd63cc186144aec2fa75e0b2912bc3c8932346a0c7a01135769c3868ccc48d93d5091aab4adde641d3beea551848e2803cc3867ed63368d2bc818b26ad9a3e5fa3f64db3716356881229e6d4d91328519151a306004500010269009e00004006ce62c0a80002550d93d740060050c3143845a11fab60801840003c1c00000101080a000547d810fc38b7474554202f382d4269742f526164696f536861636b2e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f330096316be6fcc6ed1d347b7a46f60b584fe7112d64b4b08a552b5718468ad6b183a6eb083c77d2c0d8e17678711a39dcb2b123c7f80e1c3c60d068febcfa8c1c3772c0c063c60e8c1a6e89b24973474c132656dcee5483e376d6ad77603c2113470d1e326ad0784513c7ea1e189361cca923270d9b37fd4794b87c674e0f193226c7781e870f9a3a74ed748c61460e1c195888307428c3c98e1933d854a93163eae9125697c8b1135c8f1e3d31fac831e3a6e449ab587ed78141847f9ce056f0f24112127cc79731d9c8a0596444153411c9fc9601c56c751be263ea1851a4a19ea732a2004fd2b0aa0c1b316c8c98d2f061c4c54c8e4c111f63c60823781fe6af6357685e234f8e18a91e838655dd71e2a03173378e572768b6469d9b074d7cad5c61208963f20c1bfc5ecfa049f3c62e1ab76afa90b55a380d48905e2b5ecc1874e8d1a44b515ab51a004500010266009f00004006ce64c0a80002550d93d740050050c313903caf7b2f9580183d5ce4ef00000101080a0005481810fc3934474554202f382d4269742f5068696c6970732e47494620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d3300952fbf597b07cd1e9f8cf5f2d58379440b192da85ac5aa1586913563eda0d93a02cf9d343076acfd1d9c468eb56cecc811be03070f1834922f8f3e23c78d1c30f098b103a3c65a2b41d3dc11d3848995b53cd5e0987d35eb1d184fc8c45183878c1a345cd1c4a1ba0786631873eac8492334ff881292efcce9214386e318cbe3f0415307b19d8b31ccc88123030b1183086538d93163069b2a3566441d5d82ea1239767aebd1a327461f3966dc7c0c4915cbee3a3088e08fd3db0a5d3e483672bf9872251b192e8b8ca882e60d1a32bb6540191bdd86f7953a461439a847a98c28bc931c7c2ac3460c1b23a61c5428f830932353bcc79831c2085d85f5ebc8654357869127478c448f4183eaed3871d098991b87ab133459990ecd83a63d56ad3090c40179860d7dae67d0a4792317cd5a357d8852059c46a346ae0f234ecca9b32750a322a9520d00450001049b00ae00004006cc20c0a80002550d93d740050050c31396ceaf7b396e801840009ad400000101080a0005611010fc3d6b474554202f382d4269742f6d72776f6e672e67696620485454502f312e310d0a4163636570743a206d756c7469706172742f6d697865642c206170706c69636174696f6e2f766e642e7761702e6d756c7469706172742e6d697865642c206170706c69636174696f6e2f766e642e7761702e7868746d6c2b786d6c2c206170706c69636174696f6e2f7868746d33009733bf617b07cd9e9f8ef7f6d5a379440b192da85ac5aa1586913564eda0d93a02cf9d343076b00d3e9c460eb66cecc821be03070f183496379f3e23c78d1c30f098b103a3065b2b6b92de11d3848915b63dd5e0a87d35eb1d184fc814c543460d1aae68e250dd0303328c3975e4a461f346ff881294efcce9214306e418cde3f0415347ae1d8c31ccc88123030b1183086538d93163069b2a3566442d5d82ea1239767eebd1a327461f3966dc801449154bef3a3088e48ff3db0a513e48387ac7a892251b192f8b8ca882862199de32a0909d6e033c4b1d238a1cd4a3544614df490e3e956123868d11530e2a644898c99129e063cc186184a8423578ead06563d7c8932346a6c7a04175769c3868ccd48dc3d5099aac4ce3e641f31eab561848e2843cc3a628d73368d2bca18b86ad9a3e62a9fe4db3712357881229eadce933e8d09154a92a417265848c1d307afec489074e198678e6108d31a7e8882557ae4c9111357903abdf7f7b052b96ec4f3868d51e7e1b77ae74198ef7f63d1a76ce52bf50cf4c9d7355b7ddb290634cae7cb9b4dec05f135b76c178c41d347b7e16eeabc732db16325a74cf7a07869135647bff0e3e7c075bdad3732c6f4e7c070e1ed37dcb993e23c78d1c30f07807cfd6ca1a3669ee8869c2c40adb9e6a70a8d60ae30999a278c8e4e78a260ed53d3020c33088900d43ae25204aa46818239f8d6cbc631c3a120b11ff6964a864c9e6e58ca8a54b505d220727579d3b7d06bd48158b52a6f99f72b542940f923a13ed600c39838d8c974546fc6548a63761b2d36d8067a96344913a72f428951105cd9d248a9fcab011c3c688298ad30c444398c99129e063cc18313bce683578eae8b66be4c91123d363246f003b0e1a33d2b93a41939569dc3c68d6df8181248e193967d814e57a064d9a3774d1b055d387cd1caa7fd36cdcc835618f853a63d07473510655aa010045000101a0f3d84000400679210a0901abc0a800021f90400538e210f07a827bb1501900ed7be90000485454502f312e3020323030204f4b0d0a5365727665723a2053696d706c65485454502f302e3620507974686f6e2f322e372e360d0a446174653a205765642c203301312041756720323031362030393a32383a353220474d540d0a436f6e74656e742d747970653a20746578742f68746d6c3b20636861727365743d5554462d380d0a436f6e74656e742d4c656e6774683a203232320d0a0d0a66003f481c9162e40a97294800002068746d6c20506600588a3c6162644409183200002f5733432f2f4454442048544d4c20332e322046696e616c2f2f454e223e3c68746d66006f8234f87187cd1d006c653e4469726563746f7279206c697374696e672066016f72202f3c2f7469746c990068bcff2823e70c9fff6b6a943f9f7e7dfbf7f1e7d7bf9f5fb1c2ef6beafcc7d3fd3b7ced646aa34f03a404fa3373a4c64113630efdec27534e7509538d7e32ff657044a8f1bb0c82067f72f71e0045000101a0e9a54000400683540a0901abc0a800021f904004437442f17a4ab3b1501900ed04900000485454502f312e3020323030204f4b0d0a5365727665723a2053696d706c65485454502f302e3620507974686f6e2f322e372e360d0a446174653a205765642c203301312041756720323031362030393a32373a353520474d540d0a436f6e74656e742d747970653a20746578742f68746d6c3b20636861727365743d5554462d380d0a436f6e74656e742d4c656e6774683a203232320d0a0d0a66003f481c9162e40a97294800002068746d6c20506600588a3c6162644409183200002f5733432f2f4454442048544d4c20332e322046696e616c2f2f454e223e3c68746d6c3e0a3c7469746c653e4469726563746f7279206c697374696e672066016f72202f3c2f7469746c990068beff2823e70c9f816b6a9847af9ebd7bf8f2e9dbc7af5ff142f06bea0cc4e31d7cfced646aa74f03a444fa3373a4c64113634e7ded28554e7d1953cd7e320365744cb811bc8c82078376ff1e00AWH11AVAUL-ATL%U1SHXH1HIH5HHLH\$QDL1LLLHLLH5LH trH=H=1I<LLHcHIG<^v.IL9u t$@H|$0H=H1Hc\$@Ll$0HL~$DA}G<^v.IL9u HL$01HqHfHH9uЉfHct$@H|$HL$ HIH4$H$1HIAVI} HHL$ HA IEI AFAE HcfAE DAFDEF1AA@ItELHH9utH5LAAB3fHIH|$H5H5L I!Lt$H=H\$(H5LH5HLHLH5HX1[]A\A]A^A_ùaHH51H=HH51H=t L1H5LHH51H=HH51H=P K&? .     &.  (:@int *A   A  V i |-A5 ;$((u A9B odr0t0PC ! #%' (dDP. 1 u3 u57 9 u< u> @"B$D&F(H*J u,L u0N4Q 4S u0V u4Y8\<^ u@a Dc uDf Hh uL.HH0.H i HE}%A%A%%13u6 7 8 9 : (; 0< 8= @@ HA PB XD`F!hHupIutJ xM:NOO&Q6Y [@\J]!^ _ <`ubO }F+}6H;E_HG _   . 0 0~/( cat A A    1        10A0A8 (ctx  0H <HuPPUZ/,W -~ 0u 2U  5e X 8 `:A<A >A @A BA DA  GdI h p      Z h$}}JvtyW h0\)A)A )A&) JY outL _ M O^ Y R Su TuW vtyX [ rb\ _ ` a b e rawf  K IU P) Uc Y ] c g e H $ UAj $ UuAuu H -A G 1DMM     1DRA S Ld H 2.T  H 2Wx  (buf  (lenu1 H * * Mc =: u< EuZ  A<q  u  - @ u N N < K  u5 ^u  Yu  (u Ru   d u0 3 MuP  (uNfg  u t N  uuuuua N << N uON _ u5VN <P i3 +N <4u+oph)+ctx4 4uS5u5S66Qiu &HU~T0QRsH U~T1QRsH6U~T2QRs [UT *&zU  U TvZ  U~Q}: TQs VU T Q R A Xoc{R!v$-y5S$$$$3& 3&U:!v$5}$$$$3& 3&U: $%$%%'% $$$$$$T$ %$%%'% UT~Q <&%U}T0Q~E&OU} TsQ~l $ & tU}T  U}T *&U  U TZ  U~TvQ  >U~TvQ g yU~T0Q3R XDY : T|Qs Uv U  UvT|Qs U  )Uv HU  fU|T} U   U q Uv UT  U|T 3&,U:VlU T Q R aVU T Q R  VU T Q R 5UvTvQ 5@U~TvQ eUsT }U~*&U U~ UsT  U~ U~T  VU T Q R 7I8ctxI6N 9I?uK LuM N ,rcOuPu,lenQuR 778ctx7+N 974u9 ,len:uU+ +H+ctx+%N *. wVlen/u I$0a$V$l$*&U HUsT0QvR H!UsT1QvR  HUsT2QvR W I"ctx N &)u&8 lenEu" " "  " Xrcu"u: : !v$:$$$$3& 3&U:!v$7?$$$$3& 3&U:!v$7$$$$3& 3&U: UsT~Q  UsT~Q  BUsT ~1$ $ &Q g }UsT0Q3R XDY g UsT0Q3R XDY P UvTE&U|T~Q~0 UvT|Q~ HU T~ `Uv U T~ Us U  Us U T~ $ U T B U|T~ a U   U   U  U~T|Q~ !U T}q !Uvq 4!Us Y!U|T  !U~T  !U~T 3&!U:V!U T Q V6"U T Q RVu"U T Q R VU T Q R Y"#buf=(lenFu" ;%#&$pkt>(lenGu VU T Q R;%$&#buf=(lenFu VU T Q R<I$$pkt>(lenGu"Z v$' len1u#iu<$ len'u#iu#c=z$ctxz-N z; lenzGu#buf| } =f3%f' lenf1u#ihui j 3%>$#%$'$2$=$ E&TTQ|>v$R*&$$$$3&[3&&U:\3&U:''''I~H}I : ; 9 I8 (  !I41B1B :! ;9 I8 : ; 9 I H} .?: ; 9 'I< $ > H} :!; 9 I8I:!; 9 I!I/ &I4:!;9 I : ; 9!< :! ;9!I !k :! ;9! :! ;9!I U:!; 9 IB4:!; 9 I:!; 9 I :! ;9 I8 .?: ;9 'I< 1RBUX!YW !1RBX!YW!"4:!; 9 IB#4:!; 9 I$'% :!;!I8 &:!; 9 IB'.?<n:!;!( : ; 9 I8 )>! !I:! ;9!*4:!;9 I+:!;9 IB,4:!;9!I->! !I: ; 9 .!I// :! ;9!0>! !I:! ; 9!1( 24:!; 9!I?34.?:!;9!'I@z5:!;!9 IB64:!;9!IB7.:!;9! ' !8:!;9 I9:!;9 I:4:!; 9!I;.?:!; 9!'@z<.?:!; 9!' !=.:!; 9!'I !>.1@z?% Uy@$ > A B : ; 9 C : ; 9 D : ; 9 E : ; F: ; 9 G4: ; 9 I?<H'II I8 J<K : ;9 L&M.?: ;9 '<N.?: ; 9 '<O.?: ;9 '<P.?: ; 9 '<Q4: ;9 IBR41S1T1RBUX Y W U.: ;9 '@zV4: ;9 IW.: ; 9 '@zX4: ; 9 IBY.?: ; 9 'Z.: ; 9 ' [H}\H} UUTT U U T TP^ PS0,VXV_ _%VQVK^Q^K_P_PKSPPS__P\\WSW[T[]PPVPVPTP#T57P7;T 00 P tV-\0~|~|# U p SP]0 U p -D-R D 0 &P(-P--pq" R Ss~-S^~^UP]]s~"  PV~xVZ~8PZ]]P!~x!+ }p~"8-6 }p~"8P!0!6Q;AQNZSZZs~"0!]!+P+-p~-6P] U SU wVH0*U*SUSUT_T_T&Q&~Q~Q*R*^RPVVPVPSSPSP\\P~PT-~-<P<@T@~PTPT~PT]~0PT~P~ ~}"0:^:\ 0 '|'+|# U p ]_0 U p ]_0 U p  U %UT%TQ%Q U %UT%TQ%QUS#UT#TQ"\"#QUS#UUEUEMUMRUTETEQTQRT0,sU,0 sU#ER0 U p LU(,RX  /  $AKNSZZ^   !  !""#%   !#$$'%&(')(* +)*x+, -  $ ./ $(0)12~345678#9#:$;<=!>?%@'ABC,D.ELFYGq?HIJ!KLMN $%&*-V&'01>~ #__P$-29ABOPQRvw|}    %*CGIMOSZ^`dimmnopqr"#&'()*+-.3456789:;<=>?@ABCDEFGHIJKQTWZ]g"*Xjktuvwyz{|!#%&'()*%*CGIMOSZ^`dim "'fjoprsu5CN]^_chmnox$%!)17BN"#$%&456789?F]iq}'(*!&'2 *+6;A "/0146ilru !%01451;Tez{|}~ !$&'"%(,1589:;,-./013HRW\]a(3<AFKPbhtz  (,,;'()*,-./1234 "$,4678DIPUVWX)*+,-/0%8(:#-.RSTUYbj         "$'+,Rcqj   O i9 ?JYKK <LttLtt 0yy<_tY=]] Xw Xy%?rt0G?Ydj;GZYJYY!Uj!suTLZZr0.YY M w.Z~ K<MXSJ_~ K<MXSJ_~ K<MXSJ_s=JYXfX .JW<Xk#J3J0. (YsuY ~<E~ kI!KK~tGJ =<MXSJ_IY-XX  3) Jw.] Y= Y =ZJY!(g  = Y =X/J9XX- >\?<G?t\:}!Bz?ZYs/.Ys/.Ys/.YX~Y K<MXSJ_~<< Y<MXSJ_}X f} =I/]><</%Y.}X;}t}<=Y KJ8 K >/; :wY <`J GXnf =I/]K<0><<m=%nX<KmJ%"<^JY&Y 3J}J j< t,! !X_TALLOC_H_ INT32_MAX (2147483647)__BIT_TYPES_DEFINED__ 1_IOFBF 0OSMO_STRBUF_CHAR_COUNT(STRBUF) _osmo_strbuf_char_count(&(STRBUF))string_lengthtransparent__GLIBC_USE_IEC_60559_BFP_EXT 0__FLT128_MIN_10_EXP__ (-4931)DMEAS__HAVE_DISTINCT_FLOAT128 1__SIZEOF_PTHREAD_CONDATTR_T 4__UINT32_TYPE__ unsigned int__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2__UINT32_MAX__ 0xffffffffUosmo_panicsize_ttalloc_reference(ctx,ptr) (_TALLOC_TYPEOF(ptr))_talloc_reference_loc((ctx),(ptr), __location__)__attribute_malloc__ __attribute__ ((__malloc__))__USE_ISOC11 1DGTPHUBLOG_FLT_BSC_SUBSCR_BITS_STDINT_INTN_H 1__FLT64_HAS_INFINITY__ 1BUFSIZ 8192OSMO_ASSERT(exp) do { if (OSMO_UNLIKELY(!(exp))) { osmo_panic("Assert failed %s %s:%d\n", #exp, __FILE__, __LINE__); } } while (0);V42BIS_COMPRESSION_MODE_NEVERle16toh(x) __uint16_identity (x)__f64(x) x ##f64__SIZE_WIDTH__ 64child__DEC128_MAX__ 9.999999999999999999999999999999999E6144DLprint_timestamp__LP64__ 1log_filename_pos__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF__USE_XOPEN2K8XSISEEK_SET 0osmo_prim_hdrbe32toh(x) __bswap_32 (x)__ATOMIC_CONSUME 1OSMO_VALUE_STRING(x) { x, #x }_IO_codecvt__GLIBC_USE_DEPRECATED_SCANF__clockid_t_defined 1log_target__flexarr []__DECIMAL_DIG__ 21__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPELOG_FLT_GB_NSVCINT16_C(c) cOSMO_MIN(a,b) ((a) >= (b) ? (b) : (a))__SIZEOF_LONG_LONG__ 8__UINT_FAST16_MAX__ 0xffffffffffffffffUL__DBL_MAX_10_EXP__ 308node_octet__FD_CLR(d,s) ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d)))log_target_typedict__attribute_pure__ __attribute__ ((__pure__))rx_v42bis_frame_handler_IO_save_end__INT_FAST64_MAX__ 0x7fffffffffffffffLuncompr_packetsllist_for_each_safe(pos,n,head) for (pos = (head)->next, n = pos->next; pos != (head); pos = n, n = pos->next)__ORDER_PDP_ENDIAN__ 3412__DEC64_MAX_EXP__ 385_GCC_WRAP_STDINT_H INT8_C(c) c__FLT_HAS_DENORM__ 1__INT8_TYPE__ signed chargsmtap_instlog_infoWIFCONTINUED(status) __WIFCONTINUED (status)__FLT32_DECIMAL_DIG__ 9offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)WSTOPPED 2v42bis_compression_control__SIZE_TYPE__ long unsigned int__UINT8_C(c) cosmo_hexdump_nospc__INT16_TYPE__ short intlinux 1talloc_move(ctx,pptr) (_TALLOC_TYPEOF(*(pptr)))_talloc_move((ctx),(void *)(pptr))DLSMS -7__WSTOPSIG(status) __WEXITSTATUS(status)_BSD_WCHAR_T___LITTLE_ENDIAN 1234UINT_LEAST16_MAX (65535)_SPANDSP_PRIVATE_V42BIS_H_ packet_idhostname__attribute_noinline__ __attribute__ ((__noinline__))__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1talloc_steal(ctx,ptr) ({ _TALLOC_TYPEOF(ptr) __talloc_steal_ret = (_TALLOC_TYPEOF(ptr))_talloc_steal_loc((ctx),(ptr), __location__); __talloc_steal_ret; })__id_t_defined __FD_ELT(d) ((d) / __NFDBITS)__STDC_HOSTED__ 1__STD_TYPE__FD_ZERO(s) do { unsigned int __i; fd_set *__arr = (s); for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) __FDS_BITS (__arr)[__i] = 0; } while (0)__x86_64 1INT_FAST64_MAX (__INT64_C(9223372036854775807))talloc_free(ctx) _talloc_free(ctx, __location__)__P(args) args_talloc_freeDV42BIS_lock__SIZE_T__ __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32_IO_FILE__FLT32_MAX_10_EXP__ 38puts__INT64_MAX__ 0x7fffffffffffffffL__OFF64_T_TYPE __SQUAD_TYPELOG_TGT_TYPE_VTY__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38Ftalloc_realloc_size(ctx,ptr,size) _talloc_realloc(ctx, ptr, size, __location__)__lldiv_t_defined 1__need_wchar_t__FLT32_MIN_EXP__ (-125)__LDBL_MANT_DIG__ 64__f64x(x) x ##f64x_IO_buf_end_IO_read_endUINT_FAST64_MAX (__UINT64_C(18446744073709551615))_BSD_PTRDIFF_T_ __HAVE_FLOAT32 1__FLT16_HAS_INFINITY__ 1_GCC_SIZE_T _IO_save_baseINT_LEAST8_MAX (127)__USE_DYNAMIC_STACK_SIZE__FLT64_MIN_10_EXP__ (-307)__TIME64_T_TYPE __TIME_T_TYPE__GNUC_EXECUTION_CHARSET_NAME "UTF-8"INT8_MIN (-128)__INT_FAST64_WIDTH__ 64user_dataOSMO_LOGCOLOR_DARKBLUE "\033[34m"__ULONG32_TYPE unsigned int__FLT128_IS_IEC_60559__ 2DLGTP -9__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))__DEC32_MIN_EXP__ (-94)__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))test_v42bis_tcpip_decompress__DBL_MIN_10_EXP__ (-307)__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))__ORDER_BIG_ENDIAN__ 4321UINT16_MAX (65535)bssgp_prim_cbINT_FAST32_MAX (9223372036854775807L)OSMO_DEPRECATED_OUTSIDE_LIBOSMOCORE OSMO_DEPRECATED("For internal use inside libosmocore only.")_chainINT_FAST32_MIN (-9223372036854775807L-1)__FLT128_HAS_QUIET_NAN__ 1__USE_FILE_OFFSET64__FLT64_MIN_EXP__ (-1021)_BITS_TYPES___LOCALE_T_H 1_cur_columnllist_for_each_entry_rcu(pos,head,member) for (pos = llist_entry((head)->next, typeof(*pos), member), prefetch(pos->member.next); &pos->member != (head); pos = llist_entry(pos->member.next, typeof(*pos), member), ({ smp_read_barrier_depends(); 0;}), prefetch(pos->member.next))__USE_POSIX__BIGGEST_ALIGNMENT__ 16_DEPRECATED_ __attribute__ ((deprecated))OSMO_STRBUF_APPEND_NOLEN(STRBUF,func,args...) do { if (!(STRBUF).pos) (STRBUF).pos = (STRBUF).buf; size_t _sb_remain = OSMO_STRBUF_REMAIN(STRBUF); if (_sb_remain) { func((STRBUF).pos, _sb_remain, ##args); } size_t _sb_l = (STRBUF).pos ? strnlen((STRBUF).pos, _sb_remain) : 0; if (_sb_l > _sb_remain) (STRBUF).pos = (STRBUF).buf + (STRBUF).len; else if ((STRBUF).pos) (STRBUF).pos += _sb_l; (STRBUF).chars_needed += _sb_l; } while(0)__DEC32_EPSILON__ 1E-6DFNULL_STDIO_H 1llist_for_each_entry(pos,head,member) for (pos = llist_entry((head)->next, typeof(*pos), member), prefetch(pos->member.next); &pos->member != (head); pos = llist_entry(pos->member.next, typeof(*pos), member), prefetch(pos->member.next))__glibc_objsize(__o) __bos (__o)htole32(x) __uint32_identity (x)__FLT64X_MAX_10_EXP__ 4932osmo_talloc_asprintf(ctx,dest,fmt,args...) do { if (!dest) dest = talloc_asprintf(ctx, fmt, ## args); else dest = talloc_asprintf_append((char*)dest, fmt, ## args); } while (0)filter_fn__TALLOC_STRING_LINE3__ __TALLOC_STRING_LINE2__(__LINE__)update_atWCHAR_MIN __WCHAR_MIN__stub_fchflags __sigset_t_defined 1__GCC_ATOMIC_POINTER_LOCK_FREE 2LOG_CTX_VLR_SUBSCR__INTMAX_TYPE__ long intOSMO_LOGCOLOR_PURPLE "\033[1;35m"__FSFILCNT64_T_TYPE __UQUAD_TYPE__FLT16_HAS_DENORM__ 1WIFSTOPPED(status) __WIFSTOPPED (status)llist_for_each_continue_rcu(pos,head) for ((pos) = (pos)->next, prefetch((pos)->next); (pos) != (head); (pos) = (pos)->next, ({ smp_read_barrier_depends(); 0;}), prefetch((pos)->next))__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))__USE_XOPENLOGL_DEBUG 1__UINT_FAST8_MAX__ 0xffDLMGCP -17csum__FLT32X_HAS_INFINITY__ 1__always_inlineINT_FAST16_MIN (-9223372036854775807L-1)LOG_FILTER_ALL (1<next = (ptr); (ptr)->prev = (ptr); } while (0)__INT32_TYPE__ intllist_last_entry(ptr,type,member) llist_entry((ptr)->prev, type, member)raw_output__FLT32X_DECIMAL_DIG__ 17__FLT32X_HAS_QUIET_NAN__ 1__glibc_clang_prereq(maj,min) 0__USE_XOPEN2K8 1__SUSECONDS64_T_TYPE __SQUAD_TYPEARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))__DEC128_MIN_EXP__ (-6142)__builtin_memset__size_t__ __FLT128_MIN_EXP__ (-16381)tx_state__UINT_FAST64_TYPE__ long unsigned int__unix 1osmo_hexparse__INT_LEAST8_TYPE__ signed char__SIZEOF_POINTER__ 8__GCC_ATOMIC_BOOL_LOCK_FREE 2__FD_SETSIZE 1024talloc_array_size(ctx,size,count) _talloc_array(ctx, size, count, __location__)__FLT64X_HAS_DENORM__ 1talloc_array_ptrtype(ctx,ptr,count) (_TALLOC_TYPEOF(ptr))talloc_array_size(ctx, sizeof(*(ptr)), count)_IO_marker__PDP_ENDIAN 3412__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE__FLT32_MAX_EXP__ 128print_ext_timestampmainFOPEN_MAX 16__UINT_FAST32_TYPE__ long unsigned intINTPTR_MAX (9223372036854775807L)short unsigned int__GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"__returns_nonnull __attribute__ ((__returns_nonnull__))__FLT32X_MIN_10_EXP__ (-307)__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)print_filename2__WIFSTOPPED(status) (((status) & 0xff) == 0x7f)stdout stdout__FXSR__ 1__UINT_FAST64_MAX__ 0xffffffffffffffffUL__DBL_IS_IEC_60559__ 2__need_size_t__COMPAR_FN_T __FLT_MAX_EXP__ 128talloc_realloc(ctx,p,type,count) (type *)_talloc_realloc_array(ctx, p, sizeof(type), count, #type)__STDC_IEC_559__ 1__SIZEOF_LONG__ 8OSMO_LOGCOLOR_GREEN "\033[1;32m"uncompressed_originalSIG_ATOMIC_MIN (-2147483647-1)LOG_FILENAME_BASENAMEP_tmpdir "/tmp"_Bool__SIZEOF_DOUBLE__ 8__INT_LEAST32_WIDTH__ 32talloc_pooled_object(_ctx,_type,_num_subobjects,_total_subobjects_size) (_type *)_talloc_pooled_object((_ctx), sizeof(_type), #_type, (_num_subobjects), (_total_subobjects_size))sd_journal__HAVE_FLOATN_NOT_TYPEDEF 1LOGPSRC(ss,level,caller_file,caller_line,fmt,args...) LOGPSRCC(ss, level, caller_file, caller_line, 0, fmt, ##args)__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION _STDC_PREDEF_H 1__SYSCALL_ULONG_TYPE __ULONGWORD_TYPEINIT_HLIST_HEAD(ptr) ((ptr)->first = NULL)__PIE__ 2__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64__DEC64_MAX__ 9.999999999999999E384DD__USE_MISC 1__GLIBC_USE_LIB_EXT2 0EXIT_SUCCESS 0__INO_T_TYPE __SYSCALL_ULONG_TYPE__FLT_MIN_10_EXP__ (-37)__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64__GLIBC_USE_DEPRECATED_SCANF 0_OSMO_HAS_ATTRIBUTE_DEPRECATED 1__FLT_DECIMAL_DIG__ 9__glibc_has_extension(ext) 0htole64(x) __uint64_identity (x)signed char__suseconds_t_defined uint8_tTALLOC_FREE(ctx) do { if (ctx != NULL) { talloc_free(ctx); ctx=NULL; } } while(0)v42bis_compress_flush_BITS_BYTESWAP_H 1__U16_TYPE unsigned short int__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32__ptr_t void *__GNUC_STDC_INLINE__ 1DLGLOBAL -1OSMO_LOGCOLOR_NORMAL NULL__FLT_HAS_QUIET_NAN__ 1abort__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))LOG_TGT_TYPE_STRRBLOG_FILENAME_PATH__PTRDIFF_WIDTH__ 64__UINT_LEAST16_MAX__ 0xffff__FLT32_HAS_QUIET_NAN__ 1__BLKCNT64_T_TYPE __SQUAD_TYPE__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x__FLT64_MAX_10_EXP__ 308__off_t_defined __u_char_defined __STDC_IEC_60559_COMPLEX__ 201404L__GLIBC_USE_IEC_60559_FUNCS_EXTLOGL_NOTICE 5__FSBLKCNT64_T_TYPE __UQUAD_TYPErc_sum__KERNEL_STRICT_NAMES unsigned char__STDC_UTF_32__ 1__USE_ISOC99 1__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32OSMO_DEPRECATED(text) __attribute__((__deprecated__(text)))_freeres_list__PMT(args) argsoutput_buffer__DEC128_MAX_EXP__ 6145DREFUINT_LEAST32_MAX (4294967295U)tgt_gsmtap__GCC_IEC_559 2OSMO_STRBUF_PRINTF(STRBUF,fmt,args...) OSMO_STRBUF_APPEND(STRBUF, snprintf, fmt, ##args)__FLT64X_MIN_EXP__ (-16381)__ATOMIC_SEQ_CST 5SPAN_DECLARE(x) x__DEFINED_size_t _BITS_TYPES_H 1__NFDBITS (8 * (int) sizeof (__fd_mask))PTRDIFF_MIN (-9223372036854775807L-1)_BITS_TYPES_LOCALE_T_H 1llist_for_each(pos,head) for (pos = (head)->next, prefetch(pos->next); pos != (head); pos = pos->next, prefetch(pos->next))__SIZEOF_PTHREAD_BARRIER_T 32OSMO_LOGCOLOR_YELLOW "\033[1;33m"__FLT64_DECIMAL_DIG__ 17__UINT16_MAX__ 0xffff_BITS_ENDIAN_H 1V42BIS_MIN_DICTIONARY_SIZE 512_BITS_FLOATN_COMMON_H V42BIS_COMPRESSION_MODE_ALWAYS__FD_ISSET(d,s) ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0)__UINT32_C(c) c ## UUINT16_C(c) c__SSE2_MATH__ 1__INTMAX_C(c) c ## L__LDBL_MAX_EXP__ 16384INT16_MIN (-32767-1)__SIZEOF_SHORT__ 2__FLT16_IS_IEC_60559__ 2FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)handlerV42BIS_MIN_STRING_SIZE 6__INT64_C(c) c ## L__restrict_arr __restrict__stub___compat_bdflush __gid_t_defined _SIZE_T_DEFINED_ __location__ __FILE__ ":" __TALLOC_STRING_LINE3__DLINP -3hlist_for_each_entry_continue(pos,member) for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member); pos; pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))__UINTMAX_C(c) c ## ULbit_count__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128print_filename__USE_GNU__PRAGMA_REDEFINE_EXTNAME 1uncompressed_dataosmo_init_logging2_OSMO_HAS_ATTRIBUTE_DEPRECATED_WITH_MESSAGE OSMO_GNUC_PREREQ(4,5)log_info_catchar__FLT32_DIG__ 6INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1)__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1__CFLOAT128 _Complex _Float128__need_wchar_t __INT_FAST64_TYPE__ long intcontainer_of(ptr,type,member) ({ const typeof( ((type *)0)->member ) *__mptr = (ptr); (type *)( (char *)__mptr - offsetof(type, member) );})outputOSMO_MAX(a,b) ((a) >= (b) ? (a) : (b))__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)talloc_size(ctx,size) talloc_named_const(ctx, size, __location__)__stub_setlogin DIUCScalc_tcpip_csum__SLONGWORD_TYPE long inttestvec__KERNEL_STRICT_NAMES__FLT32_IS_IEC_60559__ 2__SIZEOF_PTHREAD_COND_T 48__fortify_function __extern_always_inline __attribute_artificial____FLT16_MAX_10_EXP__ 4__x86_64__ 1_IO_lock_tINT_LEAST16_MAX (32767)__need___va_list __uint16_t__USE_XOPEN2Kgprs_categoriesv42bis_comp_state_tLOG_CTX_GB_BVC__USE_XOPEN2KXSI__UINT8_MAX__ 0xff__timer_t_defined 1__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F__blksize_t_defined __FLT64X_MIN_10_EXP__ (-4931)long double__extern_inline extern __inline __attribute__ ((__gnu_inline__))__builtin_memcpyhlist_for_each(pos,head) for (pos = (head)->first; pos ; pos = pos->next)__TALLOC_STRING_LINE2__(s) __TALLOC_STRING_LINE1__(s)__fsfilcnt_t_defined __DBL_HAS_DENORM__ 1__PTHREAD_MUTEX_HAVE_PREV 1__USE_POSIX199309 1print_tidINT_FAST8_MAX (127)__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32_BITS_STDIO_H 1V42BIS_MAX_CODEWORDS 4096hlist_for_each_entry_from(pos,member) for (; pos; pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))bit_buffer__GXX_ABI_VERSION 1017__FLT_MAX_10_EXP__ 38_IO_read_ptr__FLT128_MAX_EXP__ 16384DLBSSGP -21UINT32_C(c) c ## UWIFSIGNALED(status) __WIFSIGNALED (status)INTPTR_MIN (-9223372036854775807L-1)__USE_POSIX199309tgt_rb__STDC_ISO_10646__ 201706Lfp_offsetlog_ctx__GCC_ATOMIC_SHORT_LOCK_FREE 2__CFLOAT64 _Complex _Float64__CFLOAT32 _Complex _Float32stderr stderr__W_CONTINUED 0xffffV42BIS_MAX_OUTPUT_LENGTH 1024calc_ip_csum__putc_unlocked_body(_ch,_fp) (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))SIZE_MAX (18446744073709551615UL)talloc_array_length(ctx) (talloc_get_size(ctx)/sizeof(*ctx))DLNS -20__GLIBC_MINOR__ 36__FLT16_DECIMAL_DIG__ 5__USE_UNIX98num_cat_user__INT_FAST8_TYPE__ signed charOSMO_MOD_FLR(x,y) (((x) > 0 && (y) < 0) || ((x) < 0 && (y) > 0) ? (x) % (y) + (y) : (x) % (y))__SIZEOF_PTHREAD_MUTEX_T 40test_v42bis_tcpip__FDS_BITS(set) ((set)->__fds_bits)htobe32(x) __bswap_32 (x)_BITS_TIME64_H 1last_matched__INT_FAST16_WIDTH__ 64__GID_T_TYPE __U32_TYPEpointer__INT_LEAST64_WIDTH__ 64LOG_TGT_TYPE_GSMTAP__INT64_TYPE__ long int__ULONGWORD_TYPE unsigned long intv42bis_output_buffer__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1_WCHAR_T _markers__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE__ELF__ 1__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64__time_t_defined 1_STRUCT_TIMESPEC 1print_filename_pos__STDIO_INLINE__UINTMAX_MAX__ 0xffffffffffffffffULtgt_vtyFILENAME_MAX 4096INT_FAST8_MIN (-128)__LDBL_HAS_INFINITY__ 1__glibc_objsize0(__o) __bos0 (__o)__DEC32_MAX__ 9.999999E96DF__INO_T_MATCHES_INO64_T 1OSMO_LOGCOLOR_GREY "\033[37m"DLIUUP -24__FLT32X_MAX_10_EXP__ 308DRANAP__GNUC_VA_LIST _T_WCHAR __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0bool _Bool__size_t OSMO_MOD_EUC(x,y) ((x) % (y) < 0 ? (y) > 0 ? (x) % (y) + (y) : (x) % (y) - (y) : (x) % (y))printf__uint8_t__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)__UINT_LEAST8_MAX__ 0xff_ALLOCA_H 1_BSD_WCHAR_T_ __RLIM_T_MATCHES_RLIM64_T 1__SIZEOF_PTHREAD_BARRIERATTR_T 4RAND_MAX 2147483647print_level__FLT64X_HAS_INFINITY__ 1_BITS_STDIO_LIM_H 1UINT_FAST16_MAX (18446744073709551615UL)__DBL_MAX__ ((double)1.79769313486231570814527423731704357e+308L)OSMO_LOGCOLOR_DARKRED "\033[31m"talloc_zero_size(ctx,size) _talloc_zero(ctx, size, __location__)__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0__GLIBC_USE_IEC_60559_BFP_EXT_C2XDRIM__WORDSIZE_TIME64_COMPAT32 1L_tmpnam 20INT64_MAX (__INT64_C(9223372036854775807))____mbstate_t_defined 1__REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW__INT_LEAST16_WIDTH__ 16__DEC_EVAL_METHOD__ 2__off_tUINT_FAST32_MAX (18446744073709551615UL)__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPEOSMO_LOGCOLOR_DARKCYAN "\033[36m"DEBUG INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1)__need_size_t __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD__GLIBC_USE_IEC_60559_BFP_EXT_C2X 0NULL ((void *)0)OSMO_LIKELY(exp) __builtin_expect(!!(exp), 1)__clock_t_defined 1__always_inline __inline __attribute__ ((__always_inline__))__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))_offset__gnu_linux__ 1DLM2UA -28__USE_POSIX199506 1__INT_LEAST64_TYPE__ long int_ATFILE_SOURCE__STDC_VERSION__ 201112LWINT_MIN (0u)be16toh(x) __bswap_16 (x)__INT_LEAST8_MAX__ 0x7f__glibc_has_builtin(name) __has_builtin (name)__HAVE_DISTINCT_FLOAT32 0__ATOMIC_ACQUIRE 2__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATIONllist_for_each_prev(pos,head) for (pos = (head)->prev, prefetch(pos->prev); pos != (head); pos = pos->prev, prefetch(pos->prev))__USE_ISOC11__SYSCALL_WORDSIZE 64hlist_for_each_entry_safe(pos,n,head,member) for (pos = hlist_entry_safe((head)->first, typeof(*pos), member); pos && ({ n = pos->member.next; 1; }); pos = hlist_entry_safe(n, typeof(*pos), member))__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))__WCHAR_MIN __WCHAR_MIN____FLT32X_MAX_EXP__ 1024_BITS_STDINT_UINTN_H 1enabledLLIST_HEAD_INIT(name) { &(name), &(name) }__FLT64X_DECIMAL_DIG__ 21llist_first_entry(ptr,type,member) llist_entry((ptr)->next, type, member)LOG_FLT_VLR_SUBSCRFD_ZERO(fdsetp) __FD_ZERO (fdsetp)__MMX_WITH_SSE__ 1__FLT_HAS_INFINITY__ 1WUNTRACED 2__STDC_IEC_559_COMPLEX__ 1__FD_MASK(d) ((__fd_mask) (1UL << ((d) % __NFDBITS)))log_filter__INT8_MAX__ 0x7fINTMAX_MAX (__INT64_C(9223372036854775807))DLIO -29__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPEDSLHC__GCC_HAVE_DWARF2_CFI_ASM 1__DEC128_MIN__ 1E-6143DLlong unsigned intUINT8_MAX (255)__DBL_DIG__ 15__GCC_DESTRUCTIVE_SIZE 64__LEAF_ATTR __attribute__ ((__leaf__))__GLIBC_USE_IEC_60559_EXT__GCC_IEC_559_COMPLEX 2LOG_CTX_L1_SAPI__pie__ 2__UINT16_TYPE__ short unsigned int_POSIX_SOURCEOSMO_LOGCOLOR_DARKYELLOW "\033[33m"__USE_ISOC95 1__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L__DEC32_MAX_EXP__ 97LLIST_HEAD(name) struct llist_head name = LLIST_HEAD_INIT(name)categoriestalloc_named_const__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16__SCHAR_WIDTH__ 8OSMO_SNPRINTF_RET(ret,rem,offset,len) do { len += ret; if (ret > rem) ret = rem; offset += ret; rem -= ret; } while (0)__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16_IO_read_baseDLMIB -6OSMO_STRBUF_DROP_TAIL(STRBUF,N_CHARS) osmo_strbuf_drop_tail(&(STRBUF), N_CHARS)LOG_FLT_GB_BVC__k8__ 1_LP64 1inline __inline____INT_FAST8_WIDTH__ 8__blkcnt_t_defined output_buf__FLT128_DECIMAL_DIG__ 36OSMO_STRBUF_REMAIN(STRBUF) _osmo_strbuf_remain(&(STRBUF))__need_NULL _FEATURES_H 1_DEFAULT_SOURCE 1_unused2__FLT32_MANT_DIG__ 24WEXITED 4show_packettalloc_set_destructor(ptr,function) do { int (*_talloc_destructor_fn)(_TALLOC_TYPEOF(ptr)) = (function); _talloc_set_destructor((ptr), (int (*)(void *))_talloc_destructor_fn); } while(0)__LEAF , __leaf____USE_LARGEFILECOMPR_PACKETS_LEN 33__DEC128_EPSILON__ 1E-33DLGPRS_CTX_BVC LOG_CTX_GB_BVC__attribute_used__ __attribute__ ((__used__))__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2_SYS_TYPES_H 1__DBL_MAX_EXP__ 1024_BITS_TYPESIZES_H 1__ATOMIC_RELEASE 3description__FLT32X_HAS_DENORM__ 1__FLT_MANT_DIG__ 24fwrite_unlocked(ptr,size,n,stream) (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) && (size_t) (size) * (size_t) (n) <= 8 && (size_t) (size) != 0) ? ({ const char *__ptr = (const char *) (ptr); FILE *__stream = (stream); size_t __cnt; for (__cnt = (size_t) (size) * (size_t) (n); __cnt > 0; --__cnt) if (putc_unlocked (*__ptr++, __stream) == EOF) break; ((size_t) (size) * (size_t) (n) - __cnt) / (size_t) (size); }) : (((__builtin_constant_p (size) && (size_t) (size) == 0) || (__builtin_constant_p (n) && (size_t) (n) == 0)) ? ((void) (ptr), (void) (stream), (void) (size), (void) (n), (size_t) 0) : fwrite_unlocked (ptr, size, n, stream))))htobe64(x) __bswap_64 (x)_STDARG_H stdin stdin___int_ptrdiff_t_h __OPTIMIZE__ 1__CFLOAT32X _Complex _Float32xargcOSMO_STRBUF_APPEND(STRBUF,func,args...) do { if (!(STRBUF).pos) (STRBUF).pos = (STRBUF).buf; size_t _sb_remain = OSMO_STRBUF_REMAIN(STRBUF); int _sb_l = func((STRBUF).pos, _sb_remain, ##args); if (_sb_l < 0 || (size_t)_sb_l > _sb_remain) (STRBUF).pos = (STRBUF).buf + (STRBUF).len; else if ((STRBUF).pos) (STRBUF).pos += _sb_l; if (_sb_l > 0) (STRBUF).chars_needed += _sb_l; } while(0)__INTMAX_MAX__ 0x7fffffffffffffffL__USE_POSIX_IMPLICITLY 1_T_PTRDIFF_ _old_offset_RWLOCK_INTERNAL_H __USE_ATFILE__FLT16_MIN_10_EXP__ (-4)OTC_GLOBAL (osmo_ctx->global)OSMO_LOGCOLOR_CYAN "\033[1;36m"argv__SSE__ 1_PTRDIFF_T_ __INTMAX_WIDTH__ 64output_octet_countDSUA__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1__OFF_T_MATCHES_OFF64_T 1va_start(v,l) __builtin_va_start(v,l)__need_ptrdiff_tWIFEXITED(status) __WIFEXITED (status)llist_for_each_rcu(pos,head) for (pos = (head)->next, prefetch(pos->next); pos != (head); pos = pos->next, ({ smp_read_barrier_depends(); 0;}), prefetch(pos->next))_SYS_SELECT_H 1_T_WCHAR_ OSMO_STRLCPY_ARRAY(array,src) osmo_strlcpy(array, src, sizeof(array))__INT_LEAST32_MAX__ 0x7fffffff__need___va_listLOG_FLT_ALL__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW__USE_POSIX2OSMO_LOGCOLOR_RED "\033[1;31m"OSMO_LOGCOLOR_BRIGHTWHITE "\033[1;37m"__DEC64_MIN__ 1E-383DD__GCC_ATOMIC_LONG_LOCK_FREE 2__FLT32X_IS_IEC_60559__ 2DLOAP -12__uint32_tescape_code_T_SIZE_ DLM3UA -16_SIZE_T_ __FLT_RADIX__ 2__key_t_defined long long int_SYS_SIZE_T_H alloca(size) __builtin_alloca (size)talloc_total_blocks__CHAR32_TYPE__ unsigned int__wchar_t__ __have_pthread_attr_t 1__LDBL_HAS_QUIET_NAN__ 1__attribute_returns_twice__ __attribute__ ((__returns_twice__))__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L__amd64__ 1__LONG_LONG_WIDTH__ 64__PIC__ 2llist_first_entry_or_null(ptr,type,member) (!llist_empty(ptr) ? llist_first_entry(ptr, type, member) : NULL)fname_STDINT_H 1print_fn__bswap_constant_16(x) ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)__INT_FAST16_MAX__ 0x7fffffffffffffffL_IO_USER_LOCK 0x8000__GCC_ATOMIC_LLONG_LOCK_FREE 2__USE_XOPEN2K8INTMAX_MIN (-__INT64_C(9223372036854775807)-1)__attribute_copy____FLT64_MAX_EXP__ 1024__WCHAR_T __UINT_LEAST64_TYPE__ long unsigned int__INT_FAST32_MAX__ 0x7fffffffffffffffL__NTHNL(fct) __attribute__ ((__nothrow__)) fct__FLT_EVAL_METHOD_TS_18661_3__ 0__UINTMAX_TYPE__ long unsigned int__FLT_MIN_EXP__ (-125)_IO_write_endfacility_TALLOC_TYPEOF(ptr) __typeof__(ptr)__CHAR_BIT__ 8__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))__SIZEOF_WCHAR_T__ 4__INT_FAST8_MAX__ 0x7f__attribute_nonstring__ __attribute__ ((__nonstring__))__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)__PMTOSMO_LOGCOLOR_END "\033[0;m"_VA_LIST_T_H llist_for_each_entry_safe(pos,n,head,member) for (pos = llist_entry((head)->next, typeof(*pos), member), n = llist_entry(pos->member.next, typeof(*pos), member); &pos->member != (head); pos = n, n = llist_entry(n->member.next, typeof(*n), member))LOG_TGT_TYPE_STDERRDOBJle32toh(x) __uint32_identity (x)parent__builtin_puts__f128(x) x ##f128__FLT16_MAX_EXP__ 16gp_offsetcompression_performance__ID_T_TYPE __U32_TYPEOSMO_CMP(a,b) ((a) < (b)? -1 : ((a) > (b)? 1 : 0))_ATFILE_SOURCE 1V42BIS_COMPRESSION_MODE_DYNAMIC__SQUAD_TYPE long intL_ctermid 9__UWORD_TYPE unsigned long int__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN____INT32_C(c) c__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x__ino_t_defined __WCHAR_TYPE__ int__UINTPTR_TYPE__ long unsigned int__USE_FORTIFY_LEVELcompress_ANSI_STDDEF_H EOF (-1)rx_state__USER_LABEL_PREFIX__ LOG_FLT_L1_SAPIhlist_for_each_entry(pos,head,member) for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member); pos; pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))__WINT_TYPE__ unsigned int__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64xOSMO_BYTES_FOR_BITS(BITS) (((BITS) + 7) / 8)__k8 1__ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0)__glibc_macro_warning1(message) _Pragma (#message)__DADDR_T_TYPE __S32_TYPE_IO_buf_base__HAVE_FLOAT128 1_flags2DLPFCP -25string__WCOREDUMP(status) ((status) & __WCOREFLAG)__UINT_LEAST32_TYPE__ unsigned intunsigned int__WCHAR_MAX __WCHAR_MAX____INT_FAST32_TYPE__ long int_____fpos64_t_defined 1Debug_LastEntry__FLT64_HAS_QUIET_NAN__ 1__glibc_has_attribute(attr) __has_attribute (attr)v42bis_parm_c1v42bis_parm_c2v42bis_parm_c3__USE_MISCtalloc_find_parent_bytype(ptr,type) (type *)talloc_find_parent_byname(ptr, #type)__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x__FLT64_HAS_DENORM__ 1__FLT_DIG__ 6_STDBOOL_H _WCHAR_T_DECLARED __llist_for_each_rcu(pos,head) for (pos = (head)->next; pos != (head); pos = pos->next, ({ smp_read_barrier_depends(); 0;}))LOG_CTX_GB_NSVC__SIZEOF_PTHREAD_RWLOCK_T 56__STDC_IEC_60559_BFP__ 201404L__USE_XOPEN2K 1__FLT_EVAL_METHOD__ 0__KEY_T_TYPE __S32_TYPE__FLT_MAX__ 3.40282346638528859811704183484516925e+38F__SCHAR_MAX__ 0x7f__STDC_UTF_16__ 1__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128__U32_TYPE unsigned int_T_PTRDIFF __LONG_WIDTH__ 64__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))_PTRDIFF_T __SIZEOF_PTHREAD_ATTR_T 56__DEC64_MIN_EXP__ (-382)__FLT16_MIN_EXP__ (-13)__FLT32X_DIG__ 15__SIZE_MAX__ 0xffffffffffffffffUL__attribute_maybe_unused__ __attribute__ ((__unused__))__nlink_t_defined __glibc_likely(cond) __builtin_expect ((cond), 1)__stub_gtty __STDC__ 1INT_LEAST64_MAX (__INT64_C(9223372036854775807))__SIZEOF_PTRDIFF_T__ 8__USECONDS_T_TYPE __U32_TYPEINT_LEAST8_MIN (-128)loglevel__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__fread_unlocked(ptr,size,n,stream) (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) && (size_t) (size) * (size_t) (n) <= 8 && (size_t) (size) != 0) ? ({ char *__ptr = (char *) (ptr); FILE *__stream = (stream); size_t __cnt; for (__cnt = (size_t) (size) * (size_t) (n); __cnt > 0; --__cnt) { int __c = getc_unlocked (__stream); if (__c == EOF) break; *__ptr++ = __c; } ((size_t) (size) * (size_t) (n) - __cnt) / (size_t) (size); }) : (((__builtin_constant_p (size) && (size_t) (size) == 0) || (__builtin_constant_p (n) && (size_t) (n) == 0)) ? ((void) (ptr), (void) (stream), (void) (size), (void) (n), (size_t) 0) : fread_unlocked (ptr, size, n, stream))))__UINT8_TYPE__ unsigned char__GLIBC_USE_IEC_60559_TYPES_EXT_SIZE_T_DECLARED __wur __SIG_ATOMIC_TYPE__ intoverflow_arg_area__TALLOC_STRING_LINE1__(s) #s_IO_write_basefalse 0log_tgt_mutex_lock() log_tgt_mutex_lock_impl()__SHRT_WIDTH__ 16OTC_SELECT (osmo_ctx->select)READ_ONCE(x) x__bswap_constant_32(x) ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))__DEC128_MANT_DIG__ 34_flagsLOGP(ss,level,fmt,args...) LOGPSRC(ss, level, NULL, 0, fmt, ## args)true 1_PTRDIFF_T_DECLARED filter_data__code_model_small__ 1__FLT128_MAX_10_EXP__ 4932__GNU_LIBRARY__ 6__UID_T_TYPE __U32_TYPE__FLT32X_MIN_EXP__ (-1021)__builtin_putcharalloca_modeLOG_CTX_GB_NSE__WTERMSIG(status) ((status) & 0x7f)LOGPC(ss,level,fmt,args...) do { if (!osmo_log_info) { logp_stub(__FILE__, __LINE__, 1, fmt, ##args); break; } if (log_check_level(ss, level)) logp2(ss, level, __FILE__, __LINE__, 1, fmt, ##args); } while(0)__THROWNL __attribute__ ((__nothrow__))__LDBL_REDIR(name,proto) name proto__INT32_MAX__ 0x7fffffffDGTP__WEXITSTATUS(status) (((status) & 0xff00) >> 8)__STRING(x) #x__GLIBC_USE_IEC_60559_BFP_EXT__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128XWSTOPSIG(status) __WSTOPSIG (status)_codecvt__need_NULL__FLT32_MIN_10_EXP__ (-37)___int_size_t_h __SIZEOF_FLOAT80__ 16WRITE_ONCE(a,b) a = bGPRS_CTX_NSVC LOG_CTX_GB_NSVC__HAVE_FLOAT128X 0__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45Ftest_v42bis__DEC32_MANT_DIG__ 7DLRSPRO -19_____fpos_t_defined 1type_GCC_PTRDIFF_T hlist_entry(ptr,type,member) container_of(ptr,type,member)__stub_revoke ____sigset_t_defined __LDBL_REDIR_DECL(name) LOG_MAX_FILTERS _LOG_FLT_COUNT__HAVE_FLOAT32X 1__NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)osmo_static_assert(exp,name) typedef int dummy ##name [(exp) ? 1 : -1] __attribute__((__unused__));_SIZE_T _WCHAR_T_H _IOLBF 1LOG_TGT_TYPE_SYSLOGllist_last(head) (head)->prev__USE_POSIX 1TALLOC_VERSION_MINOR 4_IONBF 2INT_LEAST32_MIN (-2147483647-1)__LONG_LONG_MAX__ 0x7fffffffffffffffLL__bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56))__FLT16_MANT_DIG__ 11__WINT_WIDTH__ 32__FSID_T_TYPE struct { int __val[2]; }____FILE_defined 1__PID_T_TYPE __S32_TYPE__ONCE_ALIGNMENT __pid_t_defined __FLT64X_HAS_QUIET_NAN__ 1__FLT128_DIG__ 33__INT8_C(c) cHAVE_CONFIG_H 1log_context__SIZEOF_INT__ 4last_addedP0 3__DBL_MIN_EXP__ (-1021)__SIZE_T __LDBL_HAS_DENORM__ 1FILE_ENDIAN_H 1__TIMESIZE __WORDSIZEcompression_mode__FD_SET(d,s) ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d)))DLCTRL -8hlist_for_each_safe(pos,n,head) for (pos = (head)->first; pos && ({ n = pos->next; 1; }); pos = n)__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16__USE_ISOC95tgt_filemax_output_len__USE_ISOC99entry__VERSION__ "12.2.0"NFDBITS __NFDBITSSIG_ATOMIC_MAX (2147483647)__USE_XOPEN_EXTENDEDWEXITSTATUS(status) __WEXITSTATUS (status)TALLOC_MAX_DEPTH 10000__HAVE_FLOAT64X_LONG_DOUBLE 1info__HAVE_SPECULATION_SAFE_VALUE 1_BITS_UINTN_IDENTITY_H 1__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x__BEGIN_DECLS OSMO_LOGCOLOR_DARKGREY "\033[1;30m"_GCC_WCHAR_T UINT_LEAST64_MAX (__UINT64_C(18446744073709551615))INT_FAST16_MAX (9223372036854775807L)__nonnull(params) __attribute_nonnull__ (params)llist_entry(ptr,type,member) container_of(ptr, type, member)WCONTINUED 8HLIST_HEAD(name) struct hlist_head name = { .first = NULL }DLMUX -4__FLT128_HAS_INFINITY__ 1_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))__intptr_t_defined __FLT64_IS_IEC_60559__ 2__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPETALLOC_VERSION_MAJOR 2__ORDER_LITTLE_ENDIAN__ 1234__va_copy(d,s) __builtin_va_copy(d,s)_OSMO_HAS_ATTRIBUTE_DEPRECATED_WITH_MESSAGE__attr_dealloc_fclose __attr_dealloc (fclose, 1)__DEC64_MANT_DIG__ 16long long unsigned intLOG_MTX_DEBUG 0_REENTRANT 1SEEK_CUR 1__WCOREFLAG 0x80__SHRT_MAX__ 0x7fff__LDBL_IS_IEC_60559__ 2reg_save_area__THROW __attribute__ ((__nothrow__ __LEAF))log_filename_type_SIZE_T_DEFINED __WINT_MAX__ 0xffffffffUlog_ctx_index__ssize_t_defined uint16_t__U64_TYPE unsigned long int__PTRDIFF_T __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64xGNU C11 12.2.0 -mtune=generic -march=x86-64 -ggdb3 -g -O2 -std=gnu11 -fasynchronous-unwind-tables__INTPTR_TYPE__ long intUINT_LEAST8_MAX (255)compr_packets__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16LOGPSRCC(ss,level,caller_file,caller_line,cont,fmt,args...) do { if (!osmo_log_info) { if (caller_file) logp_stub(caller_file, caller_line, cont, fmt, ##args); else logp_stub(__FILE__, __LINE__, cont, fmt, ##args); break; } if (log_check_level(ss, level)) { if (caller_file) logp2(ss, level, caller_file, caller_line, cont, fmt, ##args); else logp2(ss, level, __FILE__, __LINE__, cont, fmt, ##args); } } while(0)DLSTATS -10_POSIX_C_SOURCE 200809L__UINT_LEAST16_TYPE__ short unsigned int__WIFCONTINUED(status) ((status) == __W_CONTINUED)__dev_t_defined use_color__CHAR16_TYPE__ short unsigned int__FLT64X_IS_IEC_60559__ 2__CFLOAT64X _Complex _Float64xtalloc_zero(ctx,type) (type *)_talloc_zero(ctx, sizeof(type), #type)__GLIBC_USE_DEPRECATED_GETS__USE_POSIX199506__BIG_ENDIAN 4321INT32_C(c) c__HAVE_DISTINCT_FLOAT64 0__INTPTR_MAX__ 0x7fffffffffffffffL__FINITE_MATH_ONLY__ 0__LOCK_ALIGNMENT UINT64_C(c) c ## UL_freeres_buflog_print_filtersSEEK_END 2__SEG_FS 1MAX_BLOCK_SIZE 1024__ONCE_FLAG_INIT { 0 }__WORDSIZE 64__warnattr(msg) __attribute__((__warning__ (msg)))osmo_wqueue_WCHAR_T_DEFINED print_category_hex__LDBL_MAX_10_EXP__ 4932__SIZEOF_INT128__ 16PRINTF_ATTRIBUTE(a1,a2) __attribute__ ((format (__printf__, a1, a2)))__pic__ 2__stub_stty TALLOC_DEPRECATED 0__NLINK_T_TYPE __SYSCALL_ULONG_TYPElog_save_filtersINT64_MIN (-__INT64_C(9223372036854775807)-1)__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1OSMO_STRINGIFY_VAL(x) OSMO_STRINGIFY(x)__WALL 0x40000000__INT_LEAST64_MAX__ 0x7fffffffffffffffL__S64_TYPE long intDLNSSIGNAL -23__fortified_attr_access(a,o,s) __attr_access ((a, o, s))htobe16(x) __bswap_16 (x)_BSD_SIZE_T_ __bos0(ptr) __builtin_object_size (ptr, 0)LOG_CTX_BSC_SUBSCR_BITS_PTHREADTYPES_COMMON_H 1UINTMAX_C(c) c ## ULmemset__MMX__ 1_BITS_PTHREADTYPES_ARCH_H 1HLIST_HEAD_INIT { .first = NULL }__HAVE_FLOAT64 1_STDLIB_H 1__S32_TYPE intUINT32_MAX (4294967295U)wqueue__WCLONE 0x80000000v42bis_init_IO_backup_base_shortbuf__UINT64_C(c) c ## UL__RLIM_T_TYPE __SYSCALL_ULONG_TYPEWCHAR_MAX __WCHAR_MAX_STRING_H 1LOG_FLT_GB_NSE__STDIO_INLINE __extern_inline_BITS_WCHAR_H 1DLSCCP -14_SPANDSP_V42BIS_H_ __FLT_IS_IEC_60559__ 2INT64_C(c) c ## LOSMO_NUM_DLIB 29le64toh(x) __uint64_identity (x)__USE_ATFILE 1FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)log_tgt_mutex_unlock() log_tgt_mutex_unlock_impl()__DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)_BITS_FLOATN_H __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64xbuf_pointertalloc_report_fullgen_test_patterncolor__WCHAR_MAX__ 0x7fffffff__off64_t__INT_LEAST32_TYPE__ int__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64xEXIT_FAILURE 1__GNUC_MINOR__ 2OSMO_LOGCOLOR_DARKPURPLE "\033[35m"_WCHAR_T_DEFINED_ __LDBL_MIN_10_EXP__ (-4931)log_filter_indexDLJIBUF -18__NFDBITSDLLAPD -2__GCC_ATOMIC_INT_LOCK_FREE 2__HAVE_FLOAT64X 1memcmp__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x__stub_chflags __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0)_GCC_MAX_ALIGN_T __timeval_defined 1_SIZET_ P1 512__TIMER_T_TYPE void *__DBL_HAS_QUIET_NAN__ 1__glibc_c99_flexarr_available 1__LDBL_REDIR1(name,proto,alias) name protoDSIGTRAN_STDDEF_H OSMO_NAME_C_IMPL(CTX,INITIAL_BUFSIZE,ON_ERROR,FUNC_BUF,FUNC_BUF_ARGS...) size_t _len = INITIAL_BUFSIZE; int _needed; char *_str = NULL; if ((INITIAL_BUFSIZE) > 0) { _str = (char*)talloc_named_const(CTX, _len, __func__); OSMO_ASSERT(_str); } _needed = FUNC_BUF(_str, _len, ## FUNC_BUF_ARGS); if (_needed < 0) goto OSMO_NAME_C_on_error; if ((unsigned int) _needed < _len) return _str; _len = _needed + 1; if (_str) talloc_free(_str); _str = (char*)talloc_named_const(CTX, _len, __func__); OSMO_ASSERT(_str); _needed = FUNC_BUF(_str, _len, ## FUNC_BUF_ARGS); if (_needed < 0) goto OSMO_NAME_C_on_error; return _str; OSMO_NAME_C_on_error: if (_str) talloc_free(_str); if (!(ON_ERROR)) return NULL; _str = talloc_strdup(CTX, ON_ERROR); OSMO_ASSERT(_str); talloc_set_name_const(_str, __func__); return _str;BYTE_ORDER __BYTE_ORDER__attr_access(x) __attribute__ ((__access__ x))__SSE2__ 1__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128v42bis_dict_node_tDLM2PA -27__TIME_T_TYPE __SYSCALL_SLONG_TYPE_VA_LIST_DEFINED __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)__CONCAT(x,y) x ## y_BITS_ATOMIC_WIDE_COUNTER_H __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))__REGISTER_PREFIX__ __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DLescaped__f32(x) x ##f32talloc_get_type_abort(ptr,type) (type *)_talloc_get_type_abort(ptr, #type, __location__)OSMO_STRINGIFY(x) #x__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))__W_STOPCODE(sig) ((sig) << 8 | 0x7f)name__SIZEOF_SIZE_T__ 8save_fntalloc_zero_array(ctx,type,count) (type *)_talloc_zero_array(ctx, sizeof(type), count, #type)UINT_FAST8_MAX (255)__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64FD_SETSIZE __FD_SETSIZE__END_DECLS __SEG_GS 1WNOWAIT 0x01000000__DECIMAL_BID_FORMAT__ 1_WCHAR_T_ FOPEN_MAXcompressed_data__ATOMIC_HLE_RELEASE 131072DSNDCP__UINT_FAST8_TYPE__ unsigned charLLIST_POISON2 ((void *) 0x00200200)llist_for_each_safe_rcu(pos,n,head) for (pos = (head)->next, n = pos->next; pos != (head); pos = n, ({ smp_read_barrier_depends(); 0;}), n = pos->next)__UINT64_MAX__ 0xffffffffffffffffULbe64toh(x) __bswap_64 (x)stderr__SSE_MATH__ 1short int_SYS_CDEFS_H 1num_catva_arg(v,l) __builtin_va_arg(v,l)__PTRDIFF_MAX__ 0x7fffffffffffffffL__UINT16_C(c) c_BITS_ENDIANNESS_H 1__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16tx_v42bis_frame_handlermode__va_arg_pack_len() __builtin_va_arg_pack_len ()priority__FILE_defined 1accumulatorINT8_MAX (127)__FLT64X_MAX_EXP__ 16384V42BIS_MAX_STRING_SIZE 250__ATOMIC_RELAXED 0__ASMNAME2(prefix,cname) __STRING (prefix) cnameLOG_FILENAME_NONE__llist_for_each(pos,head) for (pos = (head)->next; pos != (head); pos = pos->next)__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32__DBL_HAS_INFINITY__ 1talloc_new(ctx) talloc_named_const(ctx, 0, "talloc_new: " __location__)__SIG_ATOMIC_MAX__ 0x7fffffff__FLT64_MANT_DIG__ 53__UINT_FAST16_TYPE__ long unsigned int__GNUC_PATCHLEVEL__ 0__INT_FAST16_TYPE__ long int__LDBL_REDIR2_DECL(name) ident__UQUAD_TYPE unsigned long int__SIZEOF_FLOAT__ 4DEBUGPC(ss,fmt,args...) LOGPC(ss, LOGL_DEBUG, fmt, ##args)__GLIBC_USE_IEC_60559_EXT 0DCTRL_vtable_offsetv42bis_ctxrx_v42bis_data_handler__GLIBC_USE_IEC_60559_TYPES_EXT 0__stub_sigreturn __attr_dealloc_free __attr_dealloc (__builtin_free, 1)__CLOCKID_T_TYPE __S32_TYPE__REDIRECT_NTHNL(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROWNLOSMO_LOGCOLOR_BLUE "\033[1;34m"DGPRS__DBL_NORM_MAX__ ((double)1.79769313486231570814527423731704357e+308L)__INT16_MAX__ 0x7fff__GCC_ATOMIC_CHAR_LOCK_FREE 2__SWORD_TYPE long intDLLC__attribute_const__ __attribute__ ((__const__))__WCHAR_T__ __INT_WIDTH__ 32__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { 0, 0 }__attribute_deprecated__ __attribute__ ((__deprecated__))WNOHANG 1__FLT128_MANT_DIG__ 113__va_list_tagtx_v42bis_data_handlerUINTMAX_MAX (__UINT64_C(18446744073709551615))V42BIS_MAX_BITS 12UINTPTR_MAX (18446744073709551615UL)__SIG_ATOMIC_WIDTH__ 32__attr_dealloc_fclosetgt_syslogllist_for_each_entry_reverse(pos,head,member) for (pos = llist_entry((head)->prev, typeof(*pos), member), prefetch(pos->member.prev); &pos->member != (head); pos = llist_entry(pos->member.prev, typeof(*pos), member), prefetch(pos->member.prev))putchar__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))__DEFINED_wchar_t MB_CUR_MAX (__ctype_get_mb_cur_max ())__f32x(x) x ##f32x__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932Ltalloc(ctx,type) (type *)talloc_named_const(ctx, sizeof(type), #type)_VA_LIST __DEC32_MIN__ 1E-95DF__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }WTERMSIG(status) __WTERMSIG (status)__S16_TYPE short intpacket__SIZEOF_WINT_T__ 4WINT_MAX (4294967295u)strlen__GLIBC_USE(F) __GLIBC_USE_ ## FLOG_MAX_CTX _LOG_CTX_COUNTUINT64_MAX (__UINT64_C(18446744073709551615))__SIZEOF_PTHREAD_RWLOCKATTR_T 8htole16(x) __uint16_identity (x)va_end(v) __builtin_va_end(v)__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))__attribute_artificial__ __attribute__ ((__artificial__))__FLT32_HAS_DENORM__ 1UINT8_C(c) c_LOG_FLT_COUNT_IO_wide_data__UINT64_TYPE__ long unsigned inttalloc_memdup(t,p,size) _talloc_memdup(t, p, size, __location__)__HAVE_DISTINCT_FLOAT64X 0LOG_TGT_TYPE_FILE___int_wchar_t_h decompressmemcpy__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64xPDP_ENDIAN __PDP_ENDIAN__SIZEOF_LONG_DOUBLE__ 16LOG_FILENAME_POS_LINE_END__LDBL_REDIR_NTH(name,proto) name proto __THROW__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE__va_arg_pack() __builtin_va_arg_pack ()__PTRDIFF_TYPE__ long int__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128log_category_IO_EOF_SEEN 0x0010OSMO_STRBUF_ADDED_TAIL(STRBUF,N_CHARS) osmo_strbuf_added_tail(&(STRBUF), N_CHARS)__ldiv_t_defined 1_DEFAULT_SOURCE__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64P2 20__FLT128_HAS_DENORM__ 1__FLT64X_MANT_DIG__ 64hlist_entry_safe(ptr,type,member) ({ typeof(ptr) ____ptr = (ptr); ____ptr ? hlist_entry(____ptr, type, member) : NULL; })__HAVE_FLOAT16 0v42bis_decompress__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16__LONG_MAX__ 0x7fffffffffffffffL__SIZEOF_PTHREAD_MUTEXATTR_T 4__GCC_CONSTRUCTIVE_SIZE 64LOG_FILENAME_POS_HEADER_ENDOSMO_DEPRECATED_OUTSIDE(text) OSMO_DEPRECATED(text)INT_LEAST32_MAX (2147483647)v42bis_freeUNCOMPR_PACKETS_LEN 11__BYTE_ORDER __LITTLE_ENDIANuint32_tDLMI -5__GLIBC_USE_ISOC2X 0v42bis__DEV_T_TYPE __UQUAD_TYPEINT_LEAST16_MIN (-32767-1)__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags__WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)__FLT16_DIG__ 3__UINTPTR_MAX__ 0xffffffffffffffffUL__GCC_ASM_FLAG_OUTPUTS__ 1_filenoOSMO_UNLIKELY(exp) __builtin_expect(!!(exp), 0)put_msg_func_t__LONG_LONG_PAIR(HI,LO) LO, HI__amd64 1_POSIX_SOURCE 1__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L__USE_POSIX2 1__unix__ 1__RLIM64_T_TYPE __UQUAD_TYPE__W_EXITCODE(ret,sig) ((ret) << 8 | (sig))__INT_WCHAR_T_H __HAVE_GENERIC_SELECTION 1INT16_MAX (32767)uncompressed_wide_data__LDBL_DIG__ 18va_copy(d,s) __builtin_va_copy(d,s)__INO64_T_TYPE __UQUAD_TYPE_T_SIZE LLIST_POISON1 ((void *) 0x00100100)filter_map__WINT_MIN__ 0U__MODE_T_TYPE __U32_TYPE__FLT64_DIG__ 15__DEC64_EPSILON__ 1E-15DDv42bis_decompress_flush__FLT_MIN__ 1.17549435082228750796873653722224568e-38F__INT_LEAST8_WIDTH__ 8_IO_ERR_SEEN 0x0020OSMO_GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))v42bis_parm_n2__INT_LEAST16_TYPE__ short int_BSD_SIZE_T_DEFINED_ talloc_set_type(ptr,type) talloc_set_name_const(ptr, #type)v42bis_parm_n7__STD_TYPE typedef__LDBL_DECIMAL_DIG__ 21LITTLE_ENDIAN __LITTLE_ENDIAN__FLT32_HAS_INFINITY__ 1DLNSDATA -22LOG_TGT_TYPE_SYSTEMD__GLIBC_USE_IEC_60559_FUNCS_EXT 0_OSMO_HAS_ATTRIBUTE_DEPRECATED__SLONG32_TYPE int__linux__ 1__USE_FORTIFY_LEVEL 0__LDBL_MIN_EXP__ (-16381)__GNU_LIBRARY____GLIBC_USE_IEC_60559_FUNCS_EXT_C2X__bool_true_false_are_defined 1__WNOTHREAD 0x20000000__SSIZE_T_TYPE __SWORD_TYPEDLGSUP -11__DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L)__GLIBC_USE_DEPRECATED_GETS 0_IO_write_ptr__SIZEOF_FLOAT128__ 16LOGL_INFO 3__WIFEXITED(status) (__WTERMSIG(status) == 0)__INT_LEAST16_MAX__ 0x7fff__UINT_LEAST32_MAX__ 0xffffffffU__DBL_DECIMAL_DIG__ 17llist_head_THREAD_MUTEX_INTERNAL_H 1OSMO_LOGCOLOR_DARKGREEN "\033[32m"__OFF_T_TYPE __SYSCALL_SLONG_TYPEunix 1__DEFINED_ptrdiff_t __struct_FILE_defined 1__uid_t_defined __mode_t_defined __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))DPAG__USE_EXTERN_INLINES 1DLCSN1 -26talloc_array(ctx,type,count) (type *)_talloc_array(ctx, sizeof(type), count, #type)flushed_lengthv42bis_state_sv42bis_state_t__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE__UINT_LEAST64_MAX__ 0xffffffffffffffffUL_STDDEF_H_ __daddr_t_defined __FLT32X_MANT_DIG__ 53__WCHAR_WIDTH__ 32__USE_LARGEFILE64__getc_unlocked_body(_fp) (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)__INT16_C(c) c__FLT64X_DIG__ 18_THREAD_SHARED_TYPES_H 1llist_for_each_entry_continue(pos,head,member) for (pos = llist_entry(pos->member.next, typeof(*pos), member), prefetch(pos->member.next); &pos->member != (head); pos = llist_entry(pos->member.next, typeof(*pos), member), prefetch(pos->member.next))__FLT16_HAS_QUIET_NAN__ 1__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1BIG_ENDIAN __BIG_ENDIAN__GNUC__ 12__ATOMIC_ACQ_REL 4__INTPTR_WIDTH__ 64__FLOAT_WORD_ORDER __BYTE_ORDER__linux 1nextLOGL_ERROR 7compresseddata__INT_FAST32_WIDTH__ 64__DBL_DENORM_MIN__ ((double)4.94065645841246544176568792868221372e-324L)_STRINGS_H 1FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)DFILTER__GLIBC_USE_LIB_EXT2talloc_ptrtype(ctx,ptr) (_TALLOC_TYPEOF(ptr))talloc_size(ctx, sizeof(*(ptr)))prev__STATFS_MATCHES_STATFS64 1talloc_get_type(ptr,type) (type *)talloc_check_name(ptr, #type)__pad5PTRDIFF_MAX (9223372036854775807L)DLSS7 -13__USE_ISOCXX11_VA_LIST_ _POSIX_C_SOURCEprint_category__DBL_MANT_DIG__ 53_talloc_zeroDEBUGP(ss,fmt,args...) LOGP(ss, LOGL_DEBUG, fmt, ##args)v42bis_parm_p0INTMAX_C(c) c ## Lcompressed_len__glibc_unlikely(cond) __builtin_expect ((cond), 0)__INT_MAX__ 0x7fffffff__UINT_FAST32_MAX__ 0xffffffffffffffffULDLSUA -15_ANSI_STDARG_H_ TMP_MAX 238328LOGL_FATAL 8__fsblkcnt_t_defined v42bis_test.c/build/coverity/source-Osmocom/osmo-sgsn/tests/v42bis/build/coverity/source-Osmocom/osmo-sgsn/tests/v42bis/usr/include/x86_64-linux-gnu/bits../../include/osmocom/sgsn/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/types/build/coverity/install-Osmocom/include/osmocom/core/usr/include/usr/include/x86_64-linux-gnu/sys/usr/include/x86_64-linux-gnu/gnuv42bis_test.cv42bis_test.ctypes.hstdint-uintn.hv42bis.hv42bis_private.hstddef.hstruct_FILE.hFILE.hlinuxlist.hlogging.hdebug.hstdio.hstring.hutils.htalloc.happlication.hpanic.hstdlib.hstdc-predef.hstdint.hstdint.hlibc-header-start.hfeatures.hfeatures-time64.hwordsize.htimesize.hcdefs.hlong-double.hstubs.hstubs-64.htypesizes.htime64.hwchar.hstdint-intn.hstdarg.h__fpos_t.h__mbstate_t.h__fpos64_t.h__FILE.hstdio_lim.hfloatn.hfloatn-common.hstdio.hstdbool.hdefs.htalloc.hwaitflags.hwaitstatus.htypes.hclock_t.hclockid_t.htime_t.htimer_t.hendian.hendian.hendianness.hbyteswap.huintn-identity.hselect.hselect.hsigset_t.h__sigset_t.hstruct_timeval.hstruct_timespec.hpthreadtypes.hthread-shared-types.hpthreadtypes-arch.hatomic_wide_counter.hstruct_mutex.hstruct_rwlock.halloca.hstdlib-bsearch.hstdlib-float.hlocale_t.h__locale_t.hstrings.hbacktrace.hGCC: (Debian 12.2.0-14) 12.2.0zRx (#BDD UABH%D\%D(p#BDD UABIBEE E(A0A8GE{BAEBIMQQLEBI 8A0A(B BBBA ($+AAQAA(PREDK eFAh|BMB I(H0C8DOQNEBI 8C0A(B BBBA A>BBBBC>IB,#B>(BP-Bt2C8B>C DBJCHPCpVC\BbBhBnBtByBb~BkB>+CDB B+BH(BECBB=C@BWBiB{BBBBBBB B CCCFH$H@KMNRTVXZ\^`bdfhjlnprtvxz|~4J:J@J FJ0LJ@RJPXJ`^P  Q   HyEvAr <p !"#3$e%&'(/ )` * + , -) .Z / 0 1 2! 3\ 4 5 6 7- 8^ 9 : ; <# =S >#k r >0%  >`% >#    $6Naip|>@RDHXH` F-v42bis_test.c.LC0.LC1.LC2.LC3.LC4.LC5.LC8.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC19.LC20.LC21.LC9.LC6.LC7.LC18test_v42bis.LC23.LC30.LC34.LC31info.LC36.LC32.LC33.LC35.LC37.LC38.LC39.LC40.LC41.LC43.LC44.LC46.LC47.LC48.LC49.LC51.LC42.LC45.LC50gprs_categories.LC22.LC24.LC25.LC26.LC27.LC28.LC29wm4.0.9678219a05b26520684c0994c5fd1396wm4.stdcpredef.h.19.88fdbfd5cf6f83ed579effc3e425f09bwm4.stdint.h.23.022efde71688fcb285fe42cc87d41ee3wm4.features.h.19.94fa84bfdc4fa1f32c117154c6101507wm4.wordsize.h.4.21825217995af4880cdf0ea22ad93ab2wm4.features.h.395.96ec08e97b0d70ff094b9574a8620dfewm4.cdefs.h.20.d13119a82209af2f0bb8316a396922fawm4.cdefs.h.618.aa66ffd9944c5208c2ff171a52d6bbbewm4.stubs64.h.10.7865f4f7062bab1c535c1f73f43aa9b9wm4.libcheaderstart.h.37.e7d4b6f4649b40d3e0dce357ae78234fwm4.types.h.109.56eb9ae966b255288cc544f18746a7ffwm4.typesizes.h.24.ccf5919b8e01b553263cf8f4ab1d5fdewm4.time64.h.24.a8166ae916ec910dab0d8987098d42eewm4.wchar.h.20.510818a05484290d697a517509bf4b2dwm4.stdint.h.88.7e8071bbba3b822ff5b29420f80324ecwm4.v42bis.h.33.e09c877caed0a158a7d0a2ea25344bcewm4.stdio.h.24.5c1b97eef3c86b7a2549420f69f4f128wm4.libcheaderstart.h.31.045646cfd09d1c615866e08d91c4f364wm4.stdio.h.31.e39a94e203ad4e1d978c0fc68ce016eewm4.stddef.h.185.cbb642e1ccd385e8aa504b15cb7fb086wm4.stdarg.h.34.3a23a216c0c293b3d2ea2e89281481e6wm4.struct_FILE.h.19.0888ac70396abe1031c03d393554032fwm4.stdio.h.53.78a7f18f3bc87ded52f05aa6f6a64310wm4.stdio_lim.h.19.e4b00b560d878dcfbc6635b3406640c5wm4.stdio.h.147.dbd603e98db8f3e1583090fab2abd54ewm4.floatn.h.20.80c7cf8a8dfad237004b28d051d5afdawm4.floatncommon.h.34.7e1840d7dfb19e9bdb51aeb077d76637wm4.stdio.h.20.b0caa08e5723aa5941367be0e5d2ec59wm4.stddef.h.39.0e5f0dabba1c666ccadf0408e0d47322wm4.stdbool.h.29.4a1c88fe569adb8d03217dd16982ca34wm4.linuxlist.h.22.312ef99568f908751c317ca333edc19fwm4.stdarg.h.31.3fa7b8f6daaa31edd1696c08c77f2a73wm4.defs.h.20.65dc6eee1563d8f222d0def4dc4bb0cdwm4.logging.h.30.16019ce8c30ea1e5c73c76716602e7d4wm4.stdlib.h.29.dde59e751a3b6c4506ba901b60a85c87wm4.stddef.h.158.bfed30416c9480cd13bc4a25427d538fwm4.waitflags.h.25.33c1a56564084888d0719c1519fd9fc3wm4.waitstatus.h.28.93f167f49d64e2b9b99f98d1162a93bfwm4.stdlib.h.44.fc9d051d38577d71bf2818359e56065cwm4.types.h.23.882ecbf54662e1f16e101552381a65dawm4.endian.h.20.efabd1018df5d7b4052c27dc6bdd5ce5wm4.endianness.h.2.2c6a211f7909f3af5e9e9cfa3b6b63c8wm4.endian.h.40.9e5d395adda2f4eb53ae69b69b664084wm4.endian.h.27.4c4f94262c4eaee2982fe00ed1b4f173wm4.byteswap.h.24.5363c019348146aada5aeadf51456576wm4.endian.h.39.30a606dbd99b6c3df61c1f06dbdabd4ewm4.select.h.25.df647f04fce2d846f134ede6a14ddf91wm4.__sigset_t.h.2.6b1ab6ff3d7b8fd9c0c42b0d80afbd80wm4.select.h.44.887a4ff60aa97fcd9c1be017735e1675wm4.types.h.186.489a4ed8f2d29cd358843490f54ddea5wm4.pthreadtypesarch.h.25.6063cba99664c916e22d3a912bcc348awm4.struct_mutex.h.20.ed51f515172b9be99e450ba83eb5dd99wm4.struct_rwlock.h.21.0254880f2904e3833fb8ae683e0f0330wm4.alloca.h.19.edefa922a76c1cbaaf1e416903ba2d1cwm4.alloca.h.29.156e12058824cc23d961c4d3b13031f6wm4.talloc.h.45.edac8859d1d14f1990f7e8e738e2ce97wm4.talloc.h.26.61997b53af669037b25dfddbc3ba1b53wm4.string.h.23.93403f89af7dba8212345449bb14b09dwm4.string.h.31.e39a94e203ad4e1d978c0fc68ce016eewm4.strings.h.19.a259f126920b1bb5ef76bc62b3984a3cwm4.utils.h.19.6067cbb3089fabe7f6558a2cc51d5baatx_v42bis_frame_handlermemcpytx_v42bis_data_handlerosmo_panicrx_v42bis_frame_handlerrx_v42bis_data_handler_talloc_zerov42bis_initv42bis_compression_controlv42bis_compressprintfv42bis_compress_flushv42bis_decompressv42bis_decompress_flushosmo_hexdump_nospcputcharmemcmpv42bis_free_talloc_freeputsshow_packetmainuncompr_packetstalloc_named_constosmo_init_logging2strlenosmo_hexparsememsetstderrtalloc_report_fulltalloc_total_blocksbssgp_prim_cbabort>ELQnu|   8Ce  29 F$29Cq",1=BNS]x$/~8AI\dlh *1!>E7PX s#$% &";'@J%QXam(~)4;DQXaipy*+%y, -+LX.]d/lv0123#(=-EQX4afry57@ H@ h(0 8P @ H`P(`hp x8P#'*`.2(69=HA0EXIM8QXUxY]aei n Hr(hv0z8~@ȂHPX` : ?-~ @ @ <& >* =1 ?)= ?D ?cK ?HR ? &W ?>e ?j ?4} ?W ? ?A ?/ ?0 ?,& ?} ? ?_ ?-- ? ?(. ?: ?J ?`W ?.n ?{ ?^ ?e ?= ?| ? ?jw ?^. ? ?x ? ?Md ?\d! ?kd. ?; ?R;H ?vU ?b ?o ?| ?=c ? ? ?:_ ?27 ?/ ?L ?U ?W ?1 ?84= ?I ?QU ?0__ ?38i ?dls ?#}~ ?D  ?m ?j7 ?  ?L ?l ? ?}\ ? c ?  ?=  ? ?F& ?B<3 ?b@ ?M ?*cZ ?dTg ?t ? ?Ȇ ?  ?C ?q ?W ?S* ? ? ?n ?SM ?Cw ?3 ?< ?oF ?~e ?s ?JXz ?5 ?Y ?= ?` ? ?< ? ?J: ? ?(Z  ? ?i$ ?F2 ?0> ?K ?X ?LOe ?ir ?F ?} ?e ?L4 ? ? ?I ?n ? ? ?W ? ?kL ?1 ?G ?$a ?- ?o ?v1 ?DH[ ?g ?xt ?ߨ ?%n ?J ?i ?; ? ?96 ?@0 ? ?0 ?;r  ?02 ?H# ??0 ?l= ?p J ?<] ? ?B ? ?  ?s ?  ?^ ? ( ?; ?  ?^} ?V ?( ?" ? ?ߤ# ?? ?ZL ?Z ?Nl ?y ?\ ?x ? ?y ?x ??" ?yx ? ) ?#=4 ?8? ?*J ?%# ?j ? ?* ?ř ?[ ?\ ?H ? ? ?) ?> ?,U ?  ?2# ?) ?0p/ ?^5 ?@A ?cJ ?|e ?~p  ?z  ?; ? ?(4 7@ ?\y 7 ?s' ?; ?[ ?r ?L ?f ?_ ?> ?8 ?& ?>1 ?Q ?h ? ?B ?X ?  ? ?06 ?KW ?vj ?9 ?6 ; ;  ;+ ;'6 ? ?D  ?R ;F ;B ?T' ;b+ ;^0 ?: ;> ;zC ?=8M ;Q ;` ;d ;mw < ; ; ; ;  < ;+ ;% ;R ;Hw7RE\q{&=+85 <1E ;I ;{R ;V ;[ <1d ;h ;q ;u ;~ ; ; ;% ; ;T ;H ; ;| ; ; ; ; ; ;  ; ;":D_ ; c ;l ; p ;y ;/} ;- ;A ;=). <O ;Y ;W ;i ;g <O ;x ;v ; ; ;  ;  <_0 ;4 ;= ; A ; J ;.N ;(S <_\ ;T` ;Ni ;tm ;pv <x ; ; ; ; <x ; ; ;. ;" ;i ;_&P/kuID@Ue W5i?pz 8H Uem*}? Ig|{Pap z- BOk\m,j.  B7AT\7f\~  (5BY ? p ?o | ?O ? ?J ?a ?) ?u0 ?: ?o  ?!3 ?q? ;C ;H ?!3k(u <  ; ; ; ; <  ; ;("1I ?Pq ;u ;z ?s ;8 ;. ?!3 ;r ;h ; ; ?Z ; ; ?a ;  ; ?! ;9 ;3 ?O ?J ;Y ;U ; ;p ?)' ;+ ;0 ?0> ?u0PZu ;_y ;] ;n ;l ; ;{ ; ;(QQ ; ; ; ;  ;  ; ; ;u,DNi ; m ; v ; z ;  ;)  ;'  ;;  ;7 ,>9PCit~ !6tI6aJv  % C X Hb 6o G p       !!&5!5P!Z!Fw!!W!!a!!!!! ""b'"7"L"Y"kf"v" """" ?" ?" ?r*" ?."` # ?# ;U # ;Q *# ;p .# ;l =# ; A# ; F#W#d#q## ?_#0# ?# ; # ; # ; # ; # ; # ; #U##$$ ?[$ ?>$ ?r*J$ ?W$ ?Zw$ ?|M$ ?Ş$ ?2$ ?Ş$ ?]$ ?8$ ?Z% ?Õ(% ?;=%X% ; \% ; e% ; i% ; r% ;6 v% ;0 % ;X % ;R %%@% ;| % ;t % ; % ; % ; % ; % ; % ; %l&&+& ?e /& ?^4& ? 8& ?n=& ?A& ?!F& ?9J& ?M56,6Gc=O\cc,cSc88.&UA8w !0BZ.j.y.../Uu6/j(((9si :Z U`oQQQd  * < V `q ` ` 0 0 0  7 Y } @ @ @ [ 9 06 (\2+P.`ly6 > A B" C+ ?D3 D? EK ER ?TwY Fb Gk Ev ?'>| H ?o I J ?+ E E ?Tw K L M ? N E ?D ?F  O ?) P! ?S - Q5 R; SC TJ ?3R U\ ?%re ?)Ap ?cz ?Ev ? V W X Y Z ?- ?'> [ \ ] ^ _ ?9B ` a  b ?" ?#* R0 c8 d? ?]G eP fV g_ hh ?Cs ?~ ?< ?4 ?sB d ?# ?Hw i j k l m ?y n ?sV o ? p ? ?<  q& r0 ?ʅ9 ?rB ?J EP sZ ?&c tl us ?z ?X v d w ?! x y z R { d ?+ ? | d  } ?w ?-! ?x' ?- ?eN3 ?X ?h ?D ?f ?) ? # ?) ?/ ?5 ?x; ?A ?L+G ?DM ?9OS ?Y ?=_ ?e ?Yk ?Iq ?S$w ?fR} ?p ?L ? ?v ?! ?C ?. ?( ?E" ? ? ?\ ?$ ?{ ? ? ?` ?!i ? ? ? ?0 ?M ?`  ?a ? ?C\ ?E% ?X+ ?Ll1 ?^7 ?r= ?C ?;I ?kO ?IU ?[ ?a ?g ?m ?9s ?Cy ? ?΀ ?qc ?[ ?W: ?̗ ?c ?1 ?c ? ?V ?c ?~ ?` ?=7 ?f ?| ? ? ?zt ? ?l] ?} ?  ?ؔ ?g ?u ?ݛ{ ?OH ? ?p ?j  ?l4 ?, ?[ ?A ?OD ?v ? ? ?Q ?A ?V ?5` ?Y" ? ?. ?; ?> ?P ?D( ?  ?! ?- ?7 ?҆# ?]) ?L/ ?Z5 ?_;; ?[A ?_G ?SM ?S ?:Y ?Z_ ?e ? k ?Mq ?w ?} ?* ?I ?2f ?"\ ?A ?)X ?pO ?,e ?f\ ?% ?'! ?T7 ?% ?`f ?  ?V ?4 ?q ?I ?G ?[' ? ?. ?I  ? w ?= ?O ?% ?B+ ??1 ?˙7 ?O= ?DC ?wI ?5O ?U ?J[ ? a ? g ?bm ?s ?y ?- ? ? ? ? ? ?p ?fJ ?;Y ?-w ?R= ?X ? } ?u ? ?g ?T ?_ ?3 ?%: ?J ?-x ?! ?K  ?~ ?V ? ?! ?.' ?\M- ?03 ?h 9 ?1q? ?E ?M K ?Q ?W6W ?] ? c ?)i ?&o ?Ku ?{ ?`( ??3 ?y ? ? ?y ?[ ?( ?, ?< ?4% ?z< ? ?]$ ?e ?Z ?d ?{ ?9 ?v ?> ? ?w7 ?Hn  ?L ?g ?O ?0# ?f) ?6/ ?~5 ?3{; ?A ?IG ?M ?gS ?nY ? _ ?Fe ?=k ?Sq ?dw ?D`} ?y ?m ?( ?XO ?b ?m ?W ? ?` ?0+ ?4 ?ޕ ?p ?#G ?} ?@ ? ?R ?b ?V ?? ?v ?h ?r  ? ?J ?; ?=% ?+ ?1 ?|7 ?g= ?C ?WI ?$O ?$U ?B[ ?ma ?g ?*m ?Hs ?ky ?zN ? ? ? a ?' ?  ?21 ? ?1U ? ?' ?N ?' ?: ?E8 ?7 ?W ?[ ?< ?)I ?Ĥ ? ?ay ?H  ?Y0 ? ?] ?̞! ?h' ?V- ?|Y3 ?g 9 ?3? ?]qE ?K ?5Q ?@W ?զ] ?ubc ?zLi ?1no ?u ?T{ ?+ ?  ? ?- ?G ?ׂ ? ?C ?3 ?v ? ? ? ?ĭ ?p< ? ?| ?v ?# ?! ?f ?G ?)# ?8 ?Z ?# ?3M ?tE ?x ?lx ?& ?- ?GW4 ?7; ?B ?!I ?xP ?=:W ?4^ ?[4e ?1[l ?s ?UNz ? ? ?zd ?T ?` ?O0 ?` ?)3 ? ? ?{ ?) ? ? ? ?, ?AM ? ? ?) ? J  ?>T ?I ?`" ?) ?0 ?,t7 ?> ?%6E ?CL ?"fS ?lxZ ? Ja ?xh ?)o ?v ?C} ?_ ? ?@ ?E ?$ ? ? ?" ?u%) ?0 ?cn7 ?P> ?:E ?l ? ?] ?d ?gD# ?%) ?CN/ ?CI5 ?1}; ?oA ?rG ?[M ? S ?a*Y ?_ ?fpf ?'m ?yt ?ג{ ?^2 ? ?j= ?. ? ? ? ?b ? ?AA ?P ?5 ?% ? ?3g ?' ? ?` ?h ?N ?  ? ?^F ?\# ?s* ?gC1 ?sz8 ?? ?ǟF ?ElM ?|T ?*C[ ?b ? 5i ?Cp ?s3w ?$~ ?x ?. ? ?Sh ?4] ?o[ ?p ? ?o ?W ?С" ?) ?r0 ?Ϗ7 ?.s> ?bE ?JL ?S ?Z ?+a ?Wh ?o ?v ?X ?. ? ? ?h ?r# ?2) ?/ ? ? ?$ ?up ? ?@# ?B) ?jI/ ?v5 ?=); ?"A ?«G ?@M ?lS ?ɘ ? ?& ?i ?f ?3# ?;* ?_1 ? 8 ?E? ?_F ?cM ?-T ?[ ?}b ? ?%O ?y' ?$ ? ?un# ?w;) ?$/ ?5 ?; ?A ?G ?M ? S ?XvY ?_ ?ħe ?Ak ?z(q ?Hw ?k)} ?{ ?5 ?R_ ? ? ?h ? ? ?b ?Hf ?4 ?4 ? ?v ? ?K< ?VU ?= ?0? ?e ? ? ?A; ? ?[ ?c ?F ?{ ?. ?҆ ? ?-# ?) ?S/ ?ϕ5 ?8; ? A ?@G ? IN ?U ?x\ ?:c ?ij ?ӥq ?Ztx ?0 ?K ?3 ?/ ?h ?~ ?: ?* ?z ?== ? ?i ?@B ?C6 ?Mz ? ?r ?k ?? ?A ?  ?7 ?} ?  ?@[' ?aH. ?v5 ?+< ?ȳC ?!J ?xQ ?9X ?_ ? f ?'Dm ?t ?={ ? ?& ? ?b ?- ?7 ? ? ? ?v ?_+ ?f. ? ?,# ?) ?6/ ?8 ?6 ?# ?D ? ?$ ?up ?# ?@) ?B/ ?jI5 ?v; ?=)A ?"G ?«M ?@S ?lY ?ɘ ?sB ?&M ?2 ?  ?s ?XX" ? X) ?0 ?#w7 ?X> ?~E ?.L ?p}S ?=Z ?3la ?q+h ?Lqo ?0v ?$} ?X> ? ! ?1 ?B ?%q ?V ? > ? ? ?8 ? ?# ?) ?|b/ ?Z ? ?( ?} ?; ?s# ?Qt) ?s/ ?`5 ? ; ?|A ?̂G ?/" ?? ?@ ?H ?+= ?_# ?&) ?I ?FR ?  ?8 ?" ?`| ? ?c ? ?T ?>y# ?_) ?W1 ?' ? ?L ?r ?q# ?K) ?D/ ?35 ?i; ?A ?pG ?ZM ?0#S ?Y ?B_ ?e ? l ?8s ?d8z ?uR ? ?6 ?< ?Ni ?O ?< ? ?a ?` ?|g ?WT& ?g- ?}4 ?T; ? B ?RRI ?@rP ?nW ?˭^ ?Ue ? !l ?Xs ?z ?8< ?V ?> ?[ ? ?!? ?׉ ?Z ?s ? ? ? z ?Fe ?_ ? ?Y ?1 ?B ?%q ? ? ?:e ?M> ? n ?l ? ?L ?1 ? ? ?F# ?J) ?0 ?z7 ?=G> ?E ?tL ?YS ?+Z ?ha ?Dh ?o ?Av ?} ? ?] ?U ?Ye ? ? ? ?* ?z ?($ ? m ?sq ?Pr ?^5 ?w ? ?4a ?$/ ?6 ?E ?;R ?7 ?V ?pU ?# ?) ?r/ ?|5 ?; ?1A ?]G ?\ ? ?% ?0 ?* ?# ?) ?4|/ ?D ?O ?; ?m ?n ?L## ? ) ?-/ ?̬5 ?]); ?BA ?WH ?5'O ?-V ?/] ?*{d ?k ?Lr ?y ?w ?c ? ?9 ?W ? ?k ?- ?X ?R ? ?r ? : ?7 ? ? ?= ?2c ? ? ?C  ?H ? ?A'! ?TW( ?!/ ?,6 ?= ?D ?TK ?&@R ?Y ?I` ? g ?n ?Bu ?y| ?= ?sW ?] ? ?r ? ?q ?N ?| ?l ? ?sB ?v1 ?&M ?U ? ! ?Y  ?1" ?B) ?%q0 ? ?/ ?G ?  ?rM ?z# ?) ?/ ?΄5 ? ?5p ?n ? ?ج ?W# ? ) ?/ ?Dc5 ?; ?ƑA ?8G ?| ?x ? ?p ?U ?7# ?m) ?/ ?5 ?E ; ?m?A ?G ?$M ?r ?O ?) ?` ?* ?.# ? ) ?@h/ ?5 ?v; ?y A ?mG ?9X ?, ?%  ? ? ? ?o ? ?7 ?ɪ ?ȱ ? ? ?& ?1Z ?m ?t ?d ? ?5D ?! ?';# ?O) ?#/ ?^5 ?!R; ?%A ?eG ?ć ? ?{w ? ?L- ?r ?M{ ?& ?# ?+ ?  ?H# ?;) ?/ ?x5 ?Ͳ; ?A ?2.G ?G ?4 ?L ?d ?5 ?: ?g ?e ?w, ?# ?X3) ?/ ?h5 ?L?; ?A ?pv ?d ? 6 ? ?pT ?Q ? ?? ?sB ?n ?gX ?{ ?:t ?vl ?5 ?F# ?.) ? / ?5 ?=< ?C ? J ?\Q ?MX ? _ ?f ?2m ?t ?{ ? ?G@ ? ?S ? ? ?d ?r" ?4& ? ? ? ?n ?9 ? ?;! ? ?'y ?T ?l ?! ?# ?sB ?&M ? ?sB ? ?72 ? ?i_ ?^# ?) ?P/ ?Hb5 ?V; ?BA ?G ?xsM ?NKS ?Z ?a ?v:h ?b>o ?Rv ?*} ?L ?D ?g ?L ?Ǣ ?" @D& @z* @. @2 @6 @ : @?> @LB @nL @Q @V @[ @` @e @j @o @t @y @~ @ @ @ @$ @, @5 @= @F @T @\ @e @s @| @ @ @ @ @ @ @ @ @ @ @ @  @ @  @)  @4 @B @O @X @d# @m( @}- @2 @7 @< @A @F @K @P @U @Z @_ @d @i @n @s @x @$} @- @6 @A @N @_ @q @ @ @ @ @ @ @ @ @ @ @  @*T 6 L0``t(T@6.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.text.startup.rela.text.unlikely.rela.data.rel.local.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_macro.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.rela.eh_frame.group\@ \L \X \d \p \| \ \ \ \ \ \ \ \ \ \ \ \  \ \$ \0 \< \H \T \` \l \x \ \ \ \ \ \ \ \ \ \ \ \ \ \  \, \8 \D \P \\ \h \t \ \ \ \ \ \ \ \ \ \ \ \ \   @>& , 12 $@2 TO@X0 Dg{b@F{h v@hHpO&@ P@K @XJNP@R`P$@hRR9@@S T@^#V(@hX'@0Z7@((\@PH^J@`@b{@XdA4@fuX@Phg@hj4@hl4@X0nD@HpZ@Иr4@ОtF@0vV^@hx@(0z@X|b@h0~r4@L@X .@x '@ xG.@u@@%@8x @+"@@xM@TL@H 4@h@(0@XH5@:@H L@  lR@@8L@x  @`&@06@(0F@X`b@`~L@ @8`@0L@ B @`bF@H@PH@H@0@0@@`@0@0 @0@00+@`X n @0>z$0640 =RM@@` h3c