Blob Blame History Raw

# This file was based on Dartware, LLC IPv6 regular expression test.
# IPv6 regular expression courtesy of Dartware, LLC (http://intermapper.com)
# For full details see http://intermapper.com/ipv6regex


# ipv4
# 1 
{
   type => "op",
   name => "ipMatch",
   param => "10.10.10.10",
   input => "10.10.10.10",
   ret => 1
},
# 2
{
   type => "op",
   name => "ipMatch",
   param => "10.10.10.10",
   input => "10.10.10.11",
   ret => 0
},
# 3
{
   type => "op",
   name => "ipMatch",
   param => "10.10.10.0/21",
   input => "10.10.10.11",
   ret => 1
},
# 4
{
   type => "op",
   name => "ipMatch",
   param => "10.10.10.0/21",
# min valid: 10.10.8.1 
   input => "10.10.7.254",  
   ret => 0
},
# 5
{
   type => "op",
   name => "ipMatch",
   param => "10.10.10.0/21",
   input => "10.10.8.1",
   ret => 1
},
# 6
{
   type => "op",
   name => "ipMatch",
   param => "10.10.10.0/21",
# max valid: 10.10.15.254
   input => "10.10.16.1",  
   ret => 0
},
# 7
{
   type => "op",
   name => "ipMatch",
   param => "10.10.10.0/21",
   input => "10.10.15.254",
   ret => 1
},
# 8
{
   type => "op",
   name => "ipMatch",
   param => "192.168.1.0/24",
   input => "192.168.1.254",
   ret => 1
},
# 9
{
   type => "op",
   name => "ipMatch",
   param => "156.149.249.1/8",
   input => "10.10.10.11",
   ret => 0
},
# 10
{
   type => "op",
   name => "ipMatch",
   param => "156.149.249.1/8",
   input => "156.149.152.152",
   ret => 1
},
# 11
{
   type => "op",
   name => "ipMatch",
   param => "10.0.0.0/24",
   input => "10.10.10.11",
   ret => 0
},
# 12
{
   type => "op",
   name => "ipMatch",
   param => "10.0.0.0/24",
   input => "10.0.0.11",
   ret => 1
},
# 13
{
   type => "op",
   name => "ipMatch",
   param => "10.0.0.0/8",
   input => "10.10.10.11",
   ret => 1
},
# 14
{
   type => "op",
   name => "ipMatch",
   param => "10.0.0.0/8",
   input => "10.10.10.11",
   ret => 1
},
# 15
{
   type => "op",
   name => "ipMatch",
   param => "10.0.0.0/4",
   input => "10.10.10.11",
   ret => 1
},
# 16
{
   type => "op",
   name => "ipMatch",
   param => "10.0.0.0/2",
   input => "10.10.10.11",
   ret => 1
},
# 17
{
   type => "op",
   name => "ipMatch",
   param => "10.0.0.0/100",
   input => "10.10.10.11",
   ret => 0
},

# ipv6
# 18
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/32",
   input => "2001:0db8:ffff:ffff:ffff:ffff:ff00:00ff",
   ret => 1
},
# 19
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/63",
   input => "2001:0db8:ffff:ffff:ffff:ffff:ff00:00ff",
   ret => 0
},


{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::",
   input => "::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/43",
   input => "0000:0000:001f:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/43",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/43",
   input => "0000:0000:0020:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/43",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/71",
   input => "0000:0000:0000:0000:01ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/71",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/71",
   input => "0000:0000:0000:0000:0200:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/71",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0:0:0:0:0:0:0:1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:1",
   input => "0:0:0:0:0:0:0:1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:0",
   input => "0:0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8:0:0:8:800:200C:417A",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:DB8:0:0:8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8:0:0:8:800:200C:417A",
   input => "2001:DB8:0:0:8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01:0:0:0:0:0:0:101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "FF01:0:0:0:0:0:0:101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01:0:0:0:0:0:0:101",
   input => "FF01:0:0:0:0:0:0:101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8::8:800:200C:417A",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:DB8::8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8::8:800:200C:417A",
   input => "2001:DB8::8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01::101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "FF01::101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01::101",
   input => "FF01::101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   input => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   input => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "FF02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF02:0000:0000:0000:0000:0000:0000:0001",
   input => "FF02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2::10",
   input => "0002:0000:0000:0000:0000:0000:0000:0010",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0002:0000:0000:0000:0000:0000:0000:0010",
   input => "2::10",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0002:0000:0000:0000:0000:0000:0000:0010",
   input => "0002:0000:0000:0000:0000:0000:0000:0010",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2::10",
   input => "2::10",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02::1",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02::1",
   input => "ff02::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/127",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/127",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/127",
   input => "fe80:0000:0000:0000:0000:0000:0000:0002",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/127",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/26",
   input => "fe80:003f:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/26",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/26",
   input => "fe80:0040:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/26",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002:0000:0000:0000:0000:0000:0000:0000",
   input => "2002::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002:0000:0000:0000:0000:0000:0000:0000",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::",
   input => "2002::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/52",
   input => "2002:0000:0000:0fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/52",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/52",
   input => "2002:0000:0000:1000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/52",
   input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/110",
   input => "2002:0000:0000:0000:0000:0000:0003:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/110",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/110",
   input => "2002:0000:0000:0000:0000:0000:0004:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/110",
   input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:0000:0000",
   input => "2001:db8::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:0000:0000",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::",
   input => "2001:db8::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/113",
   input => "2001:0db8:0000:0000:0000:0000:0000:7fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/113",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/113",
   input => "2001:0db8:0000:0000:0000:0000:0000:8000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/113",
   input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::",
   input => "2001:0db8:1234::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/81",
   input => "2001:0db8:1234:0000:0000:7fff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/81",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/81",
   input => "2001:0db8:1234:0000:0000:8000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/81",
   input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/106",
   input => "2001:0db8:1234:0000:0000:0000:003f:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/106",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/106",
   input => "2001:0db8:1234:0000:0000:0000:0040:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/106",
   input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0000:0000",
   input => "::ffff:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0000:0000",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0",
   input => "::ffff:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:7:8",
   input => "0001:0002:0003:0004:0005:0006:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0007:0008",
   input => "1:2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0007:0008",
   input => "0001:0002:0003:0004:0005:0006:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:7:8",
   input => "1:2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::8",
   input => "0001:0002:0003:0004:0005:0006:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0008",
   input => "1:2:3:4:5:6::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0008",
   input => "0001:0002:0003:0004:0005:0006:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::8",
   input => "1:2:3:4:5:6::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::8",
   input => "0001:0002:0003:0004:0005:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0008",
   input => "1:2:3:4:5::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0008",
   input => "0001:0002:0003:0004:0005:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::8",
   input => "1:2:3:4:5::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::8",
   input => "0001:0002:0003:0004:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0008",
   input => "1:2:3:4::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0008",
   input => "0001:0002:0003:0004:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::8",
   input => "1:2:3:4::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::8",
   input => "0001:0002:0003:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0008",
   input => "1:2:3::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0008",
   input => "0001:0002:0003:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::8",
   input => "1:2:3::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::8",
   input => "0001:0002:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0008",
   input => "1:2::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0008",
   input => "0001:0002:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::8",
   input => "1:2::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6:7",
   input => "0001:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0002:0003:0004:0005:0006:0007",
   input => "1::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0002:0003:0004:0005:0006:0007",
   input => "0001:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6:7",
   input => "1::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6",
   input => "0001:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0002:0003:0004:0005:0006",
   input => "1::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0002:0003:0004:0005:0006",
   input => "0001:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6",
   input => "1::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5",
   input => "0001:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0002:0003:0004:0005",
   input => "1::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0002:0003:0004:0005",
   input => "0001:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5",
   input => "1::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4",
   input => "0001:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0002:0003:0004",
   input => "1::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0002:0003:0004",
   input => "0001:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4",
   input => "1::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3",
   input => "0001:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0002:0003",
   input => "1::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0002:0003",
   input => "0001:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3",
   input => "1::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7",
   input => "0000:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0002:0003:0004:0005:0006:0007",
   input => "::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0002:0003:0004:0005:0006:0007",
   input => "0000:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7",
   input => "::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6",
   input => "0000:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0002:0003:0004:0005:0006",
   input => "::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0002:0003:0004:0005:0006",
   input => "0000:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6",
   input => "::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5",
   input => "0000:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0002:0003:0004:0005",
   input => "::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0002:0003:0004:0005",
   input => "0000:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5",
   input => "::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4",
   input => "0000:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0002:0003:0004",
   input => "::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0002:0003:0004",
   input => "0000:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4",
   input => "::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3",
   input => "0000:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0002:0003",
   input => "::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0002:0003",
   input => "0000:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3",
   input => "::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8",
   input => "0000:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0008",
   input => "::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0008",
   input => "0000:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8",
   input => "::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0000",
   input => "1:2:3:4:5:6::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0000",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::",
   input => "1:2:3:4:5:6::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0000",
   input => "1:2:3:4:5::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0000",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::",
   input => "1:2:3:4:5::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::/116",
   input => "0001:0002:0003:0004:0005:0000:0000:0fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::/116",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::/116",
   input => "0001:0002:0003:0004:0005:0000:0000:1000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::/116",
   input => "0001:0002:0003:0004:0004:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::/109",
   input => "0001:0002:0003:0004:0005:0000:0007:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::/109",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::/109",
   input => "0001:0002:0003:0004:0005:0000:0008:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::/109",
   input => "0001:0002:0003:0004:0004:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0000",
   input => "1:2:3:4::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0000",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::",
   input => "1:2:3:4::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0000",
   input => "1:2:3::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0000",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::",
   input => "1:2:3::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/117",
   input => "0001:0002:0003:0000:0000:0000:0000:07ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/117",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/117",
   input => "0001:0002:0003:0000:0000:0000:0000:0800",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/117",
   input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/119",
   input => "0001:0002:0003:0000:0000:0000:0000:01ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/119",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/119",
   input => "0001:0002:0003:0000:0000:0000:0000:0200",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/119",
   input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0000",
   input => "1:2::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0000",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::",
   input => "1:2::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/126",
   input => "0001:0002:0000:0000:0000:0000:0000:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/126",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/126",
   input => "0001:0002:0000:0000:0000:0000:0000:0004",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/126",
   input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/76",
   input => "0001:0002:0000:0000:000f:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/76",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/76",
   input => "0001:0002:0000:0000:0010:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/76",
   input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0000",
   input => "1::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0000",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::",
   input => "1::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/48",
   input => "0001:0000:0000:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/48",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/48",
   input => "0001:0000:0001:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/48",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/47",
   input => "0001:0000:0001:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/47",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/47",
   input => "0001:0000:0002:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/47",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::7:8",
   input => "0001:0002:0003:0004:0005:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0007:0008",
   input => "1:2:3:4:5::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0007:0008",
   input => "0001:0002:0003:0004:0005:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::7:8",
   input => "1:2:3:4:5::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0007:0008",
   input => "1:2:3:4::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0007:0008",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8",
   input => "1:2:3:4::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0007:0008",
   input => "1:2:3::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0007:0008",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8",
   input => "1:2:3::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0007:0008",
   input => "1:2::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0007:0008",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8",
   input => "1:2::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0007:0008",
   input => "1::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0007:0008",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8",
   input => "1::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8/127",
   input => "0001:0000:0000:0000:0000:0000:0007:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8/127",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8/127",
   input => "0001:0000:0000:0000:0000:0000:0007:000a",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8/127",
   input => "0001:0000:0000:0000:0000:0000:0007:0007",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:1.2.3.4",
   input => "0001:0002:0003:0004:0005:0006:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0102:0304",
   input => "1:2:3:4:5:6:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0102:0304",
   input => "0001:0002:0003:0004:0005:0006:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:1.2.3.4",
   input => "1:2:3:4:5:6:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::1.2.3.4",
   input => "0001:0002:0003:0004:0005:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0102:0304",
   input => "1:2:3:4:5::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0102:0304",
   input => "0001:0002:0003:0004:0005:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::1.2.3.4",
   input => "1:2:3:4:5::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::1.2.3.4",
   input => "0001:0002:0003:0004:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0102:0304",
   input => "1:2:3:4::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0102:0304",
   input => "0001:0002:0003:0004:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::1.2.3.4",
   input => "1:2:3:4::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::1.2.3.4",
   input => "0001:0002:0003:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0102:0304",
   input => "1:2:3::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0102:0304",
   input => "0001:0002:0003:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::1.2.3.4",
   input => "1:2:3::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0102:0304",
   input => "1:2::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0102:0304",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4",
   input => "1:2::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0102:0304",
   input => "1::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0102:0304",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4",
   input => "1::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0005:0102:0304",
   input => "1:2:3:4::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0005:0102:0304",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4",
   input => "1:2:3:4::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::5:1.2.3.4",
   input => "0001:0002:0003:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0005:0102:0304",
   input => "1:2:3::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0005:0102:0304",
   input => "0001:0002:0003:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::5:1.2.3.4",
   input => "1:2:3::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::5:1.2.3.4",
   input => "0001:0002:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0005:0102:0304",
   input => "1:2::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0005:0102:0304",
   input => "0001:0002:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::5:1.2.3.4",
   input => "1:2::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:1.2.3.4",
   input => "0001:0000:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0102:0304",
   input => "1::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0102:0304",
   input => "0001:0000:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:1.2.3.4",
   input => "1::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:11.22.33.44",
   input => "0001:0000:0000:0000:0000:0005:0b16:212c",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0b16:212c",
   input => "1::5:11.22.33.44",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0b16:212c",
   input => "0001:0000:0000:0000:0000:0005:0b16:212c",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:11.22.33.44",
   input => "1::5:11.22.33.44",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:254.7.237.98",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:254.7.237.98",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:254.7.237.98",
   input => "fe80::217:f2ff:254.7.237.98",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.26",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   input => "::ffff:192.168.1.26",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.26",
   input => "::ffff:192.168.1.26",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.1",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   input => "::ffff:192.168.1.1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.1",
   input => "::ffff:192.168.1.1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:13.1.68.3",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0:0:0:0:0:0:13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:13.1.68.3",
   input => "0:0:0:0:0:0:13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:FFFF:129.144.52.38",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0:0:0:0:0:FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:FFFF:129.144.52.38",
   input => "0:0:0:0:0:FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::13.1.68.3",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "::13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::13.1.68.3",
   input => "::13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::FFFF:129.144.52.38",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "::FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::FFFF:129.144.52.38",
   input => "::FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:254.157.241.86",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:254.157.241.86",
   input => "fe80:0:0:0:204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:254.157.241.86",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80::204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:254.157.241.86",
   input => "fe80::204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "::ffff:12.34.56.78",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78",
   input => "::ffff:12.34.56.78",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "::ffff:192.0.2.128",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128",
   input => "::ffff:192.0.2.128",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128/124",
   input => "0000:0000:0000:0000:0000:ffff:c000:028f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128/124",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128/124",
   input => "0000:0000:0000:0000:0000:ffff:c000:0290",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128/124",
   input => "0000:0000:0000:0000:0000:ffff:c000:027f",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80::204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:fe9d:f156",
   input => "fe80::204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/70",
   input => "fe80:0000:0000:0000:03ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/70",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/70",
   input => "fe80:0000:0000:0000:0400:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/70",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/76",
   input => "fe80:0000:0000:0000:000f:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/76",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/76",
   input => "fe80:0000:0000:0000:0010:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/76",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::1",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0001",
   input => "fe80::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0001",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::1",
   input => "fe80::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "::ffff:c000:280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280",
   input => "::ffff:c000:280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3:0:0:8a2e:370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:db8:85a3:0:0:8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3:0:0:8a2e:370:7334",
   input => "2001:db8:85a3:0:0:8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3::8a2e:370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:db8:85a3::8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3::8a2e:370:7334",
   input => "2001:db8:85a3::8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000::1428:57ab",
   input => "2001:0db8:0000:0000:0000::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0:0:0:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0:0:0:0:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0:0:0:1428:57ab",
   input => "2001:0db8:0:0:0:0:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0:0::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0::1428:57ab",
   input => "2001:0db8:0:0::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8::1428:57ab",
   input => "2001:0db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::1428:57ab",
   input => "2001:db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "::ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0c22:384e",
   input => "::ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:a::123",
   input => "2001:0db8:000a:0000:0000:0000:0000:0123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:000a:0000:0000:0000:0000:0123",
   input => "2001:db8:a::123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:000a:0000:0000:0000:0000:0123",
   input => "2001:0db8:000a:0000:0000:0000:0000:0123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:a::123",
   input => "2001:db8:a::123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/52",
   input => "fe80:0000:0000:0fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/52",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/52",
   input => "fe80:0000:0000:1000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/52",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/9",
   input => "feff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/9",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/9",
   input => "ff00:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/9",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:0000",
   input => "1111:2222:3333:4444:5555:6666::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:0000",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::",
   input => "1111:2222:3333:4444:5555:6666::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::/111",
   input => "1111:2222:3333:4444:5555:6666:0001:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::/111",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::/111",
   input => "1111:2222:3333:4444:5555:6666:0002:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::/111",
   input => "1111:2222:3333:4444:5555:6665:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:0000",
   input => "1111:2222:3333:4444:5555::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:0000",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::",
   input => "1111:2222:3333:4444:5555::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:0000",
   input => "1111:2222:3333:4444::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:0000",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::",
   input => "1111:2222:3333:4444::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:0000",
   input => "1111:2222:3333::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:0000",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::",
   input => "1111:2222:3333::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/55",
   input => "1111:2222:3333:01ff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/55",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/55",
   input => "1111:2222:3333:0200:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/55",
   input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:0000",
   input => "1111:2222::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:0000",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::",
   input => "1111:2222::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/111",
   input => "1111:2222:0000:0000:0000:0000:0001:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/111",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/111",
   input => "1111:2222:0000:0000:0000:0000:0002:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/111",
   input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:0000",
   input => "1111::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:0000",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::",
   input => "1111::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/39",
   input => "1111:0000:01ff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/39",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/39",
   input => "1111:0000:0200:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/39",
   input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:8888",
   input => "1111:2222:3333:4444:5555:6666::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:8888",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888",
   input => "1111:2222:3333:4444:5555:6666::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::8888",
   input => "1111:2222:3333:4444:5555:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:8888",
   input => "1111:2222:3333:4444:5555::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:8888",
   input => "1111:2222:3333:4444:5555:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::8888",
   input => "1111:2222:3333:4444:5555::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::8888",
   input => "1111:2222:3333:4444:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:8888",
   input => "1111:2222:3333:4444::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:8888",
   input => "1111:2222:3333:4444:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::8888",
   input => "1111:2222:3333:4444::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:8888",
   input => "1111:2222:3333::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:8888",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888",
   input => "1111:2222:3333::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:8888",
   input => "1111:2222::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:8888",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888",
   input => "1111:2222::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::8888",
   input => "1111:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:8888",
   input => "1111::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:8888",
   input => "1111:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::8888",
   input => "1111::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8888",
   input => "0000:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:8888",
   input => "::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:8888",
   input => "0000:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8888",
   input => "::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::7777:8888",
   input => "1111:2222:3333:4444:5555:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7777:8888",
   input => "1111:2222:3333:4444:5555::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7777:8888",
   input => "1111:2222:3333:4444:5555:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::7777:8888",
   input => "1111:2222:3333:4444:5555::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::7777:8888",
   input => "1111:2222:3333:4444:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7777:8888",
   input => "1111:2222:3333:4444::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7777:8888",
   input => "1111:2222:3333:4444:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::7777:8888",
   input => "1111:2222:3333:4444::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::7777:8888",
   input => "1111:2222:3333:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7777:8888",
   input => "1111:2222:3333::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7777:8888",
   input => "1111:2222:3333:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::7777:8888",
   input => "1111:2222:3333::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7777:8888",
   input => "1111:2222::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7777:8888",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888",
   input => "1111:2222::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::7777:8888",
   input => "1111:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7777:8888",
   input => "1111::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7777:8888",
   input => "1111:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::7777:8888",
   input => "1111::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7777:8888",
   input => "::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7777:8888",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888",
   input => "::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888/125",
   input => "0000:0000:0000:0000:0000:0000:7777:888f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888/125",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888/125",
   input => "0000:0000:0000:0000:0000:0000:7777:8890",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888/125",
   input => "0000:0000:0000:0000:0000:0000:7777:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:7777:8888",
   input => "1111:2222:3333:4444:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7777:8888",
   input => "1111:2222:3333:4444::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7777:8888",
   input => "1111:2222:3333:4444:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:7777:8888",
   input => "1111:2222:3333:4444::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7777:8888",
   input => "1111:2222:3333::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7777:8888",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888",
   input => "1111:2222:3333::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:7777:8888",
   input => "1111:2222:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7777:8888",
   input => "1111:2222::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7777:8888",
   input => "1111:2222:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:7777:8888",
   input => "1111:2222::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:7777:8888",
   input => "1111:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7777:8888",
   input => "1111::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7777:8888",
   input => "1111:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:7777:8888",
   input => "1111::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:7777:8888",
   input => "0000:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7777:8888",
   input => "::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7777:8888",
   input => "0000:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:7777:8888",
   input => "::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:7777:8888",
   input => "1111:2222:3333:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7777:8888",
   input => "1111:2222:3333::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7777:8888",
   input => "1111:2222:3333:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:7777:8888",
   input => "1111:2222:3333::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7777:8888",
   input => "1111:2222::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7777:8888",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888",
   input => "1111:2222::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:7777:8888",
   input => "1111:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7777:8888",
   input => "1111::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7777:8888",
   input => "1111:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:7777:8888",
   input => "1111::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:7777:8888",
   input => "0000:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7777:8888",
   input => "::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7777:8888",
   input => "0000:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:7777:8888",
   input => "::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7777:8888",
   input => "1111:2222::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7777:8888",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888",
   input => "1111:2222::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:7777:8888",
   input => "1111:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7777:8888",
   input => "1111::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7777:8888",
   input => "1111:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:7777:8888",
   input => "1111::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7777:8888",
   input => "::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7777:8888",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888",
   input => "::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:7777:8888",
   input => "1111:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7777:8888",
   input => "1111::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7777:8888",
   input => "1111:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:7777:8888",
   input => "1111::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::3333:4444:5555:6666:7777:8888",
   input => "0000:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:3333:4444:5555:6666:7777:8888",
   input => "::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:3333:4444:5555:6666:7777:8888",
   input => "0000:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::3333:4444:5555:6666:7777:8888",
   input => "::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   input => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::123.123.123.123",
   input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::123.123.123.123",
   input => "1111:2222:3333:4444:5555::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::123.123.123.123",
   input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::123.123.123.123",
   input => "1111:2222:3333:4444::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::123.123.123.123",
   input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::123.123.123.123",
   input => "1111:2222:3333::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::123.123.123.123",
   input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::123.123.123.123",
   input => "1111:2222::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::123.123.123.123",
   input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::123.123.123.123",
   input => "1111::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::123.123.123.123",
   input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::123.123.123.123",
   input => "::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:123.123.123.123",
   input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:123.123.123.123",
   input => "1111:2222:3333:4444::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:123.123.123.123",
   input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:123.123.123.123",
   input => "1111:2222:3333::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:123.123.123.123",
   input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:123.123.123.123",
   input => "1111:2222::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:123.123.123.123",
   input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:123.123.123.123",
   input => "1111::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:123.123.123.123",
   input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:123.123.123.123",
   input => "::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:123.123.123.123",
   input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:123.123.123.123",
   input => "1111:2222:3333::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:123.123.123.123",
   input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:123.123.123.123",
   input => "1111:2222::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:123.123.123.123",
   input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:123.123.123.123",
   input => "1111::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:123.123.123.123",
   input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:123.123.123.123",
   input => "::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:123.123.123.123",
   input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:123.123.123.123",
   input => "1111:2222::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:123.123.123.123",
   input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:123.123.123.123",
   input => "1111::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:123.123.123.123",
   input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:123.123.123.123",
   input => "::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:123.123.123.123",
   input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111::3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:123.123.123.123",
   input => "1111::3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0",
   input => "::0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/52",
   input => "0000:0000:0000:0fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/52",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/52",
   input => "0000:0000:0000:1000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/52",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/51",
   input => "0000:0000:0000:1fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/51",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/51",
   input => "0000:0000:0000:2000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/51",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0",
   input => "::0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/48",
   input => "0000:0000:0000:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/48",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/48",
   input => "0000:0000:0001:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/48",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/28",
   input => "0000:000f:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/28",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/28",
   input => "0000:0010:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/28",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0",
   input => "::0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/34",
   input => "0000:0000:3fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/34",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/34",
   input => "0000:0000:4000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/34",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/64",
   input => "0000:0000:0000:0000:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/64",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/64",
   input => "0000:0000:0000:0001:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/64",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0",
   input => "::0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/35",
   input => "0000:0000:1fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/35",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/35",
   input => "0000:0000:2000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/35",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/16",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/16",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/16",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/16",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0",
   input => "::0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/94",
   input => "0000:0000:0000:0000:0000:0003:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/94",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/94",
   input => "0000:0000:0000:0000:0000:0004:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/94",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/64",
   input => "0000:0000:0000:0000:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/64",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/64",
   input => "0000:0000:0000:0001:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/64",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0",
   input => "::0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/74",
   input => "0000:0000:0000:0000:003f:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/74",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/74",
   input => "0000:0000:0000:0000:0040:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/74",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/18",
   input => "0000:3fff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/18",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/18",
   input => "0000:4000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/18",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::",
   input => "0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/118",
   input => "0000:0000:0000:0000:0000:0000:0000:03ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/118",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/118",
   input => "0000:0000:0000:0000:0000:0000:0000:0400",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/118",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/121",
   input => "0000:0000:0000:0000:0000:0000:0000:007f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/121",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/121",
   input => "0000:0000:0000:0000:0000:0000:0000:0080",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/121",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::",
   input => "0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/51",
   input => "0000:0000:0000:1fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/51",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/51",
   input => "0000:0000:0000:2000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/51",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/91",
   input => "0000:0000:0000:0000:0000:001f:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/91",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/91",
   input => "0000:0000:0000:0000:0000:0020:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/91",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::",
   input => "0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/4",
   input => "0fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/4",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/4",
   input => "1000:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/4",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/6",
   input => "03ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/6",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/6",
   input => "0400:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/6",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::",
   input => "0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/44",
   input => "0000:0000:000f:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/44",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/44",
   input => "0000:0000:0010:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/44",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/4",
   input => "0fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/4",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/4",
   input => "1000:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/4",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::",
   input => "0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/80",
   input => "0000:0000:0000:0000:0000:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/80",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/80",
   input => "0000:0000:0000:0000:0001:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/80",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/87",
   input => "0000:0000:0000:0000:0000:01ff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/87",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/87",
   input => "0000:0000:0000:0000:0000:0200:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/87",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::",
   input => "0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/58",
   input => "0000:0000:0000:003f:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/58",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/58",
   input => "0000:0000:0000:0040:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/58",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/78",
   input => "0000:0000:0000:0000:0003:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/78",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/78",
   input => "0000:0000:0000:0000:0004:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/78",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0:0:0:0:0:0:0:1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:1",
   input => "0:0:0:0:0:0:0:1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:0",
   input => "0:0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8:0:0:8:800:200C:417A",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:DB8:0:0:8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8:0:0:8:800:200C:417A",
   input => "2001:DB8:0:0:8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01:0:0:0:0:0:0:101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "FF01:0:0:0:0:0:0:101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01:0:0:0:0:0:0:101",
   input => "FF01:0:0:0:0:0:0:101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8::8:800:200C:417A",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:DB8::8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8::8:800:200C:417A",
   input => "2001:DB8::8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01::101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "FF01::101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01::101",
   input => "FF01::101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   input => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   input => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "FF02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF02:0000:0000:0000:0000:0000:0000:0001",
   input => "FF02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2::10",
   input => "0002:0000:0000:0000:0000:0000:0000:0010",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0002:0000:0000:0000:0000:0000:0000:0010",
   input => "2::10",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0002:0000:0000:0000:0000:0000:0000:0010",
   input => "0002:0000:0000:0000:0000:0000:0000:0010",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2::10",
   input => "2::10",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02::1",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02::1",
   input => "ff02::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/94",
   input => "fe80:0000:0000:0000:0000:0003:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/94",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/94",
   input => "fe80:0000:0000:0000:0000:0004:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/94",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002:0000:0000:0000:0000:0000:0000:0000",
   input => "2002::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002:0000:0000:0000:0000:0000:0000:0000",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::",
   input => "2002::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/45",
   input => "2002:0000:0007:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/45",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/45",
   input => "2002:0000:0008:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/45",
   input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/103",
   input => "2002:0000:0000:0000:0000:0000:01ff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/103",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/103",
   input => "2002:0000:0000:0000:0000:0000:0200:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/103",
   input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:0000:0000",
   input => "2001:db8::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:0000:0000",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::",
   input => "2001:db8::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/118",
   input => "2001:0db8:0000:0000:0000:0000:0000:03ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/118",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/118",
   input => "2001:0db8:0000:0000:0000:0000:0000:0400",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/118",
   input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::",
   input => "2001:0db8:1234::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/69",
   input => "2001:0db8:1234:0000:07ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/69",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/69",
   input => "2001:0db8:1234:0000:0800:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/69",
   input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/110",
   input => "2001:0db8:1234:0000:0000:0000:0003:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/110",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/110",
   input => "2001:0db8:1234:0000:0000:0000:0004:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/110",
   input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0000:0000",
   input => "::ffff:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0000:0000",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0",
   input => "::ffff:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:7:8",
   input => "0001:0002:0003:0004:0005:0006:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0007:0008",
   input => "1:2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0007:0008",
   input => "0001:0002:0003:0004:0005:0006:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:7:8",
   input => "1:2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::8",
   input => "0001:0002:0003:0004:0005:0006:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0008",
   input => "1:2:3:4:5:6::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0008",
   input => "0001:0002:0003:0004:0005:0006:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::8",
   input => "1:2:3:4:5:6::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::8",
   input => "0001:0002:0003:0004:0005:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0008",
   input => "1:2:3:4:5::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0008",
   input => "0001:0002:0003:0004:0005:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::8",
   input => "1:2:3:4:5::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::8",
   input => "0001:0002:0003:0004:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0008",
   input => "1:2:3:4::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0008",
   input => "0001:0002:0003:0004:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::8",
   input => "1:2:3:4::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::8",
   input => "0001:0002:0003:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0008",
   input => "1:2:3::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0008",
   input => "0001:0002:0003:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::8",
   input => "1:2:3::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::8",
   input => "0001:0002:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0008",
   input => "1:2::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0008",
   input => "0001:0002:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::8",
   input => "1:2::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6:7",
   input => "0001:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0002:0003:0004:0005:0006:0007",
   input => "1::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0002:0003:0004:0005:0006:0007",
   input => "0001:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6:7",
   input => "1::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6",
   input => "0001:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0002:0003:0004:0005:0006",
   input => "1::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0002:0003:0004:0005:0006",
   input => "0001:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6",
   input => "1::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5",
   input => "0001:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0002:0003:0004:0005",
   input => "1::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0002:0003:0004:0005",
   input => "0001:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5",
   input => "1::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4",
   input => "0001:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0002:0003:0004",
   input => "1::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0002:0003:0004",
   input => "0001:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4",
   input => "1::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3",
   input => "0001:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0002:0003",
   input => "1::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0002:0003",
   input => "0001:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3",
   input => "1::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7",
   input => "0000:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0002:0003:0004:0005:0006:0007",
   input => "::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0002:0003:0004:0005:0006:0007",
   input => "0000:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7",
   input => "::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6",
   input => "0000:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0002:0003:0004:0005:0006",
   input => "::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0002:0003:0004:0005:0006",
   input => "0000:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6",
   input => "::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5",
   input => "0000:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0002:0003:0004:0005",
   input => "::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0002:0003:0004:0005",
   input => "0000:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5",
   input => "::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4",
   input => "0000:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0002:0003:0004",
   input => "::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0002:0003:0004",
   input => "0000:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4",
   input => "::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3",
   input => "0000:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0002:0003",
   input => "::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0002:0003",
   input => "0000:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3",
   input => "::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8",
   input => "0000:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0008",
   input => "::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0008",
   input => "0000:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8",
   input => "::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0000",
   input => "1:2:3:4:5:6::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0000",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::",
   input => "1:2:3:4:5:6::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0000",
   input => "1:2:3:4:5::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0000",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::",
   input => "1:2:3:4:5::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0000",
   input => "1:2:3:4::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0000",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::",
   input => "1:2:3:4::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/68",
   input => "0001:0002:0003:0004:0fff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/68",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/68",
   input => "0001:0002:0003:0004:1000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/68",
   input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/84",
   input => "0001:0002:0003:0004:0000:0fff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/84",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/84",
   input => "0001:0002:0003:0004:0000:1000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/84",
   input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0000",
   input => "1:2:3::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0000",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::",
   input => "1:2:3::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/116",
   input => "0001:0002:0003:0000:0000:0000:0000:0fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/116",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/116",
   input => "0001:0002:0003:0000:0000:0000:0000:1000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/116",
   input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0000",
   input => "1:2::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0000",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::",
   input => "1:2::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/59",
   input => "0001:0002:0000:001f:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/59",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/59",
   input => "0001:0002:0000:0020:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/59",
   input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/119",
   input => "0001:0002:0000:0000:0000:0000:0000:01ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/119",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/119",
   input => "0001:0002:0000:0000:0000:0000:0000:0200",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/119",
   input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0000",
   input => "1::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0000",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::",
   input => "1::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/101",
   input => "0001:0000:0000:0000:0000:0000:07ff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/101",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/101",
   input => "0001:0000:0000:0000:0000:0000:0800:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/101",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/94",
   input => "0001:0000:0000:0000:0000:0003:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/94",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/94",
   input => "0001:0000:0000:0000:0000:0004:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/94",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::7:8",
   input => "0001:0002:0003:0004:0005:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0007:0008",
   input => "1:2:3:4:5::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0007:0008",
   input => "0001:0002:0003:0004:0005:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::7:8",
   input => "1:2:3:4:5::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0007:0008",
   input => "1:2:3:4::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0007:0008",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8",
   input => "1:2:3:4::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0007:0008",
   input => "1:2:3::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0007:0008",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8",
   input => "1:2:3::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8/127",
   input => "0001:0002:0003:0000:0000:0000:0007:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8/127",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8/127",
   input => "0001:0002:0003:0000:0000:0000:0007:000a",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8/127",
   input => "0001:0002:0003:0000:0000:0000:0007:0007",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0007:0008",
   input => "1:2::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0007:0008",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8",
   input => "1:2::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0007:0008",
   input => "1::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0007:0008",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8",
   input => "1::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:1.2.3.4",
   input => "0001:0002:0003:0004:0005:0006:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0102:0304",
   input => "1:2:3:4:5:6:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0102:0304",
   input => "0001:0002:0003:0004:0005:0006:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:1.2.3.4",
   input => "1:2:3:4:5:6:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::1.2.3.4",
   input => "0001:0002:0003:0004:0005:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0102:0304",
   input => "1:2:3:4:5::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0102:0304",
   input => "0001:0002:0003:0004:0005:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::1.2.3.4",
   input => "1:2:3:4:5::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::1.2.3.4",
   input => "0001:0002:0003:0004:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0102:0304",
   input => "1:2:3:4::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0102:0304",
   input => "0001:0002:0003:0004:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::1.2.3.4",
   input => "1:2:3:4::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::1.2.3.4",
   input => "0001:0002:0003:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0102:0304",
   input => "1:2:3::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0102:0304",
   input => "0001:0002:0003:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::1.2.3.4",
   input => "1:2:3::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0102:0304",
   input => "1:2::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0102:0304",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4",
   input => "1:2::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4/126",
   input => "0001:0002:0000:0000:0000:0000:0102:0307",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4/126",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4/126",
   input => "0001:0002:0000:0000:0000:0000:0102:0308",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4/126",
   input => "0001:0002:0000:0000:0000:0000:0102:0303",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0102:0304",
   input => "1::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0102:0304",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4",
   input => "1::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0005:0102:0304",
   input => "1:2:3:4::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0005:0102:0304",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4",
   input => "1:2:3:4::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::5:1.2.3.4",
   input => "0001:0002:0003:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0005:0102:0304",
   input => "1:2:3::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0005:0102:0304",
   input => "0001:0002:0003:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::5:1.2.3.4",
   input => "1:2:3::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::5:1.2.3.4",
   input => "0001:0002:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0005:0102:0304",
   input => "1:2::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0005:0102:0304",
   input => "0001:0002:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::5:1.2.3.4",
   input => "1:2::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:1.2.3.4",
   input => "0001:0000:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0102:0304",
   input => "1::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0102:0304",
   input => "0001:0000:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:1.2.3.4",
   input => "1::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:11.22.33.44",
   input => "0001:0000:0000:0000:0000:0005:0b16:212c",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0b16:212c",
   input => "1::5:11.22.33.44",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0b16:212c",
   input => "0001:0000:0000:0000:0000:0005:0b16:212c",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:11.22.33.44",
   input => "1::5:11.22.33.44",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:254.7.237.98",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:254.7.237.98",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:254.7.237.98",
   input => "fe80::217:f2ff:254.7.237.98",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.26",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   input => "::ffff:192.168.1.26",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.26",
   input => "::ffff:192.168.1.26",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.1",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   input => "::ffff:192.168.1.1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.1",
   input => "::ffff:192.168.1.1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:13.1.68.3",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0:0:0:0:0:0:13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:13.1.68.3",
   input => "0:0:0:0:0:0:13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:FFFF:129.144.52.38",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0:0:0:0:0:FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:FFFF:129.144.52.38",
   input => "0:0:0:0:0:FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::13.1.68.3",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "::13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::13.1.68.3",
   input => "::13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::FFFF:129.144.52.38",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "::FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::FFFF:129.144.52.38",
   input => "::FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:254.157.241.86",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:254.157.241.86",
   input => "fe80:0:0:0:204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:254.157.241.86",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80::204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:254.157.241.86",
   input => "fe80::204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "::ffff:12.34.56.78",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78",
   input => "::ffff:12.34.56.78",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "::ffff:192.0.2.128",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128",
   input => "::ffff:192.0.2.128",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80::204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:fe9d:f156",
   input => "fe80::204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/37",
   input => "fe80:0000:07ff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/37",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/37",
   input => "fe80:0000:0800:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/37",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::1",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0001",
   input => "fe80::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0001",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::1",
   input => "fe80::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "::ffff:c000:280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280",
   input => "::ffff:c000:280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3:0:0:8a2e:370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:db8:85a3:0:0:8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3:0:0:8a2e:370:7334",
   input => "2001:db8:85a3:0:0:8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3::8a2e:370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:db8:85a3::8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3::8a2e:370:7334",
   input => "2001:db8:85a3::8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000::1428:57ab",
   input => "2001:0db8:0000:0000:0000::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0:0:0:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0:0:0:0:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0:0:0:1428:57ab",
   input => "2001:0db8:0:0:0:0:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0:0::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0::1428:57ab",
   input => "2001:0db8:0:0::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8::1428:57ab",
   input => "2001:0db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::1428:57ab",
   input => "2001:db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "::ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0c22:384e",
   input => "::ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:a::123",
   input => "2001:0db8:000a:0000:0000:0000:0000:0123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:000a:0000:0000:0000:0000:0123",
   input => "2001:db8:a::123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:000a:0000:0000:0000:0000:0123",
   input => "2001:0db8:000a:0000:0000:0000:0000:0123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:a::123",
   input => "2001:db8:a::123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/92",
   input => "fe80:0000:0000:0000:0000:000f:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/92",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/92",
   input => "fe80:0000:0000:0000:0000:0010:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/92",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/35",
   input => "fe80:0000:1fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/35",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/35",
   input => "fe80:0000:2000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/35",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:0000",
   input => "1111:2222:3333:4444:5555:6666::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:0000",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::",
   input => "1111:2222:3333:4444:5555:6666::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:0000",
   input => "1111:2222:3333:4444:5555::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:0000",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::",
   input => "1111:2222:3333:4444:5555::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/95",
   input => "1111:2222:3333:4444:5555:0001:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/95",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/95",
   input => "1111:2222:3333:4444:5555:0002:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/95",
   input => "1111:2222:3333:4444:5554:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:0000",
   input => "1111:2222:3333:4444::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:0000",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::",
   input => "1111:2222:3333:4444::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/72",
   input => "1111:2222:3333:4444:00ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/72",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/72",
   input => "1111:2222:3333:4444:0100:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/72",
   input => "1111:2222:3333:4443:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:0000",
   input => "1111:2222:3333::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:0000",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::",
   input => "1111:2222:3333::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/93",
   input => "1111:2222:3333:0000:0000:0007:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/93",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/93",
   input => "1111:2222:3333:0000:0000:0008:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/93",
   input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:0000",
   input => "1111:2222::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:0000",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::",
   input => "1111:2222::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/109",
   input => "1111:2222:0000:0000:0000:0000:0007:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/109",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/109",
   input => "1111:2222:0000:0000:0000:0000:0008:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/109",
   input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/119",
   input => "1111:2222:0000:0000:0000:0000:0000:01ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/119",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/119",
   input => "1111:2222:0000:0000:0000:0000:0000:0200",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/119",
   input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:0000",
   input => "1111::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:0000",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::",
   input => "1111::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/36",
   input => "1111:0000:0fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/36",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/36",
   input => "1111:0000:1000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/36",
   input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/86",
   input => "1111:0000:0000:0000:0000:03ff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/86",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/86",
   input => "1111:0000:0000:0000:0000:0400:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/86",
   input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:8888",
   input => "1111:2222:3333:4444:5555:6666::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:8888",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888",
   input => "1111:2222:3333:4444:5555:6666::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888/125",
   input => "1111:2222:3333:4444:5555:6666:0000:888f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888/125",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888/125",
   input => "1111:2222:3333:4444:5555:6666:0000:8890",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888/125",
   input => "1111:2222:3333:4444:5555:6666:0000:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::8888",
   input => "1111:2222:3333:4444:5555:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:8888",
   input => "1111:2222:3333:4444:5555::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:8888",
   input => "1111:2222:3333:4444:5555:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::8888",
   input => "1111:2222:3333:4444:5555::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::8888",
   input => "1111:2222:3333:4444:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:8888",
   input => "1111:2222:3333:4444::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:8888",
   input => "1111:2222:3333:4444:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::8888",
   input => "1111:2222:3333:4444::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:8888",
   input => "1111:2222:3333::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:8888",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888",
   input => "1111:2222:3333::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:8888",
   input => "1111:2222::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:8888",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888",
   input => "1111:2222::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::8888",
   input => "1111:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:8888",
   input => "1111::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:8888",
   input => "1111:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::8888",
   input => "1111::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8888",
   input => "0000:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:8888",
   input => "::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:8888",
   input => "0000:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8888",
   input => "::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::7777:8888",
   input => "1111:2222:3333:4444:5555:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7777:8888",
   input => "1111:2222:3333:4444:5555::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7777:8888",
   input => "1111:2222:3333:4444:5555:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::7777:8888",
   input => "1111:2222:3333:4444:5555::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::7777:8888",
   input => "1111:2222:3333:4444:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7777:8888",
   input => "1111:2222:3333:4444::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7777:8888",
   input => "1111:2222:3333:4444:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::7777:8888",
   input => "1111:2222:3333:4444::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::7777:8888",
   input => "1111:2222:3333:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7777:8888",
   input => "1111:2222:3333::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7777:8888",
   input => "1111:2222:3333:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::7777:8888",
   input => "1111:2222:3333::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7777:8888",
   input => "1111:2222::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7777:8888",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888",
   input => "1111:2222::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888/125",
   input => "1111:2222:0000:0000:0000:0000:7777:888f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888/125",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888/125",
   input => "1111:2222:0000:0000:0000:0000:7777:8890",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888/125",
   input => "1111:2222:0000:0000:0000:0000:7777:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::7777:8888",
   input => "1111:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7777:8888",
   input => "1111::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7777:8888",
   input => "1111:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::7777:8888",
   input => "1111::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7777:8888",
   input => "::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7777:8888",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888",
   input => "::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:7777:8888",
   input => "1111:2222:3333:4444:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7777:8888",
   input => "1111:2222:3333:4444::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7777:8888",
   input => "1111:2222:3333:4444:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:7777:8888",
   input => "1111:2222:3333:4444::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7777:8888",
   input => "1111:2222:3333::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7777:8888",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888",
   input => "1111:2222:3333::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:7777:8888",
   input => "1111:2222:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7777:8888",
   input => "1111:2222::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7777:8888",
   input => "1111:2222:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:7777:8888",
   input => "1111:2222::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:7777:8888",
   input => "1111:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7777:8888",
   input => "1111::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7777:8888",
   input => "1111:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:7777:8888",
   input => "1111::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:7777:8888",
   input => "0000:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7777:8888",
   input => "::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7777:8888",
   input => "0000:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:7777:8888",
   input => "::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:7777:8888",
   input => "1111:2222:3333:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7777:8888",
   input => "1111:2222:3333::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7777:8888",
   input => "1111:2222:3333:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:7777:8888",
   input => "1111:2222:3333::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7777:8888",
   input => "1111:2222::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7777:8888",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888",
   input => "1111:2222::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888/125",
   input => "1111:2222:0000:0000:5555:6666:7777:888f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888/125",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888/125",
   input => "1111:2222:0000:0000:5555:6666:7777:8890",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888/125",
   input => "1111:2222:0000:0000:5555:6666:7777:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:7777:8888",
   input => "1111:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7777:8888",
   input => "1111::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7777:8888",
   input => "1111:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:7777:8888",
   input => "1111::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:7777:8888",
   input => "0000:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7777:8888",
   input => "::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7777:8888",
   input => "0000:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:7777:8888",
   input => "::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7777:8888",
   input => "1111:2222::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7777:8888",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888",
   input => "1111:2222::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:7777:8888",
   input => "1111:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7777:8888",
   input => "1111::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7777:8888",
   input => "1111:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:7777:8888",
   input => "1111::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7777:8888",
   input => "::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7777:8888",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888",
   input => "::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:7777:8888",
   input => "1111:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7777:8888",
   input => "1111::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7777:8888",
   input => "1111:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:7777:8888",
   input => "1111::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::3333:4444:5555:6666:7777:8888",
   input => "0000:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:3333:4444:5555:6666:7777:8888",
   input => "::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:3333:4444:5555:6666:7777:8888",
   input => "0000:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::3333:4444:5555:6666:7777:8888",
   input => "::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   input => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::123.123.123.123",
   input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::123.123.123.123",
   input => "1111:2222:3333:4444:5555::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::123.123.123.123",
   input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::123.123.123.123",
   input => "1111:2222:3333:4444::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::123.123.123.123",
   input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::123.123.123.123",
   input => "1111:2222:3333::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::123.123.123.123",
   input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::123.123.123.123",
   input => "1111:2222::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::123.123.123.123",
   input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::123.123.123.123",
   input => "1111::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::123.123.123.123",
   input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::123.123.123.123",
   input => "::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:123.123.123.123",
   input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:123.123.123.123",
   input => "1111:2222:3333:4444::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:123.123.123.123",
   input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:123.123.123.123",
   input => "1111:2222:3333::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:123.123.123.123",
   input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:123.123.123.123",
   input => "1111:2222::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:123.123.123.123",
   input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:123.123.123.123",
   input => "1111::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:123.123.123.123",
   input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:123.123.123.123",
   input => "::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:123.123.123.123",
   input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:123.123.123.123",
   input => "1111:2222:3333::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:123.123.123.123",
   input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:123.123.123.123",
   input => "1111:2222::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:123.123.123.123",
   input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:123.123.123.123",
   input => "1111::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:123.123.123.123",
   input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:123.123.123.123",
   input => "::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:123.123.123.123",
   input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:123.123.123.123",
   input => "1111:2222::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:123.123.123.123",
   input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:123.123.123.123",
   input => "1111::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:123.123.123.123",
   input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:123.123.123.123",
   input => "::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:123.123.123.123",
   input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111::3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:123.123.123.123",
   input => "1111::3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0",
   input => "::0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/45",
   input => "0000:0000:0007:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/45",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/45",
   input => "0000:0000:0008:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/45",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/3",
   input => "1fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/3",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/3",
   input => "2000:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/3",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0",
   input => "::0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/96",
   input => "0000:0000:0000:0000:0000:0000:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/96",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/96",
   input => "0000:0000:0000:0000:0000:0001:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/96",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/40",
   input => "0000:0000:00ff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/40",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/40",
   input => "0000:0000:0100:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/40",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0",
   input => "::0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/116",
   input => "0000:0000:0000:0000:0000:0000:0000:0fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/116",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/116",
   input => "0000:0000:0000:0000:0000:0000:0000:1000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/116",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/88",
   input => "0000:0000:0000:0000:0000:00ff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/88",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/88",
   input => "0000:0000:0000:0000:0000:0100:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/88",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0",
   input => "::0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/120",
   input => "0000:0000:0000:0000:0000:0000:0000:00ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/120",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/120",
   input => "0000:0000:0000:0000:0000:0000:0000:0100",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/120",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/67",
   input => "0000:0000:0000:0000:1fff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/67",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/67",
   input => "0000:0000:0000:0000:2000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/67",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0",
   input => "::0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/34",
   input => "0000:0000:3fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/34",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/34",
   input => "0000:0000:4000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/34",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/88",
   input => "0000:0000:0000:0000:0000:00ff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/88",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/88",
   input => "0000:0000:0000:0000:0000:0100:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/88",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0",
   input => "::0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/92",
   input => "0000:0000:0000:0000:0000:000f:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/92",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/92",
   input => "0000:0000:0000:0000:0000:0010:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/92",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/18",
   input => "0000:3fff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/18",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/18",
   input => "0000:4000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/18",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::",
   input => "0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/7",
   input => "01ff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/7",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/7",
   input => "0200:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/7",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/60",
   input => "0000:0000:0000:000f:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/60",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/60",
   input => "0000:0000:0000:0010:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/60",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::",
   input => "0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/126",
   input => "0000:0000:0000:0000:0000:0000:0000:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/126",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/126",
   input => "0000:0000:0000:0000:0000:0000:0000:0004",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/126",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/76",
   input => "0000:0000:0000:0000:000f:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/76",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/76",
   input => "0000:0000:0000:0000:0010:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/76",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::",
   input => "0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/63",
   input => "0000:0000:0000:0001:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/63",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/63",
   input => "0000:0000:0000:0002:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/63",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/11",
   input => "001f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/11",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/11",
   input => "0020:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/11",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::",
   input => "0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/71",
   input => "0000:0000:0000:0000:01ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/71",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/71",
   input => "0000:0000:0000:0000:0200:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/71",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/72",
   input => "0000:0000:0000:0000:00ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/72",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/72",
   input => "0000:0000:0000:0000:0100:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/72",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::",
   input => "0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/23",
   input => "0000:01ff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/23",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/23",
   input => "0000:0200:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/23",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/76",
   input => "0000:0000:0000:0000:000f:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/76",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/76",
   input => "0000:0000:0000:0000:0010:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/76",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::",
   input => "0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/102",
   input => "0000:0000:0000:0000:0000:0000:03ff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/102",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/102",
   input => "0000:0000:0000:0000:0000:0000:0400:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/102",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/42",
   input => "0000:0000:003f:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/42",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/42",
   input => "0000:0000:0040:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/42",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::",
   input => "::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/100",
   input => "0000:0000:0000:0000:0000:0000:0fff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/100",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/100",
   input => "0000:0000:0000:0000:0000:0000:1000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/100",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/59",
   input => "0000:0000:0000:001f:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/59",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/59",
   input => "0000:0000:0000:0020:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/59",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0:0:0:0:0:0:0:1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:1",
   input => "0:0:0:0:0:0:0:1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:0",
   input => "0:0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8:0:0:8:800:200C:417A",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:DB8:0:0:8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8:0:0:8:800:200C:417A",
   input => "2001:DB8:0:0:8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01:0:0:0:0:0:0:101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "FF01:0:0:0:0:0:0:101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01:0:0:0:0:0:0:101",
   input => "FF01:0:0:0:0:0:0:101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8::8:800:200C:417A",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:DB8::8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8::8:800:200C:417A",
   input => "2001:DB8::8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01::101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "FF01::101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01::101",
   input => "FF01::101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   input => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   input => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "FF02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF02:0000:0000:0000:0000:0000:0000:0001",
   input => "FF02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2::10",
   input => "0002:0000:0000:0000:0000:0000:0000:0010",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0002:0000:0000:0000:0000:0000:0000:0010",
   input => "2::10",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0002:0000:0000:0000:0000:0000:0000:0010",
   input => "0002:0000:0000:0000:0000:0000:0000:0010",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2::10",
   input => "2::10",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02::1",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02::1",
   input => "ff02::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/111",
   input => "fe80:0000:0000:0000:0000:0000:0001:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/111",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/111",
   input => "fe80:0000:0000:0000:0000:0000:0002:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/111",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/57",
   input => "fe80:0000:0000:007f:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/57",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/57",
   input => "fe80:0000:0000:0080:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/57",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002:0000:0000:0000:0000:0000:0000:0000",
   input => "2002::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002:0000:0000:0000:0000:0000:0000:0000",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::",
   input => "2002::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/125",
   input => "2002:0000:0000:0000:0000:0000:0000:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/125",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/125",
   input => "2002:0000:0000:0000:0000:0000:0000:0008",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/125",
   input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/94",
   input => "2002:0000:0000:0000:0000:0003:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/94",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/94",
   input => "2002:0000:0000:0000:0000:0004:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/94",
   input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:0000:0000",
   input => "2001:db8::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:0000:0000",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::",
   input => "2001:db8::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/100",
   input => "2001:0db8:0000:0000:0000:0000:0fff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/100",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/100",
   input => "2001:0db8:0000:0000:0000:0000:1000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/100",
   input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::",
   input => "2001:0db8:1234::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/70",
   input => "2001:0db8:1234:0000:03ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/70",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/70",
   input => "2001:0db8:1234:0000:0400:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::/70",
   input => "2001:0db8:1233:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0000:0000",
   input => "::ffff:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0000:0000",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0",
   input => "::ffff:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:7:8",
   input => "0001:0002:0003:0004:0005:0006:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0007:0008",
   input => "1:2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0007:0008",
   input => "0001:0002:0003:0004:0005:0006:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:7:8",
   input => "1:2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::8",
   input => "0001:0002:0003:0004:0005:0006:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0008",
   input => "1:2:3:4:5:6::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0008",
   input => "0001:0002:0003:0004:0005:0006:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::8",
   input => "1:2:3:4:5:6::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::8",
   input => "0001:0002:0003:0004:0005:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0008",
   input => "1:2:3:4:5::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0008",
   input => "0001:0002:0003:0004:0005:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::8",
   input => "1:2:3:4:5::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::8",
   input => "0001:0002:0003:0004:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0008",
   input => "1:2:3:4::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0008",
   input => "0001:0002:0003:0004:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::8",
   input => "1:2:3:4::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::8",
   input => "0001:0002:0003:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0008",
   input => "1:2:3::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0008",
   input => "0001:0002:0003:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::8",
   input => "1:2:3::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::8",
   input => "0001:0002:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0008",
   input => "1:2::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0008",
   input => "0001:0002:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::8",
   input => "1:2::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6:7",
   input => "0001:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0002:0003:0004:0005:0006:0007",
   input => "1::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0002:0003:0004:0005:0006:0007",
   input => "0001:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6:7",
   input => "1::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6",
   input => "0001:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0002:0003:0004:0005:0006",
   input => "1::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0002:0003:0004:0005:0006",
   input => "0001:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6",
   input => "1::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5",
   input => "0001:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0002:0003:0004:0005",
   input => "1::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0002:0003:0004:0005",
   input => "0001:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5",
   input => "1::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4",
   input => "0001:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0002:0003:0004",
   input => "1::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0002:0003:0004",
   input => "0001:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4",
   input => "1::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3",
   input => "0001:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0002:0003",
   input => "1::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0002:0003",
   input => "0001:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3",
   input => "1::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7",
   input => "0000:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0002:0003:0004:0005:0006:0007",
   input => "::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0002:0003:0004:0005:0006:0007",
   input => "0000:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7",
   input => "::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6",
   input => "0000:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0002:0003:0004:0005:0006",
   input => "::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0002:0003:0004:0005:0006",
   input => "0000:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6",
   input => "::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5",
   input => "0000:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0002:0003:0004:0005",
   input => "::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0002:0003:0004:0005",
   input => "0000:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5",
   input => "::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4",
   input => "0000:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0002:0003:0004",
   input => "::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0002:0003:0004",
   input => "0000:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4",
   input => "::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3",
   input => "0000:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0002:0003",
   input => "::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0002:0003",
   input => "0000:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3",
   input => "::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8",
   input => "0000:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0008",
   input => "::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0008",
   input => "0000:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8",
   input => "::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0000",
   input => "1:2:3:4:5:6::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0000",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::",
   input => "1:2:3:4:5:6::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0000",
   input => "1:2:3:4:5::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0000",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::",
   input => "1:2:3:4:5::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0000",
   input => "1:2:3:4::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0000",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::",
   input => "1:2:3:4::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/94",
   input => "0001:0002:0003:0004:0000:0003:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/94",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/94",
   input => "0001:0002:0003:0004:0000:0004:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/94",
   input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/114",
   input => "0001:0002:0003:0004:0000:0000:0000:3fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/114",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/114",
   input => "0001:0002:0003:0004:0000:0000:0000:4000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/114",
   input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0000",
   input => "1:2:3::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0000",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::",
   input => "1:2:3::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/120",
   input => "0001:0002:0003:0000:0000:0000:0000:00ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/120",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/120",
   input => "0001:0002:0003:0000:0000:0000:0000:0100",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/120",
   input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0000",
   input => "1:2::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0000",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::",
   input => "1:2::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0000",
   input => "1::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0000",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::",
   input => "1::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/37",
   input => "0001:0000:07ff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/37",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/37",
   input => "0001:0000:0800:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/37",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/90",
   input => "0001:0000:0000:0000:0000:003f:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/90",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/90",
   input => "0001:0000:0000:0000:0000:0040:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/90",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::7:8",
   input => "0001:0002:0003:0004:0005:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0007:0008",
   input => "1:2:3:4:5::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0007:0008",
   input => "0001:0002:0003:0004:0005:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::7:8",
   input => "1:2:3:4:5::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0007:0008",
   input => "1:2:3:4::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0007:0008",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8",
   input => "1:2:3:4::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8/125",
   input => "0001:0002:0003:0004:0000:0000:0007:000f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8/125",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8/125",
   input => "0001:0002:0003:0004:0000:0000:0007:0010",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8/125",
   input => "0001:0002:0003:0004:0000:0000:0007:0007",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0007:0008",
   input => "1:2:3::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0007:0008",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8",
   input => "1:2:3::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0007:0008",
   input => "1:2::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0007:0008",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8",
   input => "1:2::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0007:0008",
   input => "1::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0007:0008",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8",
   input => "1::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:1.2.3.4",
   input => "0001:0002:0003:0004:0005:0006:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0102:0304",
   input => "1:2:3:4:5:6:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0102:0304",
   input => "0001:0002:0003:0004:0005:0006:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:1.2.3.4",
   input => "1:2:3:4:5:6:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::1.2.3.4",
   input => "0001:0002:0003:0004:0005:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0102:0304",
   input => "1:2:3:4:5::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0102:0304",
   input => "0001:0002:0003:0004:0005:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::1.2.3.4",
   input => "1:2:3:4:5::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::1.2.3.4",
   input => "0001:0002:0003:0004:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0102:0304",
   input => "1:2:3:4::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0102:0304",
   input => "0001:0002:0003:0004:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::1.2.3.4",
   input => "1:2:3:4::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::1.2.3.4",
   input => "0001:0002:0003:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0102:0304",
   input => "1:2:3::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0102:0304",
   input => "0001:0002:0003:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::1.2.3.4",
   input => "1:2:3::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0102:0304",
   input => "1:2::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0102:0304",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4",
   input => "1:2::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0102:0304",
   input => "1::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0102:0304",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4",
   input => "1::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4/127",
   input => "0001:0000:0000:0000:0000:0000:0102:0305",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4/127",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4/127",
   input => "0001:0000:0000:0000:0000:0000:0102:0306",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4/127",
   input => "0001:0000:0000:0000:0000:0000:0102:0303",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0005:0102:0304",
   input => "1:2:3:4::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0005:0102:0304",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4",
   input => "1:2:3:4::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4/127",
   input => "0001:0002:0003:0004:0000:0005:0102:0305",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4/127",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4/127",
   input => "0001:0002:0003:0004:0000:0005:0102:0306",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4/127",
   input => "0001:0002:0003:0004:0000:0005:0102:0303",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::5:1.2.3.4",
   input => "0001:0002:0003:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0005:0102:0304",
   input => "1:2:3::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0005:0102:0304",
   input => "0001:0002:0003:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::5:1.2.3.4",
   input => "1:2:3::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::5:1.2.3.4",
   input => "0001:0002:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0005:0102:0304",
   input => "1:2::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0005:0102:0304",
   input => "0001:0002:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::5:1.2.3.4",
   input => "1:2::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:1.2.3.4",
   input => "0001:0000:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0102:0304",
   input => "1::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0102:0304",
   input => "0001:0000:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:1.2.3.4",
   input => "1::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:11.22.33.44",
   input => "0001:0000:0000:0000:0000:0005:0b16:212c",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0b16:212c",
   input => "1::5:11.22.33.44",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0b16:212c",
   input => "0001:0000:0000:0000:0000:0005:0b16:212c",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:11.22.33.44",
   input => "1::5:11.22.33.44",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:254.7.237.98",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:254.7.237.98",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:254.7.237.98",
   input => "fe80::217:f2ff:254.7.237.98",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.26",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   input => "::ffff:192.168.1.26",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.26",
   input => "::ffff:192.168.1.26",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.1",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   input => "::ffff:192.168.1.1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.1",
   input => "::ffff:192.168.1.1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:13.1.68.3",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0:0:0:0:0:0:13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:13.1.68.3",
   input => "0:0:0:0:0:0:13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:FFFF:129.144.52.38",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0:0:0:0:0:FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:FFFF:129.144.52.38",
   input => "0:0:0:0:0:FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::13.1.68.3",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "::13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::13.1.68.3",
   input => "::13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::FFFF:129.144.52.38",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "::FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::FFFF:129.144.52.38",
   input => "::FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:254.157.241.86",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:254.157.241.86",
   input => "fe80:0:0:0:204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:254.157.241.86",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80::204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:254.157.241.86",
   input => "fe80::204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "::ffff:12.34.56.78",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78",
   input => "::ffff:12.34.56.78",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78/127",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78/127",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78/127",
   input => "0000:0000:0000:0000:0000:ffff:0c22:3850",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78/127",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384d",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "::ffff:192.0.2.128",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128",
   input => "::ffff:192.0.2.128",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128/127",
   input => "0000:0000:0000:0000:0000:ffff:c000:0281",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128/127",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128/127",
   input => "0000:0000:0000:0000:0000:ffff:c000:0282",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128/127",
   input => "0000:0000:0000:0000:0000:ffff:c000:027f",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80::204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:fe9d:f156",
   input => "fe80::204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/75",
   input => "fe80:0000:0000:0000:001f:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/75",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/75",
   input => "fe80:0000:0000:0000:0020:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/75",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/112",
   input => "fe80:0000:0000:0000:0000:0000:0000:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/112",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/112",
   input => "fe80:0000:0000:0000:0000:0000:0001:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/112",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::1",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0001",
   input => "fe80::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0001",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::1",
   input => "fe80::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "::ffff:c000:280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280",
   input => "::ffff:c000:280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3:0:0:8a2e:370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:db8:85a3:0:0:8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3:0:0:8a2e:370:7334",
   input => "2001:db8:85a3:0:0:8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3::8a2e:370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:db8:85a3::8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3::8a2e:370:7334",
   input => "2001:db8:85a3::8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000::1428:57ab",
   input => "2001:0db8:0000:0000:0000::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0:0:0:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0:0:0:0:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0:0:0:1428:57ab",
   input => "2001:0db8:0:0:0:0:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0:0::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0::1428:57ab",
   input => "2001:0db8:0:0::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8::1428:57ab",
   input => "2001:0db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::1428:57ab",
   input => "2001:db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "::ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0c22:384e",
   input => "::ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:a::123",
   input => "2001:0db8:000a:0000:0000:0000:0000:0123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:000a:0000:0000:0000:0000:0123",
   input => "2001:db8:a::123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:000a:0000:0000:0000:0000:0123",
   input => "2001:0db8:000a:0000:0000:0000:0000:0123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:a::123",
   input => "2001:db8:a::123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:0000",
   input => "1111:2222:3333:4444:5555:6666::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:0000",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::",
   input => "1111:2222:3333:4444:5555:6666::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:0000",
   input => "1111:2222:3333:4444:5555::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:0000",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::",
   input => "1111:2222:3333:4444:5555::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/84",
   input => "1111:2222:3333:4444:5555:0fff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/84",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/84",
   input => "1111:2222:3333:4444:5555:1000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/84",
   input => "1111:2222:3333:4444:5554:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:0000",
   input => "1111:2222:3333:4444::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:0000",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::",
   input => "1111:2222:3333:4444::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/114",
   input => "1111:2222:3333:4444:0000:0000:0000:3fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/114",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/114",
   input => "1111:2222:3333:4444:0000:0000:0000:4000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/114",
   input => "1111:2222:3333:4443:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/87",
   input => "1111:2222:3333:4444:0000:01ff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/87",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/87",
   input => "1111:2222:3333:4444:0000:0200:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::/87",
   input => "1111:2222:3333:4443:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:0000",
   input => "1111:2222:3333::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:0000",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::",
   input => "1111:2222:3333::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/79",
   input => "1111:2222:3333:0000:0001:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/79",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/79",
   input => "1111:2222:3333:0000:0002:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/79",
   input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/78",
   input => "1111:2222:3333:0000:0003:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/78",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/78",
   input => "1111:2222:3333:0000:0004:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/78",
   input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:0000",
   input => "1111:2222::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:0000",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::",
   input => "1111:2222::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/94",
   input => "1111:2222:0000:0000:0000:0003:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/94",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/94",
   input => "1111:2222:0000:0000:0000:0004:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/94",
   input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:0000",
   input => "1111::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:0000",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::",
   input => "1111::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/52",
   input => "1111:0000:0000:0fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/52",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/52",
   input => "1111:0000:0000:1000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/52",
   input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/44",
   input => "1111:0000:000f:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/44",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/44",
   input => "1111:0000:0010:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/44",
   input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:8888",
   input => "1111:2222:3333:4444:5555:6666::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:8888",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888",
   input => "1111:2222:3333:4444:5555:6666::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888/125",
   input => "1111:2222:3333:4444:5555:6666:0000:888f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888/125",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888/125",
   input => "1111:2222:3333:4444:5555:6666:0000:8890",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888/125",
   input => "1111:2222:3333:4444:5555:6666:0000:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::8888",
   input => "1111:2222:3333:4444:5555:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:8888",
   input => "1111:2222:3333:4444:5555::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:8888",
   input => "1111:2222:3333:4444:5555:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::8888",
   input => "1111:2222:3333:4444:5555::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::8888",
   input => "1111:2222:3333:4444:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:8888",
   input => "1111:2222:3333:4444::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:8888",
   input => "1111:2222:3333:4444:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::8888",
   input => "1111:2222:3333:4444::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:8888",
   input => "1111:2222:3333::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:8888",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888",
   input => "1111:2222:3333::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:8888",
   input => "1111:2222::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:8888",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888",
   input => "1111:2222::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888/125",
   input => "1111:2222:0000:0000:0000:0000:0000:888f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888/125",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888/125",
   input => "1111:2222:0000:0000:0000:0000:0000:8890",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888/125",
   input => "1111:2222:0000:0000:0000:0000:0000:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::8888",
   input => "1111:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:8888",
   input => "1111::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:8888",
   input => "1111:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::8888",
   input => "1111::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8888",
   input => "0000:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:8888",
   input => "::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:8888",
   input => "0000:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8888",
   input => "::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::7777:8888",
   input => "1111:2222:3333:4444:5555:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7777:8888",
   input => "1111:2222:3333:4444:5555::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7777:8888",
   input => "1111:2222:3333:4444:5555:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::7777:8888",
   input => "1111:2222:3333:4444:5555::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::7777:8888",
   input => "1111:2222:3333:4444:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7777:8888",
   input => "1111:2222:3333:4444::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7777:8888",
   input => "1111:2222:3333:4444:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::7777:8888",
   input => "1111:2222:3333:4444::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::7777:8888",
   input => "1111:2222:3333:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7777:8888",
   input => "1111:2222:3333::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7777:8888",
   input => "1111:2222:3333:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::7777:8888",
   input => "1111:2222:3333::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7777:8888",
   input => "1111:2222::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7777:8888",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888",
   input => "1111:2222::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::7777:8888",
   input => "1111:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7777:8888",
   input => "1111::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7777:8888",
   input => "1111:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::7777:8888",
   input => "1111::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7777:8888",
   input => "::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7777:8888",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888",
   input => "::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:7777:8888",
   input => "1111:2222:3333:4444:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7777:8888",
   input => "1111:2222:3333:4444::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7777:8888",
   input => "1111:2222:3333:4444:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:7777:8888",
   input => "1111:2222:3333:4444::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7777:8888",
   input => "1111:2222:3333::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7777:8888",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888",
   input => "1111:2222:3333::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888/125",
   input => "1111:2222:3333:0000:0000:6666:7777:888f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888/125",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888/125",
   input => "1111:2222:3333:0000:0000:6666:7777:8890",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888/125",
   input => "1111:2222:3333:0000:0000:6666:7777:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:7777:8888",
   input => "1111:2222:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7777:8888",
   input => "1111:2222::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7777:8888",
   input => "1111:2222:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:7777:8888",
   input => "1111:2222::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:7777:8888",
   input => "1111:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7777:8888",
   input => "1111::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7777:8888",
   input => "1111:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:7777:8888",
   input => "1111::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:7777:8888",
   input => "0000:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7777:8888",
   input => "::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7777:8888",
   input => "0000:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:7777:8888",
   input => "::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:7777:8888",
   input => "1111:2222:3333:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7777:8888",
   input => "1111:2222:3333::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7777:8888",
   input => "1111:2222:3333:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:7777:8888",
   input => "1111:2222:3333::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7777:8888",
   input => "1111:2222::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7777:8888",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888",
   input => "1111:2222::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:7777:8888",
   input => "1111:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7777:8888",
   input => "1111::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7777:8888",
   input => "1111:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:7777:8888",
   input => "1111::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:7777:8888",
   input => "0000:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7777:8888",
   input => "::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7777:8888",
   input => "0000:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:7777:8888",
   input => "::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7777:8888",
   input => "1111:2222::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7777:8888",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888",
   input => "1111:2222::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888/127",
   input => "1111:2222:0000:4444:5555:6666:7777:8889",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888/127",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888/127",
   input => "1111:2222:0000:4444:5555:6666:7777:888a",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888/127",
   input => "1111:2222:0000:4444:5555:6666:7777:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:7777:8888",
   input => "1111:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7777:8888",
   input => "1111::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7777:8888",
   input => "1111:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:7777:8888",
   input => "1111::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7777:8888",
   input => "::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7777:8888",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888",
   input => "::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:7777:8888",
   input => "1111:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7777:8888",
   input => "1111::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7777:8888",
   input => "1111:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:7777:8888",
   input => "1111::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::3333:4444:5555:6666:7777:8888",
   input => "0000:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:3333:4444:5555:6666:7777:8888",
   input => "::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:3333:4444:5555:6666:7777:8888",
   input => "0000:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::3333:4444:5555:6666:7777:8888",
   input => "::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   input => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::123.123.123.123",
   input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::123.123.123.123",
   input => "1111:2222:3333:4444:5555::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::123.123.123.123",
   input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::123.123.123.123",
   input => "1111:2222:3333:4444::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::123.123.123.123",
   input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::123.123.123.123",
   input => "1111:2222:3333::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::123.123.123.123",
   input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::123.123.123.123",
   input => "1111:2222::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::123.123.123.123",
   input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::123.123.123.123",
   input => "1111::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::123.123.123.123",
   input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::123.123.123.123",
   input => "::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:123.123.123.123",
   input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:123.123.123.123",
   input => "1111:2222:3333:4444::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:123.123.123.123",
   input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:123.123.123.123",
   input => "1111:2222:3333::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:123.123.123.123",
   input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:123.123.123.123",
   input => "1111:2222::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:123.123.123.123",
   input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:123.123.123.123",
   input => "1111::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:123.123.123.123",
   input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:123.123.123.123",
   input => "::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:123.123.123.123",
   input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:123.123.123.123",
   input => "1111:2222:3333::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:123.123.123.123",
   input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:123.123.123.123",
   input => "1111:2222::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:123.123.123.123",
   input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:123.123.123.123",
   input => "1111::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:123.123.123.123",
   input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:123.123.123.123",
   input => "::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:123.123.123.123",
   input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:123.123.123.123",
   input => "1111:2222::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:123.123.123.123",
   input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:123.123.123.123",
   input => "1111::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:123.123.123.123",
   input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:123.123.123.123",
   input => "::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:123.123.123.123",
   input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111::3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:123.123.123.123",
   input => "1111::3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0",
   input => "::0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/25",
   input => "0000:007f:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/25",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/25",
   input => "0000:0080:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/25",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/103",
   input => "0000:0000:0000:0000:0000:0000:01ff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/103",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/103",
   input => "0000:0000:0000:0000:0000:0000:0200:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/103",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0",
   input => "::0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/35",
   input => "0000:0000:1fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/35",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/35",
   input => "0000:0000:2000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/35",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/38",
   input => "0000:0000:03ff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/38",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/38",
   input => "0000:0000:0400:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/38",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0",
   input => "::0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/100",
   input => "0000:0000:0000:0000:0000:0000:0fff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/100",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/100",
   input => "0000:0000:0000:0000:0000:0000:1000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/100",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/46",
   input => "0000:0000:0003:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/46",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/46",
   input => "0000:0000:0004:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/46",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0",
   input => "::0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/15",
   input => "0001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/15",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/15",
   input => "0002:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/15",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/115",
   input => "0000:0000:0000:0000:0000:0000:0000:1fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/115",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/115",
   input => "0000:0000:0000:0000:0000:0000:0000:2000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/115",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0",
   input => "::0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/72",
   input => "0000:0000:0000:0000:00ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/72",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/72",
   input => "0000:0000:0000:0000:0100:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/72",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/81",
   input => "0000:0000:0000:0000:0000:7fff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/81",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/81",
   input => "0000:0000:0000:0000:0000:8000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/81",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0",
   input => "::0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/119",
   input => "0000:0000:0000:0000:0000:0000:0000:01ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/119",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/119",
   input => "0000:0000:0000:0000:0000:0000:0000:0200",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/119",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/15",
   input => "0001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/15",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/15",
   input => "0002:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/15",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::",
   input => "0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/34",
   input => "0000:0000:3fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/34",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/34",
   input => "0000:0000:4000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/34",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/114",
   input => "0000:0000:0000:0000:0000:0000:0000:3fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/114",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/114",
   input => "0000:0000:0000:0000:0000:0000:0000:4000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/114",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::",
   input => "0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/54",
   input => "0000:0000:0000:03ff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/54",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/54",
   input => "0000:0000:0000:0400:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/54",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/72",
   input => "0000:0000:0000:0000:00ff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/72",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/72",
   input => "0000:0000:0000:0000:0100:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/72",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::",
   input => "0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/12",
   input => "000f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/12",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/12",
   input => "0010:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/12",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/17",
   input => "0000:7fff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/17",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/17",
   input => "0000:8000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/17",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::",
   input => "0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/63",
   input => "0000:0000:0000:0001:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/63",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/63",
   input => "0000:0000:0000:0002:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/63",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/83",
   input => "0000:0000:0000:0000:0000:1fff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/83",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/83",
   input => "0000:0000:0000:0000:0000:2000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/83",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::",
   input => "0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/62",
   input => "0000:0000:0000:0003:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/62",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/62",
   input => "0000:0000:0000:0004:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/62",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/95",
   input => "0000:0000:0000:0000:0000:0001:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/95",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/95",
   input => "0000:0000:0000:0000:0000:0002:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/95",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::",
   input => "0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/13",
   input => "0007:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/13",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/13",
   input => "0008:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/13",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/56",
   input => "0000:0000:0000:00ff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/56",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/56",
   input => "0000:0000:0000:0100:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/56",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::",
   input => "::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/40",
   input => "0000:0000:00ff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/40",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/40",
   input => "0000:0000:0100:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/40",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/13",
   input => "0007:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/13",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/13",
   input => "0008:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::/13",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0:0:0:0:0:0:0:1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:1",
   input => "0:0:0:0:0:0:0:1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0:0",
   input => "0:0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8:0:0:8:800:200C:417A",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:DB8:0:0:8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8:0:0:8:800:200C:417A",
   input => "2001:DB8:0:0:8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01:0:0:0:0:0:0:101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "FF01:0:0:0:0:0:0:101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01:0:0:0:0:0:0:101",
   input => "FF01:0:0:0:0:0:0:101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8::8:800:200C:417A",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:DB8::8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0008:0800:200c:417a",
   input => "2001:0db8:0000:0000:0008:0800:200c:417a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:DB8::8:800:200C:417A",
   input => "2001:DB8::8:800:200C:417A",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01::101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "FF01::101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff01:0000:0000:0000:0000:0000:0000:0101",
   input => "ff01:0000:0000:0000:0000:0000:0000:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF01::101",
   input => "FF01::101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   input => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   input => "2001:0000:1234:0000:0000:c1c0:abcd:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   input => "2001:0000:1234:0000:0000:C1C0:ABCD:0876",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   input => "3ffe:0b00:0000:0000:0001:0000:0000:000a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "FF02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "FF02:0000:0000:0000:0000:0000:0000:0001",
   input => "FF02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2::10",
   input => "0002:0000:0000:0000:0000:0000:0000:0010",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0002:0000:0000:0000:0000:0000:0000:0010",
   input => "2::10",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0002:0000:0000:0000:0000:0000:0000:0010",
   input => "0002:0000:0000:0000:0000:0000:0000:0010",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2::10",
   input => "2::10",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02::1",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02:0000:0000:0000:0000:0000:0000:0001",
   input => "ff02:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "ff02::1",
   input => "ff02::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/9",
   input => "feff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/9",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/9",
   input => "ff00:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/9",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/47",
   input => "fe80:0000:0001:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/47",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/47",
   input => "fe80:0000:0002:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/47",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002:0000:0000:0000:0000:0000:0000:0000",
   input => "2002::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002:0000:0000:0000:0000:0000:0000:0000",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::",
   input => "2002::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/16",
   input => "2002:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/16",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/16",
   input => "2003:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/16",
   input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/25",
   input => "2002:007f:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/25",
   input => "2002:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/25",
   input => "2002:0080:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2002::/25",
   input => "2001:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:0000:0000",
   input => "2001:db8::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:0000:0000",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::",
   input => "2001:db8::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/105",
   input => "2001:0db8:0000:0000:0000:0000:007f:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/105",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/105",
   input => "2001:0db8:0000:0000:0000:0000:0080:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/105",
   input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/122",
   input => "2001:0db8:0000:0000:0000:0000:0000:003f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/122",
   input => "2001:0db8:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/122",
   input => "2001:0db8:0000:0000:0000:0000:0000:0040",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::/122",
   input => "2001:0db7:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234::",
   input => "2001:0db8:1234::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0000:0000",
   input => "::ffff:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0000:0000",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0",
   input => "::ffff:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0/114",
   input => "0000:0000:0000:0000:0000:ffff:0000:3fff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0/114",
   input => "0000:0000:0000:0000:0000:ffff:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0/114",
   input => "0000:0000:0000:0000:0000:ffff:0000:4000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0:0/114",
   input => "0000:0000:0000:0000:0000:fffe:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:7:8",
   input => "0001:0002:0003:0004:0005:0006:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0007:0008",
   input => "1:2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0007:0008",
   input => "0001:0002:0003:0004:0005:0006:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:7:8",
   input => "1:2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::8",
   input => "0001:0002:0003:0004:0005:0006:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0008",
   input => "1:2:3:4:5:6::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0008",
   input => "0001:0002:0003:0004:0005:0006:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::8",
   input => "1:2:3:4:5:6::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::8",
   input => "0001:0002:0003:0004:0005:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0008",
   input => "1:2:3:4:5::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0008",
   input => "0001:0002:0003:0004:0005:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::8",
   input => "1:2:3:4:5::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::8",
   input => "0001:0002:0003:0004:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0008",
   input => "1:2:3:4::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0008",
   input => "0001:0002:0003:0004:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::8",
   input => "1:2:3:4::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::8",
   input => "0001:0002:0003:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0008",
   input => "1:2:3::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0008",
   input => "0001:0002:0003:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::8",
   input => "1:2:3::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::8",
   input => "0001:0002:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0008",
   input => "1:2::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0008",
   input => "0001:0002:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::8",
   input => "1:2::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6:7",
   input => "0001:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0002:0003:0004:0005:0006:0007",
   input => "1::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0002:0003:0004:0005:0006:0007",
   input => "0001:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6:7",
   input => "1::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6",
   input => "0001:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0002:0003:0004:0005:0006",
   input => "1::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0002:0003:0004:0005:0006",
   input => "0001:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5:6",
   input => "1::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5",
   input => "0001:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0002:0003:0004:0005",
   input => "1::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0002:0003:0004:0005",
   input => "0001:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4:5",
   input => "1::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4",
   input => "0001:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0002:0003:0004",
   input => "1::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0002:0003:0004",
   input => "0001:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3:4",
   input => "1::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3",
   input => "0001:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0002:0003",
   input => "1::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0002:0003",
   input => "0001:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::2:3",
   input => "1::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0008",
   input => "0001:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::8",
   input => "1::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7:8",
   input => "::2:3:4:5:6:7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7",
   input => "0000:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0002:0003:0004:0005:0006:0007",
   input => "::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0002:0003:0004:0005:0006:0007",
   input => "0000:0000:0002:0003:0004:0005:0006:0007",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6:7",
   input => "::2:3:4:5:6:7",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6",
   input => "0000:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0002:0003:0004:0005:0006",
   input => "::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0002:0003:0004:0005:0006",
   input => "0000:0000:0000:0002:0003:0004:0005:0006",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5:6",
   input => "::2:3:4:5:6",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5",
   input => "0000:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0002:0003:0004:0005",
   input => "::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0002:0003:0004:0005",
   input => "0000:0000:0000:0000:0002:0003:0004:0005",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4:5",
   input => "::2:3:4:5",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4",
   input => "0000:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0002:0003:0004",
   input => "::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0002:0003:0004",
   input => "0000:0000:0000:0000:0000:0002:0003:0004",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3:4",
   input => "::2:3:4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3",
   input => "0000:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0002:0003",
   input => "::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0002:0003",
   input => "0000:0000:0000:0000:0000:0000:0002:0003",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2:3",
   input => "::2:3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8",
   input => "0000:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0008",
   input => "::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0008",
   input => "0000:0000:0000:0000:0000:0000:0000:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8",
   input => "::8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0000",
   input => "1:2:3:4:5:6::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0000:0000",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::",
   input => "1:2:3:4:5:6::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::/106",
   input => "0001:0002:0003:0004:0005:0006:003f:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::/106",
   input => "0001:0002:0003:0004:0005:0006:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::/106",
   input => "0001:0002:0003:0004:0005:0006:0040:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6::/106",
   input => "0001:0002:0003:0004:0005:0005:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0000",
   input => "1:2:3:4:5::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0000:0000",
   input => "0001:0002:0003:0004:0005:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::",
   input => "1:2:3:4:5::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0000",
   input => "1:2:3:4::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0000:0000",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::",
   input => "1:2:3:4::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/68",
   input => "0001:0002:0003:0004:0fff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/68",
   input => "0001:0002:0003:0004:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/68",
   input => "0001:0002:0003:0004:1000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::/68",
   input => "0001:0002:0003:0003:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0000",
   input => "1:2:3::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0000:0000",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::",
   input => "1:2:3::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/56",
   input => "0001:0002:0003:00ff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/56",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/56",
   input => "0001:0002:0003:0100:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/56",
   input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/65",
   input => "0001:0002:0003:0000:7fff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/65",
   input => "0001:0002:0003:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/65",
   input => "0001:0002:0003:0000:8000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::/65",
   input => "0001:0002:0002:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0000",
   input => "1:2::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0000:0000",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::",
   input => "1:2::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/32",
   input => "0001:0002:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/32",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/32",
   input => "0001:0003:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/32",
   input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/79",
   input => "0001:0002:0000:0000:0001:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/79",
   input => "0001:0002:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/79",
   input => "0001:0002:0000:0000:0002:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::/79",
   input => "0001:0001:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0000",
   input => "1::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0000:0000",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::",
   input => "1::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/103",
   input => "0001:0000:0000:0000:0000:0000:01ff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/103",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/103",
   input => "0001:0000:0000:0000:0000:0000:0200:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/103",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/36",
   input => "0001:0000:0fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/36",
   input => "0001:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/36",
   input => "0001:0000:1000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::/36",
   input => "0000:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::7:8",
   input => "0001:0002:0003:0004:0005:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0007:0008",
   input => "1:2:3:4:5::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0007:0008",
   input => "0001:0002:0003:0004:0005:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::7:8",
   input => "1:2:3:4:5::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0007:0008",
   input => "1:2:3:4::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0007:0008",
   input => "0001:0002:0003:0004:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::7:8",
   input => "1:2:3:4::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0007:0008",
   input => "1:2:3::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0007:0008",
   input => "0001:0002:0003:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::7:8",
   input => "1:2:3::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0007:0008",
   input => "1:2::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0007:0008",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8",
   input => "1:2::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8/126",
   input => "0001:0002:0000:0000:0000:0000:0007:000b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8/126",
   input => "0001:0002:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8/126",
   input => "0001:0002:0000:0000:0000:0000:0007:000c",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::7:8/126",
   input => "0001:0002:0000:0000:0000:0000:0007:0007",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0007:0008",
   input => "1::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0007:0008",
   input => "0001:0000:0000:0000:0000:0000:0007:0008",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::7:8",
   input => "1::7:8",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:1.2.3.4",
   input => "0001:0002:0003:0004:0005:0006:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0102:0304",
   input => "1:2:3:4:5:6:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0006:0102:0304",
   input => "0001:0002:0003:0004:0005:0006:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5:6:1.2.3.4",
   input => "1:2:3:4:5:6:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::1.2.3.4",
   input => "0001:0002:0003:0004:0005:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0102:0304",
   input => "1:2:3:4:5::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0005:0000:0102:0304",
   input => "0001:0002:0003:0004:0005:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4:5::1.2.3.4",
   input => "1:2:3:4:5::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::1.2.3.4",
   input => "0001:0002:0003:0004:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0102:0304",
   input => "1:2:3:4::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0000:0102:0304",
   input => "0001:0002:0003:0004:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::1.2.3.4",
   input => "1:2:3:4::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::1.2.3.4",
   input => "0001:0002:0003:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0102:0304",
   input => "1:2:3::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0000:0102:0304",
   input => "0001:0002:0003:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::1.2.3.4",
   input => "1:2:3::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0102:0304",
   input => "1:2::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0000:0102:0304",
   input => "0001:0002:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::1.2.3.4",
   input => "1:2::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0102:0304",
   input => "1::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0000:0102:0304",
   input => "0001:0000:0000:0000:0000:0000:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::1.2.3.4",
   input => "1::1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0005:0102:0304",
   input => "1:2:3:4::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0004:0000:0005:0102:0304",
   input => "0001:0002:0003:0004:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3:4::5:1.2.3.4",
   input => "1:2:3:4::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::5:1.2.3.4",
   input => "0001:0002:0003:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0005:0102:0304",
   input => "1:2:3::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0003:0000:0000:0005:0102:0304",
   input => "0001:0002:0003:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2:3::5:1.2.3.4",
   input => "1:2:3::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::5:1.2.3.4",
   input => "0001:0002:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0005:0102:0304",
   input => "1:2::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0002:0000:0000:0000:0005:0102:0304",
   input => "0001:0002:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1:2::5:1.2.3.4",
   input => "1:2::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:1.2.3.4",
   input => "0001:0000:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0102:0304",
   input => "1::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0102:0304",
   input => "0001:0000:0000:0000:0000:0005:0102:0304",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:1.2.3.4",
   input => "1::5:1.2.3.4",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:11.22.33.44",
   input => "0001:0000:0000:0000:0000:0005:0b16:212c",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0b16:212c",
   input => "1::5:11.22.33.44",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0001:0000:0000:0000:0000:0005:0b16:212c",
   input => "0001:0000:0000:0000:0000:0005:0b16:212c",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1::5:11.22.33.44",
   input => "1::5:11.22.33.44",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:254.7.237.98",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80::217:f2ff:254.7.237.98",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   input => "fe80:0000:0000:0000:0217:f2ff:fe07:ed62",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::217:f2ff:254.7.237.98",
   input => "fe80::217:f2ff:254.7.237.98",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.26",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   input => "::ffff:192.168.1.26",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:011a",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.26",
   input => "::ffff:192.168.1.26",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.1",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   input => "::ffff:192.168.1.1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   input => "0000:0000:0000:0000:0000:ffff:c0a8:0101",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.168.1.1",
   input => "::ffff:192.168.1.1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:13.1.68.3",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0:0:0:0:0:0:13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:13.1.68.3",
   input => "0:0:0:0:0:0:13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:FFFF:129.144.52.38",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0:0:0:0:0:FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:FFFF:129.144.52.38",
   input => "0:0:0:0:0:FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::13.1.68.3",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "::13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0d01:4403",
   input => "0000:0000:0000:0000:0000:0000:0d01:4403",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::13.1.68.3",
   input => "::13.1.68.3",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::FFFF:129.144.52.38",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "::FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:8190:3426",
   input => "0000:0000:0000:0000:0000:ffff:8190:3426",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::FFFF:129.144.52.38",
   input => "::FFFF:129.144.52.38",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:254.157.241.86",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:254.157.241.86",
   input => "fe80:0:0:0:204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:254.157.241.86",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80::204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:254.157.241.86",
   input => "fe80::204:61ff:254.157.241.86",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "::ffff:12.34.56.78",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:12.34.56.78",
   input => "::ffff:12.34.56.78",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "::ffff:192.0.2.128",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:192.0.2.128",
   input => "::ffff:192.0.2.128",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0:0:0:204:61ff:fe9d:f156",
   input => "fe80:0:0:0:204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80::204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   input => "fe80:0000:0000:0000:0204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::204:61ff:fe9d:f156",
   input => "fe80::204:61ff:fe9d:f156",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/51",
   input => "fe80:0000:0000:1fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/51",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/51",
   input => "fe80:0000:0000:2000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/51",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::1",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0001",
   input => "fe80::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0001",
   input => "fe80:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::1",
   input => "fe80::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "::ffff:c000:280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:c000:0280",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280",
   input => "::ffff:c000:280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280/126",
   input => "0000:0000:0000:0000:0000:ffff:c000:0283",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280/126",
   input => "0000:0000:0000:0000:0000:ffff:c000:0280",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280/126",
   input => "0000:0000:0000:0000:0000:ffff:c000:0284",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:c000:280/126",
   input => "0000:0000:0000:0000:0000:ffff:c000:027f",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3:0:0:8a2e:370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:db8:85a3:0:0:8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3:0:0:8a2e:370:7334",
   input => "2001:db8:85a3:0:0:8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3::8a2e:370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:db8:85a3::8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   input => "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:85a3::8a2e:370:7334",
   input => "2001:db8:85a3::8a2e:370:7334",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000::1428:57ab",
   input => "2001:0db8:0000:0000:0000::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0:0:0:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0:0:0:0:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0:0:0:1428:57ab",
   input => "2001:0db8:0:0:0:0:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0:0::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0:0::1428:57ab",
   input => "2001:0db8:0:0::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8::1428:57ab",
   input => "2001:0db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   input => "2001:0db8:0000:0000:0000:0000:1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8::1428:57ab",
   input => "2001:db8::1428:57ab",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0001",
   input => "0000:0000:0000:0000:0000:0000:0000:0001",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::1",
   input => "::1",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "::ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   input => "0000:0000:0000:0000:0000:ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::ffff:0c22:384e",
   input => "::ffff:0c22:384e",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:0000:0000:0000:0000:0000",
   input => "2001:0db8:1234:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   input => "2001:0db8:1234:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:a::123",
   input => "2001:0db8:000a:0000:0000:0000:0000:0123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:000a:0000:0000:0000:0000:0123",
   input => "2001:db8:a::123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:0db8:000a:0000:0000:0000:0000:0123",
   input => "2001:0db8:000a:0000:0000:0000:0000:0123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "2001:db8:a::123",
   input => "2001:db8:a::123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80:0000:0000:0000:0000:0000:0000:0000",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::",
   input => "fe80::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/13",
   input => "fe87:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/13",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/13",
   input => "fe88:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/13",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/44",
   input => "fe80:0000:000f:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/44",
   input => "fe80:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/44",
   input => "fe80:0000:0010:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "fe80::/44",
   input => "fe7f:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777:8888",
   input => "1111:2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7777::",
   input => "1111:2222:3333:4444:5555:6666:7777::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:0000",
   input => "1111:2222:3333:4444:5555:6666::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:0000",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::",
   input => "1111:2222:3333:4444:5555:6666::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::/120",
   input => "1111:2222:3333:4444:5555:6666:0000:00ff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::/120",
   input => "1111:2222:3333:4444:5555:6666:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::/120",
   input => "1111:2222:3333:4444:5555:6666:0000:0100",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::/120",
   input => "1111:2222:3333:4444:5555:6665:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:0000",
   input => "1111:2222:3333:4444:5555::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:0000",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::",
   input => "1111:2222:3333:4444:5555::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/85",
   input => "1111:2222:3333:4444:5555:07ff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/85",
   input => "1111:2222:3333:4444:5555:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/85",
   input => "1111:2222:3333:4444:5555:0800:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::/85",
   input => "1111:2222:3333:4444:5554:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:0000",
   input => "1111:2222:3333:4444::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:0000",
   input => "1111:2222:3333:4444:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::",
   input => "1111:2222:3333:4444::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:0000",
   input => "1111:2222:3333::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:0000",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::",
   input => "1111:2222:3333::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/50",
   input => "1111:2222:3333:3fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/50",
   input => "1111:2222:3333:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/50",
   input => "1111:2222:3333:4000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::/50",
   input => "1111:2222:3332:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:0000",
   input => "1111:2222::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:0000",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::",
   input => "1111:2222::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/88",
   input => "1111:2222:0000:0000:0000:00ff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/88",
   input => "1111:2222:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/88",
   input => "1111:2222:0000:0000:0000:0100:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::/88",
   input => "1111:2221:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:0000",
   input => "1111::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:0000",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::",
   input => "1111::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/37",
   input => "1111:0000:07ff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/37",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/37",
   input => "1111:0000:0800:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/37",
   input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/54",
   input => "1111:0000:0000:03ff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/54",
   input => "1111:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/54",
   input => "1111:0000:0000:0400:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::/54",
   input => "1110:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:8888",
   input => "1111:2222:3333:4444:5555:6666::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:0000:8888",
   input => "1111:2222:3333:4444:5555:6666:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666::8888",
   input => "1111:2222:3333:4444:5555:6666::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::8888",
   input => "1111:2222:3333:4444:5555:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:8888",
   input => "1111:2222:3333:4444:5555::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:0000:8888",
   input => "1111:2222:3333:4444:5555:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::8888",
   input => "1111:2222:3333:4444:5555::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::8888",
   input => "1111:2222:3333:4444:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:8888",
   input => "1111:2222:3333:4444::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:0000:8888",
   input => "1111:2222:3333:4444:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::8888",
   input => "1111:2222:3333:4444::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:8888",
   input => "1111:2222:3333::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:0000:8888",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888",
   input => "1111:2222:3333::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888/127",
   input => "1111:2222:3333:0000:0000:0000:0000:8889",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888/127",
   input => "1111:2222:3333:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888/127",
   input => "1111:2222:3333:0000:0000:0000:0000:888a",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::8888/127",
   input => "1111:2222:3333:0000:0000:0000:0000:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:8888",
   input => "1111:2222::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:0000:8888",
   input => "1111:2222:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::8888",
   input => "1111:2222::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::8888",
   input => "1111:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:8888",
   input => "1111::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:0000:8888",
   input => "1111:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::8888",
   input => "1111::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8888",
   input => "0000:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:8888",
   input => "::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:8888",
   input => "0000:0000:0000:0000:0000:0000:0000:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::8888",
   input => "::8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::7777:8888",
   input => "1111:2222:3333:4444:5555:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7777:8888",
   input => "1111:2222:3333:4444:5555::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7777:8888",
   input => "1111:2222:3333:4444:5555:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::7777:8888",
   input => "1111:2222:3333:4444:5555::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::7777:8888",
   input => "1111:2222:3333:4444:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7777:8888",
   input => "1111:2222:3333:4444::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7777:8888",
   input => "1111:2222:3333:4444:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::7777:8888",
   input => "1111:2222:3333:4444::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::7777:8888",
   input => "1111:2222:3333:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7777:8888",
   input => "1111:2222:3333::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7777:8888",
   input => "1111:2222:3333:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::7777:8888",
   input => "1111:2222:3333::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7777:8888",
   input => "1111:2222::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7777:8888",
   input => "1111:2222:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::7777:8888",
   input => "1111:2222::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::7777:8888",
   input => "1111:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7777:8888",
   input => "1111::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7777:8888",
   input => "1111:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::7777:8888",
   input => "1111::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7777:8888",
   input => "::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7777:8888",
   input => "0000:0000:0000:0000:0000:0000:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::7777:8888",
   input => "::7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:7777:8888",
   input => "1111:2222:3333:4444:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7777:8888",
   input => "1111:2222:3333:4444::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7777:8888",
   input => "1111:2222:3333:4444:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:7777:8888",
   input => "1111:2222:3333:4444::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7777:8888",
   input => "1111:2222:3333::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7777:8888",
   input => "1111:2222:3333:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:7777:8888",
   input => "1111:2222:3333::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:7777:8888",
   input => "1111:2222:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7777:8888",
   input => "1111:2222::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7777:8888",
   input => "1111:2222:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:7777:8888",
   input => "1111:2222::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:7777:8888",
   input => "1111:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7777:8888",
   input => "1111::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7777:8888",
   input => "1111:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:7777:8888",
   input => "1111::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:7777:8888",
   input => "0000:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7777:8888",
   input => "::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7777:8888",
   input => "0000:0000:0000:0000:0000:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:7777:8888",
   input => "::6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:7777:8888",
   input => "1111:2222:3333:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7777:8888",
   input => "1111:2222:3333::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7777:8888",
   input => "1111:2222:3333:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:7777:8888",
   input => "1111:2222:3333::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7777:8888",
   input => "1111:2222::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7777:8888",
   input => "1111:2222:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:7777:8888",
   input => "1111:2222::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:7777:8888",
   input => "1111:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7777:8888",
   input => "1111::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7777:8888",
   input => "1111:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:7777:8888",
   input => "1111::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:7777:8888",
   input => "0000:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7777:8888",
   input => "::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7777:8888",
   input => "0000:0000:0000:0000:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:7777:8888",
   input => "::5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7777:8888",
   input => "1111:2222::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7777:8888",
   input => "1111:2222:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:7777:8888",
   input => "1111:2222::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:7777:8888",
   input => "1111:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7777:8888",
   input => "1111::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7777:8888",
   input => "1111:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:7777:8888",
   input => "1111::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7777:8888",
   input => "::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7777:8888",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888",
   input => "::4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888/126",
   input => "0000:0000:0000:4444:5555:6666:7777:888b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888/126",
   input => "0000:0000:0000:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888/126",
   input => "0000:0000:0000:4444:5555:6666:7777:888c",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:7777:8888/126",
   input => "0000:0000:0000:4444:5555:6666:7777:8887",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:7777:8888",
   input => "1111:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7777:8888",
   input => "1111::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7777:8888",
   input => "1111:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:7777:8888",
   input => "1111::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::3333:4444:5555:6666:7777:8888",
   input => "0000:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:3333:4444:5555:6666:7777:8888",
   input => "::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:3333:4444:5555:6666:7777:8888",
   input => "0000:0000:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::3333:4444:5555:6666:7777:8888",
   input => "::3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:7777:8888",
   input => "::2222:3333:4444:5555:6666:7777:8888",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   input => "1111:2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::123.123.123.123",
   input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:5555:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:5555::123.123.123.123",
   input => "1111:2222:3333:4444:5555::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::123.123.123.123",
   input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:4444:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::123.123.123.123",
   input => "1111:2222:3333:4444::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::123.123.123.123",
   input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:3333:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::123.123.123.123",
   input => "1111:2222:3333::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::123.123.123.123",
   input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:2222:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::123.123.123.123",
   input => "1111:2222::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::123.123.123.123",
   input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "1111:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::123.123.123.123",
   input => "1111::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::123.123.123.123",
   input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   input => "0000:0000:0000:0000:0000:0000:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::123.123.123.123",
   input => "::123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:123.123.123.123",
   input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:4444:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:4444::6666:123.123.123.123",
   input => "1111:2222:3333:4444::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:123.123.123.123",
   input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:3333:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::6666:123.123.123.123",
   input => "1111:2222:3333::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:123.123.123.123",
   input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:2222:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::6666:123.123.123.123",
   input => "1111:2222::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:123.123.123.123",
   input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "1111:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::6666:123.123.123.123",
   input => "1111::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:123.123.123.123",
   input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   input => "0000:0000:0000:0000:0000:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::6666:123.123.123.123",
   input => "::6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:123.123.123.123",
   input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:3333:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:3333::5555:6666:123.123.123.123",
   input => "1111:2222:3333::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:123.123.123.123",
   input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:2222:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::5555:6666:123.123.123.123",
   input => "1111:2222::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:123.123.123.123",
   input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "1111:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::5555:6666:123.123.123.123",
   input => "1111::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:123.123.123.123",
   input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   input => "0000:0000:0000:0000:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::5555:6666:123.123.123.123",
   input => "::5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:123.123.123.123",
   input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:2222:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:2222::4444:5555:6666:123.123.123.123",
   input => "1111:2222::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:123.123.123.123",
   input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "1111:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::4444:5555:6666:123.123.123.123",
   input => "1111::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:123.123.123.123",
   input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   input => "0000:0000:0000:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::4444:5555:6666:123.123.123.123",
   input => "::4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:123.123.123.123",
   input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111::3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   input => "1111:0000:3333:4444:5555:6666:7b7b:7b7b",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "1111::3333:4444:5555:6666:123.123.123.123",
   input => "1111::3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::2222:3333:4444:5555:6666:123.123.123.123",
   input => "::2222:3333:4444:5555:6666:123.123.123.123",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0:0",
   input => "::0:0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0",
   input => "::0:0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/34",
   input => "0000:0000:3fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/34",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/34",
   input => "0000:0000:4000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/34",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/91",
   input => "0000:0000:0000:0000:0000:001f:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/91",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/91",
   input => "0000:0000:0000:0000:0000:0020:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0:0/91",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0",
   input => "::0:0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/24",
   input => "0000:00ff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/24",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/24",
   input => "0000:0100:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/24",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/52",
   input => "0000:0000:0000:0fff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/52",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/52",
   input => "0000:0000:0000:1000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0:0/52",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0",
   input => "::0:0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/3",
   input => "1fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/3",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/3",
   input => "2000:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/3",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/29",
   input => "0000:0007:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/29",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/29",
   input => "0000:0008:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0:0/29",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0",
   input => "::0:0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/88",
   input => "0000:0000:0000:0000:0000:00ff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/88",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/88",
   input => "0000:0000:0000:0000:0000:0100:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/88",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/78",
   input => "0000:0000:0000:0000:0003:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/78",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/78",
   input => "0000:0000:0000:0000:0004:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0:0/78",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0",
   input => "::0:0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/47",
   input => "0000:0000:0001:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/47",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/47",
   input => "0000:0000:0002:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/47",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/30",
   input => "0000:0003:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/30",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/30",
   input => "0000:0004:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:0/30",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "::0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0",
   input => "::0",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/39",
   input => "0000:0000:01ff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/39",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/39",
   input => "0000:0000:0200:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/39",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/63",
   input => "0000:0000:0000:0001:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/63",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/63",
   input => "0000:0000:0000:0002:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0/63",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0:0::",
   input => "0:0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::",
   input => "0:0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/33",
   input => "0000:0000:7fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/33",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/33",
   input => "0000:0000:8000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/33",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/33",
   input => "0000:0000:7fff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/33",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/33",
   input => "0000:0000:8000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0:0::/33",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::",
   input => "0:0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/55",
   input => "0000:0000:0000:01ff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/55",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/55",
   input => "0000:0000:0000:0200:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/55",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/97",
   input => "0000:0000:0000:0000:0000:0000:7fff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/97",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/97",
   input => "0000:0000:0000:0000:0000:0000:8000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0:0::/97",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::",
   input => "0:0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/13",
   input => "0007:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/13",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/13",
   input => "0008:0000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/13",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/22",
   input => "0000:03ff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/22",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/22",
   input => "0000:0400:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0:0::/22",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::",
   input => "0:0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/89",
   input => "0000:0000:0000:0000:0000:007f:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/89",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/89",
   input => "0000:0000:0000:0000:0000:0080:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/89",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/90",
   input => "0000:0000:0000:0000:0000:003f:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/90",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/90",
   input => "0000:0000:0000:0000:0000:0040:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0:0::/90",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::",
   input => "0:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/105",
   input => "0000:0000:0000:0000:0000:0000:007f:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/105",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/105",
   input => "0000:0000:0000:0000:0000:0000:0080:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/105",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/19",
   input => "0000:1fff:ffff:ffff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/19",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/19",
   input => "0000:2000:0000:0000:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:0::/19",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0000:0000:0000:0000:0000:0000:0000:0000",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::",
   input => "0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/73",
   input => "0000:0000:0000:0000:007f:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/73",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/73",
   input => "0000:0000:0000:0000:0080:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/73",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/53",
   input => "0000:0000:0000:07ff:ffff:ffff:ffff:ffff",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/53",
   input => "0000:0000:0000:0000:0000:0000:0000:0000",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/53",
   input => "0000:0000:0000:0800:0000:0000:0000:0000",
   ret => 0,
},
{
   type => "op",
   name => "ipMatch",
   param => "0::/53",
   input => "0000:0000:0000:0000:0000:0000:0000:0009",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "0:a:b:c:d:e:f::",
   input => "0:a:b:c:d:e:f::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "::0:a:b:c:d:e:f",
   input => "::0:a:b:c:d:e:f",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},
{
   type => "op",
   name => "ipMatch",
   param => "a:b:c:d:e:f:0::",
   input => "a:b:c:d:e:f:0::",
   ret => 1,
},