From 1a80acbe14c44a1cd3ae9df642d219a8adadf265 Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Mon, 12 Aug 2024 21:44:43 +0200 Subject: [PATCH] quine golf: make most of font 5x5, grid 67x67 4400B --- Assets/test/TestProps.unity | 2 +- Assets/test/quine_golf.shader | 12 ++++++------ text_shader/6x6.png | Bin 8311 -> 8344 bytes text_shader/out_golfed.h | 8 ++++---- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Assets/test/TestProps.unity b/Assets/test/TestProps.unity index 9f321f1..4183ed0 100644 --- a/Assets/test/TestProps.unity +++ b/Assets/test/TestProps.unity @@ -158,7 +158,7 @@ MonoBehaviour: m_EditorClassIdentifier: type: 3 objectId: bab5c804-640f-445c-90c5-fda732b56ca6 - randomNum: 62965840 + randomNum: 78440909 unityVersion: 2021.3.41f1 cckVersion: 3.10:132 --- !u!114 &97266995 diff --git a/Assets/test/quine_golf.shader b/Assets/test/quine_golf.shader index 222ac45..96d45ae 100644 --- a/Assets/test/quine_golf.shader +++ b/Assets/test/quine_golf.shader @@ -3,17 +3,17 @@ Shader"S"{SubShader{Pass{CGPROGRAM#pragma vertex a #include"UnityCG.cginc" #define g const uint struct A{float4 v:POSITION;float2 u:TEXCOORD0;UNITY_VERTEX_INPUT_INSTANCE_ID};struct V{float2 u:TEXCOORD0;float4 v:SV_POSITION;UNITY_VERTEX_OUTPUT_STEREO};V a(A v){V o;UNITY_SETUP_INSTANCE_ID(v);UNITY_INITIALIZE_OUTPUT(V,o);UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);o.v=UnityObjectToClipPos(v.v);o.u=v.u;return o;}float3 f(V U):SV_Target{ -g t[]={0x2f00576f,0x33f2c1f7,0x2f1fb204,0x1b49dda7,0x3d618237,0x42c83a2e,0x4541a121,0x53a72e14,0x1adea1c5,0x5d3cd90b,0x603c289b,0x568d5310,0x339e664f,0x62d0e527,0x51d53c3a,0x3b06de0b,0x62ec13db,0x45bce019,0x620fc251,0x22a4ccf8,0x24a26b0d,0x718915e0,0x3bdc4407,0x40a4f48d,0x5cc90e40,0x67f27ee5,0x0125aeee,0x2fded81e,0x7ba20d4e,0x1c042b18,0x7442f4ab,0x4a2b45e1,0x7dd7e131,0x8802215d,0x793c7eb0,0x7ad99288,0x76b88a6f,0x7aea15b0,0x85a02346,0x3401d0e0,0x8bde4d4e,0x1c042b18,0x7442f4ab,0x4a2b45e1,0x7d04286b,0x5ced1bbf,0x3025cfee,0x2fded81e,0x7ba4b2d0,0x79543a04,0x4850f4c8,0x4a92c0fb,0x79586a84,0x48664053,0x8b2a258f,0x0126f369,0x016c68a2,0x76b44093,0x80770b08,0x76b88a6f,0x7aea15b0,0x85a69ff3,0x6a865f87,0x8a33f131,0x7628343e,0x80ac7ba1,0x3e5dcba9,0x2d5f4c1b,0x7b8dda68,0x76bb5f80,0x4d905394,0x8a7a6d41,0x8097918b,0x78689288,0x2fe6ed44,0x4b0f80f3,0x71b140db,0x62ec13de,0x1f417b36,0x790b1049,0x53c9d65b,0x5bb83ff3,0x71affbd5,0x6e9d819f,0x5d839980,0x71e21f2a,0x70a7a740,0x28e2812b,0x93ed1d08,0x77f907ff,0x5d7d89f0,0x5ec855c7,0x8f2c49f0,0x1f38af31,0x7db71b43,0xa0bace31,0x2c1a0a54,0x18b85439,0x2c021d57,0x0c5cf151,0x2c09ee45,0x11564995,0x2c09ee45,0x13afc0e7,0x2c1172aa,0x07919a91,0x2c20fa97,0x02895299,0x2c0989f7,0x05023be3,0x2c2112a9,0x0a0a9d83,0x2c09ee96,0x077a5bf5,0x2c09a2a3,0x09cccaa3,0x2c09a252,0x1618efa7,0x2c11bfd5,0x05289ca2,0x11368ce5,0x0c3e92f8,0x13a06af5,0x160292f2,0x04fa0838,0x115f1393,0x05211921,0x0c3e9527,0x0c3d1bf5,0x2c0205a2,0x0c73b252,0x0edd2fe2,0x09ebf292,0x164036a2,0x18b118f1,0x2c11bf31,0x09cbebd1,0x2c020635,0x05114631,0x2c40e992,0x13becea3,0x0c5ca799,0x113e2ea7,0x09e35b34,0x02fe1fd8,0x11372297,0x0cc21f82,0x077abff8,0x07dfec95,0x0ed5a859,0x16861fd9,0x0518fd86,0x07dfeba2,0x02affe44,0x11a4392a,0x0c5c5e28,0x11a40639,0x0c3dcd23,0x02fe0542,0x078a7952,0x04fa6af4,0x052102a4,0x16111ff5,0x2c219185,0x077bd485,0x0eb65131,0x1685ed88,0x02bfd224,0x02fdec49,0x163f6ea2,0x09eb8da9,0x163f6ea3,0x02a090e7,0x0eb5f0a4,0x04f26942,0x0a1270a6,0x1155fdf7,0x2c01ede2,0x1146dbe8,0x13c07392,0x18918e43,0x2c19d991,0x187a9c39,0x2c01ba95,0x0eb6522a,0x07e03922,0x02a7fce7,0x02fe1daa,0x0c5c76e2,0x0eae4eea,0x0ef48642,0x0eec8256,0x07a1cf62,0x04ea7ff2,0x02a02de2,0x0eed32e9,0x09cc4d62,0x0c7b6ea6,0x164031a9,0x0edccea8,0x05209956,0x0c5dd391,0x0c7b84d4,0x0299d2f1,0x18b902e8,0x079b1345,0x113708f9,0x02fdd255,0x1637b252,0x04fb32a5,0x11659e91,0x02fded39,0x13907fa3,0x0cc1eb54,0x0c8353e3,0x02fdeb56,0x11468ff6,0x11a43655,0x0ef4b799,0x1685d257,0x07919b83,0x2c19c0e8,0x051130a5,0x187a36f1,0x2c30b3e7,0x1891d902,0x13a06be6,0x05303ea2,0x09fb159a,0x1610f2aa,0x0ee49aea,0x07e03796,0x0a126d38,0x07e55a17,0x285ca196,0x075665db,0x6e9f263a,0x7db614f8,0x5cc74ac9,0x2c613342,0x83549021,0x7e36e1cd,0x6cfe84e5,0xaa42a216,0x8822663a,0x7db7b63b,0x6649db08,0xb10f7247,0x1896f357,0x24200016,0x1f27faa2,0x7db7b63b,0x2468adcd,0x9b9d6519,0x0e107dd3,0x5fb0522f,0x0141f27e,0x9bbb628c,0x21a96503,0x5fb0522f,0x006bc996,0xa08206ec,0x94c622e2,0xaf878578,0xacb8b7a6,0x092ecabc,0x948fd008,0x0516d192,0x7db95eda,0x3ff17be0,0x915242fc,0x66420843,0x09f0173d,0x9afe461b,0x10aea02e,0x3516085f,0x103887d5,0x7dca22cc,0x220d19d1,0x7cefddb9,0x04052667,0x9b9f503c,0xac99a147,0x7e274992,0x6e68b6cc,0xa63fb745,0x25ca3eb8,0x0211cd52,0xaf8783d5,0x885ae908,0x06fb13d9,0x107fc76a,0x807fee8c,0x8f64ca00,}; +g t[]={0x2f00576f,0x33f2c1f7,0x2f1fb204,0x1b49dda7,0x3d618237,0x42c83a2e,0x4541a121,0x53a72e14,0x1adea1c5,0x5d3cd90b,0x603c289b,0x568d5310,0x339e664f,0x62d0e527,0x51d53c3a,0x3b06de0b,0x62ec13db,0x45bce019,0x620fc251,0x22a4ccf8,0x24a26b0d,0x718915e0,0x3bdc4407,0x40a4f48d,0x5cc90e40,0x67f27ee5,0x0125aeee,0x2fded81e,0x7ba20d4e,0x1c042b18,0x7442f4ab,0x4a2b45e1,0x7dd7e131,0x8802215d,0x793c7eb0,0x7ad99288,0x76b88a6f,0x7aea15b0,0x85a02346,0x3401d0e0,0x8bde4d4e,0x1c042b18,0x7442f4ab,0x4a2b45e1,0x7d04286b,0x5ced1bbf,0x3025cfee,0x2fded81e,0x7ba4b2d0,0x79543a04,0x4850f4c8,0x4a92c0fb,0x79586a84,0x48664053,0x8b2a258f,0x0126f369,0x016c68a2,0x76b44093,0x80770b08,0x76b88a6f,0x7aea15b0,0x85a69ff3,0x6a865f87,0x8a33f131,0x7628343e,0x80ac7ba1,0x3e5dcba9,0x2d5f4c1b,0x7b8dda68,0x76bb5f80,0x4d905394,0x8a7a6d41,0x8097918b,0x78689288,0x2fe6ed44,0x4b0f80f3,0x71b140db,0x62ec13de,0x1f417b36,0x790b1049,0x53c9d65b,0x5bb83ff3,0x71affbd5,0x6e9d819f,0x5d839980,0x71e21f2a,0x70a7a740,0x28e2812b,0x93ed1d08,0x77f907ff,0x5d7d89f0,0x5ec855c7,0x8f2c49f0,0x1f38af31,0x7db71b43,0xa0bace31,0x2c023743,0x0c83e9a2,0x0c553be2,0x0eaf9487,0x02b7b638,0x2c312f59,0x0eecb9aa,0x13afda83,0x02fdd3e8,0x115e324a,0x2c291542,0x115e04a2,0x0ef51b9a,0x0c6d7487,0x0c4506d3,0x2c295f51,0x18a164a7,0x0edd91f4,0x1685d259,0x163f6b92,0x0530ea38,0x02fe8337,0x0ec63a62,0x114dc9a8,0x13b0d2a4,0x05217d28,0x02fe0452,0x0782ada2,0x09ecd2a5,0x13989af4,0x18f6d259,0x163f6c32,0x05310383,0x02fdd259,0x0501be91,0x2c195d33,0x18b06ea4,0x02988e41,0x2c313093,0x0509aba7,0x09e35b34,0x02fdd3e3,0x0a0b1853,0x2c021f83,0x113e8f42,0x13bf2df5,0x02c0e2a6,0x07827659,0x11a450ea,0x111f9952,0x05291943,0x0ef489a2,0x051112f9,0x04eb9344,0x04fa2184,0x2c01ee23,0x09d469a2,0x04f29be4,0x2c026a84,0x07dfec43,0x16302ea2,0x0792485a,0x11658462,0x13afc0f2,0x0c459cd6,0x09dd3435,0x078a7a37,0x2c40e992,0x111f84a6,0x1155fdf7,0x2c01ede2,0x075b7fa2,0x1685d342,0x075aeea2,0x0c7b83e4,0x13b0d343,0x113e42a6,0x11a3d4d5,0x13909856,0x2c0204a3,0x0299d2a6,0x13bf9333,0x0a50d4d2,0x0ee57a56,0x2c11a4aa,0x02b07fa2,0x16193b43,0x075c9342,0x2c028291,0x02a0c162,0x076aed57,0x0c4e3393,0x11279be7,0x2c198f35,0x1871eea2,0x02b79c92,0x0f3304f8,0x139fa522,0x2c19a923,0x027a94d4,0x18a8b343,0x2c2915ea,0x04f1bea7,0x0c4d2186,0x1685d3e8,0x115dff5a,0x2c11a4f1,0x18a272a5,0x0ed54642,0x0c8353e3,0x02fdebf4,0x11465f42,0x13a06be6,0x05303ea5,0x0789cc24,0x07e09be8,0x02a0db02,0x05209a94,0x0ebda7da,0x7db54d4e,0x1c042b22,0x9b235cc4,0x115a8748,0x6555360d,0x2d341672,0x86d8e0d2,0x6e66dc6f,0x5465ec19,0x9b73df77,0x133f5204,0x115a8759,0x28e1076f,0x1f859519,0x09ebf31c,0x395921eb,0x663d1f0a,0x04f6a759,0x28de64d3,0x92e7c97e,0xb473e005,0x067443da,0x3fef3ce0,0x907e9ab2,0x044718b2,0x178b43da,0x3fef344f,0x913a4b99,0xab49b372,0x06eca56b,0x905068ab,0x24513e08,0x1562b145,0x94aeb41c,0xa889a76a,0x25e9aec7,0x649bd017,0x1f24d71f,0x09cc1d13,0x5fa2c321,0x66639ad3,0x28797f99,0xb696d619,0xb2651815,0xaa4b1caf,0x1605cf5a,0x9a15792a,0x60eae992,0x6f3ba76c,0xa63fbbcf,0x91190a96,0x83406663,0x5fdc92f8,0x347d9531,0x21c7a56b,0x83858446,0x94aec77b,0x839ff8f3,0x610143d6,0x42cb7c5a,}; g b=460; -g F[]={0,490399168,140644800,243467744,243474656,311927040,504602848,202613952,511838272,244524224,211230912,210183616,34841824,6325440,277292480,211256768,421759040,9640224,134,471015648,34841888,198720,346030080,136415360,9741760,244548640,6330630,487638464,471246272,244557088,488162752,211074336,599442976,368409920,3312673,12923174,382624,567424,74516608,277096930,238880,134418880,205656512,311731392,567426,128,6595776,4194432,474091968,1044516992,591062560,4194438,504595936,581052960,106210528,588583040,480,588818560,71700544,404818304,209985728,34637280,1048710112,14694400,268706124,203491520,205656256,504595488,10627072,4657152,491520,71569472,72955190,136349824,9570592,545392672,}; -float2 p=U.u*69; -uint c,i,d,Y,X=p.x;Y=p.y;i=X+(68-Y)*69; -if(i>=b&&i<3694){ +g F[]={0,15324974,4395150,7608367,7608583,9747720,15768839,6331686,15994946,7641382,6600966,6568238,1088807,197670,8665390,6601774,13179970,301257,134,14719239,1088809,198720,10813440,4262980,304430,7642145,6330630,15238702,14726446,7642409,15255086,6596073,18732593,11512810,3312673,12923174,11953,17732,2328644,277096930,7465,4198532,6426766,9741606,567426,128,206118,131200,14815374,32641156,18470705,131204,15768623,18157905,3319079,18393220,31,18400580,2240642,4261956,4464900,1082415,32772191,459200,8397132,6359110,6426758,15768609,332096,145536,491520,2236546,72955190,4260932,9570592,17043521,}; +float2 p=U.u*67; +uint c,i,d,Y,X=p.x;Y=p.y;i=X+(66-Y)*67; +if(i>=b&&i<3485){ d=(i-b)%11; if(d<2)c=(d<<4)+1; else if(d==10)c=18; else c=(t[(i-b)/11]>>((7-((d-2)&7))*4)&15)+1; -}else{if(i>b)i-=3234; +}else{if(i>b)i-=3025; c=t[i/5];for(i%=5;i<4;i++)c/=80;c%=80;} Y=(p.y-Y)*6;X=(p.x-X)*6; return F[c]>>(X+Y*5)&1*(X<5); diff --git a/text_shader/6x6.png b/text_shader/6x6.png index f239445714ff7e769623e7f11251b2ef0778b7df..ec886c0aad7302f83290a0f3982b7fc2ba666abd 100644 GIT binary patch literal 8344 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%0Dd&b%YUrQjRp_O-oKlg%J%Igou`d~`n(2)An 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 diff --git a/text_shader/out_golfed.h b/text_shader/out_golfed.h index 07d2de0..3c2b859 100644 --- a/text_shader/out_golfed.h +++ b/text_shader/out_golfed.h @@ -1,5 +1,5 @@ -g t[]={0x2f00576f,0x33f2c1f7,0x2f1fb204,0x1b49dda7,0x3d618237,0x42c83a2e,0x4541a121,0x53a72e14,0x1adea1c5,0x5d3cd90b,0x603c289b,0x568d5310,0x339e664f,0x62d0e527,0x51d53c3a,0x3b06de0b,0x62ec13db,0x45bce019,0x620fc251,0x22a4ccf8,0x24a26b0d,0x718915e0,0x3bdc4407,0x40a4f48d,0x5cc90e40,0x67f27ee5,0x0125aeee,0x2fded81e,0x7ba20d4e,0x1c042b18,0x7442f4ab,0x4a2b45e1,0x7dd7e131,0x8802215d,0x793c7eb0,0x7ad99288,0x76b88a6f,0x7aea15b0,0x85a02346,0x3401d0e0,0x8bde4d4e,0x1c042b18,0x7442f4ab,0x4a2b45e1,0x7d04286b,0x5ced1bbf,0x3025cfee,0x2fded81e,0x7ba4b2d0,0x79543a04,0x4850f4c8,0x4a92c0fb,0x79586a84,0x48664053,0x8b2a258f,0x0126f369,0x016c68a2,0x76b44093,0x80770b08,0x76b88a6f,0x7aea15b0,0x85a69ff3,0x6a865f87,0x8a33f131,0x7628343e,0x80ac7ba1,0x3e5dcba9,0x2d5f4c1b,0x7b8dda68,0x76bb5f80,0x4d905394,0x8a7a6d41,0x8097918b,0x78689288,0x2fe6ed44,0x4b0f80f3,0x71b140db,0x62ec13de,0x1f417b36,0x790b1049,0x53c9d65b,0x5bb83ff3,0x71affbd5,0x6e9d819f,0x5d839980,0x71e21f2a,0x70a7a740,0x28e2812b,0x93ed1d08,0x77f907ff,0x5d7d89f0,0x5ec855c7,0x8f2c49f0,0x1f38af31,0x7db71b43,0xa0bace31,0x2c1a0a54,0x18b85439,0x2c021d57,0x0c5cf151,0x2c09ee45,0x11564995,0x2c09ee45,0x13afc0e7,0x2c1172aa,0x07919a91,0x2c20fa97,0x02895299,0x2c0989f7,0x05023be3,0x2c2112a9,0x0a0a9d83,0x2c09ee96,0x077a5bf5,0x2c09a2a3,0x09cccaa3,0x2c09a252,0x1618efa7,0x2c11bfd5,0x05289ca2,0x11368ce5,0x0c3e92f8,0x13a06af5,0x160292f2,0x04fa0838,0x115f1393,0x05211921,0x0c3e9527,0x0c3d1bf5,0x2c0205a2,0x0c73b252,0x0edd2fe2,0x09ebf292,0x164036a2,0x18b118f1,0x2c11bf31,0x09cbebd1,0x2c020635,0x05114631,0x2c40e992,0x13becea3,0x0c5ca799,0x113e2ea7,0x09e35b34,0x02fe1fd8,0x11372297,0x0cc21f82,0x077abff8,0x07dfec95,0x0ed5a859,0x16861fd9,0x0518fd86,0x07dfeba2,0x02affe44,0x11a4392a,0x0c5c5e28,0x11a40639,0x0c3dcd23,0x02fe0542,0x078a7952,0x04fa6af4,0x052102a4,0x16111ff5,0x2c219185,0x077bd485,0x0eb65131,0x1685ed88,0x02bfd224,0x02fdec49,0x163f6ea2,0x09eb8da9,0x163f6ea3,0x02a090e7,0x0eb5f0a4,0x04f26942,0x0a1270a6,0x1155fdf7,0x2c01ede2,0x1146dbe8,0x13c07392,0x18918e43,0x2c19d991,0x187a9c39,0x2c01ba95,0x0eb6522a,0x07e03922,0x02a7fce7,0x02fe1daa,0x0c5c76e2,0x0eae4eea,0x0ef48642,0x0eec8256,0x07a1cf62,0x04ea7ff2,0x02a02de2,0x0eed32e9,0x09cc4d62,0x0c7b6ea6,0x164031a9,0x0edccea8,0x05209956,0x0c5dd391,0x0c7b84d4,0x0299d2f1,0x18b902e8,0x079b1345,0x113708f9,0x02fdd255,0x1637b252,0x04fb32a5,0x11659e91,0x02fded39,0x13907fa3,0x0cc1eb54,0x0c8353e3,0x02fdeb56,0x11468ff6,0x11a43655,0x0ef4b799,0x1685d257,0x07919b83,0x2c19c0e8,0x051130a5,0x187a36f1,0x2c30b3e7,0x1891d902,0x13a06be6,0x05303ea2,0x09fb159a,0x1610f2aa,0x0ee49aea,0x07e03796,0x0a126d38,0x07e55a17,0x285ca196,0x075665db,0x6e9f263a,0x7db614f8,0x5cc74ac9,0x2c613342,0x83549021,0x7e36e1cd,0x6cfe84e5,0xaa42a216,0x8822663a,0x7db7b63b,0x6649db08,0xb10f7247,0x1896f357,0x24200016,0x1f27faa2,0x7db7b63b,0x2468adcd,0x9b9d6519,0x0e107dd3,0x5fb0522f,0x0141f27e,0x9bbb628c,0x21a96503,0x5fb0522f,0x006bc996,0xa08206ec,0x94c622e2,0xaf878578,0xacb8b7a6,0x092ecabc,0x948fd008,0x0516d192,0x7db95eda,0x3ff17be0,0x915242fc,0x66420843,0x09f0173d,0x9afe461b,0x10aea02e,0x3516085f,0x103887d5,0x7dca22cc,0x220d19d1,0x7cefddb9,0x04052667,0x9b9f503c,0xac99a147,0x7e274992,0x6e68b6cc,0xa63fb745,0x25ca3eb8,0x0211cd52,0xaf8783d5,0x885ae908,0x06fb13d9,0x107fc76a,0x807fee8c,0x8f64ca00,}; +g t[]={0x2f00576f,0x33f2c1f7,0x2f1fb204,0x1b49dda7,0x3d618237,0x42c83a2e,0x4541a121,0x53a72e14,0x1adea1c5,0x5d3cd90b,0x603c289b,0x568d5310,0x339e664f,0x62d0e527,0x51d53c3a,0x3b06de0b,0x62ec13db,0x45bce019,0x620fc251,0x22a4ccf8,0x24a26b0d,0x718915e0,0x3bdc4407,0x40a4f48d,0x5cc90e40,0x67f27ee5,0x0125aeee,0x2fded81e,0x7ba20d4e,0x1c042b18,0x7442f4ab,0x4a2b45e1,0x7dd7e131,0x8802215d,0x793c7eb0,0x7ad99288,0x76b88a6f,0x7aea15b0,0x85a02346,0x3401d0e0,0x8bde4d4e,0x1c042b18,0x7442f4ab,0x4a2b45e1,0x7d04286b,0x5ced1bbf,0x3025cfee,0x2fded81e,0x7ba4b2d0,0x79543a04,0x4850f4c8,0x4a92c0fb,0x79586a84,0x48664053,0x8b2a258f,0x0126f369,0x016c68a2,0x76b44093,0x80770b08,0x76b88a6f,0x7aea15b0,0x85a69ff3,0x6a865f87,0x8a33f131,0x7628343e,0x80ac7ba1,0x3e5dcba9,0x2d5f4c1b,0x7b8dda68,0x76bb5f80,0x4d905394,0x8a7a6d41,0x8097918b,0x78689288,0x2fe6ed44,0x4b0f80f3,0x71b140db,0x62ec13de,0x1f417b36,0x790b1049,0x53c9d65b,0x5bb83ff3,0x71affbd5,0x6e9d819f,0x5d839980,0x71e21f2a,0x70a7a740,0x28e2812b,0x93ed1d08,0x77f907ff,0x5d7d89f0,0x5ec855c7,0x8f2c49f0,0x1f38af31,0x7db71b43,0xa0bace31,0x2c023743,0x0c83e9a2,0x0c553be2,0x0eaf9487,0x02b7b638,0x2c312f59,0x0eecb9aa,0x13afda83,0x02fdd3e8,0x115e324a,0x2c291542,0x115e04a2,0x0ef51b9a,0x0c6d7487,0x0c4506d3,0x2c295f51,0x18a164a7,0x0edd91f4,0x1685d259,0x163f6b92,0x0530ea38,0x02fe8337,0x0ec63a62,0x114dc9a8,0x13b0d2a4,0x05217d28,0x02fe0452,0x0782ada2,0x09ecd2a5,0x13989af4,0x18f6d259,0x163f6c32,0x05310383,0x02fdd259,0x0501be91,0x2c195d33,0x18b06ea4,0x02988e41,0x2c313093,0x0509aba7,0x09e35b34,0x02fdd3e3,0x0a0b1853,0x2c021f83,0x113e8f42,0x13bf2df5,0x02c0e2a6,0x07827659,0x11a450ea,0x111f9952,0x05291943,0x0ef489a2,0x051112f9,0x04eb9344,0x04fa2184,0x2c01ee23,0x09d469a2,0x04f29be4,0x2c026a84,0x07dfec43,0x16302ea2,0x0792485a,0x11658462,0x13afc0f2,0x0c459cd6,0x09dd3435,0x078a7a37,0x2c40e992,0x111f84a6,0x1155fdf7,0x2c01ede2,0x075b7fa2,0x1685d342,0x075aeea2,0x0c7b83e4,0x13b0d343,0x113e42a6,0x11a3d4d5,0x13909856,0x2c0204a3,0x0299d2a6,0x13bf9333,0x0a50d4d2,0x0ee57a56,0x2c11a4aa,0x02b07fa2,0x16193b43,0x075c9342,0x2c028291,0x02a0c162,0x076aed57,0x0c4e3393,0x11279be7,0x2c198f35,0x1871eea2,0x02b79c92,0x0f3304f8,0x139fa522,0x2c19a923,0x027a94d4,0x18a8b343,0x2c2915ea,0x04f1bea7,0x0c4d2186,0x1685d3e8,0x115dff5a,0x2c11a4f1,0x18a272a5,0x0ed54642,0x0c8353e3,0x02fdebf4,0x11465f42,0x13a06be6,0x05303ea5,0x0789cc24,0x07e09be8,0x02a0db02,0x05209a94,0x0ebda7da,0x7db54d4e,0x1c042b22,0x9b235cc4,0x115a8748,0x6555360d,0x2d341672,0x86d8e0d2,0x6e66dc6f,0x5465ec19,0x9b73df77,0x133f5204,0x115a8759,0x28e1076f,0x1f859519,0x09ebf31c,0x395921eb,0x663d1f0a,0x04f6a759,0x28de64d3,0x92e7c97e,0xb473e005,0x067443da,0x3fef3ce0,0x907e9ab2,0x044718b2,0x178b43da,0x3fef344f,0x913a4b99,0xab49b372,0x06eca56b,0x905068ab,0x24513e08,0x1562b145,0x94aeb41c,0xa889a76a,0x25e9aec7,0x649bd017,0x1f24d71f,0x09cc1d13,0x5fa2c321,0x66639ad3,0x28797f99,0xb696d619,0xb2651815,0xaa4b1caf,0x1605cf5a,0x9a15792a,0x60eae992,0x6f3ba76c,0xa63fbbcf,0x91190a96,0x83406663,0x5fdc92f8,0x347d9531,0x21c7a56b,0x83858446,0x94aec77b,0x839ff8f3,0x610143d6,0x42cb7c5a,}; g b=460; -uint magic_number_L_plus_b= 3694; -uint magic_number_L= 3234; -g F[]={0,490399168,140644800,243467744,243474656,311927040,504602848,202613952,511838272,244524224,211230912,210183616,34841824,6325440,277292480,211256768,421759040,9640224,134,471015648,34841888,198720,346030080,136415360,9741760,244548640,6330630,487638464,471246272,244557088,488162752,211074336,599442976,368409920,3312673,12923174,382624,567424,74516608,277096930,238880,134418880,205656512,311731392,567426,128,6595776,4194432,474091968,1044516992,591062560,4194438,504595936,581052960,106210528,588583040,480,588818560,71700544,404818304,209985728,34637280,1048710112,14694400,268706124,203491520,205656256,504595488,10627072,4657152,491520,71569472,72955190,136349824,9570592,545392672,}; +uint magic_number_L_plus_b= 3485; +uint magic_number_L= 3025; +g F[]={0,15324974,4395150,7608367,7608583,9747720,15768839,6331686,15994946,7641382,6600966,6568238,1088807,197670,8665390,6601774,13179970,301257,134,14719239,1088809,198720,10813440,4262980,304430,7642145,6330630,15238702,14726446,7642409,15255086,6596073,18732593,11512810,3312673,12923174,11953,17732,2328644,277096930,7465,4198532,6426766,9741606,567426,128,206118,131200,14815374,32641156,18470705,131204,15768623,18157905,3319079,18393220,31,18400580,2240642,4261956,4464900,1082415,32772191,459200,8397132,6359110,6426758,15768609,332096,145536,491520,2236546,72955190,4260932,9570592,17043521,};