use crate::{BidUint64, BidUint128, BidUint192, BidUint256};
macro_rules! bid_kx64 {
($index:expr) => {
BID_KX64[$index as usize]
};
}
pub(crate) use bid_kx64;
pub const BID_KX64: [BidUint64; 17] = [
0xcccccccccccccccd, 0xa3d70a3d70a3d70b, 0x83126e978d4fdf3c, 0xd1b71758e219652c, 0xa7c5ac471b478424, 0x8637bd05af6c69b6, 0xd6bf94d5e57a42bd, 0xabcc77118461cefd, 0x89705f4136b4a598, 0xdbe6fecebdedd5bf, 0xafebff0bcb24aaff, 0x8cbccc096f5088cc, 0xe12e13424bb40e14, 0xb424dc35095cd810, 0x901d7cf73ab0acda, 0xe69594bec44de15c, 0xb877aa3236a4b44a, ];
macro_rules! bid_ex64m64 {
($index:expr) => {
BID_EX64M64[$index as usize]
};
}
pub(crate) use bid_ex64m64;
pub const BID_EX64M64: [u32; 17] = [
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56, ];
macro_rules! bid_half64 {
($index:expr) => {
BID_HALF64[$index as usize]
};
}
pub(crate) use bid_half64;
pub const BID_HALF64: [BidUint64; 17] = [
0x0000000000000004, 0x0000000000000020, 0x0000000000000100, 0x0000000000001000, 0x0000000000008000, 0x0000000000040000, 0x0000000000400000, 0x0000000002000000, 0x0000000010000000, 0x0000000100000000, 0x0000000800000000, 0x0000004000000000, 0x0000040000000000, 0x0000200000000000, 0x0001000000000000, 0x0010000000000000, 0x0080000000000000, ];
macro_rules! bid_mask64 {
($index:expr) => {
BID_MASK64[$index as usize]
};
}
pub(crate) use bid_mask64;
pub const BID_MASK64: [BidUint64; 17] = [
0x0000000000000007, 0x000000000000003f, 0x00000000000001ff, 0x0000000000001fff, 0x000000000000ffff, 0x000000000007ffff, 0x00000000007fffff, 0x0000000003ffffff, 0x000000001fffffff, 0x00000001ffffffff, 0x0000000fffffffff, 0x0000007fffffffff, 0x000007ffffffffff, 0x00003fffffffffff, 0x0001ffffffffffff, 0x001fffffffffffff, 0x00ffffffffffffff, ];
macro_rules! bid_ten2mxtrunc64 {
($index:expr) => {
BID_TEN2MXTRUNC64[$index as usize]
};
}
pub(crate) use bid_ten2mxtrunc64;
pub const BID_TEN2MXTRUNC64: [BidUint64; 17] = [
0xcccccccccccccccc, 0xa3d70a3d70a3d70a, 0x83126e978d4fdf3b, 0xd1b71758e219652b, 0xa7c5ac471b478423, 0x8637bd05af6c69b5, 0xd6bf94d5e57a42bc, 0xabcc77118461cefc, 0x89705f4136b4a597, 0xdbe6fecebdedd5be, 0xafebff0bcb24aafe, 0x8cbccc096f5088cb, 0xe12e13424bb40e13, 0xb424dc35095cd80f, 0x901d7cf73ab0acd9, 0xe69594bec44de15b, 0xb877aa3236a4b449, ];
macro_rules! bid_kx128 {
($index:expr) => {
BID_KX128[$index as usize]
};
}
pub(crate) use bid_kx128;
#[rustfmt::skip]
pub const BID_KX128: [BidUint128; 37] = [
BidUint128{ w: [0xcccccccccccccccd, 0xcccccccccccccccc] }, BidUint128{ w: [0x3d70a3d70a3d70a4, 0xa3d70a3d70a3d70a] }, BidUint128{ w: [0x645a1cac083126ea, 0x83126e978d4fdf3b] }, BidUint128{ w: [0xd3c36113404ea4a9, 0xd1b71758e219652b] }, BidUint128{ w: [0x0fcf80dc33721d54, 0xa7c5ac471b478423] }, BidUint128{ w: [0xa63f9a49c2c1b110, 0x8637bd05af6c69b5] }, BidUint128{ w: [0x3d32907604691b4d, 0xd6bf94d5e57a42bc] }, BidUint128{ w: [0xfdc20d2b36ba7c3e, 0xabcc77118461cefc] }, BidUint128{ w: [0x31680a88f8953031, 0x89705f4136b4a597] }, BidUint128{ w: [0xb573440e5a884d1c, 0xdbe6fecebdedd5be] }, BidUint128{ w: [0xf78f69a51539d749, 0xafebff0bcb24aafe] }, BidUint128{ w: [0xf93f87b7442e45d4, 0x8cbccc096f5088cb] }, BidUint128{ w: [0x2865a5f206b06fba, 0xe12e13424bb40e13] }, BidUint128{ w: [0x538484c19ef38c95, 0xb424dc35095cd80f] }, BidUint128{ w: [0x0f9d37014bf60a11, 0x901d7cf73ab0acd9] }, BidUint128{ w: [0x4c2ebe687989a9b4, 0xe69594bec44de15b] }, BidUint128{ w: [0x09befeb9fad487c3, 0xb877aa3236a4b449] }, BidUint128{ w: [0x3aff322e62439fd0, 0x9392ee8e921d5d07] }, BidUint128{ w: [0x2b31e9e3d06c32e6, 0xec1e4a7db69561a5] }, BidUint128{ w: [0x88f4bb1ca6bcf585, 0xbce5086492111aea] }, BidUint128{ w: [0xd3f6fc16ebca5e04, 0x971da05074da7bee] }, BidUint128{ w: [0x5324c68b12dd6339, 0xf1c90080baf72cb1] }, BidUint128{ w: [0x75b7053c0f178294, 0xc16d9a0095928a27] }, BidUint128{ w: [0xc4926a9672793543, 0x9abe14cd44753b52] }, BidUint128{ w: [0x3a83ddbd83f52205, 0xf79687aed3eec551] }, BidUint128{ w: [0x95364afe032a819e, 0xc612062576589dda] }, BidUint128{ w: [0x775ea264cf55347e, 0x9e74d1b791e07e48] }, BidUint128{ w: [0x8bca9d6e188853fd, 0xfd87b5f28300ca0d] }, BidUint128{ w: [0x096ee45813a04331, 0xcad2f7f5359a3b3e] }, BidUint128{ w: [0xa1258379a94d028e, 0xa2425ff75e14fc31] }, BidUint128{ w: [0x80eacf948770ced8, 0x81ceb32c4b43fcf4] }, BidUint128{ w: [0x67de18eda5814af3, 0xcfb11ead453994ba] }, BidUint128{ w: [0xecb1ad8aeacdd58f, 0xa6274bbdd0fadd61] }, BidUint128{ w: [0xbd5af13bef0b113f, 0x84ec3c97da624ab4] }, BidUint128{ w: [0x955e4ec64b44e865, 0xd4ad2dbfc3d07787] }, BidUint128{ w: [0xdde50bd1d5d0b9ea, 0xaa242499697392d2] }, BidUint128{ w: [0x7e50d64177da2e55, 0x881cea14545c7575] } ];
macro_rules! bid_ex128m128 {
($index:expr) => {
BID_EX128M128[$index as usize]
};
}
pub(crate) use bid_ex128m128;
#[rustfmt::skip]
pub const BID_EX128M128:[u32;37] = [
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56, 59, 63, 2, 5, 9, 12, 15, 19, 22, 25, 29, 32, 35, 38, 42, 45, 48, 52, 55, 58 ];
macro_rules! bid_mask128 {
($index:expr) => {
BID_MASK128[$index as usize]
};
}
pub(crate) use bid_mask128;
#[rustfmt::skip]
pub const BID_MASK128: [BidUint64; 37] = [
0x0000000000000007, 0x000000000000003f, 0x00000000000001ff, 0x0000000000001fff, 0x000000000000ffff, 0x000000000007ffff, 0x00000000007fffff, 0x0000000003ffffff, 0x000000001fffffff, 0x00000001ffffffff, 0x0000000fffffffff, 0x0000007fffffffff, 0x000007ffffffffff, 0x00003fffffffffff, 0x0001ffffffffffff, 0x001fffffffffffff, 0x00ffffffffffffff, 0x07ffffffffffffff, 0x7fffffffffffffff, 0x0000000000000003, 0x000000000000001f, 0x00000000000001ff, 0x0000000000000fff, 0x0000000000007fff, 0x000000000007ffff, 0x00000000003fffff, 0x0000000001ffffff, 0x000000001fffffff, 0x00000000ffffffff, 0x00000007ffffffff, 0x0000003fffffffff, 0x000003ffffffffff, 0x00001fffffffffff, 0x0000ffffffffffff, 0x000fffffffffffff, 0x007fffffffffffff, 0x03ffffffffffffff ];
macro_rules! bid_half128 {
($index:expr) => {
BID_HALF128[$index as usize]
};
}
pub(crate) use bid_half128;
#[rustfmt::skip]
pub const BID_HALF128: [BidUint64; 37] = [
0x0000000000000004, 0x0000000000000020, 0x0000000000000100, 0x0000000000001000, 0x0000000000008000, 0x0000000000040000, 0x0000000000400000, 0x0000000002000000, 0x0000000010000000, 0x0000000100000000, 0x0000000800000000, 0x0000004000000000, 0x0000040000000000, 0x0000200000000000, 0x0001000000000000, 0x0010000000000000, 0x0080000000000000, 0x0400000000000000, 0x4000000000000000, 0x0000000000000002, 0x0000000000000010, 0x0000000000000100, 0x0000000000000800, 0x0000000000004000, 0x0000000000040000, 0x0000000000200000, 0x0000000001000000, 0x0000000010000000, 0x0000000080000000, 0x0000000400000000, 0x0000002000000000, 0x0000020000000000, 0x0000100000000000, 0x0000800000000000, 0x0008000000000000, 0x0040000000000000, 0x0200000000000000 ];
macro_rules! bid_half192 {
($index:expr) => {
BID_HALF192[$index as usize]
};
}
pub(crate) use bid_half192;
#[rustfmt::skip]
pub const BID_HALF192: [BidUint64; 56] = [
0x0000000000000004, 0x0000000000000020, 0x0000000000000100, 0x0000000000001000, 0x0000000000008000, 0x0000000000040000, 0x0000000000400000, 0x0000000002000000, 0x0000000010000000, 0x0000000100000000, 0x0000000800000000, 0x0000004000000000, 0x0000040000000000, 0x0000200000000000, 0x0001000000000000, 0x0010000000000000, 0x0080000000000000, 0x0400000000000000, 0x4000000000000000, 0x0000000000000002, 0x0000000000000010, 0x0000000000000100, 0x0000000000000800, 0x0000000000004000, 0x0000000000040000, 0x0000000000200000, 0x0000000001000000, 0x0000000010000000, 0x0000000080000000, 0x0000000400000000, 0x0000002000000000, 0x0000020000000000, 0x0000100000000000, 0x0000800000000000, 0x0008000000000000, 0x0040000000000000, 0x0200000000000000, 0x2000000000000000, 0x0000000000000001, 0x0000000000000008, 0x0000000000000080, 0x0000000000000400, 0x0000000000002000, 0x0000000000020000, 0x0000000000100000, 0x0000000000800000, 0x0000000008000000, 0x0000000040000000, 0x0000000200000000, 0x0000002000000000, 0x0000010000000000, 0x0000080000000000, 0x0000800000000000, 0x0004000000000000, 0x0020000000000000, 0x0200000000000000 ];
macro_rules! bid_mask192 {
($index:expr) => {
BID_MASK192[$index as usize]
};
}
pub(crate) use bid_mask192;
#[rustfmt::skip]
pub const BID_MASK192: [BidUint64; 56] = [
0x0000000000000007, 0x000000000000003f, 0x00000000000001ff, 0x0000000000001fff, 0x000000000000ffff, 0x000000000007ffff, 0x00000000007fffff, 0x0000000003ffffff, 0x000000001fffffff, 0x00000001ffffffff, 0x0000000fffffffff, 0x0000007fffffffff, 0x000007ffffffffff, 0x00003fffffffffff, 0x0001ffffffffffff, 0x001fffffffffffff, 0x00ffffffffffffff, 0x07ffffffffffffff, 0x7fffffffffffffff, 0x0000000000000003, 0x000000000000001f, 0x00000000000001ff, 0x0000000000000fff, 0x0000000000007fff, 0x000000000007ffff, 0x00000000003fffff, 0x0000000001ffffff, 0x000000001fffffff, 0x00000000ffffffff, 0x00000007ffffffff, 0x0000003fffffffff, 0x000003ffffffffff, 0x00001fffffffffff, 0x0000ffffffffffff, 0x000fffffffffffff, 0x007fffffffffffff, 0x03ffffffffffffff, 0x3fffffffffffffff, 0x0000000000000001, 0x000000000000000f, 0x00000000000000ff, 0x00000000000007ff, 0x0000000000003fff, 0x000000000003ffff, 0x00000000001fffff, 0x0000000000ffffff, 0x000000000fffffff, 0x000000007fffffff, 0x00000003ffffffff, 0x0000003fffffffff, 0x000001ffffffffff, 0x00000fffffffffff, 0x0000ffffffffffff, 0x0007ffffffffffff, 0x003fffffffffffff, 0x03ffffffffffffff ];
macro_rules! bid_ten2mxtrunc192 {
($index:expr) => {
BID_TEN2MXTRUNC192[$index as usize]
};
}
pub(crate) use bid_ten2mxtrunc192;
#[rustfmt::skip]
pub const BID_TEN2MXTRUNC192: [BidUint192; 56] = [
BidUint192{ w: [0xcccccccccccccccc, 0xcccccccccccccccc,0xcccccccccccccccc ] }, BidUint192{ w: [0xd70a3d70a3d70a3d, 0x3d70a3d70a3d70a3,0xa3d70a3d70a3d70a ] }, BidUint192{ w: [0x78d4fdf3b645a1ca, 0x645a1cac083126e9,0x83126e978d4fdf3b ] }, BidUint192{ w: [0xc154c985f06f6944, 0xd3c36113404ea4a8,0xd1b71758e219652b ] }, BidUint192{ w: [0xcddd6e04c0592103, 0x0fcf80dc33721d53,0xa7c5ac471b478423 ] }, BidUint192{ w: [0xd7e45803cd141a69, 0xa63f9a49c2c1b10f,0x8637bd05af6c69b5 ] }, BidUint192{ w: [0x8ca08cd2e1b9c3db, 0x3d32907604691b4c,0xd6bf94d5e57a42bc ] }, BidUint192{ w: [0x3d4d3d758161697c, 0xfdc20d2b36ba7c3d,0xabcc77118461cefc ] }, BidUint192{ w: [0xfdd7645e011abac9, 0x31680a88f8953030,0x89705f4136b4a597 ] }, BidUint192{ w: [0x2fbf06fcce912adc, 0xb573440e5a884d1b,0xdbe6fecebdedd5be ] }, BidUint192{ w: [0xf2ff38ca3eda88b0, 0xf78f69a51539d748,0xafebff0bcb24aafe ] }, BidUint192{ w: [0xf598fa3b657ba08d, 0xf93f87b7442e45d3,0x8cbccc096f5088cb ] }, BidUint192{ w: [0x88f4c3923bf900e2, 0x2865a5f206b06fb9,0xe12e13424bb40e13 ] }, BidUint192{ w: [0x6d909c74fcc733e8, 0x538484c19ef38c94,0xb424dc35095cd80f ] }, BidUint192{ w: [0x57a6e390ca38f653, 0x0f9d37014bf60a10,0x901d7cf73ab0acd9 ] }, BidUint192{ w: [0xbf716c1add27f085, 0x4c2ebe687989a9b3,0xe69594bec44de15b ] }, BidUint192{ w: [0xff8df0157db98d37, 0x09befeb9fad487c2,0xb877aa3236a4b449 ] }, BidUint192{ w: [0x32d7f344649470f9, 0x3aff322e62439fcf,0x9392ee8e921d5d07 ] }, BidUint192{ w: [0x1e2652070753e7f4, 0x2b31e9e3d06c32e5,0xec1e4a7db69561a5 ] }, BidUint192{ w: [0x181ea8059f76532a, 0x88f4bb1ca6bcf584,0xbce5086492111aea ] }, BidUint192{ w: [0x467eecd14c5ea8ee, 0xd3f6fc16ebca5e03,0x971da05074da7bee ] }, BidUint192{ w: [0x70cb148213caa7e4, 0x5324c68b12dd6338,0xf1c90080baf72cb1 ] }, BidUint192{ w: [0x8d6f439b43088650, 0x75b7053c0f178293,0xc16d9a0095928a27 ] }, BidUint192{ w: [0xd78c3615cf3a050c, 0xc4926a9672793542,0x9abe14cd44753b52 ] }, BidUint192{ w: [0x8c1389bc7ec33b47, 0x3a83ddbd83f52204,0xf79687aed3eec551 ] }, BidUint192{ w: [0x3cdc6e306568fc39, 0x95364afe032a819d,0xc612062576589dda ] }, BidUint192{ w: [0xca49f1c05120c9c7, 0x775ea264cf55347d,0x9e74d1b791e07e48 ] }, BidUint192{ w: [0x76dcb60081ce0fa5, 0x8bca9d6e188853fc,0xfd87b5f28300ca0d ] }, BidUint192{ w: [0x5f16f80067d80c84, 0x096ee45813a04330,0xcad2f7f5359a3b3e ] }, BidUint192{ w: [0x18df2ccd1fe00a03, 0xa1258379a94d028d,0xa2425ff75e14fc31 ] }, BidUint192{ w: [0x4718f0a419800802, 0x80eacf948770ced7,0x81ceb32c4b43fcf4 ] }, BidUint192{ w: [0x0b5b1aa028ccd99e, 0x67de18eda5814af2,0xcfb11ead453994ba ] }, BidUint192{ w: [0x6f7c154ced70ae18, 0xecb1ad8aeacdd58e,0xa6274bbdd0fadd61 ] }, BidUint192{ w: [0xbf967770bdf3be79, 0xbd5af13bef0b113e,0x84ec3c97da624ab4 ] }, BidUint192{ w: [0x65bd8be79652ca5c, 0x955e4ec64b44e864,0xd4ad2dbfc3d07787 ] }, BidUint192{ w: [0xeafe098611dbd516, 0xdde50bd1d5d0b9e9,0xaa242499697392d2 ] }, BidUint192{ w: [0xbbfe6e04db164412, 0x7e50d64177da2e54,0x881cea14545c7575 ] }, BidUint192{ w: [0x2cca49a15e8a0683, 0x96e7bd358c904a21,0xd9c7dced53c72255 ] }, BidUint192{ w: [0x8a3b6e1ab2080536, 0xabec975e0a0d081a,0xae397d8aa96c1b77 ] }, BidUint192{ w: [0x3b62be7bc1a0042b, 0x2323ac4b3b3da015,0x8b61313bbabce2c6 ] }, BidUint192{ w: [0x5f0463f935ccd378, 0x6b6c46dec52f6688,0xdf01e85f912e37a3 ] }, BidUint192{ w: [0x7f36b660f7d70f93, 0x55f038b237591ed3,0xb267ed1940f1c61c ] }, BidUint192{ w: [0xcc2bc51a5fdf3fa9, 0x77f3608e92adb242,0x8eb98a7a9a5b04e3 ] }, BidUint192{ w: [0xe046082a32fecc41, 0x8cb89a7db77c506a,0xe45c10c42a2b3b05 ] }, BidUint192{ w: [0x4d04d354f598a367, 0x3d607b97c5fd0d22,0xb6b00d69bb55c8d1 ] }, BidUint192{ w: [0x3d9d75dd9146e91f, 0xcab3961304ca70e8,0x9226712162ab070d ] }, BidUint192{ w: [0xc8fbefc8e87174ff, 0xaab8f01e6e10b4a6,0xe9d71b689dde71af ] }, BidUint192{ w: [0x3a63263a538df733, 0x5560c018580d5d52,0xbb127c53b17ec159 ] }, BidUint192{ w: [0x2eb5b82ea93e5f5c, 0xdde7001379a44aa8,0x95a8637627989aad ] }, BidUint192{ w: [0x4abc59e441fd6560, 0x963e66858f6d4440,0xef73d256a5c0f77c ] }, BidUint192{ w: [0x6efd14b69b311de6, 0xde98520472bdd033,0xbf8fdb78849a5f96 ] }, BidUint192{ w: [0x259743c548f417eb, 0xe546a8038efe4029,0x993fe2c6d07b7fab ] }, BidUint192{ w: [0x3c25393ba7ecf312, 0xd53dd99f4b3066a8,0xf53304714d9265df ] }, BidUint192{ w: [0x96842dc95323f5a8, 0xaa97e14c3c26b886,0xc428d05aa4751e4c ] }, BidUint192{ w: [0xab9cf16ddc1cc486, 0x55464dd69685606b,0x9ced737bb6c4183d ] }, BidUint192{ w: [0xac2e4f162cfad40a, 0xeed6e2f0f0d56712, 0xfb158592be068d2 ] } ];
macro_rules! bid_kx192 {
($index:expr) => {
BID_KX192[$index as usize]
};
}
pub(crate) use bid_kx192;
#[rustfmt::skip]
pub const BID_KX192: [ BidUint192; 56] = [
BidUint192{ w: [0xcccccccccccccccd, 0xcccccccccccccccc, 0xcccccccccccccccc ] }, BidUint192{ w: [0xd70a3d70a3d70a3e, 0x3d70a3d70a3d70a3, 0xa3d70a3d70a3d70a ] }, BidUint192{ w: [0x78d4fdf3b645a1cb, 0x645a1cac083126e9, 0x83126e978d4fdf3b ] }, BidUint192{ w: [0xc154c985f06f6945, 0xd3c36113404ea4a8, 0xd1b71758e219652b ] }, BidUint192{ w: [0xcddd6e04c0592104, 0x0fcf80dc33721d53, 0xa7c5ac471b478423 ] }, BidUint192{ w: [0xd7e45803cd141a6a, 0xa63f9a49c2c1b10f, 0x8637bd05af6c69b5 ] }, BidUint192{ w: [0x8ca08cd2e1b9c3dc, 0x3d32907604691b4c, 0xd6bf94d5e57a42bc ] }, BidUint192{ w: [0x3d4d3d758161697d, 0xfdc20d2b36ba7c3d, 0xabcc77118461cefc ] }, BidUint192{ w: [0xfdd7645e011abaca, 0x31680a88f8953030, 0x89705f4136b4a597 ] }, BidUint192{ w: [0x2fbf06fcce912add, 0xb573440e5a884d1b, 0xdbe6fecebdedd5be ] }, BidUint192{ w: [0xf2ff38ca3eda88b1, 0xf78f69a51539d748, 0xafebff0bcb24aafe ] }, BidUint192{ w: [0xf598fa3b657ba08e, 0xf93f87b7442e45d3, 0x8cbccc096f5088cb ] }, BidUint192{ w: [0x88f4c3923bf900e3, 0x2865a5f206b06fb9, 0xe12e13424bb40e13 ] }, BidUint192{ w: [0x6d909c74fcc733e9, 0x538484c19ef38c94, 0xb424dc35095cd80f ] }, BidUint192{ w: [0x57a6e390ca38f654, 0x0f9d37014bf60a10, 0x901d7cf73ab0acd9 ] }, BidUint192{ w: [0xbf716c1add27f086, 0x4c2ebe687989a9b3, 0xe69594bec44de15b ] }, BidUint192{ w: [0xff8df0157db98d38, 0x09befeb9fad487c2, 0xb877aa3236a4b449 ] }, BidUint192{ w: [0x32d7f344649470fa, 0x3aff322e62439fcf, 0x9392ee8e921d5d07 ] }, BidUint192{ w: [0x1e2652070753e7f5, 0x2b31e9e3d06c32e5, 0xec1e4a7db69561a5 ] }, BidUint192{ w: [0x181ea8059f76532b, 0x88f4bb1ca6bcf584, 0xbce5086492111aea ] }, BidUint192{ w: [0x467eecd14c5ea8ef, 0xd3f6fc16ebca5e03, 0x971da05074da7bee ] }, BidUint192{ w: [0x70cb148213caa7e5, 0x5324c68b12dd6338, 0xf1c90080baf72cb1 ] }, BidUint192{ w: [0x8d6f439b43088651, 0x75b7053c0f178293, 0xc16d9a0095928a27 ] }, BidUint192{ w: [0xd78c3615cf3a050d, 0xc4926a9672793542, 0x9abe14cd44753b52 ] }, BidUint192{ w: [0x8c1389bc7ec33b48, 0x3a83ddbd83f52204, 0xf79687aed3eec551 ] }, BidUint192{ w: [0x3cdc6e306568fc3a, 0x95364afe032a819d, 0xc612062576589dda ] }, BidUint192{ w: [0xca49f1c05120c9c8, 0x775ea264cf55347d, 0x9e74d1b791e07e48 ] }, BidUint192{ w: [0x76dcb60081ce0fa6, 0x8bca9d6e188853fc, 0xfd87b5f28300ca0d ] }, BidUint192{ w: [0x5f16f80067d80c85, 0x096ee45813a04330, 0xcad2f7f5359a3b3e ] }, BidUint192{ w: [0x18df2ccd1fe00a04, 0xa1258379a94d028d, 0xa2425ff75e14fc31 ] }, BidUint192{ w: [0x4718f0a419800803, 0x80eacf948770ced7, 0x81ceb32c4b43fcf4 ] }, BidUint192{ w: [0x0b5b1aa028ccd99f, 0x67de18eda5814af2, 0xcfb11ead453994ba ] }, BidUint192{ w: [0x6f7c154ced70ae19, 0xecb1ad8aeacdd58e, 0xa6274bbdd0fadd61 ] }, BidUint192{ w: [0xbf967770bdf3be7a, 0xbd5af13bef0b113e, 0x84ec3c97da624ab4 ] }, BidUint192{ w: [0x65bd8be79652ca5d, 0x955e4ec64b44e864, 0xd4ad2dbfc3d07787 ] }, BidUint192{ w: [0xeafe098611dbd517, 0xdde50bd1d5d0b9e9, 0xaa242499697392d2 ] }, BidUint192{ w: [0xbbfe6e04db164413, 0x7e50d64177da2e54, 0x881cea14545c7575 ] }, BidUint192{ w: [0x2cca49a15e8a0684, 0x96e7bd358c904a21, 0xd9c7dced53c72255 ] }, BidUint192{ w: [0x8a3b6e1ab2080537, 0xabec975e0a0d081a, 0xae397d8aa96c1b77 ] }, BidUint192{ w: [0x3b62be7bc1a0042c, 0x2323ac4b3b3da015, 0x8b61313bbabce2c6 ] }, BidUint192{ w: [0x5f0463f935ccd379, 0x6b6c46dec52f6688, 0xdf01e85f912e37a3 ] }, BidUint192{ w: [0x7f36b660f7d70f94, 0x55f038b237591ed3, 0xb267ed1940f1c61c ] }, BidUint192{ w: [0xcc2bc51a5fdf3faa, 0x77f3608e92adb242, 0x8eb98a7a9a5b04e3 ] }, BidUint192{ w: [0xe046082a32fecc42, 0x8cb89a7db77c506a, 0xe45c10c42a2b3b05 ] }, BidUint192{ w: [0x4d04d354f598a368, 0x3d607b97c5fd0d22, 0xb6b00d69bb55c8d1 ] }, BidUint192{ w: [0x3d9d75dd9146e920, 0xcab3961304ca70e8, 0x9226712162ab070d ] }, BidUint192{ w: [0xc8fbefc8e8717500, 0xaab8f01e6e10b4a6, 0xe9d71b689dde71af ] }, BidUint192{ w: [0x3a63263a538df734, 0x5560c018580d5d52, 0xbb127c53b17ec159 ] }, BidUint192{ w: [0x2eb5b82ea93e5f5d, 0xdde7001379a44aa8, 0x95a8637627989aad ] }, BidUint192{ w: [0x4abc59e441fd6561, 0x963e66858f6d4440, 0xef73d256a5c0f77c ] }, BidUint192{ w: [0x6efd14b69b311de7, 0xde98520472bdd033, 0xbf8fdb78849a5f96 ] }, BidUint192{ w: [0x259743c548f417ec, 0xe546a8038efe4029, 0x993fe2c6d07b7fab ] }, BidUint192{ w: [0x3c25393ba7ecf313, 0xd53dd99f4b3066a8, 0xf53304714d9265df ] }, BidUint192{ w: [0x96842dc95323f5a9, 0xaa97e14c3c26b886, 0xc428d05aa4751e4c ] }, BidUint192{ w: [0xab9cf16ddc1cc487, 0x55464dd69685606b, 0x9ced737bb6c4183d ] }, BidUint192{ w: [0xac2e4f162cfad40b, 0xeed6e2f0f0d56712, 0xfb158592be068d2e ] } ];
macro_rules! bid_ex192m192 {
($index:expr) => {
BID_EX192M192[$index as usize]
};
}
pub(crate) use bid_ex192m192;
#[rustfmt::skip]
pub const BID_EX192M192: [u32; 56] = [
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56, 59, 63, 2, 5, 9, 12, 15, 19, 22, 25, 29, 32, 35, 38, 42, 45, 48, 52, 55, 58, 62, 1, 4, 8, 11, 14, 18, 21, 24, 28, 31, 34, 38, 41, 44, 48, 51, 54, 58 ];
macro_rules! bid_kx256 {
($index:expr) => {
BID_KX256[$index as usize]
};
}
pub(crate) use bid_kx256;
#[rustfmt::skip]
pub const BID_KX256: [BidUint256; 75] = [
BidUint256{ w: [0xcccccccccccccccd, 0xcccccccccccccccc, 0xcccccccccccccccc, 0xcccccccccccccccc] }, BidUint256{ w: [0x70a3d70a3d70a3d8, 0xd70a3d70a3d70a3d, 0x3d70a3d70a3d70a3, 0xa3d70a3d70a3d70a] }, BidUint256{ w: [0xc083126e978d4fe0, 0x78d4fdf3b645a1ca, 0x645a1cac083126e9, 0x83126e978d4fdf3b] }, BidUint256{ w: [0x67381d7dbf487fcc, 0xc154c985f06f6944, 0xd3c36113404ea4a8, 0xd1b71758e219652b] }, BidUint256{ w: [0x85c67dfe32a0663d, 0xcddd6e04c0592103, 0x0fcf80dc33721d53, 0xa7c5ac471b478423] }, BidUint256{ w: [0x37d1fe64f54d1e97, 0xd7e45803cd141a69, 0xa63f9a49c2c1b10f, 0x8637bd05af6c69b5] }, BidUint256{ w: [0x8c8330a1887b6425, 0x8ca08cd2e1b9c3db, 0x3d32907604691b4c, 0xd6bf94d5e57a42bc] }, BidUint256{ w: [0x7068f3b46d2f8351, 0x3d4d3d758161697c, 0xfdc20d2b36ba7c3d, 0xabcc77118461cefc] }, BidUint256{ w: [0xf387295d242602a7, 0xfdd7645e011abac9, 0x31680a88f8953030, 0x89705f4136b4a597] }, BidUint256{ w: [0xb8d8422ea03cd10b, 0x2fbf06fcce912adc, 0xb573440e5a884d1b, 0xdbe6fecebdedd5be] }, BidUint256{ w: [0x93e034f219ca40d6, 0xf2ff38ca3eda88b0, 0xf78f69a51539d748, 0xafebff0bcb24aafe] }, BidUint256{ w: [0x4319c3f4e16e9a45, 0xf598fa3b657ba08d, 0xf93f87b7442e45d3, 0x8cbccc096f5088cb] }, BidUint256{ w: [0x04f606549be42a07, 0x88f4c3923bf900e2, 0x2865a5f206b06fb9, 0xe12e13424bb40e13] }, BidUint256{ w: [0x03f805107cb68806, 0x6d909c74fcc733e8, 0x538484c19ef38c94, 0xb424dc35095cd80f] }, BidUint256{ w: [0x3660040d3092066b, 0x57a6e390ca38f653, 0x0f9d37014bf60a10, 0x901d7cf73ab0acd9] }, BidUint256{ w: [0x23ccd3484db670ab, 0xbf716c1add27f085, 0x4c2ebe687989a9b3, 0xe69594bec44de15b] }, BidUint256{ w: [0x4fd70f6d0af85a23, 0xff8df0157db98d37, 0x09befeb9fad487c2, 0xb877aa3236a4b449] }, BidUint256{ w: [0x0cac0c573bf9e1b6, 0x32d7f344649470f9, 0x3aff322e62439fcf, 0x9392ee8e921d5d07] }, BidUint256{ w: [0xe11346f1f98fcf89, 0x1e2652070753e7f4, 0x2b31e9e3d06c32e5, 0xec1e4a7db69561a5] }, BidUint256{ w: [0x4da9058e613fd93a, 0x181ea8059f76532a, 0x88f4bb1ca6bcf584, 0xbce5086492111aea] }, BidUint256{ w: [0xa48737a51a997a95, 0x467eecd14c5ea8ee, 0xd3f6fc16ebca5e03, 0x971da05074da7bee] }, BidUint256{ w: [0x3a71f2a1c428c421, 0x70cb148213caa7e4, 0x5324c68b12dd6338, 0xf1c90080baf72cb1] }, BidUint256{ w: [0x2ec18ee7d0209ce8, 0x8d6f439b43088650, 0x75b7053c0f178293, 0xc16d9a0095928a27] }, BidUint256{ w: [0xf23472530ce6e3ed, 0xd78c3615cf3a050c, 0xc4926a9672793542, 0x9abe14cd44753b52] }, BidUint256{ w: [0xe9ed83b814a49fe1, 0x8c1389bc7ec33b47, 0x3a83ddbd83f52204, 0xf79687aed3eec551] }, BidUint256{ w: [0x87f1362cdd507fe7, 0x3cdc6e306568fc39, 0x95364afe032a819d, 0xc612062576589dda] }, BidUint256{ w: [0x9ff42b5717739986, 0xca49f1c05120c9c7, 0x775ea264cf55347d, 0x9e74d1b791e07e48] }, BidUint256{ w: [0xccb9def1bf1f5c09, 0x76dcb60081ce0fa5, 0x8bca9d6e188853fc, 0xfd87b5f28300ca0d] }, BidUint256{ w: [0xa3c7e58e327f7cd4, 0x5f16f80067d80c84, 0x096ee45813a04330, 0xcad2f7f5359a3b3e] }, BidUint256{ w: [0xb6398471c1ff9710, 0x18df2ccd1fe00a03, 0xa1258379a94d028d, 0xa2425ff75e14fc31] }, BidUint256{ w: [0xf82e038e34cc78da, 0x4718f0a419800802, 0x80eacf948770ced7, 0x81ceb32c4b43fcf4] }, BidUint256{ w: [0x59e338e387ad8e29, 0x0b5b1aa028ccd99e, 0x67de18eda5814af2, 0xcfb11ead453994ba] }, BidUint256{ w: [0x47e8fa4f9fbe0b54, 0x6f7c154ced70ae18, 0xecb1ad8aeacdd58e, 0xa6274bbdd0fadd61] }, BidUint256{ w: [0xd320c83fb2fe6f76, 0xbf967770bdf3be79, 0xbd5af13bef0b113e, 0x84ec3c97da624ab4] }, BidUint256{ w: [0x85014065eb30b257, 0x65bd8be79652ca5c, 0x955e4ec64b44e864, 0xd4ad2dbfc3d07787] }, BidUint256{ w: [0xd0cdcd1e55c08eac, 0xeafe098611dbd516, 0xdde50bd1d5d0b9e9, 0xaa242499697392d2] }, BidUint256{ w: [0x40a4a418449a0bbd, 0xbbfe6e04db164412, 0x7e50d64177da2e54, 0x881cea14545c7575] }, BidUint256{ w: [0x9aa1068d3a9012c8, 0x2cca49a15e8a0683, 0x96e7bd358c904a21, 0xd9c7dced53c72255] }, BidUint256{ w: [0x154d9ed7620cdbd3, 0x8a3b6e1ab2080536, 0xabec975e0a0d081a, 0xae397d8aa96c1b77] }, BidUint256{ w: [0x443e18ac4e70afdc, 0x3b62be7bc1a0042b, 0x2323ac4b3b3da015, 0x8b61313bbabce2c6] }, BidUint256{ w: [0x6d30277a171ab2f9, 0x5f0463f935ccd378, 0x6b6c46dec52f6688, 0xdf01e85f912e37a3] }, BidUint256{ w: [0x8a8cec61ac155bfb, 0x7f36b660f7d70f93, 0x55f038b237591ed3, 0xb267ed1940f1c61c] }, BidUint256{ w: [0x3ba3f04e23444996, 0xcc2bc51a5fdf3fa9, 0x77f3608e92adb242, 0x8eb98a7a9a5b04e3] }, BidUint256{ w: [0xf9064d49d206dc22, 0xe046082a32fecc41, 0x8cb89a7db77c506a, 0xe45c10c42a2b3b05] }, BidUint256{ w: [0xfa6b7107db38b01b, 0x4d04d354f598a367, 0x3d607b97c5fd0d22, 0xb6b00d69bb55c8d1] }, BidUint256{ w: [0xfb8927397c2d59b0, 0x3d9d75dd9146e91f, 0xcab3961304ca70e8, 0x9226712162ab070d] }, BidUint256{ w: [0xf8db71f5937bc2b2, 0xc8fbefc8e87174ff, 0xaab8f01e6e10b4a6, 0xe9d71b689dde71af] }, BidUint256{ w: [0x2d7c5b2adc630228, 0x3a63263a538df733, 0x5560c018580d5d52, 0xbb127c53b17ec159] }, BidUint256{ w: [0x24637c2249e8ce87, 0x2eb5b82ea93e5f5c, 0xdde7001379a44aa8, 0x95a8637627989aad] }, BidUint256{ w: [0x3a38c69d430e173e, 0x4abc59e441fd6560, 0x963e66858f6d4440, 0xef73d256a5c0f77c] }, BidUint256{ w: [0x94fa387dcf3e78fe, 0x6efd14b69b311de6, 0xde98520472bdd033, 0xbf8fdb78849a5f96] }, BidUint256{ w: [0xaa61c6cb0c31fa65, 0x259743c548f417eb, 0xe546a8038efe4029, 0x993fe2c6d07b7fab] }, BidUint256{ w: [0xaa360ade79e990a2, 0x3c25393ba7ecf312, 0xd53dd99f4b3066a8, 0xf53304714d9265df] }, BidUint256{ w: [0x882b3be52e5473b5, 0x96842dc95323f5a8, 0xaa97e14c3c26b886, 0xc428d05aa4751e4c] }, BidUint256{ w: [0xd355c98425105c91, 0xab9cf16ddc1cc486, 0x55464dd69685606b, 0x9ced737bb6c4183d] }, BidUint256{ w: [0xebbc75a03b4d60e7, 0xac2e4f162cfad40a, 0xeed6e2f0f0d56712, 0xfb158592be068d2e] }, BidUint256{ w: [0x8963914cfc3de71f, 0x568b727823fbdcd5, 0xf245825a5a445275, 0xc8de047564d20a8b] }, BidUint256{ w: [0xd44fa770c9cb1f4c, 0x453c5b934ffcb0aa, 0x5b6aceaeae9d0ec4, 0xa0b19d2ab70e6ed6] }, BidUint256{ w: [0xdd0c85f3d4a27f70, 0x37637c75d996f3bb, 0xe2bbd88bbee40bd0, 0x808e17555f3ebf11] }, BidUint256{ w: [0x61ada31fba9d98b3, 0x256bfa5628f185f9, 0x3792f412cb06794d, 0xcdb02555653131b6] }, BidUint256{ w: [0xe7be1c196217ad5c, 0x51232eab53f46b2d, 0x5fa8c3423c052dd7, 0xa48ceaaab75a8e2b] }, BidUint256{ w: [0x52fe7ce11b46244a, 0x40e8f222a99055be, 0x1953cf68300424ac, 0x83a3eeeef9153e89] }, BidUint256{ w: [0x51972e34f8703a10, 0x34a7e9d10f4d55fd, 0x8eec7f0d19a03aad, 0xd29fe4b18e88640e] }, BidUint256{ w: [0x0e128b5d938cfb40, 0x2a1fee40d90aab31, 0x3f2398d747b36224, 0xa87fea27a539e9a5] }, BidUint256{ w: [0x3e753c4adc70c900, 0xbb4cbe9a473bbc27, 0x98e947129fc2b4e9, 0x86ccbb52ea94baea] }, BidUint256{ w: [0x30bb93aafa4e0e66, 0x9214642a0b92c6a5, 0x5b0ed81dcc6abb0f, 0xd7adf884aa879177] }, BidUint256{ w: [0xc0960fbbfb71a51f, 0xa8105021a2dbd21d, 0xe272467e3d222f3f, 0xac8b2d36eed2dac5] }, BidUint256{ w: [0x66de72fcc927b74c, 0xb9a6a6814f1641b1, 0x1b8e9ecb641b58ff, 0x8a08f0f8bf0f156b] }, BidUint256{ w: [0xd7ca5194750c5879, 0xf5d770cee4f0691b, 0xf8e431456cf88e65, 0xdcdb1b2798182244] }, BidUint256{ w: [0xdfd50e105da379fa, 0x9179270bea59edaf, 0x2d835a9df0c6d851, 0xb0af48ec79ace837] }, BidUint256{ w: [0x19773e737e1c6195, 0x0dfa85a321e18af3, 0x579c487e5a38ad0e, 0x8d590723948a535f] }, BidUint256{ w: [0xf58b971f302d68ef, 0x165da29e9c9c1184, 0x25c6da63c38de1b0, 0xe2280b6c20dd5232] }, BidUint256{ w: [0xc46fac18f3578725, 0x4517b54bb07cdad0, 0x1e38aeb6360b1af3, 0xb4ecd5f01a4aa828] }, BidUint256{ w: [0x36bfbce0c2ac6c1e, 0x9dac910959fd7bda, 0xb1c6f22b5e6f48c2, 0x90bd77f3483bb9b9] }, BidUint256{ w: [0x2465fb01377a4696, 0x2f7a81a88ffbf95d, 0xb60b1d1230b20e04, 0xe7958cb87392c2c2] } ];
macro_rules! bid_ex256m256 {
($index:expr) => {
BID_EX256M256[$index as usize]
};
}
pub(crate) use bid_ex256m256;
#[rustfmt::skip]
pub const BID_EX256M256: [u32; 75] = [
3, 6, 9, 13, 16, 19, 23, 26, 29, 33, 36, 39, 43, 46, 49, 53, 56, 59, 63, 2, 5, 9, 12, 15, 19, 22, 25, 29, 32, 35, 38, 42, 45, 48, 52, 55, 58, 62, 1, 4, 8, 11, 14, 18, 21, 24, 28, 31, 34, 38, 41, 44, 48, 51, 54, 58, 61, 0, 3, 7, 10, 13, 17, 20, 23, 27, 30, 33, 37, 40, 43, 47, 50, 53, 57, ];
macro_rules! bid_ten2mxtrunc128 {
($index:expr) => {
BID_TEN2MXTRUNC128[$index as usize]
};
}
pub(crate) use bid_ten2mxtrunc128;
#[rustfmt::skip]
pub const BID_TEN2MXTRUNC128: [BidUint128; 37] = [
BidUint128{ w: [0xcccccccccccccccc, 0xcccccccccccccccc] }, BidUint128{ w: [0x3d70a3d70a3d70a3, 0xa3d70a3d70a3d70a] }, BidUint128{ w: [0x645a1cac083126e9, 0x83126e978d4fdf3b] }, BidUint128{ w: [0xd3c36113404ea4a8, 0xd1b71758e219652b] }, BidUint128{ w: [0x0fcf80dc33721d53, 0xa7c5ac471b478423] }, BidUint128{ w: [0xa63f9a49c2c1b10f, 0x8637bd05af6c69b5] }, BidUint128{ w: [0x3d32907604691b4c, 0xd6bf94d5e57a42bc] }, BidUint128{ w: [0xfdc20d2b36ba7c3d, 0xabcc77118461cefc] }, BidUint128{ w: [0x31680a88f8953030, 0x89705f4136b4a597] }, BidUint128{ w: [0xb573440e5a884d1b, 0xdbe6fecebdedd5be] }, BidUint128{ w: [0xf78f69a51539d748, 0xafebff0bcb24aafe] }, BidUint128{ w: [0xf93f87b7442e45d3, 0x8cbccc096f5088cb] }, BidUint128{ w: [0x2865a5f206b06fb9, 0xe12e13424bb40e13] }, BidUint128{ w: [0x538484c19ef38c94, 0xb424dc35095cd80f] }, BidUint128{ w: [0x0f9d37014bf60a10, 0x901d7cf73ab0acd9] }, BidUint128{ w: [0x4c2ebe687989a9b3, 0xe69594bec44de15b] }, BidUint128{ w: [0x09befeb9fad487c2, 0xb877aa3236a4b449] }, BidUint128{ w: [0x3aff322e62439fcf, 0x9392ee8e921d5d07] }, BidUint128{ w: [0x2b31e9e3d06c32e5, 0xec1e4a7db69561a5] }, BidUint128{ w: [0x88f4bb1ca6bcf584, 0xbce5086492111aea] }, BidUint128{ w: [0xd3f6fc16ebca5e03, 0x971da05074da7bee] }, BidUint128{ w: [0x5324c68b12dd6338, 0xf1c90080baf72cb1] }, BidUint128{ w: [0x75b7053c0f178293, 0xc16d9a0095928a27] }, BidUint128{ w: [0xc4926a9672793542, 0x9abe14cd44753b52] }, BidUint128{ w: [0x3a83ddbd83f52204, 0xf79687aed3eec551] }, BidUint128{ w: [0x95364afe032a819d, 0xc612062576589dda] }, BidUint128{ w: [0x775ea264cf55347d, 0x9e74d1b791e07e48] }, BidUint128{ w: [0x8bca9d6e188853fc, 0xfd87b5f28300ca0d] }, BidUint128{ w: [0x096ee45813a04330, 0xcad2f7f5359a3b3e] }, BidUint128{ w: [0xa1258379a94d028d, 0xa2425ff75e14fc31] }, BidUint128{ w: [0x80eacf948770ced7, 0x81ceb32c4b43fcf4] }, BidUint128{ w: [0x67de18eda5814af2, 0xcfb11ead453994ba] }, BidUint128{ w: [0xecb1ad8aeacdd58e, 0xa6274bbdd0fadd61] }, BidUint128{ w: [0xbd5af13bef0b113e, 0x84ec3c97da624ab4] }, BidUint128{ w: [0x955e4ec64b44e864, 0xd4ad2dbfc3d07787] }, BidUint128{ w: [0xdde50bd1d5d0b9e9, 0xaa242499697392d2] }, BidUint128{ w: [0x7e50d64177da2e54, 0x881cea14545c7575] } ];
macro_rules! bid_midpoint192 {
($index:expr) => {
BID_MIDPOINT192[$index as usize]
};
}
pub(crate) use bid_midpoint192;
#[rustfmt::skip]
pub const BID_MIDPOINT192: [BidUint192; 20] = [
BidUint192{ w: [0x2fb2ab4000000000, 0x78287f49c4a1d662, 0x0000000000000001] }, BidUint192{ w: [0xdcfab08000000000, 0xb194f8e1ae525fd5, 0x000000000000000e] }, BidUint192{ w: [0xa1cae50000000000, 0xefd1b8d0cf37be5a, 0x0000000000000092] }, BidUint192{ w: [0x51ecf20000000000, 0x5e313828182d6f8a, 0x00000000000005bd] }, BidUint192{ w: [0x3341740000000000, 0xadec3190f1c65b67, 0x0000000000003965] }, BidUint192{ w: [0x008e880000000000, 0xcb39efa971bf9208, 0x0000000000023df8] }, BidUint192{ w: [0x0591500000000000, 0xf0435c9e717bb450, 0x0000000000166bb7] }, BidUint192{ w: [0x37ad200000000000, 0x62a19e306ed50b20, 0x0000000000e0352f] }, BidUint192{ w: [0x2cc3400000000000, 0xda502de454526f42, 0x0000000008c213d9] }, BidUint192{ w: [0xbfa0800000000000, 0x8721caeb4b385895, 0x000000005794c682] }, BidUint192{ w: [0x7c45000000000000, 0x4751ed30f03375d9, 0x000000036bcfc119] }, BidUint192{ w: [0xdab2000000000000, 0xc93343e962029a7e, 0x00000022361d8afc] }, BidUint192{ w: [0x8af4000000000000, 0xdc00a71dd41a08f4, 0x000001561d276ddf] }, BidUint192{ w: [0x6d88000000000000, 0x9806872a4904598d, 0x00000d5d238a4abe] }, BidUint192{ w: [0x4750000000000000, 0xf04147a6da2b7f86, 0x000085a36366eb71] }, BidUint192{ w: [0xc920000000000000, 0x628ccc8485b2fb3e, 0x00053861e2053273] }, BidUint192{ w: [0xdb40000000000000, 0xd97ffd2d38fdd073, 0x003433d2d433f881] }, BidUint192{ w: [0x9080000000000000, 0x7effe3c439ea2486, 0x020a063c4a07b512] }, BidUint192{ w: [0xa500000000000000, 0xf5fee5aa43256d41, 0x14643e5ae44d12b8] }, BidUint192{ w: [0x7200000000000000, 0x9bf4f8a69f764490, 0xcbea6f8ceb02bb39] } ];
macro_rules! bid_midpoint256 {
($index:expr) => {
BID_MIDPOINT256[$index as usize]
};
}
pub(crate) use bid_midpoint256;
#[rustfmt::skip]
pub const BID_MIDPOINT256: [BidUint256; 19] = [
BidUint256{ w: [0x7400000000000000, 0x1791b6823a9eada4, 0xf7285b812e1b5040, 0x0000000000000007 ] }, BidUint256{ w: [0x8800000000000000, 0xebb121164a32c86c, 0xa793930bcd112280, 0x000000000000004f ] }, BidUint256{ w: [0x5000000000000000, 0x34eb4adee5fbd43d, 0x8bc3be7602ab5909, 0x000000000000031c ] }, BidUint256{ w: [0x2000000000000000, 0x1130ecb4fbd64a65, 0x75a5709c1ab17a5c, 0x0000000000001f1d ] }, BidUint256{ w: [0x4000000000000000, 0xabe93f11d65ee7f3, 0x987666190aeec798, 0x0000000000013726 ] }, BidUint256{ w: [0x8000000000000000, 0xb71c76b25fb50f80, 0xf49ffcfa6d53cbf6, 0x00000000000c2781 ] }, BidUint256{ w: [0x0000000000000000, 0x271ca2f7bd129b05, 0x8e3fe1c84545f7a3, 0x0000000000798b13 ] }, BidUint256{ w: [0x0000000000000000, 0x871e5dad62ba0e32, 0x8e7ed1d2b4bbac5f, 0x0000000004bf6ec3 ] }, BidUint256{ w: [0x0000000000000000, 0x472fa8c5db448df4, 0x90f4323b0f54bbbb, 0x000000002f7a53a3 ] }, BidUint256{ w: [0x0000000000000000, 0xc7dc97ba90ad8b88, 0xa989f64e994f5550, 0x00000001dac74463 ] }, BidUint256{ w: [0x0000000000000000, 0xce9ded49a6c77350, 0x9f639f11fd195527, 0x000000128bc8abe4 ] }, BidUint256{ w: [0x0000000000000000, 0x122b44e083ca8120, 0x39e436b3e2fd538e, 0x000000b975d6b6ee ] }, BidUint256{ w: [0x0000000000000000, 0xb5b0b0c525e90b40, 0x42ea2306dde5438c, 0x0000073e9a63254e ] }, BidUint256{ w: [0x0000000000000000, 0x18e6e7b37b1a7080, 0x9d255e44aaf4a37f, 0x0000487207df750e ] }, BidUint256{ w: [0x0000000000000000, 0xf9050d02cf086500, 0x2375aeaead8e62f6, 0x0002d4744eba9292 ] }, BidUint256{ w: [0x0000000000000000, 0xba32821c1653f200, 0x6298d2d2c78fdda5, 0x001c4c8b1349b9b5 ] }, BidUint256{ w: [0x0000000000000000, 0x45f91518df477400, 0xd9f83c3bcb9ea879, 0x011afd6ec0e14115 ] }, BidUint256{ w: [0x0000000000000000, 0xbbbad2f8b8ca8800, 0x83b25a55f43294bc, 0x0b0de65388cc8ada ] }, BidUint256{ w: [0x0000000000000000, 0x554c3db737e95000, 0x24f7875b89f9cf5f, 0x6e8aff4357fd6c89 ] } ];
macro_rules! bid_half256 {
($index:expr) => {
BID_HALF256[$index as usize]
};
}
pub(crate) use bid_half256;
pub const BID_HALF256: [BidUint64; 75] = [
0x0000000000000004, 0x0000000000000020, 0x0000000000000100, 0x0000000000001000, 0x0000000000008000, 0x0000000000040000, 0x0000000000400000, 0x0000000002000000, 0x0000000010000000, 0x0000000100000000, 0x0000000800000000, 0x0000004000000000, 0x0000040000000000, 0x0000200000000000, 0x0001000000000000, 0x0010000000000000, 0x0080000000000000, 0x0400000000000000, 0x4000000000000000, 0x0000000000000002, 0x0000000000000010, 0x0000000000000100, 0x0000000000000800, 0x0000000000004000, 0x0000000000040000, 0x0000000000200000, 0x0000000001000000, 0x0000000010000000, 0x0000000080000000, 0x0000000400000000, 0x0000002000000000, 0x0000020000000000, 0x0000100000000000, 0x0000800000000000, 0x0008000000000000, 0x0040000000000000, 0x0200000000000000, 0x2000000000000000, 0x0000000000000001, 0x0000000000000008, 0x0000000000000080, 0x0000000000000400, 0x0000000000002000, 0x0000000000020000, 0x0000000000100000, 0x0000000000800000, 0x0000000008000000, 0x0000000040000000, 0x0000000200000000, 0x0000002000000000, 0x0000010000000000, 0x0000080000000000, 0x0000800000000000, 0x0004000000000000, 0x0020000000000000, 0x0200000000000000, 0x1000000000000000, 0x8000000000000000, 0x0000000000000004, 0x0000000000000040, 0x0000000000000200, 0x0000000000001000, 0x0000000000010000, 0x0000000000080000, 0x0000000000400000, 0x0000000004000000, 0x0000000020000000, 0x0000000100000000, 0x0000001000000000, 0x0000008000000000, 0x0000040000000000, 0x0000400000000000, 0x0002000000000000, 0x0010000000000000, 0x0100000000000000, ];
macro_rules! bid_mask256 {
($index:expr) => {
BID_MASK256[$index as usize]
};
}
pub(crate) use bid_mask256;
#[rustfmt::skip]
pub const BID_MASK256: [BidUint64; 75] = [
0x0000000000000007, 0x000000000000003f, 0x00000000000001ff, 0x0000000000001fff, 0x000000000000ffff, 0x000000000007ffff, 0x00000000007fffff, 0x0000000003ffffff, 0x000000001fffffff, 0x00000001ffffffff, 0x0000000fffffffff, 0x0000007fffffffff, 0x000007ffffffffff, 0x00003fffffffffff, 0x0001ffffffffffff, 0x001fffffffffffff, 0x00ffffffffffffff, 0x07ffffffffffffff, 0x7fffffffffffffff, 0x0000000000000003, 0x000000000000001f, 0x00000000000001ff, 0x0000000000000fff, 0x0000000000007fff, 0x000000000007ffff, 0x00000000003fffff, 0x0000000001ffffff, 0x000000001fffffff, 0x00000000ffffffff, 0x00000007ffffffff, 0x0000003fffffffff, 0x000003ffffffffff, 0x00001fffffffffff, 0x0000ffffffffffff, 0x000fffffffffffff, 0x007fffffffffffff, 0x03ffffffffffffff, 0x3fffffffffffffff, 0x0000000000000001, 0x000000000000000f, 0x00000000000000ff, 0x00000000000007ff, 0x0000000000003fff, 0x000000000003ffff, 0x00000000001fffff, 0x0000000000ffffff, 0x000000000fffffff, 0x000000007fffffff, 0x00000003ffffffff, 0x0000003fffffffff, 0x000001ffffffffff, 0x00000fffffffffff, 0x0000ffffffffffff, 0x0007ffffffffffff, 0x003fffffffffffff, 0x03ffffffffffffff, 0x1fffffffffffffff, 0xffffffffffffffff, 0x0000000000000007, 0x000000000000007f, 0x00000000000003ff, 0x0000000000001fff, 0x000000000001ffff, 0x00000000000fffff, 0x00000000007fffff, 0x0000000007ffffff, 0x000000003fffffff, 0x00000001ffffffff, 0x0000001fffffffff, 0x000000ffffffffff, 0x000007ffffffffff, 0x00007fffffffffff, 0x0003ffffffffffff, 0x001fffffffffffff, 0x01ffffffffffffff, ];
macro_rules! bid_ten2mxtrunc256 {
($index:expr) => {
BID_TEN2MXTRUNC256[$index as usize]
};
}
pub(crate) use bid_ten2mxtrunc256;
#[rustfmt::skip]
pub const BID_TEN2MXTRUNC256: [BidUint256; 75] = [
BidUint256{ w: [0xcccccccccccccccc, 0xcccccccccccccccc, 0xcccccccccccccccc, 0xcccccccccccccccc ] }, BidUint256{ w: [0x70a3d70a3d70a3d7, 0xd70a3d70a3d70a3d, 0x3d70a3d70a3d70a3, 0xa3d70a3d70a3d70a ] }, BidUint256{ w: [0xc083126e978d4fdf, 0x78d4fdf3b645a1ca, 0x645a1cac083126e9, 0x83126e978d4fdf3b ] }, BidUint256{ w: [0x67381d7dbf487fcb, 0xc154c985f06f6944, 0xd3c36113404ea4a8, 0xd1b71758e219652b ] }, BidUint256{ w: [0x85c67dfe32a0663c, 0xcddd6e04c0592103, 0x0fcf80dc33721d53, 0xa7c5ac471b478423 ] }, BidUint256{ w: [0x37d1fe64f54d1e96, 0xd7e45803cd141a69, 0xa63f9a49c2c1b10f, 0x8637bd05af6c69b5 ] }, BidUint256{ w: [0x8c8330a1887b6424, 0x8ca08cd2e1b9c3db, 0x3d32907604691b4c, 0xd6bf94d5e57a42bc ] }, BidUint256{ w: [0x7068f3b46d2f8350, 0x3d4d3d758161697c, 0xfdc20d2b36ba7c3d, 0xabcc77118461cefc ] }, BidUint256{ w: [0xf387295d242602a6, 0xfdd7645e011abac9, 0x31680a88f8953030, 0x89705f4136b4a597 ] }, BidUint256{ w: [0xb8d8422ea03cd10a, 0x2fbf06fcce912adc, 0xb573440e5a884d1b, 0xdbe6fecebdedd5be ] }, BidUint256{ w: [0x93e034f219ca40d5, 0xf2ff38ca3eda88b0, 0xf78f69a51539d748, 0xafebff0bcb24aafe ] }, BidUint256{ w: [0x4319c3f4e16e9a44, 0xf598fa3b657ba08d, 0xf93f87b7442e45d3, 0x8cbccc096f5088cb ] }, BidUint256{ w: [0x04f606549be42a06, 0x88f4c3923bf900e2, 0x2865a5f206b06fb9, 0xe12e13424bb40e13 ] }, BidUint256{ w: [0x03f805107cb68805, 0x6d909c74fcc733e8, 0x538484c19ef38c94, 0xb424dc35095cd80f ] }, BidUint256{ w: [0x3660040d3092066a, 0x57a6e390ca38f653, 0x0f9d37014bf60a10, 0x901d7cf73ab0acd9 ] }, BidUint256{ w: [0x23ccd3484db670aa, 0xbf716c1add27f085, 0x4c2ebe687989a9b3, 0xe69594bec44de15b ] }, BidUint256{ w: [0x4fd70f6d0af85a22, 0xff8df0157db98d37, 0x09befeb9fad487c2, 0xb877aa3236a4b449 ] }, BidUint256{ w: [0x0cac0c573bf9e1b5, 0x32d7f344649470f9, 0x3aff322e62439fcf, 0x9392ee8e921d5d07 ] }, BidUint256{ w: [0xe11346f1f98fcf88, 0x1e2652070753e7f4, 0x2b31e9e3d06c32e5, 0xec1e4a7db69561a5 ] }, BidUint256{ w: [0x4da9058e613fd939, 0x181ea8059f76532a, 0x88f4bb1ca6bcf584, 0xbce5086492111aea ] }, BidUint256{ w: [0xa48737a51a997a94, 0x467eecd14c5ea8ee, 0xd3f6fc16ebca5e03, 0x971da05074da7bee ] }, BidUint256{ w: [0x3a71f2a1c428c420, 0x70cb148213caa7e4, 0x5324c68b12dd6338, 0xf1c90080baf72cb1 ] }, BidUint256{ w: [0x2ec18ee7d0209ce7, 0x8d6f439b43088650, 0x75b7053c0f178293, 0xc16d9a0095928a27 ] }, BidUint256{ w: [0xf23472530ce6e3ec, 0xd78c3615cf3a050c, 0xc4926a9672793542, 0x9abe14cd44753b52 ] }, BidUint256{ w: [0xe9ed83b814a49fe0, 0x8c1389bc7ec33b47, 0x3a83ddbd83f52204, 0xf79687aed3eec551 ] }, BidUint256{ w: [0x87f1362cdd507fe6, 0x3cdc6e306568fc39, 0x95364afe032a819d, 0xc612062576589dda ] }, BidUint256{ w: [0x9ff42b5717739985, 0xca49f1c05120c9c7, 0x775ea264cf55347d, 0x9e74d1b791e07e48 ] }, BidUint256{ w: [0xccb9def1bf1f5c08, 0x76dcb60081ce0fa5, 0x8bca9d6e188853fc, 0xfd87b5f28300ca0d ] }, BidUint256{ w: [0xa3c7e58e327f7cd3, 0x5f16f80067d80c84, 0x096ee45813a04330, 0xcad2f7f5359a3b3e ] }, BidUint256{ w: [0xb6398471c1ff970f, 0x18df2ccd1fe00a03, 0xa1258379a94d028d, 0xa2425ff75e14fc31 ] }, BidUint256{ w: [0xf82e038e34cc78d9, 0x4718f0a419800802, 0x80eacf948770ced7, 0x81ceb32c4b43fcf4 ] }, BidUint256{ w: [0x59e338e387ad8e28, 0x0b5b1aa028ccd99e, 0x67de18eda5814af2, 0xcfb11ead453994ba ] }, BidUint256{ w: [0x47e8fa4f9fbe0b53, 0x6f7c154ced70ae18, 0xecb1ad8aeacdd58e, 0xa6274bbdd0fadd61 ] }, BidUint256{ w: [0xd320c83fb2fe6f75, 0xbf967770bdf3be79, 0xbd5af13bef0b113e, 0x84ec3c97da624ab4 ] }, BidUint256{ w: [0x85014065eb30b256, 0x65bd8be79652ca5c, 0x955e4ec64b44e864, 0xd4ad2dbfc3d07787 ] }, BidUint256{ w: [0xd0cdcd1e55c08eab, 0xeafe098611dbd516, 0xdde50bd1d5d0b9e9, 0xaa242499697392d2 ] }, BidUint256{ w: [0x40a4a418449a0bbc, 0xbbfe6e04db164412, 0x7e50d64177da2e54, 0x881cea14545c7575 ] }, BidUint256{ w: [0x9aa1068d3a9012c7, 0x2cca49a15e8a0683, 0x96e7bd358c904a21, 0xd9c7dced53c72255 ] }, BidUint256{ w: [0x154d9ed7620cdbd2, 0x8a3b6e1ab2080536, 0xabec975e0a0d081a, 0xae397d8aa96c1b77 ] }, BidUint256{ w: [0x443e18ac4e70afdb, 0x3b62be7bc1a0042b, 0x2323ac4b3b3da015, 0x8b61313bbabce2c6 ] }, BidUint256{ w: [0x6d30277a171ab2f8, 0x5f0463f935ccd378, 0x6b6c46dec52f6688, 0xdf01e85f912e37a3 ] }, BidUint256{ w: [0x8a8cec61ac155bfa, 0x7f36b660f7d70f93, 0x55f038b237591ed3, 0xb267ed1940f1c61c ] }, BidUint256{ w: [0x3ba3f04e23444995, 0xcc2bc51a5fdf3fa9, 0x77f3608e92adb242, 0x8eb98a7a9a5b04e3 ] }, BidUint256{ w: [0xf9064d49d206dc21, 0xe046082a32fecc41, 0x8cb89a7db77c506a, 0xe45c10c42a2b3b05 ] }, BidUint256{ w: [0xfa6b7107db38b01a, 0x4d04d354f598a367, 0x3d607b97c5fd0d22, 0xb6b00d69bb55c8d1 ] }, BidUint256{ w: [0xfb8927397c2d59af, 0x3d9d75dd9146e91f, 0xcab3961304ca70e8, 0x9226712162ab070d ] }, BidUint256{ w: [0xf8db71f5937bc2b1, 0xc8fbefc8e87174ff, 0xaab8f01e6e10b4a6, 0xe9d71b689dde71af ] }, BidUint256{ w: [0x2d7c5b2adc630227, 0x3a63263a538df733, 0x5560c018580d5d52, 0xbb127c53b17ec159 ] }, BidUint256{ w: [0x24637c2249e8ce86, 0x2eb5b82ea93e5f5c, 0xdde7001379a44aa8, 0x95a8637627989aad ] }, BidUint256{ w: [0x3a38c69d430e173d, 0x4abc59e441fd6560, 0x963e66858f6d4440, 0xef73d256a5c0f77c ] }, BidUint256{ w: [0x94fa387dcf3e78fd, 0x6efd14b69b311de6, 0xde98520472bdd033, 0xbf8fdb78849a5f96 ] }, BidUint256{ w: [0xaa61c6cb0c31fa64, 0x259743c548f417eb, 0xe546a8038efe4029, 0x993fe2c6d07b7fab ] }, BidUint256{ w: [0xaa360ade79e990a1, 0x3c25393ba7ecf312, 0xd53dd99f4b3066a8, 0xf53304714d9265df ] }, BidUint256{ w: [0x882b3be52e5473b4, 0x96842dc95323f5a8, 0xaa97e14c3c26b886, 0xc428d05aa4751e4c ] }, BidUint256{ w: [0xd355c98425105c90, 0xab9cf16ddc1cc486, 0x55464dd69685606b, 0x9ced737bb6c4183d ] }, BidUint256{ w: [0xebbc75a03b4d60e6, 0xac2e4f162cfad40a, 0xeed6e2f0f0d56712, 0xfb158592be068d2e ] }, BidUint256{ w: [0x8963914cfc3de71e, 0x568b727823fbdcd5, 0xf245825a5a445275, 0xc8de047564d20a8b ] }, BidUint256{ w: [0xd44fa770c9cb1f4b, 0x453c5b934ffcb0aa, 0x5b6aceaeae9d0ec4, 0xa0b19d2ab70e6ed6 ] }, BidUint256{ w: [0xdd0c85f3d4a27f6f, 0x37637c75d996f3bb, 0xe2bbd88bbee40bd0, 0x808e17555f3ebf11 ] }, BidUint256{ w: [0x61ada31fba9d98b2, 0x256bfa5628f185f9, 0x3792f412cb06794d, 0xcdb02555653131b6 ] }, BidUint256{ w: [0xe7be1c196217ad5b, 0x51232eab53f46b2d, 0x5fa8c3423c052dd7, 0xa48ceaaab75a8e2b ] }, BidUint256{ w: [0x52fe7ce11b462449, 0x40e8f222a99055be, 0x1953cf68300424ac, 0x83a3eeeef9153e89 ] }, BidUint256{ w: [0x51972e34f8703a0f, 0x34a7e9d10f4d55fd, 0x8eec7f0d19a03aad, 0xd29fe4b18e88640e ] }, BidUint256{ w: [0x0e128b5d938cfb3f, 0x2a1fee40d90aab31, 0x3f2398d747b36224, 0xa87fea27a539e9a5 ] }, BidUint256{ w: [0x3e753c4adc70c8ff, 0xbb4cbe9a473bbc27, 0x98e947129fc2b4e9, 0x86ccbb52ea94baea ] }, BidUint256{ w: [0x30bb93aafa4e0e65, 0x9214642a0b92c6a5, 0x5b0ed81dcc6abb0f, 0xd7adf884aa879177 ] }, BidUint256{ w: [0xc0960fbbfb71a51e, 0xa8105021a2dbd21d, 0xe272467e3d222f3f, 0xac8b2d36eed2dac5 ] }, BidUint256{ w: [0x66de72fcc927b74b, 0xb9a6a6814f1641b1, 0x1b8e9ecb641b58ff, 0x8a08f0f8bf0f156b ] }, BidUint256{ w: [0xd7ca5194750c5878, 0xf5d770cee4f0691b, 0xf8e431456cf88e65, 0xdcdb1b2798182244 ] }, BidUint256{ w: [0xdfd50e105da379f9, 0x9179270bea59edaf, 0x2d835a9df0c6d851, 0xb0af48ec79ace837 ] }, BidUint256{ w: [0x19773e737e1c6194, 0x0dfa85a321e18af3, 0x579c487e5a38ad0e, 0x8d590723948a535f ] }, BidUint256{ w: [0xf58b971f302d68ee, 0x165da29e9c9c1184, 0x25c6da63c38de1b0, 0xe2280b6c20dd5232 ] }, BidUint256{ w: [0xc46fac18f3578724, 0x4517b54bb07cdad0, 0x1e38aeb6360b1af3, 0xb4ecd5f01a4aa828 ] }, BidUint256{ w: [0x36bfbce0c2ac6c1d, 0x9dac910959fd7bda, 0xb1c6f22b5e6f48c2, 0x90bd77f3483bb9b9 ] }, BidUint256{ w: [0x2465fb01377a4695, 0x2f7a81a88ffbf95d, 0xb60b1d1230b20e04, 0xe7958cb87392c2c2 ] } ];
#[rustfmt::skip]
pub const BID_CHAR_TABLE2: [u8; 180] = [
b'1', b'0',
b'1', b'1',
b'1', b'2',
b'1', b'3',
b'1', b'4',
b'1', b'5',
b'1', b'6',
b'1', b'7',
b'1', b'8',
b'1', b'9',
b'2', b'0',
b'2', b'1',
b'2', b'2',
b'2', b'3',
b'2', b'4',
b'2', b'5',
b'2', b'6',
b'2', b'7',
b'2', b'8',
b'2', b'9',
b'3', b'0',
b'3', b'1',
b'3', b'2',
b'3', b'3',
b'3', b'4',
b'3', b'5',
b'3', b'6',
b'3', b'7',
b'3', b'8',
b'3', b'9',
b'4', b'0',
b'4', b'1',
b'4', b'2',
b'4', b'3',
b'4', b'4',
b'4', b'5',
b'4', b'6',
b'4', b'7',
b'4', b'8',
b'4', b'9',
b'5', b'0',
b'5', b'1',
b'5', b'2',
b'5', b'3',
b'5', b'4',
b'5', b'5',
b'5', b'6',
b'5', b'7',
b'5', b'8',
b'5', b'9',
b'6', b'0',
b'6', b'1',
b'6', b'2',
b'6', b'3',
b'6', b'4',
b'6', b'5',
b'6', b'6',
b'6', b'7',
b'6', b'8',
b'6', b'9',
b'7', b'0',
b'7', b'1',
b'7', b'2',
b'7', b'3',
b'7', b'4',
b'7', b'5',
b'7', b'6',
b'7', b'7',
b'7', b'8',
b'7', b'9',
b'8', b'0',
b'8', b'1',
b'8', b'2',
b'8', b'3',
b'8', b'4',
b'8', b'5',
b'8', b'6',
b'8', b'7',
b'8', b'8',
b'8', b'9',
b'9', b'0',
b'9', b'1',
b'9', b'2',
b'9', b'3',
b'9', b'4',
b'9', b'5',
b'9', b'6',
b'9', b'7',
b'9', b'8',
b'9', b'9'
];
#[rustfmt::skip]
pub const BID_CHAR_TABLE3: [u8; 3000] = [
b'0', b'0', b'0',
b'0', b'0', b'1',
b'0', b'0', b'2',
b'0', b'0', b'3',
b'0', b'0', b'4',
b'0', b'0', b'5',
b'0', b'0', b'6',
b'0', b'0', b'7',
b'0', b'0', b'8',
b'0', b'0', b'9',
b'0', b'1', b'0',
b'0', b'1', b'1',
b'0', b'1', b'2',
b'0', b'1', b'3',
b'0', b'1', b'4',
b'0', b'1', b'5',
b'0', b'1', b'6',
b'0', b'1', b'7',
b'0', b'1', b'8',
b'0', b'1', b'9',
b'0', b'2', b'0',
b'0', b'2', b'1',
b'0', b'2', b'2',
b'0', b'2', b'3',
b'0', b'2', b'4',
b'0', b'2', b'5',
b'0', b'2', b'6',
b'0', b'2', b'7',
b'0', b'2', b'8',
b'0', b'2', b'9',
b'0', b'3', b'0',
b'0', b'3', b'1',
b'0', b'3', b'2',
b'0', b'3', b'3',
b'0', b'3', b'4',
b'0', b'3', b'5',
b'0', b'3', b'6',
b'0', b'3', b'7',
b'0', b'3', b'8',
b'0', b'3', b'9',
b'0', b'4', b'0',
b'0', b'4', b'1',
b'0', b'4', b'2',
b'0', b'4', b'3',
b'0', b'4', b'4',
b'0', b'4', b'5',
b'0', b'4', b'6',
b'0', b'4', b'7',
b'0', b'4', b'8',
b'0', b'4', b'9',
b'0', b'5', b'0',
b'0', b'5', b'1',
b'0', b'5', b'2',
b'0', b'5', b'3',
b'0', b'5', b'4',
b'0', b'5', b'5',
b'0', b'5', b'6',
b'0', b'5', b'7',
b'0', b'5', b'8',
b'0', b'5', b'9',
b'0', b'6', b'0',
b'0', b'6', b'1',
b'0', b'6', b'2',
b'0', b'6', b'3',
b'0', b'6', b'4',
b'0', b'6', b'5',
b'0', b'6', b'6',
b'0', b'6', b'7',
b'0', b'6', b'8',
b'0', b'6', b'9',
b'0', b'7', b'0',
b'0', b'7', b'1',
b'0', b'7', b'2',
b'0', b'7', b'3',
b'0', b'7', b'4',
b'0', b'7', b'5',
b'0', b'7', b'6',
b'0', b'7', b'7',
b'0', b'7', b'8',
b'0', b'7', b'9',
b'0', b'8', b'0',
b'0', b'8', b'1',
b'0', b'8', b'2',
b'0', b'8', b'3',
b'0', b'8', b'4',
b'0', b'8', b'5',
b'0', b'8', b'6',
b'0', b'8', b'7',
b'0', b'8', b'8',
b'0', b'8', b'9',
b'0', b'9', b'0',
b'0', b'9', b'1',
b'0', b'9', b'2',
b'0', b'9', b'3',
b'0', b'9', b'4',
b'0', b'9', b'5',
b'0', b'9', b'6',
b'0', b'9', b'7',
b'0', b'9', b'8',
b'0', b'9', b'9',
b'1', b'0', b'0',
b'1', b'0', b'1',
b'1', b'0', b'2',
b'1', b'0', b'3',
b'1', b'0', b'4',
b'1', b'0', b'5',
b'1', b'0', b'6',
b'1', b'0', b'7',
b'1', b'0', b'8',
b'1', b'0', b'9',
b'1', b'1', b'0',
b'1', b'1', b'1',
b'1', b'1', b'2',
b'1', b'1', b'3',
b'1', b'1', b'4',
b'1', b'1', b'5',
b'1', b'1', b'6',
b'1', b'1', b'7',
b'1', b'1', b'8',
b'1', b'1', b'9',
b'1', b'2', b'0',
b'1', b'2', b'1',
b'1', b'2', b'2',
b'1', b'2', b'3',
b'1', b'2', b'4',
b'1', b'2', b'5',
b'1', b'2', b'6',
b'1', b'2', b'7',
b'1', b'2', b'8',
b'1', b'2', b'9',
b'1', b'3', b'0',
b'1', b'3', b'1',
b'1', b'3', b'2',
b'1', b'3', b'3',
b'1', b'3', b'4',
b'1', b'3', b'5',
b'1', b'3', b'6',
b'1', b'3', b'7',
b'1', b'3', b'8',
b'1', b'3', b'9',
b'1', b'4', b'0',
b'1', b'4', b'1',
b'1', b'4', b'2',
b'1', b'4', b'3',
b'1', b'4', b'4',
b'1', b'4', b'5',
b'1', b'4', b'6',
b'1', b'4', b'7',
b'1', b'4', b'8',
b'1', b'4', b'9',
b'1', b'5', b'0',
b'1', b'5', b'1',
b'1', b'5', b'2',
b'1', b'5', b'3',
b'1', b'5', b'4',
b'1', b'5', b'5',
b'1', b'5', b'6',
b'1', b'5', b'7',
b'1', b'5', b'8',
b'1', b'5', b'9',
b'1', b'6', b'0',
b'1', b'6', b'1',
b'1', b'6', b'2',
b'1', b'6', b'3',
b'1', b'6', b'4',
b'1', b'6', b'5',
b'1', b'6', b'6',
b'1', b'6', b'7',
b'1', b'6', b'8',
b'1', b'6', b'9',
b'1', b'7', b'0',
b'1', b'7', b'1',
b'1', b'7', b'2',
b'1', b'7', b'3',
b'1', b'7', b'4',
b'1', b'7', b'5',
b'1', b'7', b'6',
b'1', b'7', b'7',
b'1', b'7', b'8',
b'1', b'7', b'9',
b'1', b'8', b'0',
b'1', b'8', b'1',
b'1', b'8', b'2',
b'1', b'8', b'3',
b'1', b'8', b'4',
b'1', b'8', b'5',
b'1', b'8', b'6',
b'1', b'8', b'7',
b'1', b'8', b'8',
b'1', b'8', b'9',
b'1', b'9', b'0',
b'1', b'9', b'1',
b'1', b'9', b'2',
b'1', b'9', b'3',
b'1', b'9', b'4',
b'1', b'9', b'5',
b'1', b'9', b'6',
b'1', b'9', b'7',
b'1', b'9', b'8',
b'1', b'9', b'9',
b'2', b'0', b'0',
b'2', b'0', b'1',
b'2', b'0', b'2',
b'2', b'0', b'3',
b'2', b'0', b'4',
b'2', b'0', b'5',
b'2', b'0', b'6',
b'2', b'0', b'7',
b'2', b'0', b'8',
b'2', b'0', b'9',
b'2', b'1', b'0',
b'2', b'1', b'1',
b'2', b'1', b'2',
b'2', b'1', b'3',
b'2', b'1', b'4',
b'2', b'1', b'5',
b'2', b'1', b'6',
b'2', b'1', b'7',
b'2', b'1', b'8',
b'2', b'1', b'9',
b'2', b'2', b'0',
b'2', b'2', b'1',
b'2', b'2', b'2',
b'2', b'2', b'3',
b'2', b'2', b'4',
b'2', b'2', b'5',
b'2', b'2', b'6',
b'2', b'2', b'7',
b'2', b'2', b'8',
b'2', b'2', b'9',
b'2', b'3', b'0',
b'2', b'3', b'1',
b'2', b'3', b'2',
b'2', b'3', b'3',
b'2', b'3', b'4',
b'2', b'3', b'5',
b'2', b'3', b'6',
b'2', b'3', b'7',
b'2', b'3', b'8',
b'2', b'3', b'9',
b'2', b'4', b'0',
b'2', b'4', b'1',
b'2', b'4', b'2',
b'2', b'4', b'3',
b'2', b'4', b'4',
b'2', b'4', b'5',
b'2', b'4', b'6',
b'2', b'4', b'7',
b'2', b'4', b'8',
b'2', b'4', b'9',
b'2', b'5', b'0',
b'2', b'5', b'1',
b'2', b'5', b'2',
b'2', b'5', b'3',
b'2', b'5', b'4',
b'2', b'5', b'5',
b'2', b'5', b'6',
b'2', b'5', b'7',
b'2', b'5', b'8',
b'2', b'5', b'9',
b'2', b'6', b'0',
b'2', b'6', b'1',
b'2', b'6', b'2',
b'2', b'6', b'3',
b'2', b'6', b'4',
b'2', b'6', b'5',
b'2', b'6', b'6',
b'2', b'6', b'7',
b'2', b'6', b'8',
b'2', b'6', b'9',
b'2', b'7', b'0',
b'2', b'7', b'1',
b'2', b'7', b'2',
b'2', b'7', b'3',
b'2', b'7', b'4',
b'2', b'7', b'5',
b'2', b'7', b'6',
b'2', b'7', b'7',
b'2', b'7', b'8',
b'2', b'7', b'9',
b'2', b'8', b'0',
b'2', b'8', b'1',
b'2', b'8', b'2',
b'2', b'8', b'3',
b'2', b'8', b'4',
b'2', b'8', b'5',
b'2', b'8', b'6',
b'2', b'8', b'7',
b'2', b'8', b'8',
b'2', b'8', b'9',
b'2', b'9', b'0',
b'2', b'9', b'1',
b'2', b'9', b'2',
b'2', b'9', b'3',
b'2', b'9', b'4',
b'2', b'9', b'5',
b'2', b'9', b'6',
b'2', b'9', b'7',
b'2', b'9', b'8',
b'2', b'9', b'9',
b'3', b'0', b'0',
b'3', b'0', b'1',
b'3', b'0', b'2',
b'3', b'0', b'3',
b'3', b'0', b'4',
b'3', b'0', b'5',
b'3', b'0', b'6',
b'3', b'0', b'7',
b'3', b'0', b'8',
b'3', b'0', b'9',
b'3', b'1', b'0',
b'3', b'1', b'1',
b'3', b'1', b'2',
b'3', b'1', b'3',
b'3', b'1', b'4',
b'3', b'1', b'5',
b'3', b'1', b'6',
b'3', b'1', b'7',
b'3', b'1', b'8',
b'3', b'1', b'9',
b'3', b'2', b'0',
b'3', b'2', b'1',
b'3', b'2', b'2',
b'3', b'2', b'3',
b'3', b'2', b'4',
b'3', b'2', b'5',
b'3', b'2', b'6',
b'3', b'2', b'7',
b'3', b'2', b'8',
b'3', b'2', b'9',
b'3', b'3', b'0',
b'3', b'3', b'1',
b'3', b'3', b'2',
b'3', b'3', b'3',
b'3', b'3', b'4',
b'3', b'3', b'5',
b'3', b'3', b'6',
b'3', b'3', b'7',
b'3', b'3', b'8',
b'3', b'3', b'9',
b'3', b'4', b'0',
b'3', b'4', b'1',
b'3', b'4', b'2',
b'3', b'4', b'3',
b'3', b'4', b'4',
b'3', b'4', b'5',
b'3', b'4', b'6',
b'3', b'4', b'7',
b'3', b'4', b'8',
b'3', b'4', b'9',
b'3', b'5', b'0',
b'3', b'5', b'1',
b'3', b'5', b'2',
b'3', b'5', b'3',
b'3', b'5', b'4',
b'3', b'5', b'5',
b'3', b'5', b'6',
b'3', b'5', b'7',
b'3', b'5', b'8',
b'3', b'5', b'9',
b'3', b'6', b'0',
b'3', b'6', b'1',
b'3', b'6', b'2',
b'3', b'6', b'3',
b'3', b'6', b'4',
b'3', b'6', b'5',
b'3', b'6', b'6',
b'3', b'6', b'7',
b'3', b'6', b'8',
b'3', b'6', b'9',
b'3', b'7', b'0',
b'3', b'7', b'1',
b'3', b'7', b'2',
b'3', b'7', b'3',
b'3', b'7', b'4',
b'3', b'7', b'5',
b'3', b'7', b'6',
b'3', b'7', b'7',
b'3', b'7', b'8',
b'3', b'7', b'9',
b'3', b'8', b'0',
b'3', b'8', b'1',
b'3', b'8', b'2',
b'3', b'8', b'3',
b'3', b'8', b'4',
b'3', b'8', b'5',
b'3', b'8', b'6',
b'3', b'8', b'7',
b'3', b'8', b'8',
b'3', b'8', b'9',
b'3', b'9', b'0',
b'3', b'9', b'1',
b'3', b'9', b'2',
b'3', b'9', b'3',
b'3', b'9', b'4',
b'3', b'9', b'5',
b'3', b'9', b'6',
b'3', b'9', b'7',
b'3', b'9', b'8',
b'3', b'9', b'9',
b'4', b'0', b'0',
b'4', b'0', b'1',
b'4', b'0', b'2',
b'4', b'0', b'3',
b'4', b'0', b'4',
b'4', b'0', b'5',
b'4', b'0', b'6',
b'4', b'0', b'7',
b'4', b'0', b'8',
b'4', b'0', b'9',
b'4', b'1', b'0',
b'4', b'1', b'1',
b'4', b'1', b'2',
b'4', b'1', b'3',
b'4', b'1', b'4',
b'4', b'1', b'5',
b'4', b'1', b'6',
b'4', b'1', b'7',
b'4', b'1', b'8',
b'4', b'1', b'9',
b'4', b'2', b'0',
b'4', b'2', b'1',
b'4', b'2', b'2',
b'4', b'2', b'3',
b'4', b'2', b'4',
b'4', b'2', b'5',
b'4', b'2', b'6',
b'4', b'2', b'7',
b'4', b'2', b'8',
b'4', b'2', b'9',
b'4', b'3', b'0',
b'4', b'3', b'1',
b'4', b'3', b'2',
b'4', b'3', b'3',
b'4', b'3', b'4',
b'4', b'3', b'5',
b'4', b'3', b'6',
b'4', b'3', b'7',
b'4', b'3', b'8',
b'4', b'3', b'9',
b'4', b'4', b'0',
b'4', b'4', b'1',
b'4', b'4', b'2',
b'4', b'4', b'3',
b'4', b'4', b'4',
b'4', b'4', b'5',
b'4', b'4', b'6',
b'4', b'4', b'7',
b'4', b'4', b'8',
b'4', b'4', b'9',
b'4', b'5', b'0',
b'4', b'5', b'1',
b'4', b'5', b'2',
b'4', b'5', b'3',
b'4', b'5', b'4',
b'4', b'5', b'5',
b'4', b'5', b'6',
b'4', b'5', b'7',
b'4', b'5', b'8',
b'4', b'5', b'9',
b'4', b'6', b'0',
b'4', b'6', b'1',
b'4', b'6', b'2',
b'4', b'6', b'3',
b'4', b'6', b'4',
b'4', b'6', b'5',
b'4', b'6', b'6',
b'4', b'6', b'7',
b'4', b'6', b'8',
b'4', b'6', b'9',
b'4', b'7', b'0',
b'4', b'7', b'1',
b'4', b'7', b'2',
b'4', b'7', b'3',
b'4', b'7', b'4',
b'4', b'7', b'5',
b'4', b'7', b'6',
b'4', b'7', b'7',
b'4', b'7', b'8',
b'4', b'7', b'9',
b'4', b'8', b'0',
b'4', b'8', b'1',
b'4', b'8', b'2',
b'4', b'8', b'3',
b'4', b'8', b'4',
b'4', b'8', b'5',
b'4', b'8', b'6',
b'4', b'8', b'7',
b'4', b'8', b'8',
b'4', b'8', b'9',
b'4', b'9', b'0',
b'4', b'9', b'1',
b'4', b'9', b'2',
b'4', b'9', b'3',
b'4', b'9', b'4',
b'4', b'9', b'5',
b'4', b'9', b'6',
b'4', b'9', b'7',
b'4', b'9', b'8',
b'4', b'9', b'9',
b'5', b'0', b'0',
b'5', b'0', b'1',
b'5', b'0', b'2',
b'5', b'0', b'3',
b'5', b'0', b'4',
b'5', b'0', b'5',
b'5', b'0', b'6',
b'5', b'0', b'7',
b'5', b'0', b'8',
b'5', b'0', b'9',
b'5', b'1', b'0',
b'5', b'1', b'1',
b'5', b'1', b'2',
b'5', b'1', b'3',
b'5', b'1', b'4',
b'5', b'1', b'5',
b'5', b'1', b'6',
b'5', b'1', b'7',
b'5', b'1', b'8',
b'5', b'1', b'9',
b'5', b'2', b'0',
b'5', b'2', b'1',
b'5', b'2', b'2',
b'5', b'2', b'3',
b'5', b'2', b'4',
b'5', b'2', b'5',
b'5', b'2', b'6',
b'5', b'2', b'7',
b'5', b'2', b'8',
b'5', b'2', b'9',
b'5', b'3', b'0',
b'5', b'3', b'1',
b'5', b'3', b'2',
b'5', b'3', b'3',
b'5', b'3', b'4',
b'5', b'3', b'5',
b'5', b'3', b'6',
b'5', b'3', b'7',
b'5', b'3', b'8',
b'5', b'3', b'9',
b'5', b'4', b'0',
b'5', b'4', b'1',
b'5', b'4', b'2',
b'5', b'4', b'3',
b'5', b'4', b'4',
b'5', b'4', b'5',
b'5', b'4', b'6',
b'5', b'4', b'7',
b'5', b'4', b'8',
b'5', b'4', b'9',
b'5', b'5', b'0',
b'5', b'5', b'1',
b'5', b'5', b'2',
b'5', b'5', b'3',
b'5', b'5', b'4',
b'5', b'5', b'5',
b'5', b'5', b'6',
b'5', b'5', b'7',
b'5', b'5', b'8',
b'5', b'5', b'9',
b'5', b'6', b'0',
b'5', b'6', b'1',
b'5', b'6', b'2',
b'5', b'6', b'3',
b'5', b'6', b'4',
b'5', b'6', b'5',
b'5', b'6', b'6',
b'5', b'6', b'7',
b'5', b'6', b'8',
b'5', b'6', b'9',
b'5', b'7', b'0',
b'5', b'7', b'1',
b'5', b'7', b'2',
b'5', b'7', b'3',
b'5', b'7', b'4',
b'5', b'7', b'5',
b'5', b'7', b'6',
b'5', b'7', b'7',
b'5', b'7', b'8',
b'5', b'7', b'9',
b'5', b'8', b'0',
b'5', b'8', b'1',
b'5', b'8', b'2',
b'5', b'8', b'3',
b'5', b'8', b'4',
b'5', b'8', b'5',
b'5', b'8', b'6',
b'5', b'8', b'7',
b'5', b'8', b'8',
b'5', b'8', b'9',
b'5', b'9', b'0',
b'5', b'9', b'1',
b'5', b'9', b'2',
b'5', b'9', b'3',
b'5', b'9', b'4',
b'5', b'9', b'5',
b'5', b'9', b'6',
b'5', b'9', b'7',
b'5', b'9', b'8',
b'5', b'9', b'9',
b'6', b'0', b'0',
b'6', b'0', b'1',
b'6', b'0', b'2',
b'6', b'0', b'3',
b'6', b'0', b'4',
b'6', b'0', b'5',
b'6', b'0', b'6',
b'6', b'0', b'7',
b'6', b'0', b'8',
b'6', b'0', b'9',
b'6', b'1', b'0',
b'6', b'1', b'1',
b'6', b'1', b'2',
b'6', b'1', b'3',
b'6', b'1', b'4',
b'6', b'1', b'5',
b'6', b'1', b'6',
b'6', b'1', b'7',
b'6', b'1', b'8',
b'6', b'1', b'9',
b'6', b'2', b'0',
b'6', b'2', b'1',
b'6', b'2', b'2',
b'6', b'2', b'3',
b'6', b'2', b'4',
b'6', b'2', b'5',
b'6', b'2', b'6',
b'6', b'2', b'7',
b'6', b'2', b'8',
b'6', b'2', b'9',
b'6', b'3', b'0',
b'6', b'3', b'1',
b'6', b'3', b'2',
b'6', b'3', b'3',
b'6', b'3', b'4',
b'6', b'3', b'5',
b'6', b'3', b'6',
b'6', b'3', b'7',
b'6', b'3', b'8',
b'6', b'3', b'9',
b'6', b'4', b'0',
b'6', b'4', b'1',
b'6', b'4', b'2',
b'6', b'4', b'3',
b'6', b'4', b'4',
b'6', b'4', b'5',
b'6', b'4', b'6',
b'6', b'4', b'7',
b'6', b'4', b'8',
b'6', b'4', b'9',
b'6', b'5', b'0',
b'6', b'5', b'1',
b'6', b'5', b'2',
b'6', b'5', b'3',
b'6', b'5', b'4',
b'6', b'5', b'5',
b'6', b'5', b'6',
b'6', b'5', b'7',
b'6', b'5', b'8',
b'6', b'5', b'9',
b'6', b'6', b'0',
b'6', b'6', b'1',
b'6', b'6', b'2',
b'6', b'6', b'3',
b'6', b'6', b'4',
b'6', b'6', b'5',
b'6', b'6', b'6',
b'6', b'6', b'7',
b'6', b'6', b'8',
b'6', b'6', b'9',
b'6', b'7', b'0',
b'6', b'7', b'1',
b'6', b'7', b'2',
b'6', b'7', b'3',
b'6', b'7', b'4',
b'6', b'7', b'5',
b'6', b'7', b'6',
b'6', b'7', b'7',
b'6', b'7', b'8',
b'6', b'7', b'9',
b'6', b'8', b'0',
b'6', b'8', b'1',
b'6', b'8', b'2',
b'6', b'8', b'3',
b'6', b'8', b'4',
b'6', b'8', b'5',
b'6', b'8', b'6',
b'6', b'8', b'7',
b'6', b'8', b'8',
b'6', b'8', b'9',
b'6', b'9', b'0',
b'6', b'9', b'1',
b'6', b'9', b'2',
b'6', b'9', b'3',
b'6', b'9', b'4',
b'6', b'9', b'5',
b'6', b'9', b'6',
b'6', b'9', b'7',
b'6', b'9', b'8',
b'6', b'9', b'9',
b'7', b'0', b'0',
b'7', b'0', b'1',
b'7', b'0', b'2',
b'7', b'0', b'3',
b'7', b'0', b'4',
b'7', b'0', b'5',
b'7', b'0', b'6',
b'7', b'0', b'7',
b'7', b'0', b'8',
b'7', b'0', b'9',
b'7', b'1', b'0',
b'7', b'1', b'1',
b'7', b'1', b'2',
b'7', b'1', b'3',
b'7', b'1', b'4',
b'7', b'1', b'5',
b'7', b'1', b'6',
b'7', b'1', b'7',
b'7', b'1', b'8',
b'7', b'1', b'9',
b'7', b'2', b'0',
b'7', b'2', b'1',
b'7', b'2', b'2',
b'7', b'2', b'3',
b'7', b'2', b'4',
b'7', b'2', b'5',
b'7', b'2', b'6',
b'7', b'2', b'7',
b'7', b'2', b'8',
b'7', b'2', b'9',
b'7', b'3', b'0',
b'7', b'3', b'1',
b'7', b'3', b'2',
b'7', b'3', b'3',
b'7', b'3', b'4',
b'7', b'3', b'5',
b'7', b'3', b'6',
b'7', b'3', b'7',
b'7', b'3', b'8',
b'7', b'3', b'9',
b'7', b'4', b'0',
b'7', b'4', b'1',
b'7', b'4', b'2',
b'7', b'4', b'3',
b'7', b'4', b'4',
b'7', b'4', b'5',
b'7', b'4', b'6',
b'7', b'4', b'7',
b'7', b'4', b'8',
b'7', b'4', b'9',
b'7', b'5', b'0',
b'7', b'5', b'1',
b'7', b'5', b'2',
b'7', b'5', b'3',
b'7', b'5', b'4',
b'7', b'5', b'5',
b'7', b'5', b'6',
b'7', b'5', b'7',
b'7', b'5', b'8',
b'7', b'5', b'9',
b'7', b'6', b'0',
b'7', b'6', b'1',
b'7', b'6', b'2',
b'7', b'6', b'3',
b'7', b'6', b'4',
b'7', b'6', b'5',
b'7', b'6', b'6',
b'7', b'6', b'7',
b'7', b'6', b'8',
b'7', b'6', b'9',
b'7', b'7', b'0',
b'7', b'7', b'1',
b'7', b'7', b'2',
b'7', b'7', b'3',
b'7', b'7', b'4',
b'7', b'7', b'5',
b'7', b'7', b'6',
b'7', b'7', b'7',
b'7', b'7', b'8',
b'7', b'7', b'9',
b'7', b'8', b'0',
b'7', b'8', b'1',
b'7', b'8', b'2',
b'7', b'8', b'3',
b'7', b'8', b'4',
b'7', b'8', b'5',
b'7', b'8', b'6',
b'7', b'8', b'7',
b'7', b'8', b'8',
b'7', b'8', b'9',
b'7', b'9', b'0',
b'7', b'9', b'1',
b'7', b'9', b'2',
b'7', b'9', b'3',
b'7', b'9', b'4',
b'7', b'9', b'5',
b'7', b'9', b'6',
b'7', b'9', b'7',
b'7', b'9', b'8',
b'7', b'9', b'9',
b'8', b'0', b'0',
b'8', b'0', b'1',
b'8', b'0', b'2',
b'8', b'0', b'3',
b'8', b'0', b'4',
b'8', b'0', b'5',
b'8', b'0', b'6',
b'8', b'0', b'7',
b'8', b'0', b'8',
b'8', b'0', b'9',
b'8', b'1', b'0',
b'8', b'1', b'1',
b'8', b'1', b'2',
b'8', b'1', b'3',
b'8', b'1', b'4',
b'8', b'1', b'5',
b'8', b'1', b'6',
b'8', b'1', b'7',
b'8', b'1', b'8',
b'8', b'1', b'9',
b'8', b'2', b'0',
b'8', b'2', b'1',
b'8', b'2', b'2',
b'8', b'2', b'3',
b'8', b'2', b'4',
b'8', b'2', b'5',
b'8', b'2', b'6',
b'8', b'2', b'7',
b'8', b'2', b'8',
b'8', b'2', b'9',
b'8', b'3', b'0',
b'8', b'3', b'1',
b'8', b'3', b'2',
b'8', b'3', b'3',
b'8', b'3', b'4',
b'8', b'3', b'5',
b'8', b'3', b'6',
b'8', b'3', b'7',
b'8', b'3', b'8',
b'8', b'3', b'9',
b'8', b'4', b'0',
b'8', b'4', b'1',
b'8', b'4', b'2',
b'8', b'4', b'3',
b'8', b'4', b'4',
b'8', b'4', b'5',
b'8', b'4', b'6',
b'8', b'4', b'7',
b'8', b'4', b'8',
b'8', b'4', b'9',
b'8', b'5', b'0',
b'8', b'5', b'1',
b'8', b'5', b'2',
b'8', b'5', b'3',
b'8', b'5', b'4',
b'8', b'5', b'5',
b'8', b'5', b'6',
b'8', b'5', b'7',
b'8', b'5', b'8',
b'8', b'5', b'9',
b'8', b'6', b'0',
b'8', b'6', b'1',
b'8', b'6', b'2',
b'8', b'6', b'3',
b'8', b'6', b'4',
b'8', b'6', b'5',
b'8', b'6', b'6',
b'8', b'6', b'7',
b'8', b'6', b'8',
b'8', b'6', b'9',
b'8', b'7', b'0',
b'8', b'7', b'1',
b'8', b'7', b'2',
b'8', b'7', b'3',
b'8', b'7', b'4',
b'8', b'7', b'5',
b'8', b'7', b'6',
b'8', b'7', b'7',
b'8', b'7', b'8',
b'8', b'7', b'9',
b'8', b'8', b'0',
b'8', b'8', b'1',
b'8', b'8', b'2',
b'8', b'8', b'3',
b'8', b'8', b'4',
b'8', b'8', b'5',
b'8', b'8', b'6',
b'8', b'8', b'7',
b'8', b'8', b'8',
b'8', b'8', b'9',
b'8', b'9', b'0',
b'8', b'9', b'1',
b'8', b'9', b'2',
b'8', b'9', b'3',
b'8', b'9', b'4',
b'8', b'9', b'5',
b'8', b'9', b'6',
b'8', b'9', b'7',
b'8', b'9', b'8',
b'8', b'9', b'9',
b'9', b'0', b'0',
b'9', b'0', b'1',
b'9', b'0', b'2',
b'9', b'0', b'3',
b'9', b'0', b'4',
b'9', b'0', b'5',
b'9', b'0', b'6',
b'9', b'0', b'7',
b'9', b'0', b'8',
b'9', b'0', b'9',
b'9', b'1', b'0',
b'9', b'1', b'1',
b'9', b'1', b'2',
b'9', b'1', b'3',
b'9', b'1', b'4',
b'9', b'1', b'5',
b'9', b'1', b'6',
b'9', b'1', b'7',
b'9', b'1', b'8',
b'9', b'1', b'9',
b'9', b'2', b'0',
b'9', b'2', b'1',
b'9', b'2', b'2',
b'9', b'2', b'3',
b'9', b'2', b'4',
b'9', b'2', b'5',
b'9', b'2', b'6',
b'9', b'2', b'7',
b'9', b'2', b'8',
b'9', b'2', b'9',
b'9', b'3', b'0',
b'9', b'3', b'1',
b'9', b'3', b'2',
b'9', b'3', b'3',
b'9', b'3', b'4',
b'9', b'3', b'5',
b'9', b'3', b'6',
b'9', b'3', b'7',
b'9', b'3', b'8',
b'9', b'3', b'9',
b'9', b'4', b'0',
b'9', b'4', b'1',
b'9', b'4', b'2',
b'9', b'4', b'3',
b'9', b'4', b'4',
b'9', b'4', b'5',
b'9', b'4', b'6',
b'9', b'4', b'7',
b'9', b'4', b'8',
b'9', b'4', b'9',
b'9', b'5', b'0',
b'9', b'5', b'1',
b'9', b'5', b'2',
b'9', b'5', b'3',
b'9', b'5', b'4',
b'9', b'5', b'5',
b'9', b'5', b'6',
b'9', b'5', b'7',
b'9', b'5', b'8',
b'9', b'5', b'9',
b'9', b'6', b'0',
b'9', b'6', b'1',
b'9', b'6', b'2',
b'9', b'6', b'3',
b'9', b'6', b'4',
b'9', b'6', b'5',
b'9', b'6', b'6',
b'9', b'6', b'7',
b'9', b'6', b'8',
b'9', b'6', b'9',
b'9', b'7', b'0',
b'9', b'7', b'1',
b'9', b'7', b'2',
b'9', b'7', b'3',
b'9', b'7', b'4',
b'9', b'7', b'5',
b'9', b'7', b'6',
b'9', b'7', b'7',
b'9', b'7', b'8',
b'9', b'7', b'9',
b'9', b'8', b'0',
b'9', b'8', b'1',
b'9', b'8', b'2',
b'9', b'8', b'3',
b'9', b'8', b'4',
b'9', b'8', b'5',
b'9', b'8', b'6',
b'9', b'8', b'7',
b'9', b'8', b'8',
b'9', b'8', b'9',
b'9', b'9', b'0',
b'9', b'9', b'1',
b'9', b'9', b'2',
b'9', b'9', b'3',
b'9', b'9', b'4',
b'9', b'9', b'5',
b'9', b'9', b'6',
b'9', b'9', b'7',
b'9', b'9', b'8',
b'9', b'9', b'9'
];