From f1e158fb4dd7617be4151782be8e2877e918988a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodolphe=20Br=C3=A9ard?= Date: Wed, 30 Oct 2024 21:55:11 +0100 Subject: [PATCH] Add a new data set of 500 tasks --- benches/job_scheduling.rs | 2 +- src/data.rs | 2 + src/data/t500.rs | 2004 +++++++++++++++++++++++++++++++++++++ 3 files changed, 2007 insertions(+), 1 deletion(-) create mode 100644 src/data/t500.rs diff --git a/benches/job_scheduling.rs b/benches/job_scheduling.rs index 8a6c0d7..d0c619f 100644 --- a/benches/job_scheduling.rs +++ b/benches/job_scheduling.rs @@ -3,7 +3,7 @@ use rust_job_scheduling::algorithm::*; use rust_job_scheduling::data::*; use rust_job_scheduling::Task; -const TEST_DATA: &[(&str, &[Task])] = &[("10 tasks", T_10)]; +const TEST_DATA: &[(&str, &[Task])] = &[("10 tasks", T_10), ("500 tasks", T_500)]; const TEST_FUNCS: &[(&str, &dyn Fn(&[Task]))] = &[ ("single thread", &single_thread), ("rayon", &rayon), diff --git a/src/data.rs b/src/data.rs index 1e57649..0c9b0f4 100644 --- a/src/data.rs +++ b/src/data.rs @@ -1,3 +1,5 @@ mod t10; +mod t500; pub use t10::T_10; +pub use t500::T_500; diff --git a/src/data/t500.rs b/src/data/t500.rs new file mode 100644 index 0000000..779d97f --- /dev/null +++ b/src/data/t500.rs @@ -0,0 +1,2004 @@ +use crate::Task; + +pub const T_500: &[Task] = &[ + Task { + data: b"a6abfe364034c2f9791e6fe4", + cost: 1000, + }, + Task { + data: b"016be4a3ee101f352ef269a9", + cost: 700, + }, + Task { + data: b"ee135b2850c1209a0b973ad0", + cost: 10000, + }, + Task { + data: b"709f48f7a323a802bef781a7", + cost: 200, + }, + Task { + data: b"52008f08299f1bc77a629f9a", + cost: 1000, + }, + Task { + data: b"f08c77ddea594c7b3c1d2faa", + cost: 500, + }, + Task { + data: b"58a6d32ab0868db9a3717a3a", + cost: 1000, + }, + Task { + data: b"9321c0fe8e430fdf49bc3552", + cost: 100000, + }, + Task { + data: b"62784983728190f97c1b4155", + cost: 100, + }, + Task { + data: b"7fb0db384a386fd4e2d39968", + cost: 1000, + }, + Task { + data: b"3d34b92708a6c57e2908d418", + cost: 200, + }, + Task { + data: b"2e595817f8af08f62b2fc20c", + cost: 500, + }, + Task { + data: b"85d7060e5f53f902f0aa8474", + cost: 200, + }, + Task { + data: b"e9e840a0a83ef7bc59486504", + cost: 500, + }, + Task { + data: b"e0a75a7b2dbd3fd8af107a14", + cost: 700, + }, + Task { + data: b"2c87a8419dcd751affc3037a", + cost: 700, + }, + Task { + data: b"31ac1efc41973ea031d26520", + cost: 200, + }, + Task { + data: b"43b1119b7530fda5df93e353", + cost: 1000, + }, + Task { + data: b"4efddc9eb8f8294a322aa19c", + cost: 200, + }, + Task { + data: b"38d77cf500498b9bafd3801b", + cost: 200, + }, + Task { + data: b"879ff0d8cdbd7885409d4a4c", + cost: 100, + }, + Task { + data: b"f24328dec48c5a0fad0119ac", + cost: 500, + }, + Task { + data: b"dec78f8052786c894938d78d", + cost: 700, + }, + Task { + data: b"8483bb727b31a0070869fcb9", + cost: 300, + }, + Task { + data: b"219a34cd333d38de3ac72b80", + cost: 300, + }, + Task { + data: b"9c7cb98c3dba1b80d0c5de6f", + cost: 100, + }, + Task { + data: b"9ab7a936869b7c4f83023376", + cost: 300, + }, + Task { + data: b"a0626016c3a534e90e1e2558", + cost: 200, + }, + Task { + data: b"d518d4a35f5738e9a04608e3", + cost: 200, + }, + Task { + data: b"ac44701c7eb9a23c75c710ff", + cost: 4500, + }, + Task { + data: b"8c8d26ecd8bc35cf8f2552ef", + cost: 300, + }, + Task { + data: b"650a996c7bbf77a643232259", + cost: 1000, + }, + Task { + data: b"36f0fa43baa4068886f3ae58", + cost: 100000, + }, + Task { + data: b"26c4639edf6043a2f736782c", + cost: 500, + }, + Task { + data: b"0b73edaeea3ffa5b35cc5989", + cost: 4500, + }, + Task { + data: b"21daf8f1d671b1dedd8b5c7a", + cost: 4500, + }, + Task { + data: b"150143e5470619ceb1e8c33a", + cost: 5000, + }, + Task { + data: b"4e384ed0e987d51b7031aad1", + cost: 4500, + }, + Task { + data: b"16f1d898b73f1b02c5ab198c", + cost: 1500, + }, + Task { + data: b"ebb1c78b0d97481ae46b03c6", + cost: 500, + }, + Task { + data: b"790fc70c252ef0e2a3980461", + cost: 100, + }, + Task { + data: b"742d37a092c63f545be17306", + cost: 500, + }, + Task { + data: b"8d38a53b5cd0e9755bf9d47c", + cost: 700, + }, + Task { + data: b"131d2cb3f19dad29cbe5ebc0", + cost: 500, + }, + Task { + data: b"c2196276434e73cc74519551", + cost: 28000, + }, + Task { + data: b"59afc7ffd37b358ec0dc82b8", + cost: 300, + }, + Task { + data: b"1f9e23bb116c16521685b616", + cost: 5000, + }, + Task { + data: b"961ab80a2bdc886494f1b2ec", + cost: 5000, + }, + Task { + data: b"7411de2b450e3fa5966ca641", + cost: 100, + }, + Task { + data: b"70fecf12fe8fe18f288e9c7d", + cost: 1000, + }, + Task { + data: b"266f8075afa7d142a6aa1f49", + cost: 100, + }, + Task { + data: b"fa64977e9b10db149016e496", + cost: 1000, + }, + Task { + data: b"07f4f3b98e4819facc4a3efa", + cost: 5000, + }, + Task { + data: b"b3d23119fae35542773a750c", + cost: 300, + }, + Task { + data: b"c5f406109a9ec1dd0415b356", + cost: 4500, + }, + Task { + data: b"ca6e87410917a50cdf66bd99", + cost: 10000, + }, + Task { + data: b"099a372c46d88ce5328e5f40", + cost: 1000, + }, + Task { + data: b"2b896ad93d4db7e3fc633cfa", + cost: 700, + }, + Task { + data: b"01b244a32bc11df3f85fd8db", + cost: 5000, + }, + Task { + data: b"61072eeacfcbb4aadb81346d", + cost: 100, + }, + Task { + data: b"b167f0fd3969cbdd9eb3d941", + cost: 1000, + }, + Task { + data: b"49f70ac066d4710965061168", + cost: 28000, + }, + Task { + data: b"544df833abfc710e1191ea27", + cost: 300000, + }, + Task { + data: b"73616ad644e0bc8b50cd5f1f", + cost: 100, + }, + Task { + data: b"0413353ce7243431ff70a0e5", + cost: 300, + }, + Task { + data: b"25f85cac4104b01196777f6e", + cost: 300, + }, + Task { + data: b"c07b01cdfd8770a38405a6d1", + cost: 1500, + }, + Task { + data: b"e71242cebb10049626d0845e", + cost: 100, + }, + Task { + data: b"8eddcdb574bc5ed446a24dab", + cost: 5000, + }, + Task { + data: b"67327e5c1c174051ac3c2eb7", + cost: 500, + }, + Task { + data: b"83471b482c3848f44b622590", + cost: 500, + }, + Task { + data: b"51af58670b69cfc3a7cf15dd", + cost: 300, + }, + Task { + data: b"43d50172ec9f8961143aca31", + cost: 1000, + }, + Task { + data: b"f4f24a21dcc92dec348db611", + cost: 500, + }, + Task { + data: b"0f59244f212f5e2b4a4ec57a", + cost: 200, + }, + Task { + data: b"1430511a36830af692470e4e", + cost: 200, + }, + Task { + data: b"c71e95b3ad3c04426e3cdad1", + cost: 300, + }, + Task { + data: b"e5f4b04d129edd5481179b59", + cost: 300, + }, + Task { + data: b"f5a69ac9749e9b9409835a2e", + cost: 200, + }, + Task { + data: b"c70059750914ce9fe3ad986c", + cost: 100, + }, + Task { + data: b"56a51bdf258190a872c62161", + cost: 200, + }, + Task { + data: b"2ff24bf244bb7c9a5d4856a3", + cost: 500000, + }, + Task { + data: b"b71cb7dd7bd8281e06e62537", + cost: 4500, + }, + Task { + data: b"4ea3ada6b29fe166ebd20549", + cost: 500, + }, + Task { + data: b"0aef7181fb2570919fbb2710", + cost: 10000, + }, + Task { + data: b"142b4859d95c33a793a38c8e", + cost: 200, + }, + Task { + data: b"319e26eb43435d9b33389355", + cost: 28000, + }, + Task { + data: b"f30e5d474547b1b4f6977a82", + cost: 10000, + }, + Task { + data: b"e5e8c93a43bd06e183c89158", + cost: 300, + }, + Task { + data: b"19dac035bf4a2b1b3feaf5bc", + cost: 100, + }, + Task { + data: b"c4cf2856c4393143eaa5ec1e", + cost: 100000, + }, + Task { + data: b"8e2342e94caf1e9b5bede693", + cost: 1000, + }, + Task { + data: b"ec51c12c095fa4d47a6f7e8d", + cost: 100, + }, + Task { + data: b"ba5596090371bb016f963bf8", + cost: 300, + }, + Task { + data: b"c46d5ca9eebf1a83b41ac4ee", + cost: 100000, + }, + Task { + data: b"cbdc6612a29b6b372aa3504a", + cost: 1500, + }, + Task { + data: b"a019ebbc1942a036c0982430", + cost: 100, + }, + Task { + data: b"89b990437813de365fd491ff", + cost: 28000, + }, + Task { + data: b"3537eddee019ace3c8e8653e", + cost: 200, + }, + Task { + data: b"5913c41ca49469f14895f4da", + cost: 300, + }, + Task { + data: b"01ac1ff6303925543fff2dfe", + cost: 500, + }, + Task { + data: b"e0c561f28ee051a4e72ad502", + cost: 300, + }, + Task { + data: b"b64ce49a94e7ef0158efbfa8", + cost: 5000, + }, + Task { + data: b"f944bda36a8ac6ab1b1a72c8", + cost: 100, + }, + Task { + data: b"0012084165c39f569a800720", + cost: 100000, + }, + Task { + data: b"1c97fc82705adc80793ae783", + cost: 1500, + }, + Task { + data: b"e2f0e1d4f60f98a6e632da38", + cost: 10000, + }, + Task { + data: b"4b867d33a2ea6414ed7809c0", + cost: 700, + }, + Task { + data: b"cd754d72de1e087105988795", + cost: 100, + }, + Task { + data: b"e89989d4994a81edd8d84b4c", + cost: 500000, + }, + Task { + data: b"fd5a099e343356e57deb7cb6", + cost: 100000, + }, + Task { + data: b"616f29e8b2cf40fca4acd20d", + cost: 100, + }, + Task { + data: b"0a263274fb2aefa16ffa0bed", + cost: 100, + }, + Task { + data: b"3a7d10655414f67e82eea28a", + cost: 300, + }, + Task { + data: b"296a4046c688a4ca018ce3fa", + cost: 4500, + }, + Task { + data: b"5ca04fb23fb9f91d70b4af25", + cost: 100, + }, + Task { + data: b"2ea1465214804a1de85f8536", + cost: 5000, + }, + Task { + data: b"bd74d431abe1ef1c08cc3abf", + cost: 200, + }, + Task { + data: b"f9092455e441f3289a32df6f", + cost: 200, + }, + Task { + data: b"310cb2ad31685ed4ac468864", + cost: 100000, + }, + Task { + data: b"8e6e47a0a4c6e61ded1ce236", + cost: 5000, + }, + Task { + data: b"8207bea5eef4ab888c4096e1", + cost: 5000, + }, + Task { + data: b"0a4a9658c5eea8aa81818d84", + cost: 300, + }, + Task { + data: b"52426836cb2cabc18ea1d17f", + cost: 100, + }, + Task { + data: b"26295916d6ab0e1a9001ae7e", + cost: 700, + }, + Task { + data: b"2376b470b25f4a82d3f56c3f", + cost: 200, + }, + Task { + data: b"dfb7361614ee66487e3c3661", + cost: 200, + }, + Task { + data: b"3ebc33d8a943de0b29803d5e", + cost: 100000, + }, + Task { + data: b"50fb92bba57a2b991cfe6f86", + cost: 10000, + }, + Task { + data: b"de73488b658fa4ed115cccfc", + cost: 10000, + }, + Task { + data: b"d71aff4c9bc15d2fd6a5242b", + cost: 300, + }, + Task { + data: b"f59eef3917d5a374e6a02274", + cost: 100000, + }, + Task { + data: b"040ef8a8c1c5ebeb55cbe1ec", + cost: 300000, + }, + Task { + data: b"644f3916a944029cda2507da", + cost: 10000, + }, + Task { + data: b"da9f6b7b31827144b23ea6b4", + cost: 4500, + }, + Task { + data: b"36a172273dc193c0caec65f5", + cost: 300, + }, + Task { + data: b"39bb35ed89e7dd901e060c15", + cost: 100, + }, + Task { + data: b"013b0ce1f33749228281c231", + cost: 5000, + }, + Task { + data: b"e36755bbc225fa5d1d074dfd", + cost: 300, + }, + Task { + data: b"35ca5cde8ac98b87686c6232", + cost: 100000, + }, + Task { + data: b"d1c656d7be90a4194114680d", + cost: 500, + }, + Task { + data: b"b42e9aefc8959d38bdc75be6", + cost: 5000, + }, + Task { + data: b"305c39974d6fb502f3b118cb", + cost: 28000, + }, + Task { + data: b"0f319b660d4a96bbc81798b9", + cost: 100, + }, + Task { + data: b"5e7b1f01074682b96c8b05dc", + cost: 100, + }, + Task { + data: b"e169a9b615a08ae8c4313d8f", + cost: 500, + }, + Task { + data: b"37f17a9d3d6fa7a9df3c947b", + cost: 100, + }, + Task { + data: b"94ec687971b997fd48960bf1", + cost: 4500, + }, + Task { + data: b"ae2c9b381d26555996c9d813", + cost: 100, + }, + Task { + data: b"842b8711db690f98f688c40c", + cost: 5000, + }, + Task { + data: b"b60ca9934278b7fd631be61d", + cost: 5000, + }, + Task { + data: b"0e525715fa496edde4f78aec", + cost: 1000, + }, + Task { + data: b"c4c5b4c46defd04f78d089c2", + cost: 4500, + }, + Task { + data: b"8eca74f9b8a4102a734bb2b9", + cost: 5000, + }, + Task { + data: b"8739a3546985b415c502a67d", + cost: 100, + }, + Task { + data: b"de0c905567454945556e134c", + cost: 500, + }, + Task { + data: b"dbfbe90db82980d01e8c279f", + cost: 10000, + }, + Task { + data: b"7970061184983329b92c1b83", + cost: 500, + }, + Task { + data: b"51e913298b6e3980a165cf76", + cost: 100000, + }, + Task { + data: b"7070345c3f21d21948010cd2", + cost: 5000, + }, + Task { + data: b"1013651e68733085cb9ccae6", + cost: 700, + }, + Task { + data: b"6e65f311c040bd7aa943d407", + cost: 10000, + }, + Task { + data: b"b1bb42d5e97db666eef6a89c", + cost: 300, + }, + Task { + data: b"0c45aea6a0f3e5c5ab0d01a6", + cost: 5000, + }, + Task { + data: b"76a94a9091f8e101b4aaa389", + cost: 10000, + }, + Task { + data: b"ef8b26e3f62a7633a478eb8a", + cost: 200, + }, + Task { + data: b"3f67ea520c14c5a43e36053b", + cost: 100, + }, + Task { + data: b"033151704689c49953785f86", + cost: 300000, + }, + Task { + data: b"2bcf8b5ba4f79c93b1511489", + cost: 10000, + }, + Task { + data: b"5385064e91c0f0b6ba8eead2", + cost: 500, + }, + Task { + data: b"382ebaa0be86f2dcc97064ab", + cost: 300, + }, + Task { + data: b"44ae8065b843718b1b798bef", + cost: 500, + }, + Task { + data: b"3a5d444cafb72eafb9d82487", + cost: 500, + }, + Task { + data: b"0ced091165bd7dea251f5703", + cost: 100, + }, + Task { + data: b"71ba60c0d20fd8df3ecb081c", + cost: 1000, + }, + Task { + data: b"feb06b51479c0781c34d3e91", + cost: 500, + }, + Task { + data: b"80ba3018077a001a9f14b5fc", + cost: 4500, + }, + Task { + data: b"6287dd7af1ec5e0d54cbd0ec", + cost: 500, + }, + Task { + data: b"76f5f865b7ee7fe525a66751", + cost: 100, + }, + Task { + data: b"c3c26db03b0278f1f1e0a106", + cost: 300, + }, + Task { + data: b"f0e0fc490a6a431320dd79bc", + cost: 300, + }, + Task { + data: b"43a55daed3a63f6b27e3f0e8", + cost: 200, + }, + Task { + data: b"4b87f6cc8a0580cf78ffe126", + cost: 700, + }, + Task { + data: b"de26bdf866f7685102f3de78", + cost: 100, + }, + Task { + data: b"5e42fd52e8c049994f4e7047", + cost: 500, + }, + Task { + data: b"c584ce9b08d7b5ff8198f10b", + cost: 4500, + }, + Task { + data: b"9df2dcd0adee0d2d209a1802", + cost: 28000, + }, + Task { + data: b"cf415abf478d16979cdd4abe", + cost: 300, + }, + Task { + data: b"4d225b687431acf4ec3d2d6d", + cost: 300, + }, + Task { + data: b"1aac17a11268c6634dbc3d08", + cost: 1000, + }, + Task { + data: b"d04fba5d8b1daf22d22fe140", + cost: 500, + }, + Task { + data: b"5c52e06bf69f8b942cc57559", + cost: 500000, + }, + Task { + data: b"f06d4209f6b44bbd5bbecccd", + cost: 300, + }, + Task { + data: b"746e67f2bea08e91ec882295", + cost: 800000, + }, + Task { + data: b"6793ead743ade4767f648b36", + cost: 500, + }, + Task { + data: b"aa75d1a22f9041460ba3e695", + cost: 1000, + }, + Task { + data: b"45a88f9e1030ff763956f51d", + cost: 100, + }, + Task { + data: b"9b6d262ab4a6233c0162c4dd", + cost: 200, + }, + Task { + data: b"2c5065e292641fb7a13c963b", + cost: 28000, + }, + Task { + data: b"d157d9993ba2aacb36165b60", + cost: 5000, + }, + Task { + data: b"70cff2d6f4a6ea75e8e8a72c", + cost: 100, + }, + Task { + data: b"3a3820bc65259a6a04ebd0e9", + cost: 5000, + }, + Task { + data: b"6bd435f848af91af52f0887d", + cost: 1500, + }, + Task { + data: b"6c8dd89b25de3def19027a57", + cost: 1000, + }, + Task { + data: b"2b1302b171d5ceda5d1f23d9", + cost: 300000, + }, + Task { + data: b"4bbbdd77fdce93e5c63992bb", + cost: 10000, + }, + Task { + data: b"eaae9d7a21f0cec78951aa26", + cost: 300, + }, + Task { + data: b"0c88365314f800c66447bbca", + cost: 4500, + }, + Task { + data: b"3a1371a8fdefb968fd84fdbf", + cost: 1500, + }, + Task { + data: b"a714f90762914ff034476793", + cost: 500, + }, + Task { + data: b"3d586be648d5a4d896ab1032", + cost: 200, + }, + Task { + data: b"5fc8f11a16591f12392db24c", + cost: 200, + }, + Task { + data: b"74f53bf5987ef644d0fb73c9", + cost: 5000, + }, + Task { + data: b"1c2d553069b6ae38124b0c22", + cost: 100, + }, + Task { + data: b"8ffe27b7911b49937892e4ec", + cost: 300, + }, + Task { + data: b"04239311553f9268d376b8c5", + cost: 100, + }, + Task { + data: b"bdaa84f5357efc301feb8fd9", + cost: 100, + }, + Task { + data: b"22fe2e5d30c25cd9001fd2db", + cost: 100, + }, + Task { + data: b"d352cb4832b8005a72edac7e", + cost: 100, + }, + Task { + data: b"96030e593c41fa70cf55a336", + cost: 500, + }, + Task { + data: b"8c987e44a9d62eef12a03958", + cost: 100, + }, + Task { + data: b"fe01508aae0fcdca782a7720", + cost: 200, + }, + Task { + data: b"6292d3813daaf9a83e60236a", + cost: 100, + }, + Task { + data: b"c7b7662d8ea081106fe1af15", + cost: 300, + }, + Task { + data: b"e76a4706e78d273969a5c33b", + cost: 200, + }, + Task { + data: b"7dd515c11d578d506f04f6d1", + cost: 10000, + }, + Task { + data: b"e6c5cd6a9c54feeec9f339b3", + cost: 5000, + }, + Task { + data: b"a15d66bec5a00bd857c72f83", + cost: 10000, + }, + Task { + data: b"656d3f108465a640e71f7880", + cost: 100, + }, + Task { + data: b"19e3fbb9614c1542e8cbfc0d", + cost: 10000, + }, + Task { + data: b"64b655f3be40960c73e9d80c", + cost: 700, + }, + Task { + data: b"5889005b4edab8ef20bcb100", + cost: 200, + }, + Task { + data: b"c5187c2b2dc63c5a5b6f6ea4", + cost: 700, + }, + Task { + data: b"de07a0f9f816a9bc87f43d49", + cost: 1500, + }, + Task { + data: b"ff6ec45e82cc1fd125afbb1d", + cost: 200, + }, + Task { + data: b"b3cce49396eade61a8609c60", + cost: 300, + }, + Task { + data: b"88c0f5d05a7d58c4f3a912a5", + cost: 4500, + }, + Task { + data: b"dc03ffa59d0c9ae2da0a0bbc", + cost: 300, + }, + Task { + data: b"8f5f122ac6cf5cf53c79dbf2", + cost: 5000, + }, + Task { + data: b"0d6b053b06a246650ae83104", + cost: 28000, + }, + Task { + data: b"48481ac472c2125d53e3960b", + cost: 100, + }, + Task { + data: b"2da2671b708a1480acc12c9c", + cost: 300, + }, + Task { + data: b"8c236cdb9cb27b7e0ad92561", + cost: 200, + }, + Task { + data: b"a69497d37874b691a93b8618", + cost: 200, + }, + Task { + data: b"7eee4402fdf618d962d22474", + cost: 100, + }, + Task { + data: b"32e3d017aeead9800fa62ea4", + cost: 4500, + }, + Task { + data: b"0a0cc6e8a3804ce4fba0806d", + cost: 100, + }, + Task { + data: b"787ff45d0fa3b12973badbca", + cost: 4500, + }, + Task { + data: b"0b5e21dfd7cd0b25524d1856", + cost: 200, + }, + Task { + data: b"8533885232149af985ccac7d", + cost: 500, + }, + Task { + data: b"66cb4ecc2ab3044183450c5b", + cost: 700, + }, + Task { + data: b"5cdd24396737cb229ab3bfb3", + cost: 10000, + }, + Task { + data: b"27ab8ee816c35926434746d3", + cost: 500, + }, + Task { + data: b"1c5c408f660084b4305f271c", + cost: 300, + }, + Task { + data: b"6011d34d6529320c0c9e3539", + cost: 4500, + }, + Task { + data: b"e043d0e918fc45af40eed4f6", + cost: 500, + }, + Task { + data: b"484dd538c76516bd2fb49cf3", + cost: 100, + }, + Task { + data: b"eb0c583a7e42f42ccc1c7008", + cost: 5000, + }, + Task { + data: b"ed9682d5e7300c4f0b0635a0", + cost: 100000, + }, + Task { + data: b"f63755772b8e188c5e3ca156", + cost: 700, + }, + Task { + data: b"f11e14aac469c5c2b6222fe4", + cost: 300, + }, + Task { + data: b"8054439495e250276e9a09c4", + cost: 5000, + }, + Task { + data: b"b5f0a95e584f896bd109296a", + cost: 300, + }, + Task { + data: b"454c7d79895199860ea52bf2", + cost: 28000, + }, + Task { + data: b"22f51a12625991a54917bb1a", + cost: 500, + }, + Task { + data: b"c91fba8d02ab3df36feb9488", + cost: 1000, + }, + Task { + data: b"27c069283697aaa7b900c490", + cost: 200, + }, + Task { + data: b"08f9cb210b3336ff9c34978c", + cost: 200, + }, + Task { + data: b"fb9ef31ff4ce43f4d7d25f10", + cost: 4500, + }, + Task { + data: b"01e816071e78364c04b9d855", + cost: 300, + }, + Task { + data: b"65d434ba893a4a39d6136e61", + cost: 200, + }, + Task { + data: b"01f4385e90e4610605717f54", + cost: 800000, + }, + Task { + data: b"b1e4e410bcbff2aab5f61cbe", + cost: 28000, + }, + Task { + data: b"361313d2efdc854e00debd63", + cost: 10000, + }, + Task { + data: b"e70bd3538ec2d233082d1b39", + cost: 500, + }, + Task { + data: b"7770415f8ba5e079d3d6b30d", + cost: 1000, + }, + Task { + data: b"43267fd733c07ba5c1bc77ce", + cost: 100000, + }, + Task { + data: b"1e6c31e6b834517726f37c6c", + cost: 1500, + }, + Task { + data: b"76f088ec292f2c08831e22c9", + cost: 300, + }, + Task { + data: b"d5d9e1351a06205135f8ba27", + cost: 200, + }, + Task { + data: b"f92e30e780fce63e1ba6940c", + cost: 100, + }, + Task { + data: b"3ec36dcb90a8a4e94d221798", + cost: 1000, + }, + Task { + data: b"ac35466080f2274d9152c5de", + cost: 100000, + }, + Task { + data: b"0be81005880a9b172d9078e7", + cost: 500, + }, + Task { + data: b"1a3b21b5ed61b6821b28cf13", + cost: 200, + }, + Task { + data: b"f1b8989670db8d90ee230b30", + cost: 100000, + }, + Task { + data: b"7b2605ee28280768f5b3c85b", + cost: 100, + }, + Task { + data: b"6075360668ea94596ef200dc", + cost: 300, + }, + Task { + data: b"2005b89f8f6cb59384dd0216", + cost: 200, + }, + Task { + data: b"871c0d456dbb88c28931f9e6", + cost: 300000, + }, + Task { + data: b"74a1862adb3c31618d800c75", + cost: 1500, + }, + Task { + data: b"2abbb8a1f9d7442f953914f9", + cost: 200, + }, + Task { + data: b"2ecf33f516ca6b200151afe1", + cost: 300000, + }, + Task { + data: b"00441af5bbb0e826f3c5b087", + cost: 10000, + }, + Task { + data: b"a089ec4221aa9647f9c9e66d", + cost: 10000, + }, + Task { + data: b"8505439c2d120a8c5e985bf1", + cost: 100, + }, + Task { + data: b"d71c5710d48c2927ea67aeb0", + cost: 100, + }, + Task { + data: b"c21a5c580bb8a71dddaa087b", + cost: 500, + }, + Task { + data: b"5ede5fe4a2fd591082d27db8", + cost: 300, + }, + Task { + data: b"b3d4fb582e2bca306c7faec9", + cost: 200, + }, + Task { + data: b"717d02b97bf3fcfae7a966f2", + cost: 300, + }, + Task { + data: b"038d34686bb30cae7b472e83", + cost: 4500, + }, + Task { + data: b"baaa49af3a327e54e3c867a3", + cost: 200, + }, + Task { + data: b"60ef6ea050fc5a2539ffb7ba", + cost: 200, + }, + Task { + data: b"f0459c02d9ad83bc03eda1c9", + cost: 200, + }, + Task { + data: b"0a3aff1843bb3b307753bede", + cost: 1500, + }, + Task { + data: b"c9e36d03d10050fb0119a000", + cost: 300, + }, + Task { + data: b"2bd80e18c4303f4ec1d730e7", + cost: 4500, + }, + Task { + data: b"a8421360fa71e635d19f9b29", + cost: 300, + }, + Task { + data: b"db5c6358aba08f0bf14dbbe2", + cost: 700, + }, + Task { + data: b"4bfaba86185073ef1dc550b2", + cost: 4500, + }, + Task { + data: b"b199db3a635f00e0a33211cb", + cost: 100000, + }, + Task { + data: b"f52c5fbc701f4275fbaeb383", + cost: 100000, + }, + Task { + data: b"69ad7c8661d5fc6159237bbe", + cost: 300, + }, + Task { + data: b"b04feef6c97d666ff45539f7", + cost: 5000, + }, + Task { + data: b"9a45c16a6506ba8f17a5181d", + cost: 300, + }, + Task { + data: b"16516c05dcc41e575a960cee", + cost: 300, + }, + Task { + data: b"4dfe1199a770c0c0808fc50c", + cost: 4500, + }, + Task { + data: b"9c38f5a15e048278d62081c6", + cost: 5000, + }, + Task { + data: b"28255045fe9f82790e4295b3", + cost: 700, + }, + Task { + data: b"56819635f3ae1c94ac8766e0", + cost: 1000, + }, + Task { + data: b"8dee9a93b1e1c22d326e83c6", + cost: 200, + }, + Task { + data: b"f60371e974ac260536ba469a", + cost: 100000, + }, + Task { + data: b"369622275f6192c055d7549a", + cost: 1000, + }, + Task { + data: b"aae926601c850403a6f912af", + cost: 5000, + }, + Task { + data: b"d63256643b1f62cdad320c90", + cost: 300, + }, + Task { + data: b"eaca14d8848c505912b6ca08", + cost: 5000, + }, + Task { + data: b"6f656fb226ac5dff94a53822", + cost: 500, + }, + Task { + data: b"8e017f5cac7fc80bca399ce9", + cost: 300, + }, + Task { + data: b"9eefa10c311d4e3e3a89e81d", + cost: 10000, + }, + Task { + data: b"21f7d88a6986fe47f53671fe", + cost: 100, + }, + Task { + data: b"6d99562a62420ebd24820678", + cost: 300, + }, + Task { + data: b"3025eb6428448ab4f4cc2117", + cost: 1500, + }, + Task { + data: b"b2dd0795e1df61626d6a4a94", + cost: 4500, + }, + Task { + data: b"3dc5fff5ba20cbdcdcc44473", + cost: 5000, + }, + Task { + data: b"b5fec3f1cbf6776f69b2dad7", + cost: 700, + }, + Task { + data: b"f3a6717b37f5466ebf8d37bd", + cost: 300, + }, + Task { + data: b"fbe87e089390231143246dcf", + cost: 4500, + }, + Task { + data: b"ff55921babffe80390dbfc92", + cost: 100, + }, + Task { + data: b"47662b559164ff86448fcaf3", + cost: 300, + }, + Task { + data: b"9c00a45dc1f274b425cf0432", + cost: 300, + }, + Task { + data: b"7f1486defe48f75e14dc2fdc", + cost: 700, + }, + Task { + data: b"0ae8972c4d84e74c343d637b", + cost: 500, + }, + Task { + data: b"b0bf95b36e9111f9cad0970a", + cost: 200, + }, + Task { + data: b"7b804a2a0957778aed3cf50a", + cost: 200, + }, + Task { + data: b"dbd5c737c217f62669c7b1e1", + cost: 1500, + }, + Task { + data: b"39646f8f5fe2c4ac119c9061", + cost: 100, + }, + Task { + data: b"3821b70de6cb60b863e5b840", + cost: 200, + }, + Task { + data: b"8614d605d0259b0ef6986be1", + cost: 500, + }, + Task { + data: b"3089aaa6ac5d621a1b14200e", + cost: 100, + }, + Task { + data: b"3e578a45a6122bb6425c98b6", + cost: 5000, + }, + Task { + data: b"76e5c414e94f878f66bdbdec", + cost: 700, + }, + Task { + data: b"002f9a75e6b43c4f0a990599", + cost: 5000, + }, + Task { + data: b"fc3446c759e1a647cb42d474", + cost: 1000, + }, + Task { + data: b"201b568576b2a886bf200ee0", + cost: 300, + }, + Task { + data: b"091af8db43f03bb0e6d040bd", + cost: 500000, + }, + Task { + data: b"413ee5703aa21d74314e52e9", + cost: 300, + }, + Task { + data: b"f470fb226a858a2dc4f5bd69", + cost: 300, + }, + Task { + data: b"1f66cd55bc8c89c921027771", + cost: 4500, + }, + Task { + data: b"872b13ddb0ebae8efe3c418b", + cost: 700, + }, + Task { + data: b"755cbab06c6bf8dabfc548bd", + cost: 100, + }, + Task { + data: b"539dbfaca836833befca3593", + cost: 1000, + }, + Task { + data: b"f302c1d0c7bcdbd77e7ddb70", + cost: 10000, + }, + Task { + data: b"c6d5eddfb33c2f18f16c84f3", + cost: 5000, + }, + Task { + data: b"7f061f3fcc7863a48799ed65", + cost: 200, + }, + Task { + data: b"3116f8e5a40d0b83f54a87ba", + cost: 1000, + }, + Task { + data: b"54170edb783aa7ecd6ebf849", + cost: 100, + }, + Task { + data: b"4d8cd4146e2ce322d0df935e", + cost: 200, + }, + Task { + data: b"feea5c42ddf599b612f9be8c", + cost: 200, + }, + Task { + data: b"92f98619e46d0bba253cb05b", + cost: 100000, + }, + Task { + data: b"3e31a81b14a670fdfc52415b", + cost: 200, + }, + Task { + data: b"47f53273666f02ff4908861e", + cost: 300, + }, + Task { + data: b"a65b5be19c30a70131a61767", + cost: 500, + }, + Task { + data: b"66558c411422771e007e1317", + cost: 300, + }, + Task { + data: b"46648a070f8483909bfb2575", + cost: 500, + }, + Task { + data: b"89d35c7101458a822ddfad99", + cost: 500000, + }, + Task { + data: b"f9812a376c3f58a68778885b", + cost: 100000, + }, + Task { + data: b"404ac21502ca45c2b079d2e7", + cost: 300, + }, + Task { + data: b"f26b97a5b6c58cdfaed5b835", + cost: 5000, + }, + Task { + data: b"4b0518695aa5e3d71caed7f1", + cost: 200, + }, + Task { + data: b"469041d80986299961a471b5", + cost: 700, + }, + Task { + data: b"4f88be30c1fb348631b808fb", + cost: 700, + }, + Task { + data: b"ceb00a612ede08b32e164ee6", + cost: 300, + }, + Task { + data: b"c0854afaaf9277785b66e6e0", + cost: 700, + }, + Task { + data: b"21789cba01c070ba8d2206b4", + cost: 200, + }, + Task { + data: b"4db4c9643bf745571cd21124", + cost: 700, + }, + Task { + data: b"ca7170621e05341fc8865fd0", + cost: 500, + }, + Task { + data: b"fadb215243ec507fd4adae70", + cost: 300, + }, + Task { + data: b"ff102ec0082fa913c4e40185", + cost: 200, + }, + Task { + data: b"a3ff574b15287738545ec928", + cost: 100, + }, + Task { + data: b"d286839b2879808802f43156", + cost: 100, + }, + Task { + data: b"94c99a6fda56c7cb982da20d", + cost: 100, + }, + Task { + data: b"9504189e7ec69e801e298160", + cost: 300000, + }, + Task { + data: b"c6619f4f06eb232dba5ff8cf", + cost: 300, + }, + Task { + data: b"c15a2fdd0c87f9bc7a7244a5", + cost: 100, + }, + Task { + data: b"b7a39df5570add8fff7eb9e8", + cost: 100, + }, + Task { + data: b"4f0f946a97c87c35b4002216", + cost: 700, + }, + Task { + data: b"513faad22b70d6ed10d81dc3", + cost: 200, + }, + Task { + data: b"85b836d81e91ee03da8e0794", + cost: 700, + }, + Task { + data: b"2362322637197ec20ebdc6b6", + cost: 10000, + }, + Task { + data: b"707d9db6036a044ed0d7dd07", + cost: 200, + }, + Task { + data: b"8a77e03079932877e6f76d60", + cost: 28000, + }, + Task { + data: b"9aff0cf79c7947f468490ece", + cost: 300, + }, + Task { + data: b"3fcdd060d43469cc8965e37c", + cost: 200, + }, + Task { + data: b"2b1178925caffde504d58d94", + cost: 10000, + }, + Task { + data: b"2396bcd087799f47c27478e3", + cost: 100, + }, + Task { + data: b"667364b522c939d984164c88", + cost: 1500, + }, + Task { + data: b"5a6fb6e186b6c32e485cb3f3", + cost: 300, + }, + Task { + data: b"c18ec2838083eb2e7c84686b", + cost: 1000, + }, + Task { + data: b"4dae19699e705758d8bccdec", + cost: 300, + }, + Task { + data: b"9aa4f6b8b165d149fab80ada", + cost: 100, + }, + Task { + data: b"39ac52077d6376787486f752", + cost: 300, + }, + Task { + data: b"a6a7f3121a57e6dc86748172", + cost: 700, + }, + Task { + data: b"73ab47f5d94390a4da6b2c32", + cost: 300, + }, + Task { + data: b"f925cd3a98c5c386375349d8", + cost: 300, + }, + Task { + data: b"3a3db0823aa8c269fd8d1e1c", + cost: 800000, + }, + Task { + data: b"261d391a3f54d79ad61dd462", + cost: 10000, + }, + Task { + data: b"ade055a46e094a1fa54aa34d", + cost: 100, + }, + Task { + data: b"1f4fb687f2db28ccc2081b53", + cost: 4500, + }, + Task { + data: b"346f8eab5b08abddb0a36c45", + cost: 100, + }, + Task { + data: b"5f3dd2661c8cf15b77b0058d", + cost: 200, + }, + Task { + data: b"047e914653a6460d1d6aec9f", + cost: 200, + }, + Task { + data: b"e160aadebf3f9123c65d47b5", + cost: 1500, + }, + Task { + data: b"19bbe6574f0db73c4b620072", + cost: 5000, + }, + Task { + data: b"783edcecc29390db75f3ecc2", + cost: 100, + }, + Task { + data: b"6e4f28bba66cfac2a90df9c3", + cost: 100, + }, + Task { + data: b"17bc4f3fab8c5fe1000c767d", + cost: 500, + }, + Task { + data: b"eb7abc86b9c50de1c66c0f3e", + cost: 200, + }, + Task { + data: b"c7721a6c71638e14d0c19922", + cost: 5000, + }, + Task { + data: b"578c61772bf749ca885bd98e", + cost: 500, + }, + Task { + data: b"2bf4584e2874f1976dfc3bae", + cost: 28000, + }, + Task { + data: b"797c8b9f1c17d205305b2325", + cost: 10000, + }, + Task { + data: b"fab920c3b3a223344ac7ac2b", + cost: 300, + }, + Task { + data: b"bdec8bdaae911c9c98b0f7cc", + cost: 100, + }, + Task { + data: b"a30c06c65d4f85853dfaf6ae", + cost: 4500, + }, + Task { + data: b"019016c465db59ff8cf3818c", + cost: 1500, + }, + Task { + data: b"aaab2b93d6aa1db6b0baaf0d", + cost: 100, + }, + Task { + data: b"28a9a5c49d6b6ab5222ba845", + cost: 200, + }, + Task { + data: b"195f39251ee1edc6bff7811c", + cost: 200, + }, + Task { + data: b"d848330b1a8754e6dbbd189a", + cost: 10000, + }, + Task { + data: b"146b4a453e2484bd0b0fb5a1", + cost: 10000, + }, + Task { + data: b"57516049e3eedc89ade2183a", + cost: 1000, + }, + Task { + data: b"be55e53f9f125b050860d88b", + cost: 1500, + }, + Task { + data: b"7e709061524d0229631ed14b", + cost: 200, + }, + Task { + data: b"d96aa5eda5ea28402f7fa383", + cost: 300000, + }, + Task { + data: b"9eb3bd4b491d185e7462ea8f", + cost: 1500, + }, + Task { + data: b"920d63a2e77878a643660fd0", + cost: 200, + }, + Task { + data: b"0901ee1ea906db4a3d4e0f79", + cost: 100, + }, + Task { + data: b"bcec53a1593b3f8cfa248e0f", + cost: 700, + }, + Task { + data: b"af4ea45853e1e23181a10efc", + cost: 1500, + }, + Task { + data: b"1e11a2735143bdf60ac6cd7d", + cost: 700, + }, + Task { + data: b"5fc6aff9960e2543c9d22f32", + cost: 100, + }, + Task { + data: b"4ac26436ca593ca6eb550f82", + cost: 300, + }, + Task { + data: b"4c912dddb16a4723cbdae1c3", + cost: 4500, + }, + Task { + data: b"6c72e7df692efb7c96111dbb", + cost: 300, + }, + Task { + data: b"76fd24588cd5011da1d307a0", + cost: 100, + }, + Task { + data: b"5407e571a2e47bfae5514976", + cost: 1500, + }, + Task { + data: b"3cfefa61473091b28a1ccc83", + cost: 300, + }, + Task { + data: b"57a5c92c17d8aaf983a889c4", + cost: 100, + }, + Task { + data: b"bbcdd061add8f86597632dea", + cost: 700, + }, + Task { + data: b"175c066be0784ba4369fb438", + cost: 300, + }, + Task { + data: b"3e454b71be699f811bbe8e32", + cost: 100, + }, + Task { + data: b"caa14cb091510cbfeba609e3", + cost: 100, + }, + Task { + data: b"f30a10e15a34e51e8485eb68", + cost: 100000, + }, + Task { + data: b"a5da96259d268e74becf15e0", + cost: 100, + }, + Task { + data: b"70323656d38353a560d83ba5", + cost: 200, + }, + Task { + data: b"de2666a2b2e087cdb31c5c63", + cost: 300, + }, + Task { + data: b"8d42f58ad36c2946e3385919", + cost: 100, + }, + Task { + data: b"166a436c4ecb419898c9ed65", + cost: 10000, + }, + Task { + data: b"940a09bf4871795937f39e2c", + cost: 100000, + }, + Task { + data: b"1c7813012263bb841ef7636b", + cost: 700, + }, + Task { + data: b"cf7722671e358dad4cfb497f", + cost: 5000, + }, + Task { + data: b"4bc8dc4881bd1d0ce014a4ec", + cost: 1500, + }, + Task { + data: b"b2602363ea306b6dc5a2c142", + cost: 200, + }, + Task { + data: b"f9c0898e680328cde4ecb913", + cost: 4500, + }, + Task { + data: b"dc7f0c21c956d1fe0f823a74", + cost: 300, + }, + Task { + data: b"8fce8fc2998f983f643af415", + cost: 4500, + }, + Task { + data: b"8a3bdc09ff255db9af639d5e", + cost: 700, + }, + Task { + data: b"3669aab5dadb7862ddca3571", + cost: 10000, + }, + Task { + data: b"7ef8f239694fb53de2502129", + cost: 300, + }, + Task { + data: b"050a1c1cea0ca110d8e46366", + cost: 4500, + }, + Task { + data: b"f569ff6ebde2adba31db584e", + cost: 10000, + }, + Task { + data: b"9a1fc23abdc30fb4ea60ff97", + cost: 100, + }, + Task { + data: b"0d4b783ae8928294362b4bc1", + cost: 100, + }, + Task { + data: b"543109295461c1cb8a705272", + cost: 4500, + }, + Task { + data: b"015fa392149d6c2e79f3e220", + cost: 100, + }, + Task { + data: b"126d6787a5db28353bd54917", + cost: 100, + }, + Task { + data: b"a4adae2ba8d6bb91382fe3c8", + cost: 200, + }, + Task { + data: b"f2041f3cb67b6e0f315d1b66", + cost: 300, + }, + Task { + data: b"92847bd462b9b48a6c605749", + cost: 1500, + }, + Task { + data: b"47f8af88cc1597be90f5c434", + cost: 28000, + }, + Task { + data: b"f011e6ae63e783f06235706d", + cost: 5000, + }, + Task { + data: b"723bf3fe022005180217ce17", + cost: 100, + }, + Task { + data: b"76e47770b665430bb6207ba5", + cost: 500, + }, + Task { + data: b"2310052937f762e9db9946a7", + cost: 800000, + }, + Task { + data: b"ed1bfe2522d0fc4e7afa5949", + cost: 100, + }, + Task { + data: b"4d3a076691949a8ccd773ff2", + cost: 1000, + }, + Task { + data: b"a60bb7a06f6622741c7231f9", + cost: 700, + }, + Task { + data: b"7e3555f74ad99e06ba5cbb1c", + cost: 28000, + }, + Task { + data: b"870bfb137ca8d8221f409caf", + cost: 5000, + }, +];