Fixes for matter.js interop

This commit is contained in:
Scott Shawcroft 2024-10-04 16:03:35 -07:00
parent ede6818f60
commit 97d7402554
No known key found for this signature in database
10 changed files with 215 additions and 129 deletions

View file

@ -43,7 +43,7 @@ class CircuitMatter:
# Define the UDP IP address and port
UDP_IP = "::" # Listen on all available network interfaces
self.UDP_PORT = 5540
self.UDP_PORT = 5541
# Create the UDP socket
self.socket = self.socketpool.socket(
@ -63,6 +63,7 @@ class CircuitMatter:
basic_info = data_model.BasicInformationCluster()
basic_info.vendor_id = vendor_id
basic_info.product_id = product_id
basic_info.product_name = "CircuitMatter"
self.add_cluster(0, basic_info)
group_keys = core.GroupKeyManagementCluster()
self.add_cluster(0, group_keys)
@ -150,8 +151,11 @@ class CircuitMatter:
self.process_packet(addr, self.packet_buffer[:nbytes])
def get_report(self, cluster, path):
reports = []
for data in cluster.get_attribute_data(path):
report = interaction_model.AttributeReportIB()
report.AttributeData = cluster.get_attribute_data(path)
report.AttributeData = data
reports.append(report)
# Only add status if an error occurs
# astatus = interaction_model.AttributeStatusIB()
# astatus.Path = path
@ -160,7 +164,7 @@ class CircuitMatter:
# status.ClusterStatus = 0
# astatus.Status = status
# report.AttributeStatus = astatus
return report
return reports
def invoke(self, session, cluster, path, fields, command_ref):
print("invoke", path)
@ -412,13 +416,13 @@ class CircuitMatter:
path.Endpoint = endpoint
print(path.Endpoint)
print(path)
attribute_reports.append(self.get_report(cluster, path))
attribute_reports.extend(self.get_report(cluster, path))
else:
print(f"Cluster 0x{path.Cluster:02x} not found")
else:
if path.Cluster in self._endpoints[path.Endpoint]:
cluster = self._endpoints[path.Endpoint][path.Cluster]
attribute_reports.append(self.get_report(cluster, path))
attribute_reports.extend(self.get_report(cluster, path))
else:
print(f"Cluster 0x{path.Cluster:02x} not found")
response = interaction_model.ReportDataMessage()
@ -478,6 +482,21 @@ class CircuitMatter:
)
elif protocol_opcode == InteractionModelOpcode.INVOKE_RESPONSE:
print("Received Invoke Response")
elif protocol_opcode == InteractionModelOpcode.SUBSCRIBE_REQUEST:
print("Received Subscribe Request")
subscribe_request, _ = interaction_model.SubscribeRequestMessage.decode(
message.application_payload[0], message.application_payload[1:]
)
print(subscribe_request)
error_status = session.StatusReport()
error_status.general_code = session.GeneralCode.UNSUPPORTED
error_status.protocol_id = ProtocolId.SECURE_CHANNEL
exchange.send(
ProtocolId.SECURE_CHANNEL,
SecureProtocolOpcode.STATUS_REPORT,
error_status,
)
else:
print(message)
print("application payload", message.application_payload.hex(" "))

View file

@ -134,8 +134,8 @@ class MDNSServer(DummyMDNS):
if self.publish_address is None:
command = [
"avahi-publish-address",
f"{instance_name}.local",
"fe80::642:1aff:fe0c:9f2a",
"dalinar.local",
"fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", # "fe80::642:1aff:fe0c:9f2a",
]
print("run", command)
self.publish_address = subprocess.Popen(command)

View file

@ -1,6 +1,7 @@
import enum
import random
import struct
import typing
from typing import Iterable, Union
from . import interaction_model
@ -123,9 +124,9 @@ class BoolAttribute(Attribute):
class StructAttribute(Attribute):
def __init__(self, _id, struct_type):
def __init__(self, _id, struct_type, default=None):
self.struct_type = struct_type
super().__init__(_id)
super().__init__(_id, default=default)
def encode(self, value) -> memoryview:
buffer = memoryview(bytearray(value.max_length() + 2))
@ -145,8 +146,13 @@ class UTF8StringAttribute(Attribute):
def __init__(self, _id, min_length=0, max_length=1200, default=None):
self.min_length = min_length
self.max_length = max_length
self.member = tlv.UTF8StringMember(None, max_length=max_length)
super().__init__(_id, default=default)
def encode(self, value):
print(repr(value))
return self.member.encode(value)
class BitmapAttribute(Attribute):
pass
@ -175,24 +181,31 @@ class Cluster:
if not field_name.startswith("_") and isinstance(descriptor, Attribute):
yield field_name, descriptor
def get_attribute_data(self, path) -> interaction_model.AttributeDataIB:
data = interaction_model.AttributeDataIB()
data.DataVersion = 0
data.Path = path
found = False
def get_attribute_data(
self, path
) -> typing.List[interaction_model.AttributeDataIB]:
replies = []
for field_name, descriptor in self._attributes():
if descriptor.id != path.Attribute:
if path.Attribute is not None and descriptor.id != path.Attribute:
continue
print("reading", field_name)
value = getattr(self, field_name)
print("encoding anything", value)
data = interaction_model.AttributeDataIB()
data.DataVersion = 0
attribute_path = interaction_model.AttributePathIB()
attribute_path.Endpoint = path.Endpoint
attribute_path.Cluster = path.Cluster
attribute_path.Attribute = descriptor.id
data.Path = attribute_path
data.Data = descriptor.encode(value)
print("get", field_name, data.Data.hex(" "))
found = True
replies.append(data)
if path.Attribute is not None:
break
if not found:
if not replies:
print("not found", path.Attribute)
return data
return replies
@classmethod
def _commands(cls) -> Iterable[tuple[str, Command]]:
@ -297,30 +310,42 @@ class BasicInformationCluster(Cluster):
)
class ProductAppearance(tlv.Structure):
Finish = tlv.EnumMember(0, ProductFinish)
PrimaryColor = tlv.EnumMember(1, Color)
Finish = tlv.EnumMember(0, ProductFinish, default=ProductFinish.OTHER)
PrimaryColor = tlv.EnumMember(1, Color, default=Color.BLACK)
data_model_revision = NumberAttribute(0x00, signed=False, bits=16)
vendor_name = UTF8StringAttribute(0x01, max_length=32)
data_model_revision = NumberAttribute(0x00, signed=False, bits=16, default=16)
vendor_name = UTF8StringAttribute(0x01, max_length=32, default="CircuitMatter")
vendor_id = NumberAttribute(0x02, signed=False, bits=16)
product_name = UTF8StringAttribute(0x03, max_length=32)
product_name = UTF8StringAttribute(0x03, max_length=32, default="Test Device")
product_id = NumberAttribute(0x04, signed=False, bits=16)
node_label = UTF8StringAttribute(0x05, max_length=32, default="")
location = UTF8StringAttribute(0x06, max_length=2, default="XX")
hardware_version = NumberAttribute(0x07, signed=False, bits=16)
hardware_version_string = UTF8StringAttribute(0x08, min_length=1, max_length=64)
software_version = NumberAttribute(0x09, signed=False, bits=32)
software_version_string = UTF8StringAttribute(0x0A, min_length=1, max_length=64)
manufacturing_date = UTF8StringAttribute(0x0B, min_length=8, max_length=16)
part_number = UTF8StringAttribute(0x0C, max_length=32)
product_url = UTF8StringAttribute(0x0D, max_length=256)
product_label = UTF8StringAttribute(0x0E, max_length=64)
serial_number = UTF8StringAttribute(0x0F, max_length=32)
hardware_version = NumberAttribute(0x07, signed=False, bits=16, default=0)
hardware_version_string = UTF8StringAttribute(
0x08, min_length=1, max_length=64, default="Unknown"
)
software_version = NumberAttribute(0x09, signed=False, bits=32, default=0)
software_version_string = UTF8StringAttribute(
0x0A, min_length=1, max_length=64, default="Unknown"
)
manufacturing_date = UTF8StringAttribute(
0x0B, min_length=8, max_length=16, default="Unknown"
)
part_number = UTF8StringAttribute(0x0C, max_length=32, default="")
product_url = UTF8StringAttribute(
0x0D, max_length=256, default="https://github.com/adafruit/circuitmatter"
)
product_label = UTF8StringAttribute(0x0E, max_length=64, default="")
serial_number = UTF8StringAttribute(0x0F, max_length=32, default="")
local_config_disabled = BoolAttribute(0x10, default=False)
reachable = BoolAttribute(0x11, default=True)
unique_id = UTF8StringAttribute(0x12, max_length=32)
capability_minima = StructAttribute(0x13, CapabilityMinima)
product_appearance = StructAttribute(0x14, ProductAppearance)
unique_id = UTF8StringAttribute(0x12, max_length=32, default="")
capability_minima = StructAttribute(
0x13, CapabilityMinima, default=CapabilityMinima()
)
product_appearance = StructAttribute(
0x14, ProductAppearance, default=ProductAppearance()
)
specification_version = NumberAttribute(0x15, signed=False, bits=32, default=0)
max_paths_per_invoke = NumberAttribute(0x16, signed=False, bits=16, default=1)

View file

@ -81,7 +81,8 @@ class Exchange:
# Drop messages that are missing an acknowledgement counter.
return True
if (
message.acknowledged_message_counter
self.pending_retransmission is not None
and message.acknowledged_message_counter
!= self.pending_retransmission.message_counter
):
# Drop messages that have the wrong acknowledgement counter.

View file

@ -76,7 +76,7 @@ class AttributePathIB(tlv.List):
WildcardPathFlags = tlv.IntMember(6, signed=False, octets=4, optional=True)
class EventPathIB(tlv.Structure):
class EventPathIB(tlv.List):
"""Section 10.6.8"""
Node = tlv.IntMember(0, signed=False, octets=8)
@ -202,3 +202,14 @@ class InvokeResponseMessage(InteractionModelMessage):
SuppressResponse = tlv.BoolMember(0)
InvokeResponses = tlv.ArrayMember(1, InvokeResponseIB)
MoreChunkedMessages = tlv.BoolMember(2, optional=True)
class SubscribeRequestMessage(InteractionModelMessage):
KeepSubscriptions = tlv.BoolMember(0)
MinIntervalFloor = tlv.IntMember(1, signed=False, octets=2)
MaxIntervalCeiling = tlv.IntMember(2, signed=False, octets=2)
AttributeRequests = tlv.ArrayMember(3, AttributePathIB, optional=True)
EventRequests = tlv.ArrayMember(4, EventPathIB, optional=True)
EventFilters = tlv.ArrayMember(5, EventFilterIB, optional=True)
FabricFiltered = tlv.BoolMember(7)
DataVersionFilters = tlv.ArrayMember(8, DataVersionFilterIB, optional=True)

View file

@ -26,6 +26,7 @@ class SecurityFlags(enum.IntFlag):
class Message:
def __init__(self):
self.clear()
self.buffer = None
def clear(self):
self.flags: int = 0
@ -94,6 +95,15 @@ class Message:
else:
self.source_node_id = 0
dsiz = self.flags & 0b11
if dsiz == 1:
self.destination_node_id = struct.unpack_from("<Q", buffer, offset)[0]
offset += 8
elif dsiz == 2:
self.destination_node_id = struct.unpack_from("<H", buffer, offset)[0]
offset += 2
self.destination_node_id |= 0xFFFF_FFFF_FFFF_0000
if (self.flags >> 4) != 0:
raise RuntimeError("Incorrect version")
self.secure_session = not (
@ -106,6 +116,9 @@ class Message:
self.duplicate = None
def encode_into(self, buffer, cipher=None):
if self.buffer is not None:
buffer[: len(self.buffer)] = self.buffer
return len(self.buffer)
offset = 0
struct.pack_into(
"<BHBI",

View file

@ -522,11 +522,8 @@ class SessionManager:
)
print(candidate_destination_id.hex(), sigma1.destinationId.hex())
if sigma1.destinationId == candidate_destination_id:
print("matched!")
matching_noc = i
break
else:
print("didn't match")
if matching_noc is None:
error_status = StatusReport()

View file

@ -184,7 +184,7 @@ class Structure(Container):
tags.remove(tag)
self.values[tag] = member_class.from_value(self.values[tag])
if tags:
raise RuntimeError(f"Unknown tags {tags}")
raise RuntimeError(f"Unknown tags {tags} in {type(self)}")
@classmethod
def from_value(cls, value):

View file

@ -1,5 +1,5 @@
{
"discriminator": 1983,
"discriminator": 3840,
"passcode": 67202583,
"iteration-count": 10000,
"salt": "5uCP0ITHYzI9qBEe6hfU4HfY3y7VopSk0qNvhvznhiQ=",

View file

@ -1,85 +1,105 @@
["urandom", 193307830816007, 4, "KDwSHw=="]
["urandom", 193307830832087, 4, "z3hCzw=="]
["urandom", 193307830844090, 4, "JkXKXQ=="]
["urandom", 193307830850923, 4, "8vcFbg=="]
["urandom", 193307837830247, 8, "oFGIOTyvGP4="]
["receive", 193316540806078, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "BAAAAC1ERw0TRow/74Og6gUgMGwAABUwASBAMYJWkgVAy1aHlPHGMnigbW/m0v4uA3aI8LIORAKrtyUCSjskAwAoBDUFJQH0ASUCLAElA6APJAQSJAULJgYAAAQBJAcBGBg="]
["urandom", 193316541162390, 32, "MYLHPz9frZ0qQ/xKOlG4uUEByn5Zh7CtAR3BGuMsFh4="]
["urandom", 193316541181105, 4, "xE02uA=="]
["send", 193316541301472, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AQAAAMQj8QETRow/74Og6gYhMGwAAC1ERw0VMAEgQDGCVpIFQMtWh5TxxjJ4oG1v5tL+LgN2iPCyDkQCq7cwAiAxgsc/P1+tnSpD/Eo6Ubi5QQHKflmHsK0BHcEa4ywWHiQDATUEJQEQJzACIObgj9CEx2MyPagRHuoX1OB32N8u1aKUpNKjb4b854YkGBg="]
["receive", 193316585190273, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "BAAAAC5ERw0TRow/74Og6gciMGwAAMQj8QEVMAFBBOnYLf4AiX2qretUIp9yFYLgIzvr2DAOnNeHYp8zBJfyPhC834Ycg5Dvk4ku0RlxC9rf/RJFqdpr7BzeBcf+uegY"]
["randbelow", 193316585419175, 115792089210356248762697446949407573529996955224135760342422259061068512044369, 95465994055397221992038802325060719667981237308557314333044345659473937003884]
["send", 193316595313888, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AQAAAMUj8QETRow/74Og6gYjMGwAAC5ERw0VMAFBBCF8/UYTTEnmobHlfYN4J0U2GJmMLHUZWZghAd9pz+93NwqbsExvdcXk93ZTFSYZjG1sVERV/u1AAYheqC8eW6YwAiDfCeB8kkdsFeDykYaw0ZqLIDc7G2ZPevaTLO1ZYrJmphg="]
["receive", 193316603376856, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "BAAAAC9ERw0TRow/74Og6gckMGwAAMUj8QEVMAEgYy48EhIZgFJ1CFtrkKFaE1fcTt8K0zZvF2bUZHbgeakY"]
["send", 193316603469461, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AQAAAMYj8QETRow/74Og6gZAMGwAAC9ERw0AAAAAAAAAAA=="]
["receive", 193316606415518, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "BAAAADBERw0TRow/74Og6gMQMGwAAMYj8QE="]
["receive", 193316607319653, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAAB8fRw9tFTJcMVBj7EcgUTHDiK4UwMTcLwQvjp63vCpjArgsHKf0NaU5/jey/lvJ"]
["send", 193316607672088, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AN5kgwtE/Z7kGIwZNPyun2oCXWiwvltledx27xu5HTWolr8JV5kSrDNk34PBlrngpW+72Zg5Hb/xrXW/xg=="]
["receive", 193317009705727, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAAB8fRw9tFTJcMVBj7EcgUTHDiK4UwMTcLwQvjp63vCpjArgsHKf0NaU5/jey/lvJ"]
["send", 193317010005963, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AN5kgwtE/Z7kGIwZNPyun2oCXWiwvltledx27xu5HTWolr8JV5kSrDNk34PBlrngpW+72Zg5Hb/xrXW/xg=="]
["receive", 193317016601002, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACAfRw9ED5XHOAfgoT2kBz0TXFxGoMRa1uIYdLe7wqvSv8jo0MHr"]
["receive", 193317016725818, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACEfRw+XwTbHkpWnl23Ke4Fqu7VFprPfVr7FhzxIahbuUiIQW3Na3EK/0LLvLBVT"]
["send", 193317016999875, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AN9kgwsX2KNmAx1llf1Zm4MzS94bkm2revTsTqG0D+ToV4uWlXaYQIDHuN7clPDgWTyd02F+HqR0oZ/sgRf4lAnCOPMnQBE="]
["receive", 193317046425686, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACIfRw+L/gVREsQ6YuEFT507e4/irFMF1pF3FaXVQJvQF4qzBEiu"]
["receive", 193317048435096, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACMfRw/rI6f1PXzsS4M0MnHgJGS+7LGrih048gmEb5EppbcmXC3onoFGNC8/Uutdkw=="]
["send", 193317048662265, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOBkgwvMZHFbEP7S2GmP71SXzpE5igbhwBbOXm4ARNg5MZJYAeASV+BIu6gpJDuUXrVSZtMWkZOgO1s2"]
["receive", 193317061350407, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACQfRw+b61dBaf6KKiWsYCpmFvjV1QHhSiewj5D3gM/Rm90MmQui"]
["receive", 193317065148881, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACUfRw9ibeTQ86offW/CK+56uwGbxo+7CdCRyOmCjSIUaymDj+Khj3RZCj+OuQzv"]
["send", 193317065368155, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOFkgwuaL8tqXb4ZahGeC4btajkcNlChvXuL8LL+5B0B3n3rXY8UYw2eUwOHbWCTkpsiyZb5F+nhokdlpLgI6GTC5BY/f3jVNg=="]
["receive", 193317074448111, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACYfRw+HftHntVj4psr72sZNxYYZWnFz3ZsONHo4bS3yyNoR6Y8Z"]
["receive", 193317074537209, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACcfRw91v83t0/ZrU0L8Kdh269J3eyMckffacFEM0R91bnG787aS88uGd9z42tre+A=="]
["send", 193317074744560, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOJkgwtpDCfeFWSGbHnslbZIwK32AFyHQdCxRd2b/76ypEeWqWlU2dIepQ/FyRQY84xxO84IOcU9iDyr"]
["receive", 193317087265998, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACgfRw+Gr7VjKjRRXavcK0PBJFTeNPPijGVHLJIApEzaLW9EFbVX"]
["receive", 193317090490670, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACkfRw/T4uxbaS4zPWH5XbzwrGxw/mteGML/qSwOlwPbPa/msorFX7og5WD8I1Keh4Bd10oV+vegFpGLRuW0xsz+KOVeTJ3LSrWs/lSh2Kt5Vm/YFPNmOSfkuGogVFMUbxDRCz4seWDxxPH8ZBusQowyueeg8qJ07Htw/xWkIyw="]
["send", 193317091099057, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AONkgwtRJQ06F5zxesC8drdNeh4ldxOFtGM5j/D3SiVCYs0m1BYq6md64y7fokSTMv3enk2vnvjWYa+VcZAe/fSNwWijAmjukUw5t00liAi6f9ZQrv2eImo5r8V0ZwA4sXP5HaDiSYAux7nlxAHL5cfyXC6p/mrQ+rvUXpqhFtyfyU+6nXTHCuxsvU9n/eyafcJSEfvQNIuVNQd2kT3vyAKeYAEw591M4QsJ5kD3lZyZY/9ppjzFdVVWgMvTydGHbkl9IzTmthP+ZfblHCvtu9kD2MxGW8ecm7hIKjOwkzhKw3OckEs="]
["receive", 193317116980263, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACofRw9HYxTO8L3dIKHqOj69JN5jzw36/QWq6irEqowWApaobHON"]
["receive", 193317117087395, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACsfRw/M/bGh2gWRpBY6iSQeL9gPphM5issmc5rXKtFYcQId1p1VyYnrCkDpCgySBRgIBAP31N7i+QrvT2aM9HzWM1S5fLFcNBv+fTlGvT0rS/MPp5dOIEz4YIW5qHJwM+AlIq3Apg=="]
["send", 193317117348658, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AORkgwszmyl/YBq4A5M9N8Sm/2vVgx2pnj8/M6Ez5IPZHMF1DHdnRvFcddEvI2uPxaeyDlqJL16gSw=="]
["receive", 193317126137626, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAACwfRw+Dkph3zYGqA9N3wVNjV6bUr6CQJUp4CJTbUVSgROe+58TQ"]
["receive", 193317126227565, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAAC0fRw9wnJpOqa53PqY7D6SuDNMoOlUsLsT1uK4aYSKopLOuxwQ4kjPPe0ORzMGgBjlGE1F46rzxVJn0okE="]
["send", 193317126515088, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOVkgwskW7Ikn4VaiYunzM9WD/qRKTBZG9WSPVttcWX6GTRUYjhTEa2LKxjs1q6hXHZppuuNKRZ/wXymBIrzMQ=="]
["receive", 193317130231157, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAAC4fRw+K02nHJNzVNWVm4kA5b3hFLSZioeSVuykg9d8DL4l0dpO3Np1UNCkngveB+aRqqX1yFcyTe2QqBL8f6TGr5g=="]
["send", 193317130478523, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOZkgwss0HqDHAvKc3nOZQWnKWgNn0w3G7WqFpd3GK860s6Vo5g1URyaCCIHjZViAZRER1ZNreD906vuqLOWVg=="]
["receive", 193317132835068, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAAC8fRw/PA5dbYQfIiZV+ySy+bpJrL4BuGKg+w9yCEw=="]
["receive", 193317134642447, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADAfRw8GEYWZzwlwSZZSetySk9c3EdhkBWnslFvmoidhmFMu4MCIDBmJBMbL3G98WKhW5+H3ylrw8A0="]
["send", 193317135026882, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOdkgwv9PpwRMP4axHdurwqHJdf7mwCjr2ftGqwHWOqRN4JEOybci01LNXazYOhEVimdWHplKWUavnkTtl8faQdkqaBjS4xoGHItAi/VRqD9LcDI+YNe5M7SN0xSyoARAVGxpg8u5NjPqygs9nyRTDTTja4MoHsywlMqlSC0uTWCENeZAerg4Trba2isYB49nSHjHDdzVVt04KhWGHyveCaMwaWelQOhzUC1H0abpVlQvkDU7k0tR7hUU5coBPr+Z9GJEBDnePDp/os3mF0KAyElgksfBCvI/Q6G1Y9uk1ZMKwOijuMmTycpo7upZ3L+/fLm23qI4ESkoPdRx40x2C1N7fsqfscvlGNu5sEEmwTKVU7IXEE3/bU0UZgwS7lPEq8mdjx2aqb/cY/CFfFLDrQLd8r8Ubaiwvln1fw9cRUvwImQYY6BkLMa56GCmZICPzoA11ya/RUMcn0OtAg6vbWPmUTMksdVWm+PTnuKBYR+wLzohAXnXEZDPCeJAHpw/Qs6V2P5rqT99nwan+AhG0hm14KYQhuHmOzN+PxnIhF0Dna3bgI+oXKMsNRBzFLNqyclZ3IXR3XQRCdzaGcLM84qpT1zE9zhyhgz16Ia1t7vcb/3l68ifRWvNUPXm9PoeRrlXg71E+PteT0W89oqGP5EX5/5nxYtM5j4obyTSBgs/VYfdUgvMhQ7mbs5TFsiQwH3Gl0Y"]
["receive", 193317135058482, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADEfRw9qV9gdoz4l0LYv9SazmNKzoNBkkhFapFL4Vw=="]
["receive", 193317139290815, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADIfRw9uLxwVp/FHvRfp4GYnxMN9A6DVD3ymsnm+kUzcVJhTo2hWSEYcQzcG3vjAp8sgd3J2GF2mkEY="]
["send", 193317139689386, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOhkgwv2lLS3TaxUmPAnTVck0iZ6vlNZoJBXRCBiJjwPThk9prv9xo1EqjC+vX0n2LMjnuVjhFATVDK1m+DnBeRFj0ICns9ux6v4RoFhfPnB0Mt6atE2m43o88I3kCFATc2NL1/kQExWVEcbFPe+WmPK7a7mUej6mqzMcsOqmqle6l8dASYp7Vq+dhuAcrlQTx0EvStSrYUHf+R9OTnR8lZ41OUeaUxTJB6Q4/3ZaSzaLZPyZkD8IL9vACWtrxQj6R/44foWCzJHTngTi3lwNDjWl2cCieLzizV7BR4ITEyNWpeuO/+mmMv/LSeaJTiAGgd39j4lkrVG2EPO0Diq5xLmkZQYWoVa6NW6F84TStMfG47xPTQhbsZCCM6BvUScM3WA5x1Uifq0sPuC2gFUOluwvxYrg1nsbZMKMhuZka8T43uEe81BOs4AAXRJdUWKjJMoQWK6RQDHtKLV2yAeWIPH4nHiHV9/1SgoKuKbhLGn+emAkANhK3vD/lFIUomjZ2gSn/WYdDARnFyP8H3h90CS+LVqvB4KQ3ISgPLR9wCsDkUaaYzF9VBpTlHsvYmKtThUkOFftqckPl1teg+pfUt7oEfedLuoLDHeW9m817gB4S3ZupDhoI4oCoMDyEZBW3wc26YtmVRZZXppTpwXA81AK6mtM34eexCxwkOMgrUyLaQHKPrQdcbGzUm81fiRr84K8urTWWB7X0f2k5LXWhmcSbtJX+lVbsO/"]
["receive", 193317139722499, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADMfRw83RSVXJYh5YETemAqE9l997+cbRqCMRa0WFA=="]
["receive", 193317143681777, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADQfRw/+l7GKYc/ktWYu0N0O6JkYY8MHsqgOv2dIeVYvFTJCYTp7EeFr6nKJ9Sfg/mx7TS3RQVb3rUrQ6HfnnTxn7xHBaGCG5AsdkmTCWRytd4kdkE2JKVmsbA=="]
["send", 193317144518715, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOlkgwvvtbzDU7oZSZwwecIGwFZspm62JH6LszDALUXClxCf8oZNBfYHpTcA7OM9uMd1veD5cIfxMpQ4MqaGzvRrHWUbJgfkBLwtYEpM7Ib1tUtlesgNXp8uBhKjdb4uypQY6Sh6J9TZ6cfPh1t9YiS6F/coPTQu+qTPd30eUij7Y6F/uyBOvIXjJ5AzJGVuozqslGfgQCU5OJhbBwvisYQ/hdWZ26mc6ipZRWGNfyDZfhjQfZD80D/IVcHjyC+0Jl0B3yxeNcHnet1fAIwpY/sotv2ZFkBzH0vOMUkGm+th4qUZBRpicOHUTXfC+bmarrmOo38yb8y8O/aeB5IlNkdvf1JPXFx9uB2nPO5GRk/+I6GkXfpijTIK+NBqeR1TUklY1Xwc8qXFxyu4SZ5+gdJHpN853ybkg34Evg3dJpqu5BuK5zK9M3zEFLNRZou+SXBl8STJ5/g31ZjN10OE6/4YxmzxhjeTG4TLIwHx58ANO5BqeLFiVcPb1ootF7VYChod+OOYRsST0fJX6KGdkZrvY4z+oczEkP0="]
["receive", 193317144555224, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADUfRw/a9m3lypcPkJMpWmdC01JWp3pBZ6tvH2q9PQ=="]
["receive", 193317155241049, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADYfRw/Yv0laHCZV+xrGbJHXzEOkPLIzlVP8lwTkPFpG6RGMZwRWg5vm2UD4RiA4Gk+NRW1+9n1AfOoOIS4="]
["send", 193317155471494, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOpkgwvnVPP2PXJA8r0h/ufdu/zjrcbItf3S/PTDm+hPELZBmGTT3dHZzpzz1J0c9KM0P168Js532G5yEx7BNg=="]
["receive", 193317155982748, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADcfRw8QarTKv47PdKlRZKX1AiPVwTu8CzhxgT2bPA=="]
["receive", 193317166656130, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADgfRw+WP13KorXUVvQXg9aeonjQRpCUwH24E7+q6w=="]
["receive", 193319027713125, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADkfRw/wS8qpxiHtSHWXSsR6WswDeL9pE9w64+/3I3Rno4UEIA8zhkwrctXdmKUE737UP47r1/i2ZITOPMvdO7fVsdTSy4bXZsWv6/3VPm28r3cB69Z4r0arEA=="]
["urandom", 193319028034351, 33, "/tk7WLpPeXekfzYC6Wt6LJ1SLkM4loKA9H01l6yfV5U+"]
["send", 193319029571160, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOtkgwucCDwokAxvTyj9A6gKdKaBakvlfG7H5G8qf0spIS8mbFwdjZc/f+P5Re8skEOSVEKJ2n7NzAUYI8uFm6ei7jvmElQjWDpIQcziXcm6SQrFjEvnDfq8r+25CEC1hRae/vjK1i9HzSoCc5vACPT4Dm6I2iumdi7vgE55/DOhzd66MpN1WAplVYutL8xcN3z9cQSdIDRqOQMV6IpgEvYXcgSQ1fFi61onjFJGvzYq9X6S5+3yKW26tyHxHCWe0xqxtImO/Ck3vK9lLcKZogWjyNZNYxO+EIGLe/7u8JMFV3i0picvkCfaVQqBG1egenFbOH4ql4nma7ftJMDUkIhCLm+NzbrLtEY6Wd/AWRisEr1JX2GK5wdIiCfdpDSbbe6JlVw7rEEQY1kvWvX8eYvU5IzeFpu7j6jJUEzhsgI5FtTRxIr6gU6GQL3vhvu1Kj40AI2Svk2++0gwffKGBfPsyoj4SenAUKNEsmjz2j1PjicvzxhXRsBpH/QLRqnRG0aXOh0O"]
["receive", 193319049475833, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADofRw+Fmf1qeGEDjfMezOG6/DVg+wcFU3w3jfnNkw=="]
["receive", 193319064738982, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADsfRw89KW4XqVHbSpZyxHF75U6KohrbfBLnvei6c++SnOCpJeBSocQ12XE7MOUxSLStFlsWDtlIsOGso35/J3zSnvA3so/hKsTiMgX/l3YsUd44+NeEHk2FQbUTnvXvF0KZcia83yz8ok38wOaWjAZ8yzm1UMTr7hFt9WGZ7aygihIyy2jvZJnUpYjrdlXWIoGLITIEdAM8kXv8dalLS7DrnRBxznhorl1hJLQUZCKSlObfHgq3puLZT8FMikTQOtOs/54htoA4U3a1rtKscpBiZvEkz7kI324M7ZfEyt7r7ZBio3P3LNiLLnHq6iTfFL8jgiB5HjSXiQx66OayOZ95ZNBaHMPvMb0Kzh0hSk8SX5FRddteeGXyqWXDS/zft1vDcNNyvlBwSMaALuInc/4="]
["send", 193319065060769, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AOxkgwvRtbeT+q5yVc07s/Q+2V1Z/7cTEHGLPpCBjwyEuHWKF1NqQvmz6bMb5gQ8iyh/aBsLY/u4BLBxRg=="]
["receive", 193319094413582, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAADwfRw/B2F5arxTWZR7lcRkuy3l04kXuiTn5A+8GCkE5ZhOOLq4agmcOZ0WIK0+A6/M4c0MPkd6oXkwhIn9Msn5kRsMMBGPzAYqvIh2Z55ZLCjYQLa+g/4/MtZNqqdsm10of7CXUV3PX0iD7adRkyA6DUYQF+v4LA8LeXqNRVxqMSpaWY4fiKD1yaL4sFM8RiKI2skNrEoV8uFQCMf+pjfYTrjhRfJ6p7kpwwEMHWgmb8/X9Fav0Hw7yh3HoYht1I5pf0Q5nBarXLl4PEQWZpVAB6eK0EknlRe1Z03/V0wFHgB/njnktm1uVh/4YlcGgbFLycZ1uivFdKkzAR/rab5JE/WvKB9WFNAhBqVj0V6CXLLkee++zL1qmZg4tA6JJBv0WGpmpybfzS6tXcHvYGXMCAhcz54yBZNktTlyxjZj77TQOZqwPGH+wi9Tmc3xegL9Ac1RPjac="]
["send", 193319095234531, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEo7AO1kgwsmPRUlqhRNgSRreUJqj7bT/nVsH5UxDvmOvD2ENOwPnUP9PuTxhlHqofuT2Q/vxfZ9ypO0eKvc/A=="]
["receive", 193319095268034, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAAD0fRw+zttPcfGo2P8aqc+VGKiUx/zwzgK1o+wC/nQ=="]
["receive", 193319120573123, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAEAAD4fRw+pTRiCxmWTIcDk7VKwBnOZ3n6pj+QagZJhHQ=="]
["receive", 193321197193420, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "BAAAADFERw2TmV3puveB6QUwQWwAABUwASDjf7JewGPjCYvD9RDo7+K+ZhQ0Fq2rjC7XuWDvpitYPCUCSzswAyAgSRhnrgGf80qxFzG1OU3n2XtXJXf4lMW340WTj0m0azAEQQRaEjdPSx633Y4S2kragnJtdtBLPjloNAX7Mpn5axtuvaZVXorJL+dQeIZwcogao714YcCO3stmVDwjpeVaSIspNQUlAfQBJQIsASUDoA8kBBIkBQsmBgAABAEkBwEYGA=="]
["urandom", 193321197542218, 4, "WxT01g=="]
["urandom", 193321197558168, 16, "OTQ5cxNUt9o2JshMx7DORg=="]
["urandom", 193321197576723, 33, "BIp3WstfFVWBbjWyzV5glO06ukcwd74THB4ym36IrQHP"]
["urandom", 193321199754801, 32, "Naopz2qX8iGBHlA5RK6MNVoUiVIFGXZsCIwjj5gYQ8E="]
["send", 193321200068062, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AQAAAMcj8QGTmV3puveB6QYxQWwAADFERw0VMAEgNaopz2qX8iGBHlA5RK6MNVoUiVIFGXZsCIwjj5gYQ8EkAgIwA0EEuq1soJNPwrWfVh6D9ppxpAuplNK6GxwACmVKOtP1KFIOtfr8OAgu8R8C2X7/nfRt5ix8+DNl+fKuL1OElBsbjjEEaAHmR3xcarKF5QzLwzZIXYgKR5XBnNcSQ0S6/yiuO6CJJz8bao5uHOVOD0MDDJNC7Q6YqlfP6X1yqEU9/yARUkQgw0PDcx5Vdrknm+5c5YWrUEYg3dv52ZnQW+E8/ntSZaRZ9yHQ/UPqiEPU7WK1xcmMiWwjHvglBH9ex052Tfr/m+riFwCmw18o+l4pkPMNL+Llt1arVkZdmfYsYwgQbkBrnHc5Oyi0yI/E+l68JFDZITe/s1DXnauyEmJt3u5JOTY3CWqYZU4ssh5Ie+xkXiEiK2Xn2W7NE0x5Shp18wcpLHKFvWMjBg5rGxyCTls8Rb2GuKDLIcB2xgFwz5+9q3mftpUBhzulHUFG/XPPUZFhz+8FXPh2jLGYRzHacv9cRuTJGqxF2/PYI2by7Pk34TgMK3kLN6dbbaTdXd7lm8Tydsio6AIClkO4iRiwUagUdwGm0rCCDKIGT6QTJs54BAetX7WhBkxmifsY"]
["receive", 193321209063348, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "BAAAADJERw2TmV3puveB6QcyQWwAAMcj8QEVMQFcASuvSJlnIycVdG8pz5/76jPDYr5zKnqniJ31IBBkvw26ob8iDhBARwCWD+f9/euhkcLSg2zxTH+S9SpQrPFHQ7ChvndYwGaEu8cQZUOoX2n3CxONSsvVsjTHhSZ+SnaOQKu+nXvHa8T30ZROY93WtmruyxTMi6KM047ZIYEvlfqqX8RX5AYVm75Hjv8KKmiuUSfWvil4I+US/J1lX2hpNSNNrqQoVINfxuaSVClsyCm1o2zjoBY8SL4tgD0/HlhZQzVIuA90F9n+jugCQW4Jn3afUevCZeDm2/RKyDskO4bPyucqDhrYArOGsFSNHh+qiQ46lCjqJO50LUj197NRbs5bvOqBWtvLZIFDIZSj76bpSHgoXG1DUz8Ro0C/9kD9FpTb9IanE7ObNWsgDY19ggj+n4EjX21tmOXoktypXjRxcj3sVrZwYIbIQg2i6gyhhSEvyvAf03w7V+CJdhg="]
["send", 193321209303080, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AQAAAMgj8QGTmV3puveB6QZAQWwAADJERw0AAAAAAAAAAA=="]
["receive", 193321257742364, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAIAACpr3w/7JXYuxFo4tlcSoyG0Sjy70IqIlfBJxM1vreCep5OcYgQLmuiNOjqCuZZjLpv6CoB4qu4="]
["send", 193321258033814, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEs7AEdBbw1DtfWg/5jvsZQr0m0Nt4ggZYk3iBwvcfLjfY91t+sDxxapKscKg3RXq12C7n/pd9qf04Beg/Zw45eKpg=="]
["receive", 193321258282674, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "BAAAADNERw2TmV3puveB6QMQQWwAAMgj8QE="]
["receive", 193321629769886, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAIAACpr3w/7JXYuxFo4tlcSoyG0Sjy70IqIlfBJxM1vreCep5OcYgQLmuiNOjqCuZZjLpv6CoB4qu4="]
["send", 193321630060203, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEs7AEdBbw1DtfWg/5jvsZQr0m0Nt4ggZYk3iBwvcfLjfY91t+sDxxapKscKg3RXq12C7n/pd9qf04Beg/Zw45eKpg=="]
["receive", 193321997373602, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAIAACpr3w/7JXYuxFo4tlcSoyG0Sjy70IqIlfBJxM1vreCep5OcYgQLmuiNOjqCuZZjLpv6CoB4qu4="]
["send", 193321997685661, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEs7AEdBbw1DtfWg/5jvsZQr0m0Nt4ggZYk3iBwvcfLjfY91t+sDxxapKscKg3RXq12C7n/pd9qf04Beg/Zw45eKpg=="]
["receive", 193322543771953, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAIAACpr3w/7JXYuxFo4tlcSoyG0Sjy70IqIlfBJxM1vreCep5OcYgQLmuiNOjqCuZZjLpv6CoB4qu4="]
["send", 193322544054045, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEs7AEdBbw1DtfWg/5jvsZQr0m0Nt4ggZYk3iBwvcfLjfY91t+sDxxapKscKg3RXq12C7n/pd9qf04Beg/Zw45eKpg=="]
["receive", 193323551000869, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AAIAACpr3w/7JXYuxFo4tlcSoyG0Sjy70IqIlfBJxM1vreCep5OcYgQLmuiNOjqCuZZjLpv6CoB4qu4="]
["send", 193323551273132, ["fd98:bbab:bd61:8040:1882:ef54:2c4c:fde5", 57743, 0, 0], "AEs7AEdBbw1DtfWg/5jvsZQr0m0Nt4ggZYk3iBwvcfLjfY91t+sDxxapKscKg3RXq12C7n/pd9qf04Beg/Zw45eKpg=="]
["urandom", 280928640089452, 4, "87z1Dw=="]
["urandom", 280928640111664, 4, "rlAIIw=="]
["urandom", 280928640124628, 4, "Klo/Cw=="]
["urandom", 280928640131241, 4, "T54VGg=="]
["urandom", 280928647143087, 8, "ZmUFJGWJC8I="]
["receive", 280945297609472, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BAAAAEdP4ALHGmG/QLLR8QUgZ4AAABUwASCzqTWBGpWgwoWqbfGwyJpi5XrkEBCPItp66KDvZPZu7CUCXpEkAwAoBDUFJQH0ASUCLAElA6APJAQRJAUMJgYAAAMBJAcKGBg="]
["urandom", 280945298057278, 32, "0PqjzfiY40zvsb0nImms+RmPpwnclZ77h86fdbjGVck="]
["urandom", 280945298095169, 4, "FSydmg=="]
["send", 280945298256293, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AQAAANFb/wDHGmG/QLLR8QYhZ4AAAEdP4AIVMAEgs6k1gRqVoMKFqm3xsMiaYuV65BAQjyLaeuig72T2buwwAiDQ+qPN+JjjTO+xvSciaaz5GY+nCdyVnvuHzp91uMZVySQDATUEJQEQJzACIObgj9CEx2MyPagRHuoX1OB32N8u1aKUpNKjb4b854YkGBg="]
["receive", 280945359559793, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BAAAAEhP4ALHGmG/QLLR8QciZ4AAANFb/wAVMAFBBDXn+gynLo4zBPH0eCSBM24U5GIRa8Dhmm8SbxPof+6+6MFnkz4Hxzhi2o+OHY8NrcyKXdMsPkHhihk4l3yywQUY"]
["randbelow", 280945359822499, 115792089210356248762697446949407573529996955224135760342422259061068512044369, 46183509709402485335310041531404906433341171086392584023091718156782240801656]
["send", 280945371081342, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AQAAANJb/wDHGmG/QLLR8QYjZ4AAAEhP4AIVMAFBBF1JKHgPL9dHKxYQM9IuObT8VZX7Aw1IDy0Kz5PgPNy89mvgRpLAScQ5MUPmWHdpkpcBf13RaRIoMW1DhCqAvc8wAiDI+tTJkx/gtjNMmA+m9UAaakVC3zybRemMaqVgtAgxnBg="]
["receive", 280945385143857, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BAAAAElP4ALHGmG/QLLR8QckZ4AAANJb/wAVMAEgzdLDjEXAx13qkZBcfhUuOIskAQOjnis5ro0pmMxfkS0Y"]
["send", 280945385291055, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AQAAANNb/wDHGmG/QLLR8QZAZ4AAAElP4AIAAAAAAAAAAA=="]
["receive", 280945386642756, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BAAAAEpP4ALHGmG/QLLR8QMQZ4AAANNb/wA="]
["receive", 280945389980367, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAANrKmgcAAAAAAAAAAAAAAAAAAAAA5x8XlJZtZEH9TFR0BdA1bmKxLTUf9Uf2PDjrJRVi8x8YfV0cgZO5iClZOA=="]
["send", 280945390426318, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMPSqQmy/8KpxXi2Q3Mh6qbKb43sGK0XiH2/ZexOkSYPZFjZ5G+IVCcsir2qK4KSSZ9zs2+43bgwuyyezpH7wg=="]
["receive", 280945391620302, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAANvKmgcAAAAAAAAAAAAAAAAAAAAAcGX15h8Z4I9/rSUFDnQ87bmPnljPm6WZ9FqOKteMvwyqvg=="]
["receive", 280945738008725, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAANvKmgcAAAAAAAAAAAAAAAAAAAAAcGX15h8Z4I9/rSUFDnQ87bmPnljPm6WZ9FqOKteMvwyqvg=="]
["send", 280945738214062, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMTSqQlk8FTuADyhiwzQKXPTO41dmLjPkNcpCsbkqw=="]
["receive", 280945739786861, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAANzKmgcAAAAAAAAAAAAAAAAAAAAAq814g8PbAh0AVWmwxfypfJKR91GKyDnn4R/H2+w4tNDFHEVJmQkcUY98vg=="]
["send", 280945740255376, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMXSqQkOy+9r0jIapaH2gs847LmmE+x0OmmvuHeU0bYkRt8blPkZoYuJsITmYGS8fZUuD1pt7gb6ssTs+HeB5TyAEgbN/moR1lk="]
["receive", 280945740919479, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAN3KmgcAAAAAAAAAAAAAAAAAAAAAhWKJ/7Oxsq5H2GXogrCP2mkrHjJ1UWcly8lAa3DvXDoQxQ=="]
["receive", 280946080017930, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAN3KmgcAAAAAAAAAAAAAAAAAAAAAhWKJ/7Oxsq5H2GXogrCP2mkrHjJ1UWcly8lAa3DvXDoQxQ=="]
["send", 280946080218629, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMbSqQk6xq5sgaPHnDR//Ttj2E1tka+HfWpwazd30w=="]
["receive", 280946081406441, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAN7KmgcAAAAAAAAAAAAAAAAAAAAAwZ7gopXAoZHbyCsPhsbi0YbE+dhJD9xdCpTftDMO84UrQnburndkTQMbiKoE7IhOHw=="]
["send", 280946081929399, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMfSqQkaR2BLsmGzoiU5Iu+GgG+YfL9AVbSSKtDfsZ6fZZLU1xd6d3Rr9mlRog8EEmpocIE2lhitr0Lt5riZRAENoPBEkmuOW9MVEDPvPW/57v55vGJDWltqXjev7+JcE9c0aw=="]
["receive", 280946082639198, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAN/KmgcAAAAAAAAAAAAAAAAAAAAA3cFAvSNsCAAsV5RgvAvkx+F+kTjXO3TOOAwIuZAvTuHdvg=="]
["receive", 280946448898830, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAN/KmgcAAAAAAAAAAAAAAAAAAAAA3cFAvSNsCAAsV5RgvAvkx+F+kTjXO3TOOAwIuZAvTuHdvg=="]
["send", 280946449095341, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMjSqQmEHOgxDRgpdeD1pKp2btPOP+DA6oYCAfwJSQ=="]
["receive", 280946450826038, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAODKmgcAAAAAAAAAAAAAAAAAAAAAQj2R7ddkAi/dAEu5q5Ie4x8GN5YVua9VijtIRlu5PZekIj+DC+695ACL0Q=="]
["send", 280946451157784, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMnSqQmv3PVxXDFOf7mdW9a5s9mof4AbOJHAcvmBbdlKvy7uKVY9uz92bMXdIffFpW+mHvTZGuU9+yadcAbj"]
["receive", 280946451730065, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOHKmgcAAAAAAAAAAAAAAAAAAAAAUvj69o3Pnt92YTYFJm9+ocvPR1EPhKQYTFVxlJNSB1nPYw=="]
["receive", 280946862867129, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOHKmgcAAAAAAAAAAAAAAAAAAAAAUvj69o3Pnt92YTYFJm9+ocvPR1EPhKQYTFVxlJNSB1nPYw=="]
["send", 280946863053642, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMrSqQkpXByuW8G/tRKvGW5Dd/yCXmQJFfi994euRw=="]
["receive", 280946864040985, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOLKmgcAAAAAAAAAAAAAAAAAAAAAvvo5vRi90KaLFuX0mAg6/dGNg9SfEeSNlaHbquiDmaf2p4EknpwTjHRq8Q=="]
["send", 280946864363524, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMvSqQkP0++rf4FroHmMsoydJ7/1RYuz2o0Idl8GCKSaQkrtDWnpNFNIJXaSLRvi0qfUJzgoY8kLL9YKy/zg"]
["receive", 280946864988664, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOPKmgcAAAAAAAAAAAAAAAAAAAAAjfT9GkDC0W3agofWlyrHpn1iKBy6IhA6nIRnIowlvKjMtQ=="]
["receive", 280947210034672, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOPKmgcAAAAAAAAAAAAAAAAAAAAAjfT9GkDC0W3agofWlyrHpn1iKBy6IhA6nIRnIowlvKjMtQ=="]
["send", 280947210209061, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAMzSqQlxo6eC7DJjMqI2r/RkFzA6LvUGp7t3RIykNA=="]
["receive", 280947211214940, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOTKmgcAAAAAAAAAAAAAAAAAAAAArHLcNF99kduFA0UlHxyAj9/3bOczfiAlMB5J/1gVAs2XOu75GqWNyWzwkA=="]
["send", 280947211564470, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAM3SqQlB1OhmNUuSpNrqYfzbZFz1D8GuKzq27GBbnbbuKIEtlNB5KZ71GGUnTM1Uk4A364xrHL8pTU0w6EVdEhtaVtHwULFmAi6l"]
["receive", 280947212200690, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOXKmgcAAAAAAAAAAAAAAAAAAAAAViDd6lgwxo9cFP8cyIUumpsI1oiecAdC8BFDBqHvkV0wSg=="]
["receive", 280947549200659, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOXKmgcAAAAAAAAAAAAAAAAAAAAAViDd6lgwxo9cFP8cyIUumpsI1oiecAdC8BFDBqHvkV0wSg=="]
["send", 280947549399395, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAM7SqQnrfcSAok6TwAgx7K2oiMlDBYlPKfKHo5Tyxg=="]
["receive", 280947550677908, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAObKmgcAAAAAAAAAAAAAAAAAAAAADCFqMIbD/gBuziTE1lMFFCXfvrbqALE/Qmkh9mj7Rpom9bg7OH+WBFMMxQ=="]
["send", 280947551005186, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RAM/SqQlYVoywD/Jf1Z+am/YpZegPjANsgO1sBbEg8sCxu79VbEVCdLABhqyuVDu6zGPvGMM4OGwE7GNm3A=="]
["receive", 280947551512343, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOfKmgcAAAAAAAAAAAAAAAAAAAAAtgJoNvxlFzXJoghfIzv2Q/q/DIb41PRZloWhR3OZDlRzyg=="]
["receive", 280947953725703, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOfKmgcAAAAAAAAAAAAAAAAAAAAAtgJoNvxlFzXJoghfIzv2Q/q/DIb41PRZloWhR3OZDlRzyg=="]
["send", 280947953958312, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANDSqQl8wgHES2F5OPM5kP53MhpSLyJiwYeyrwQNlg=="]
["receive", 280947955601914, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOjKmgcAAAAAAAAAAAAAAAAAAAAAa68jnkY0PGMO7uXgQaWtH2FoOaVUhASwLhQarJwhatgxtB7y1J/N6B0tLQ=="]
["send", 280947955987662, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANHSqQnItq6E546eIdwBoNwr+aumgEzrPWE6vecP5yG/3BYnNlyeAuayohZaXYt2dFOlcY2/5JRZOV/789FAqzPtKaFK"]
["receive", 280947956685429, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOnKmgcAAAAAAAAAAAAAAAAAAAAAUFg4wiydQFOASIfO+rh7wL7R2OWqHPOYEztxIV97KcRDOA=="]
["receive", 280948317729866, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOnKmgcAAAAAAAAAAAAAAAAAAAAAUFg4wiydQFOASIfO+rh7wL7R2OWqHPOYEztxIV97KcRDOA=="]
["send", 280948317937878, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANLSqQn3mTdw2zLDGMsythewIu5E6SAESzJFEEYAGw=="]
["receive", 280948319567394, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOrKmgcAAAAAAAAAAAAAAAAAAAAAd0EClUuKTrCYD7o4GiCkMMzZHJue/eUkDCSk3BQBPZh5/lnyO9pavjPgK4oYul3bXpdq5qD9tx1g"]
["send", 280948320017484, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANPSqQl4uSTUVVPU5VvAoxzFMJH9lJPK3zTQFddLjP7MilUJ9M+2uLybbRPaNYpePBBm0GVlLAcBgClvSOo7OrXRIQ=="]
["receive", 280948320633076, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOvKmgcAAAAAAAAAAAAAAAAAAAAAWOH06jHvj7GvIzTGFYjOc2PW8CQ+K8sJnKI="]
["receive", 280948321733944, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAOzKmgcAAAAAAAAAAAAAAAAAAAAAQ3nmjM/FacgjB8HrXf+Qf3MLM9MiOemRzKK2f/R2q0ZKnsGpdfmwZKFDGZr/nX3HhFWWTVz/"]
["send", 280948322266780, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANTSqQkADt4KWwgwDS6YcLiy3UphG4piBiRtGZCRWH1e1WkpmcP3KvAmkD3JVViVMa7PD5vzHJl2rgo4XZKwbd7abufI+qBZwr8HQHaJp4D9mQNXm4enX8vOJebJLrOi0jQJQaeOCod26/CuedsEmcNqiL5HClIV6F+yc+2d/B9QRo8F5WF0szEkk71YJWl0k36cxsbNRwgeeSyAge8Ny+SBKBLiDOs+SQO00xyIXXnmq219jufMSkTi0aJSHYh/2a7CvCR6wVe/zlF0dUsrNUIp/saWmxOkPN3hmBcIC/uN7QZgJQdlyflheAcDXT1lzx2llbFgjexUB+qTYyTmuWB7qa1oWdcP2/x5G6PD3DJbuRFY6BRRJUOiMhdJwAaXU/Vr3hUU24gtBAOEagEfyXOwcZc3d78mm7lDzUA1G/DWKrVmYEs19X/Cdg+FkTQauLPSxogelKrHJmA8CxXTzECdroNoLM1QTb+bT+SNuwBV2MsLfSO65BWLm+5otdxkaZvX3gnWLkfa8OzGtdFFId/7p1YpKya1T+gwi/0zU5mzBP18HzqRwwWn99pA9lKdX7VyBlawjzKglPkHILmbHZ0c9K3JfMt2UA6Az6KxQggeJmS070+Aq037kqSHbuTZdzN36T0w/eEnhEXWdQ0uIWjXcbnmiPUZyBqdK5s55vRCz1/IjeZGZdZzV541zlSHq2Svo9WPGZWbP+EY5pxbZwX4XmfU714r8E2fjIjD"]
["receive", 280948322856062, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAO3KmgcAAAAAAAAAAAAAAAAAAAAAD3x3jXpToQmSnjGe73GboFfcDvp6FFA2REo="]
["receive", 280948323246579, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAO7KmgcAAAAAAAAAAAAAAAAAAAAAZuI+A7pXDFBAQMOpYPn/ukVPqmUXa/faAGN4//pjJdIEjY/Ehm+vlh7lKWNTYbnwOXJIMJVb"]
["send", 280948323643128, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANXSqQlYYPWXV5jv4Gng0aLKvM2KrtW4LKeUUMKPOFjlvsYao6w0tF8RtEoYJwY8SfvWSZmsh056AWld1/fhuhZzqW7wbQGWeQmN5fTlZKs0C1+08Cv6i1IwxufNXKa5Jm0xh/VfKhh3qoGXBX/JFli7QTLuBQJqtqZPsB3T5KSjy906q/Oti8VMvFAT0F8GanadUo9qmBURzlDfFARm0HSnhKoS2iypOgmul/pRfdFr8vgwCqbi5VK8VGnwIVmL5ZOOi1QlJJ8DMA9lrmaANWctNYMwYozkHezOYI8nGWZZA4bR4mLHENLHF9bpdoBuVyYioYvamZP970SJsuKkcesUhxqCVCkjXs5h3CQ7+uX/77uv0xrU+iJf2zEEGMaVV13QEfRKFAhfFswevMn7Gk22OTE2O7zXYwHGgyrUqwvOtJQz4VlIqzmRb7MAT8UjJUMGkG13dSbpERU6xW3hAkZ7m0VDB0Z92nio0pV3ftBAdeZpAcEwiyMwP7eu0rM/6wx5X4zMh9mq1YZEbL0DN/A9bIg2pZHxHPI8ZGzm7CaMJ7lRvq/7WYdgw+4opoTZ+mklQVr/55V7zpqoEtx6+iBUJgTfRsqa7dJ0dY1Wj4+f2F4BGhfMC46AyOuz+XmPDTdpjf+VcGreNT40SXfZySXzK/i9ATMlPFAaC5hx3Rs2z/aQPtLU61qaPxHSlzTotgEKsxFczX7/"]
["receive", 280948324227601, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAO/KmgcAAAAAAAAAAAAAAAAAAAAAmSyZRxIoPo2AWyFqhbpWbUjLAn38SyhMHsw="]
["receive", 280948324671258, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAPDKmgcAAAAAAAAAAAAAAAAAAAAAuDPAu8BvGR8tONRtSL9vikeaQMWK1KjVAFFJsB0wwZXVSXKs1AKpHSvkXoF2LfTPYD57J9zctDgsJqtbFGN9CcS5eMCBIHiE0ytXJ1bpPtIiOM/AEi8="]
["send", 280948325616863, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANbSqQlltTQFi82OG6S5RqnIs3LjUImwaFSrvc5/9V6BojK4pl2HwW82gEwxomJu7vIdfmXYRwoLv/M7aiBkbxdgGjF5TeLykUt8CFQTSazbGd8485vPX283LIEYYG5jrIKvCED6pR38+wwqE2zC7vZBfAQCW7dGNpmuZz0OjWQL1PPSijx2JrZ/cC+LmFsvN4WZxC/MDPPFpaNprGWViVYqCJm0mgI/lvov9ixf0V3UOyk+MAUq96PZ5TeD3zGuO3rdMl21ywya5zkan3Ow/EEccWmsGNBYflvdc8K+RP1igHq7uCG6ZriuD+Q6fy3MbIceBZX/1ZPscq4kSlBMojfFS/k92kRwSwJ5ppnlvdUZKmAIbxUsMSSWlgVPQq0BFB8+ddchCOZ8EfAacCBH9MuCOnI9bXf2BFwcrDZK+6xlSQcsdArKbUlY78TcsUnwnME0dxthUYDusdmOlrt5Ya1Lmuq5nBVhOvAAP/DtAZk+DJonlBlpB0Go4SdZqXzB9Fy8h2fvay8DcVwn+XgwY3S/0yPi4vliCvxw3Bw="]
["receive", 280948326333877, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAPHKmgcAAAAAAAAAAAAAAAAAAAAAq+rAb9oY0AI5PKVkxDokH70M0N3U2/VW8sY="]
["receive", 280948327090064, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAPLKmgcAAAAAAAAAAAAAAAAAAAAAHeuPV/nTbndg05hOeNF/ZHSNH2anYvdSfXyeryA7SpFU0KTghZmFF+bk6Bsk2zIgN9RknfwkM5ZJvkwKOyxZXJRPZMQdSBwLlDXfDhqOkRdkmdgptqE="]
["urandom", 280948327247512, 33, "xxILj4Umg6A/FicWoJJygxyEkrKWFSQh5UJYQKjBp/VJ"]
["send", 280948328861729, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANfSqQlwisK0VTmp4s/oqdO2vweSg1HBFeGxgmREnCPIQ5fSQHvND82vcTgu7o6JaLCz1hPlJBiiinNglqD61jribMZBLPs1RbTVtZrH2KiH6d2mMt35x6RPe6lJhvIMh6zWex2X4YnWWGpcCcxYWoyp6wcyLYlTok8Y69GV51Pv3bp+vbU0TGAiaHUPBDDV+zWTlxp/4pa7er/6JHysJWpPZhj4OmBz2RkXVVDEAnM4Kt4TcrsHsSa+TIbFk++xfNM2roKilfEQLbiGHnDOvK5AjDlTT/N8qjR0z+owE5zyQYhAGDJtae9f1B0qKIKyhepGoAbNKrVPncKxGYBn29tCuC+wrJnmqhK7aUKGcUYqwKFBiV5in1yTzfG/rlNsP7VBQzwoZoQr7mfkJqg7TFRdcfP1SjhbZ36Gf8Mc6+nnuVQezkoEVyldyTkDXbPYrFt72ahGCbtMCu5IAtexa8xflNulAfHsnerwRXAGRJdCV9p3/b6t2C4iYEyz9w+UUCoF9ongsPAH"]
["receive", 280948329585365, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAPPKmgcAAAAAAAAAAAAAAAAAAAAAfE8sHNKqjshCoGHxMi/BRIeOIjgKSMXXGX0="]
["receive", 280948330784108, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAPTKmgcAAAAAAAAAAAAAAAAAAAAAWonYOUt5wCxRvfqo4EUDTfPubzx6kERePI8pr5c9hkMb3zTmE3skByvB3omacOWlgH9Bi1TdqP3nlxQyOJ3AoGQvYr9+vADdrGm6Omk4VQMaqAkzR/dt4brzIaa9gdAgGvWUmE8q+O73JvBmr5jv48J9F+KKz8eI+m+q6WxBxQpu5H8ssqw4xgGR4S9BATvcJhAJ9gcoOk2B85KotG8WrsgZeOuOu4W2+DQqitghVgcY8sYvtoq4oMfsQpk+2EJqsyGKkB4yIguJyV0OhBwIHHmtVTqSqw5eyH+DJi10RDyhqkCUbyi4xSLrf4YvvGeWFxa4Ih1NDbEgGOE7zBfzgu2gcW9qB0hyk1hIBkz+70Vu1LiTST/64c6/K3jH"]
["send", 280948331096537, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANjSqQm4tsb63lEljHeKI26BruJmQzYKOai4V0nQQfRM43+YEcQF5OhLbTDHLPoT8PFEeUeaiietJUYGto7AXg=="]
["receive", 280948331568759, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAPXKmgcAAAAAAAAAAAAAAAAAAAAA9t9uWfj0GnAHIQMeaStS3pR/yqMUGkQ7lQg="]
["receive", 280948332982938, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAPbKmgcAAAAAAAAAAAAAAAAAAAAABy46oGRLfsTUDgkYk9Ss6bcn8FY+PnJeqoQxUjx8oVqtbl/w9ypYSTLHTyDvjALBp6hD/xmT8wcpsdSYCMzkKCCg+RqVd+WqhZf/g1jPIouLYKesgwZRSLFOfbWX9QJbbZVRyFpRoFwt9vQjuN2e6Q3PeuweESiWmyOXlCWTTsDL/K7lZeyFbpKnNn6roGBJTHRxbDV9t2F+B7/iEtHHHNLBGSGuktrptPYxJSBSOc2L3PSRsqT5P9SqQYHGcO1PfxxFbP0e3MDjW/O1h9/FGZPm3MfkrkIDKprVPEFLvYRIy2qZLpJYV2wB3Ou8UyujizFaenYU2rUDGuvZjWx2M2kywTT8Y6oGvetjrOM/EBtiO99yR5eQgt03ij0BI/WM/CwZ350NPxlFGjgx32Reblj2Bhf6sn2V2ncCT3MjVbc1otC68VpORCM5Zg=="]
["send", 280948333926449, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF6RANnSqQn6ln2/vTJVR9reoJBQXZ9NLT+rOvwqHkiQ7XKS/A+qxHLtPfLrmRGs5LA1Z1hdnWxkCstZMmbVpsoEKA=="]
["receive", 280948336050639, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQEAAPfKmgcAAAAAAAAAAAAAAAAAAAAAicN2XOaX230E4T2lD2jwpIZ0LowXt/cq0YA="]
["receive", 280949242893632, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BAAAAEtP4AKZCyYrNNICqgUwd4AAABUwASB7GoZZKhyqquIswHlrmoJH3We7Ji+O3D8Zw3aLwQvMwCUCX5EwAyABpC04lfOv2NpDP5hBkMk8OcOHHd3rUEdFUrNagZizXzAEQQQ4aCK4hSN2XZksICOgtNWRkkGOEr0vslAFqdCrx45is1LTEcfAyxjBnIUPmtg+/UF80PKHAGLw0SRT45LQ88C3NQUlAfQBJQIsASUDoA8kBBEkBQwmBgAAAwEkBwoYGA=="]
["urandom", 280949243199510, 4, "FI2SnQ=="]
["urandom", 280949243215840, 16, "ycOHcKoM4RMQWEG3szkYQQ=="]
["urandom", 280949243236259, 33, "KdLgHq1nStekN37Rds5gUzt3h8/eP5z0Tz3RUknmU4qD"]
["urandom", 280949245491426, 32, "LwwZX5m4aWDd0/YWjpdR/+n/RUp9bgO1ZwKCIZURljQ="]
["send", 280949245741879, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AQAAANRb/wCZCyYrNNICqgYxd4AAAEtP4AIVMAEgLwwZX5m4aWDd0/YWjpdR/+n/RUp9bgO1ZwKCIZURljQkAgIwA0EEJ0BzP/Tl5LYiuj0yXG4NXTYr/Kib6tP/Lidy4MrqynSbwxXceQPEJoIUGFt5Lj/sNxdcRScF4e6oABu5U9JZWTEEXAEbFA+LreQNQiSFx+328jUAIAmxfCWYsGZ+PBCEI5HGbtMxki3yZ1NKa07YlWyaF3v4ww0I/2JVNxCMGud3b00LL9zgHzKDgjky/6z6lwxYd3M8qOoD+VaVbTvo9buRkAq8xrM1r6LPpmZCP2y6bV3HG49pqN38DUSBuGlddnZgRK9n/SnDxh20pik9p2s+ZvOljW2XVX9tkiSoDAWogau1jsk2cwkTrzstXRV4LNwVmIiiLA15kqPStNgE46qVIEqkpLnQqDxRSs+4cGGI/DxTYcR3nXcsTkGLfUhyEmYG1MGSFBQ5pIg86cSeGgNHJwulljsMNXiSvRJytZBCOMwdiynuZV1yMNcqBwwQnZLZG4Jzq8ZUPuR48XOWnHR3W9IxPwpN+xxUV3uGjBMK0ZgBRiKaQjL+cPcfl4S1Mvk5lPpgoi6NXZLDT3Ovt5M9BJfxi1oS3gq1DghCPzUY"]
["receive", 280949248434041, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BAAAAExP4AKZCyYrNNICqgcyd4AAANRb/wAVMQFQARQT7sqxRpdOCwFovd1N7dgXVh1WUnflzh8GS5T33nNuE5VwvpnJ6X2RCjuNsF99T5wCIRsl7BGthGN5GVMC3HmKKaAjY0UnY+uT/6vADGVkoe9NmodqWrBZrfwCZ2gpZfbNYD8AEbvUSLsp2h3TsgRu0lXvvdFjWVXXOuGFWdXqHR+++7s3mxa+di2/GTllYe4JoLU1yBRdtZmDLKjqjAaY7Wtynp7E6c5wtK16AG5IsXnkvJLLpuVBAPbzm/BVi0M/NABW8q8wrSDRxx+07WAuruFC6WVZd2gLxhvt9mKrYhX3L9U0Xii4bacXSboI4XP/zksB9YjiEGRNYByM834dUOBvVZ7xOA4e0QrLOkvYmB38yCoJAruPwUiOYyrhXzkHOc9EKDETD8htC+ODWfpHi56dqTfszI6Ie7D0aNyypPZchBFrhtWelOjq4BH/bxg="]
["send", 280949248727555, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AQAAANVb/wCZCyYrNNICqgZAd4AAAExP4AIAAAAAAAAAAA=="]
["receive", 280949249879339, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BAAAAE1P4AKZCyYrNNICqgMQd4AAANVb/wA="]
["receive", 280949261160052, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAAO0QGKwlIBU+QKrAEAAAAAAAAAhw2xQW2D30i36++AEFQ//Qgit3ehvxIELsga3PJjwiIqo6Ds5R1vgXSJ76RK1BrJNQgv"]
["send", 280949261520593, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF+RANMo2Ql7Triolz956TcGZW2gFvtc9Fj6kERYGGO502u27vCpxuVp2z8Vs7mxGJrKwGLlDsZ9jjgQSdgEOi4KI5gYdA=="]
["receive", 280949262236865, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAEO0QGKwlIBU+QKrAEAAAAAAAAA2rfhnXIpAd+Hp3GB+5pXZR+VI62PYN27m3M="]
["receive", 280949264966017, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAIO0QGKwlIBU+QKrAEAAAAAAAAAyCMtJUPSu0/bl85X8Lsn8VWkpPhIl0qmFmR646xGpu3mQFnQenrbcZjCM2wo9QKC1Y5hweYvosrcBQbNDwKaElrgUhjGffCUwIrIUxnanmdBDt5rjbYC1oyGBurx6rMWPzrP04j/nig="]
["send", 280949267257653, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF+RANQo2QkU0pw+KKdZWrjpm+vOKH67AxoPcJtbT0tAXIA+Kul8Gf1enWlHOx8Su24Ko8oVQmx9HibRM7SgIrghLOJyPPfm5d07qgSYX5Hkw0S6ImQ31pQYgbKxU+SWwcAekmeXyzzd+Wl/nps/7Exy6B0Yhn9vpGgKwfvP8/NELQjWrBFIe9re5YZaHH7FA0Z8s1W3dnTKDbH7H08fW7A6eC+JMFfCgC3OUnC/Kyy2lPkrx4JZJIzQ8yObUawQVpLoKH4/uoS/RZfMJbrs2ooX8aJ2P6/lXTY2R7tvutGYRQsuyuIK8DlDJjDvnb46PG6+wp1oZQXF+hAxDIF+QctJjOTcIPM9IcbVpVfbgYvBJlrEgmfaUcsVSRe8CoD5koVVzQSerq3fVaxnzuIakjRdi6nsMpz04DVbLxK8YtTd/AsvtlpMSKqw052ftzJDVlsiZORVJyqBNK/KmNdI2yQ6HPaL/FmZbwM0N7JmmH203l193I/1Sp4mHc6ie55M1i2ta4aIWrWoQb/AmONVOMXaAqFn+3gYfbLKurh+aiFlsSCk2pk16e7/CMGB24gokvdWRTIv9m40WUG09YzsK7UuCr7K7QqKxPKKy8QisrbQ4hOq3kmEj3m406raDmPsgH3JMaOBTg16Y6fLMSukt3Q6UXGW7trxK9iqBvjpXPTtrteXf1ckHgpugPCmucJYKaIVoiklzp9rVEJnhvjhz6mHQda0PQLs6Nb6LLQapuHeOwlAEIV0tLMzSYqHqpXyWTBojmvCIYCOxmW2W0LQ6VXtXU1ZX61N9FH1rpQpz9Eb0wOl0Pdlj93x1bEJsZXl0GadnXc2rpKsUv7Bi8lSy8vH3QHes/nulHDT6gfMDrJH/Bn1EIQo3puL/Jr5OFgsawxjKADq5iIac7M4pimOLa25ukjYlqv651ZJCRc/TUw0JPjKAXe6mSTpU7Vix7+UMVD4eTwiOQby3CD5kJ5S/O+BrsS2W4exqpLpE3afXiZLT2zYPbPovxB7u0HyPngq//cXQgGv2Mwmx/Aon4mz24b1yNGti12ZK5cvxdz20MA4X7ofIdmrDixm6TmJSCs="]
["receive", 280949268310881, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAMO0QGKwlIBU+QKrAEAAAAAAAAAl5WlC93JaMXz+GtSsjNCJw50h/QjbX52rjphvtiraO3qbw=="]
["receive", 280949680907970, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAMO0QGKwlIBU+QKrAEAAAAAAAAAl5WlC93JaMXz+GtSsjNCJw50h/QjbX52rjphvtiraO3qbw=="]
["send", 280949681116193, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF+RANUo2QnluvfzFYvyrUlHee0t0J+iJa8V1NWfXONeRw=="]
["receive", 280949685265416, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAQO0QGKwlIBU+QKrAEAAAAAAAAAL8bMWt4zjh2OqFH3IXZ6LkaTI0zVmTv0iKa6CFfoCZlblqoIJ28xLslQvjv593X8VDSA/w=="]
["send", 280949685385222, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF+RANYo2QkkfhNKir4bYF8sT5s7YHFQGbMQBeW/EAz6kZRhd0JUc6m9"]
["receive", 280950074512687, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAQO0QGKwlIBU+QKrAEAAAAAAAAAL8bMWt4zjh2OqFH3IXZ6LkaTI0zVmTv0iKa6CFfoCZlblqoIJ28xLslQvjv593X8VDSA/w=="]
["send", 280950074758722, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF+RANYo2QkkfhNKir4bYF8sT5s7YHFQGbMQBeW/EAz6kZRhd0JUc6m9"]
["receive", 280950439658434, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAQO0QGKwlIBU+QKrAEAAAAAAAAAL8bMWt4zjh2OqFH3IXZ6LkaTI0zVmTv0iKa6CFfoCZlblqoIJ28xLslQvjv593X8VDSA/w=="]
["send", 280950439922753, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF+RANYo2QkkfhNKir4bYF8sT5s7YHFQGbMQBeW/EAz6kZRhd0JUc6m9"]
["receive", 280951010283704, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAQO0QGKwlIBU+QKrAEAAAAAAAAAL8bMWt4zjh2OqFH3IXZ6LkaTI0zVmTv0iKa6CFfoCZlblqoIJ28xLslQvjv593X8VDSA/w=="]
["send", 280951010512376, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF+RANYo2QkkfhNKir4bYF8sT5s7YHFQGbMQBeW/EAz6kZRhd0JUc6m9"]
["receive", 280951973412581, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BQIAAAQO0QGKwlIBU+QKrAEAAAAAAAAAL8bMWt4zjh2OqFH3IXZ6LkaTI0zVmTv0iKa6CFfoCZlblqoIJ28xLslQvjv593X8VDSA/w=="]
["send", 280951973645862, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "AF+RANYo2QkkfhNKir4bYF8sT5s7YHFQGbMQBeW/EAz6kZRhd0JUc6m9"]
["receive", 280963214499433, ["fd98:bbab:bd61:8040:642:1aff:fe0c:9f2a", 49255, 0, 0], "BAAAAE5P4AL0Rh18yxNrvgUwe4AAABUwASB9+eDwrD+TI2LfeqNA6k+LOecpCc1hHeJZtPrMKKm4bSUCYJEwAyAqzddUcERcRuuLyANpSxkt3V3MwQ25X6a0kN8AhNZbpDAEQQQdUTGI0trHQPduE/yTLVwPc2n3gGHYqr6051EdLAGUzCgoybq9SGgrhMGmsjSB3o2NyRHm1suP7rGcHSUXc08JNQUlAfQBJQIsASUDoA8kBBEkBQwmBgAAAwEkBwoYMAYQycOHcKoM4RMQWEG3szkYQTAHECh5Xh0jc81B8JZy3GIE99IY"]