The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
{
    "description": "Decimal128",
    "bson_type": "0x13",
    "test_key": "d",
    "valid": [
        {
            "description": "[decq035] fold-downs (more below) (Clamped)",
            "bson": "18000000136400000000807F1BCF85B27059C8A43CFE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1.23E+6144\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.230000000000000000000000000000000E+6144\"}}"
        },
        {
            "description": "[decq037] fold-downs (more below) (Clamped)",
            "bson": "18000000136400000000000A5BC138938D44C64D31FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6144\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000000000000000000000000E+6144\"}}"
        },
        {
            "description": "[decq077] Nmin and below (Subnormal)",
            "bson": "180000001364000000000081EFAC855B416D2DEE04000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0.100000000000000000000000000000000E-6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000000000000000000000E-6144\"}}"
        },
        {
            "description": "[decq078] Nmin and below (Subnormal)",
            "bson": "180000001364000000000081EFAC855B416D2DEE04000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000000000000000000000E-6144\"}}"
        },
        {
            "description": "[decq079] Nmin and below (Subnormal)",
            "bson": "180000001364000A00000000000000000000000000000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0.000000000000000000000000000000010E-6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0E-6175\"}}"
        },
        {
            "description": "[decq080] Nmin and below (Subnormal)",
            "bson": "180000001364000A00000000000000000000000000000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0E-6175\"}}"
        },
        {
            "description": "[decq081] Nmin and below (Subnormal)",
            "bson": "180000001364000100000000000000000000000000020000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0.00000000000000000000000000000001E-6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1E-6175\"}}"
        },
        {
            "description": "[decq082] Nmin and below (Subnormal)",
            "bson": "180000001364000100000000000000000000000000020000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E-6175\"}}"
        },
        {
            "description": "[decq083] Nmin and below (Subnormal)",
            "bson": "180000001364000100000000000000000000000000000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0.000000000000000000000000000000001E-6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1E-6176\"}}"
        },
        {
            "description": "[decq084] Nmin and below (Subnormal)",
            "bson": "180000001364000100000000000000000000000000000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E-6176\"}}"
        },
        {
            "description": "[decq090] underflows cannot be tested for simple copies, check edge cases (Subnormal)",
            "bson": "180000001364000100000000000000000000000000000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1e-6176\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1E-6176\"}}"
        },
        {
            "description": "[decq100] underflows cannot be tested for simple copies, check edge cases (Subnormal)",
            "bson": "18000000136400FFFFFFFF095BC138938D44C64D31000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"999999999999999999999999999999999e-6176\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"9.99999999999999999999999999999999E-6144\"}}"
        },
        {
            "description": "[decq130] fold-downs (more below) (Clamped)",
            "bson": "18000000136400000000807F1BCF85B27059C8A43CFEDF00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-1.23E+6144\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-1.230000000000000000000000000000000E+6144\"}}"
        },
        {
            "description": "[decq132] fold-downs (more below) (Clamped)",
            "bson": "18000000136400000000000A5BC138938D44C64D31FEDF00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-1E+6144\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-1.000000000000000000000000000000000E+6144\"}}"
        },
        {
            "description": "[decq177] Nmin and below (Subnormal)",
            "bson": "180000001364000000000081EFAC855B416D2DEE04008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0.100000000000000000000000000000000E-6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-1.00000000000000000000000000000000E-6144\"}}"
        },
        {
            "description": "[decq178] Nmin and below (Subnormal)",
            "bson": "180000001364000000000081EFAC855B416D2DEE04008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-1.00000000000000000000000000000000E-6144\"}}"
        },
        {
            "description": "[decq179] Nmin and below (Subnormal)",
            "bson": "180000001364000A00000000000000000000000000008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0.000000000000000000000000000000010E-6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-1.0E-6175\"}}"
        },
        {
            "description": "[decq180] Nmin and below (Subnormal)",
            "bson": "180000001364000A00000000000000000000000000008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-1.0E-6175\"}}"
        },
        {
            "description": "[decq181] Nmin and below (Subnormal)",
            "bson": "180000001364000100000000000000000000000000028000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0.00000000000000000000000000000001E-6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-1E-6175\"}}"
        },
        {
            "description": "[decq182] Nmin and below (Subnormal)",
            "bson": "180000001364000100000000000000000000000000028000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-1E-6175\"}}"
        },
        {
            "description": "[decq183] Nmin and below (Subnormal)",
            "bson": "180000001364000100000000000000000000000000008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0.000000000000000000000000000000001E-6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-1E-6176\"}}"
        },
        {
            "description": "[decq184] Nmin and below (Subnormal)",
            "bson": "180000001364000100000000000000000000000000008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-1E-6176\"}}"
        },
        {
            "description": "[decq190] underflow edge cases (Subnormal)",
            "bson": "180000001364000100000000000000000000000000008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-1e-6176\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-1E-6176\"}}"
        },
        {
            "description": "[decq200] underflow edge cases (Subnormal)",
            "bson": "18000000136400FFFFFFFF095BC138938D44C64D31008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-999999999999999999999999999999999e-6176\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-9.99999999999999999999999999999999E-6144\"}}"
        },
        {
            "description": "[decq400] zeros (Clamped)",
            "bson": "180000001364000000000000000000000000000000000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0E-8000\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"0E-6176\"}}"
        },
        {
            "description": "[decq401] zeros (Clamped)",
            "bson": "180000001364000000000000000000000000000000000000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0E-6177\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"0E-6176\"}}"
        },
        {
            "description": "[decq414] clamped zeros... (Clamped)",
            "bson": "180000001364000000000000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0E+6112\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"0E+6111\"}}"
        },
        {
            "description": "[decq416] clamped zeros... (Clamped)",
            "bson": "180000001364000000000000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0E+6144\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"0E+6111\"}}"
        },
        {
            "description": "[decq418] clamped zeros... (Clamped)",
            "bson": "180000001364000000000000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"0E+8000\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"0E+6111\"}}"
        },
        {
            "description": "[decq420] negative zeros (Clamped)",
            "bson": "180000001364000000000000000000000000000000008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E-8000\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E-6176\"}}"
        },
        {
            "description": "[decq421] negative zeros (Clamped)",
            "bson": "180000001364000000000000000000000000000000008000",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E-6177\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E-6176\"}}"
        },
        {
            "description": "[decq434] clamped zeros... (Clamped)",
            "bson": "180000001364000000000000000000000000000000FEDF00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E+6112\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E+6111\"}}"
        },
        {
            "description": "[decq436] clamped zeros... (Clamped)",
            "bson": "180000001364000000000000000000000000000000FEDF00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E+6144\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E+6111\"}}"
        },
        {
            "description": "[decq438] clamped zeros... (Clamped)",
            "bson": "180000001364000000000000000000000000000000FEDF00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E+8000\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"-0E+6111\"}}"
        },
        {
            "description": "[decq601] fold-down full sequence (Clamped)",
            "bson": "18000000136400000000000A5BC138938D44C64D31FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6144\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000000000000000000000000E+6144\"}}"
        },
        {
            "description": "[decq603] fold-down full sequence (Clamped)",
            "bson": "180000001364000000000081EFAC855B416D2DEE04FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6143\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000000000000000000000E+6143\"}}"
        },
        {
            "description": "[decq605] fold-down full sequence (Clamped)",
            "bson": "1800000013640000000080264B91C02220BE377E00FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6142\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000000000000000000000000000E+6142\"}}"
        },
        {
            "description": "[decq607] fold-down full sequence (Clamped)",
            "bson": "1800000013640000000040EAED7446D09C2C9F0C00FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6141\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000000000000000000000E+6141\"}}"
        },
        {
            "description": "[decq609] fold-down full sequence (Clamped)",
            "bson": "18000000136400000000A0CA17726DAE0F1E430100FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6140\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000000000000000000E+6140\"}}"
        },
        {
            "description": "[decq611] fold-down full sequence (Clamped)",
            "bson": "18000000136400000000106102253E5ECE4F200000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6139\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000000000000000000000000E+6139\"}}"
        },
        {
            "description": "[decq613] fold-down full sequence (Clamped)",
            "bson": "18000000136400000000E83C80D09F3C2E3B030000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6138\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000000000000000000E+6138\"}}"
        },
        {
            "description": "[decq615] fold-down full sequence (Clamped)",
            "bson": "18000000136400000000E4D20CC8DCD2B752000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6137\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000000000000000E+6137\"}}"
        },
        {
            "description": "[decq617] fold-down full sequence (Clamped)",
            "bson": "180000001364000000004A48011416954508000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6136\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000000000000000000000E+6136\"}}"
        },
        {
            "description": "[decq619] fold-down full sequence (Clamped)",
            "bson": "18000000136400000000A1EDCCCE1BC2D300000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6135\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000000000000000E+6135\"}}"
        },
        {
            "description": "[decq621] fold-down full sequence (Clamped)",
            "bson": "18000000136400000080F64AE1C7022D1500000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6134\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000000000000E+6134\"}}"
        },
        {
            "description": "[decq623] fold-down full sequence (Clamped)",
            "bson": "18000000136400000040B2BAC9E0191E0200000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6133\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000000000000000000E+6133\"}}"
        },
        {
            "description": "[decq625] fold-down full sequence (Clamped)",
            "bson": "180000001364000000A0DEC5ADC935360000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6132\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000000000000E+6132\"}}"
        },
        {
            "description": "[decq627] fold-down full sequence (Clamped)",
            "bson": "18000000136400000010632D5EC76B050000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6131\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000000000E+6131\"}}"
        },
        {
            "description": "[decq629] fold-down full sequence (Clamped)",
            "bson": "180000001364000000E8890423C78A000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6130\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000000000000000E+6130\"}}"
        },
        {
            "description": "[decq631] fold-down full sequence (Clamped)",
            "bson": "18000000136400000064A7B3B6E00D000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6129\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000000000E+6129\"}}"
        },
        {
            "description": "[decq633] fold-down full sequence (Clamped)",
            "bson": "1800000013640000008A5D78456301000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6128\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000000E+6128\"}}"
        },
        {
            "description": "[decq635] fold-down full sequence (Clamped)",
            "bson": "180000001364000000C16FF2862300000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6127\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000000000000E+6127\"}}"
        },
        {
            "description": "[decq637] fold-down full sequence (Clamped)",
            "bson": "180000001364000080C6A47E8D0300000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6126\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000000E+6126\"}}"
        },
        {
            "description": "[decq639] fold-down full sequence (Clamped)",
            "bson": "1800000013640000407A10F35A0000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6125\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000000E+6125\"}}"
        },
        {
            "description": "[decq641] fold-down full sequence (Clamped)",
            "bson": "1800000013640000A0724E18090000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6124\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000000000E+6124\"}}"
        },
        {
            "description": "[decq643] fold-down full sequence (Clamped)",
            "bson": "180000001364000010A5D4E8000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6123\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000000E+6123\"}}"
        },
        {
            "description": "[decq645] fold-down full sequence (Clamped)",
            "bson": "1800000013640000E8764817000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6122\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000000E+6122\"}}"
        },
        {
            "description": "[decq647] fold-down full sequence (Clamped)",
            "bson": "1800000013640000E40B5402000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6121\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000000E+6121\"}}"
        },
        {
            "description": "[decq649] fold-down full sequence (Clamped)",
            "bson": "1800000013640000CA9A3B00000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6120\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000000E+6120\"}}"
        },
        {
            "description": "[decq651] fold-down full sequence (Clamped)",
            "bson": "1800000013640000E1F50500000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6119\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000000E+6119\"}}"
        },
        {
            "description": "[decq653] fold-down full sequence (Clamped)",
            "bson": "180000001364008096980000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6118\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000000E+6118\"}}"
        },
        {
            "description": "[decq655] fold-down full sequence (Clamped)",
            "bson": "1800000013640040420F0000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6117\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000000E+6117\"}}"
        },
        {
            "description": "[decq657] fold-down full sequence (Clamped)",
            "bson": "18000000136400A086010000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6116\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00000E+6116\"}}"
        },
        {
            "description": "[decq659] fold-down full sequence (Clamped)",
            "bson": "180000001364001027000000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6115\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0000E+6115\"}}"
        },
        {
            "description": "[decq661] fold-down full sequence (Clamped)",
            "bson": "18000000136400E803000000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6114\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.000E+6114\"}}"
        },
        {
            "description": "[decq663] fold-down full sequence (Clamped)",
            "bson": "180000001364006400000000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6113\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.00E+6113\"}}"
        },
        {
            "description": "[decq665] fold-down full sequence (Clamped)",
            "bson": "180000001364000A00000000000000000000000000FE5F00",
            "extjson": "{\"d\" : {\"$numberDecimal\" : \"1E+6112\"}}",
            "canonical_extjson": "{\"d\" : {\"$numberDecimal\" : \"1.0E+6112\"}}"
        }
    ]
}