úÎA ß6      !"#$%&'()*+,-./012345NoneNone0C ^This does not do an endOfInput check because it is reused in the range parser implementation.`This is sort of a misnomer. It takes Word32 to make dotDecimalParser probably perform better. 6 789:;<=>?@A   6 789:;<=>?@ANoneNoneNone0C&$This does not do an endOfInput check !"#$%&'()*+,  !"#$%&'() !,+*"#$%&'()  !"#$%&'()*+,None-./01-./01-/.01-./01None2345234523452345B         !"#$%&'()*+,-./012345678ip_76KWPu4QdHo3f8TSKW089u Net.InternalNet.IPv4Net.IPv4.ByteString.Char8 Net.IPv4.TextNet.Mac Net.Mac.TextNet.Mac.ByteString.Char8attoparsecParseJSON rightToMaybe IPv4Range ipv4RangeBaseipv4RangeLengthIPv4getIPv4fromDotDecimalText'fromDotDecimalTextrangeFromDotDecimalText'dotDecimalRangeParserdotDecimalParser fromOctets fromOctets'toOctetstoDotDecimalTexttoDotDecimalBuilderrangeToDotDecimalTextrangeToDotDecimalBuilderencodedecodebuilderparser decodeEitherMacmacAmacBtoTextfromText fromText' toTextBuilder textParserbytestringParser $fFromJSONMac $fToJSONMac $fHashableMacrangeFromDotDecimalTexttoTextPreAllocated putAndCountzeroi2w twoDigits threeDigits$fFromJSONIPv4Range$fToJSONIPv4Range$fFromJSONIPv4 $fToJSONIPv4$fHashableIPv4Range