In the Linux kernel, the following vulnerability has been resolved:
ext4: avoid online resizing failures due to oversized flex bg
When we online resize an ext4 filesystem with a oversized flexbg_size,
mkfs.ext4 -F -G 67108864 $dev -b 4096 100M
mount $dev $dir
resize2fs $dev 16G
WARNING: CPU: 0 PID: 427 at mm/pagealloc.c:4402 allocpages+0x411/0x550 Modules linked in: sg(E) CPU: 0 PID: 427 Comm: resize2fs Tainted: G E 6.6.0-rc5+ #314 RIP: 0010:allocpages+0x411/0x550 Call Trace: <TASK> _kmalloclargenode+0xa2/0x200 _kmalloc+0x16e/0x290 ext4resizefs+0x481/0xd80 _ext4ioctl+0x1616/0x1d90 ext4ioctl+0x12/0x20 _x64sys_ioctl+0xf0/0x150
This is because flexbgsize is too large and the size of the newgroupdata array to be allocated exceeds MAXORDER. Currently, the minimum value of MAXORDER is 8, the minimum value of PAGESIZE is 4096, the corresponding maximum number of groups that can be allocated is:
(PAGESIZE << MAXORDER) / sizeof(struct ext4newgroup_data) ≈ 21845
And the value that is down-aligned to the power of 2 is 16384. Therefore, this value is defined as MAXRESIZEBG, and the number of groups added each time does not exceed this value during resizing, and is added multiple times to complete the online resizing. The difference is that the metadata in a flex_bg may be more dispersed.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d76c8d7ffe163c6bf2f1ef680b0539c2b3902b90",
"target": {
"function": "ext4_resize_fs",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-08c759d7",
"signature_type": "Function",
"digest": {
"length": 3421.0,
"function_hash": "39724974363451593027549805691024601350"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cd1f93ca97a9136989f3bd2bf90696732a2ed644",
"target": {
"function": "alloc_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-0d0abc88",
"signature_type": "Function",
"digest": {
"length": 485.0,
"function_hash": "47548839236628048080223731107744338693"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cfbbb3199e71b63fc26cee0ebff327c47128a1e8",
"target": {
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-17ff2360",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"235348270712073928404582823479015452900",
"1113776906266987564299622636242806633",
"177961427011728192076414475860282212927",
"98528646093068385607590335556685431584",
"286007514342726866778730072297703479441",
"136301266328831541208794483629826441396",
"207192188125743114105240003286836963673",
"146964089894434762600815931192757124365",
"292532538341286030575626571068893452753",
"244520977440682767119225105652102869469",
"16795893827963462760953585694471788774",
"326351836370208737400859832765161142342",
"157658730592777854363890731118735984831",
"272093833804693076765536567031132401981",
"208043377475520068579855510385461654186",
"326096770477235088899977606973725338120",
"94109704381702964157501905967060069768",
"250747605518624040831904758838467544512",
"183674259412523945253039091243371711628",
"12490641465973056666320654278507509078",
"221226634001124667633167042038123209590",
"59862314394919115225434251173063089486",
"204711932859553876640661219482755167083",
"316986743945015945100232487385112046179",
"318154099684610897016117483777590219671",
"20094593081454051316754033095524320330",
"220743051825327687836854505404606422720",
"316974177754494185121802439213774527546",
"225493845889898529194611216124251951149"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cd1f93ca97a9136989f3bd2bf90696732a2ed644",
"target": {
"function": "ext4_setup_next_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-19e565cf",
"signature_type": "Function",
"digest": {
"length": 1379.0,
"function_hash": "325435582325256871608725895487989668833"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b183fe8702e78bba3dcef8e7193cab6898abee07",
"target": {
"function": "ext4_resize_fs",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-1d15418d",
"signature_type": "Function",
"digest": {
"length": 3406.0,
"function_hash": "119441654228170707790372342873926450332"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d76c8d7ffe163c6bf2f1ef680b0539c2b3902b90",
"target": {
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-21b6215b",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"235348270712073928404582823479015452900",
"1113776906266987564299622636242806633",
"177961427011728192076414475860282212927",
"98528646093068385607590335556685431584",
"286007514342726866778730072297703479441",
"136301266328831541208794483629826441396",
"207192188125743114105240003286836963673",
"146964089894434762600815931192757124365",
"292532538341286030575626571068893452753",
"244520977440682767119225105652102869469",
"16795893827963462760953585694471788774",
"326351836370208737400859832765161142342",
"157658730592777854363890731118735984831",
"272093833804693076765536567031132401981",
"208043377475520068579855510385461654186",
"326096770477235088899977606973725338120",
"94109704381702964157501905967060069768",
"250747605518624040831904758838467544512",
"183674259412523945253039091243371711628",
"12490641465973056666320654278507509078",
"221226634001124667633167042038123209590",
"59862314394919115225434251173063089486",
"204711932859553876640661219482755167083",
"316986743945015945100232487385112046179",
"318154099684610897016117483777590219671",
"20094593081454051316754033095524320330",
"220743051825327687836854505404606422720",
"316974177754494185121802439213774527546",
"225493845889898529194611216124251951149"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b183fe8702e78bba3dcef8e7193cab6898abee07",
"target": {
"function": "alloc_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-24b949ec",
"signature_type": "Function",
"digest": {
"length": 485.0,
"function_hash": "47548839236628048080223731107744338693"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d76c8d7ffe163c6bf2f1ef680b0539c2b3902b90",
"target": {
"function": "alloc_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-28fc4f20",
"signature_type": "Function",
"digest": {
"length": 485.0,
"function_hash": "47548839236628048080223731107744338693"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cd1f93ca97a9136989f3bd2bf90696732a2ed644",
"target": {
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-320843e1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"235348270712073928404582823479015452900",
"1113776906266987564299622636242806633",
"177961427011728192076414475860282212927",
"98528646093068385607590335556685431584",
"286007514342726866778730072297703479441",
"136301266328831541208794483629826441396",
"207192188125743114105240003286836963673",
"146964089894434762600815931192757124365",
"292532538341286030575626571068893452753",
"244520977440682767119225105652102869469",
"16795893827963462760953585694471788774",
"326351836370208737400859832765161142342",
"157658730592777854363890731118735984831",
"272093833804693076765536567031132401981",
"208043377475520068579855510385461654186",
"326096770477235088899977606973725338120",
"94109704381702964157501905967060069768",
"250747605518624040831904758838467544512",
"183674259412523945253039091243371711628",
"12490641465973056666320654278507509078",
"221226634001124667633167042038123209590",
"59862314394919115225434251173063089486",
"204711932859553876640661219482755167083",
"316986743945015945100232487385112046179",
"318154099684610897016117483777590219671",
"20094593081454051316754033095524320330",
"220743051825327687836854505404606422720",
"316974177754494185121802439213774527546",
"225493845889898529194611216124251951149"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6d2cbf517dcabc093159cf138ad5712c9c7fa954",
"target": {
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-482dd5b6",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"235348270712073928404582823479015452900",
"1113776906266987564299622636242806633",
"177961427011728192076414475860282212927",
"98528646093068385607590335556685431584",
"286007514342726866778730072297703479441",
"136301266328831541208794483629826441396",
"207192188125743114105240003286836963673",
"146964089894434762600815931192757124365",
"292532538341286030575626571068893452753",
"244520977440682767119225105652102869469",
"16795893827963462760953585694471788774",
"326351836370208737400859832765161142342",
"157658730592777854363890731118735984831",
"272093833804693076765536567031132401981",
"208043377475520068579855510385461654186",
"326096770477235088899977606973725338120",
"94109704381702964157501905967060069768",
"250747605518624040831904758838467544512",
"183674259412523945253039091243371711628",
"12490641465973056666320654278507509078",
"221226634001124667633167042038123209590",
"59862314394919115225434251173063089486",
"204711932859553876640661219482755167083",
"316986743945015945100232487385112046179",
"318154099684610897016117483777590219671",
"20094593081454051316754033095524320330",
"156143377246354222313312379868214141578",
"285232877246178599166232191363290917436",
"15960999288366430267446635388565866336"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cfbbb3199e71b63fc26cee0ebff327c47128a1e8",
"target": {
"function": "ext4_setup_next_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-4ab85a17",
"signature_type": "Function",
"digest": {
"length": 1379.0,
"function_hash": "325435582325256871608725895487989668833"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d1935ac02ca5aee364a449a35e2977ea84509b0",
"target": {
"function": "alloc_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-5c2b5adc",
"signature_type": "Function",
"digest": {
"length": 485.0,
"function_hash": "47548839236628048080223731107744338693"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dc3e0f55bec4410f3d74352c4a7c79f518088ee2",
"target": {
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-625b53b1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"235348270712073928404582823479015452900",
"1113776906266987564299622636242806633",
"177961427011728192076414475860282212927",
"98528646093068385607590335556685431584",
"286007514342726866778730072297703479441",
"136301266328831541208794483629826441396",
"207192188125743114105240003286836963673",
"146964089894434762600815931192757124365",
"292532538341286030575626571068893452753",
"244520977440682767119225105652102869469",
"16795893827963462760953585694471788774",
"326351836370208737400859832765161142342",
"157658730592777854363890731118735984831",
"272093833804693076765536567031132401981",
"208043377475520068579855510385461654186",
"326096770477235088899977606973725338120",
"94109704381702964157501905967060069768",
"250747605518624040831904758838467544512",
"183674259412523945253039091243371711628",
"12490641465973056666320654278507509078",
"221226634001124667633167042038123209590",
"59862314394919115225434251173063089486",
"204711932859553876640661219482755167083",
"316986743945015945100232487385112046179",
"318154099684610897016117483777590219671",
"20094593081454051316754033095524320330",
"156143377246354222313312379868214141578",
"285232877246178599166232191363290917436",
"15960999288366430267446635388565866336"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8b1413dbfe49646eda2c00c0f1144ee9d3368e0c",
"target": {
"function": "alloc_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-6b7d82d7",
"signature_type": "Function",
"digest": {
"length": 485.0,
"function_hash": "47548839236628048080223731107744338693"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b183fe8702e78bba3dcef8e7193cab6898abee07",
"target": {
"function": "ext4_setup_next_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-70d2f263",
"signature_type": "Function",
"digest": {
"length": 1379.0,
"function_hash": "325435582325256871608725895487989668833"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dc3e0f55bec4410f3d74352c4a7c79f518088ee2",
"target": {
"function": "ext4_resize_fs",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-76036590",
"signature_type": "Function",
"digest": {
"length": 3424.0,
"function_hash": "195813741985711452396220955887814326268"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8b1413dbfe49646eda2c00c0f1144ee9d3368e0c",
"target": {
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-775fad05",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"235348270712073928404582823479015452900",
"1113776906266987564299622636242806633",
"177961427011728192076414475860282212927",
"98528646093068385607590335556685431584",
"286007514342726866778730072297703479441",
"136301266328831541208794483629826441396",
"207192188125743114105240003286836963673",
"146964089894434762600815931192757124365",
"292532538341286030575626571068893452753",
"244520977440682767119225105652102869469",
"16795893827963462760953585694471788774",
"326351836370208737400859832765161142342",
"157658730592777854363890731118735984831",
"272093833804693076765536567031132401981",
"208043377475520068579855510385461654186",
"326096770477235088899977606973725338120",
"94109704381702964157501905967060069768",
"250747605518624040831904758838467544512",
"183674259412523945253039091243371711628",
"12490641465973056666320654278507509078",
"221226634001124667633167042038123209590",
"59862314394919115225434251173063089486",
"204711932859553876640661219482755167083",
"316986743945015945100232487385112046179",
"318154099684610897016117483777590219671",
"20094593081454051316754033095524320330",
"156143377246354222313312379868214141578",
"285232877246178599166232191363290917436",
"15960999288366430267446635388565866336"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b183fe8702e78bba3dcef8e7193cab6898abee07",
"target": {
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-780735c1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"235348270712073928404582823479015452900",
"1113776906266987564299622636242806633",
"177961427011728192076414475860282212927",
"98528646093068385607590335556685431584",
"286007514342726866778730072297703479441",
"136301266328831541208794483629826441396",
"207192188125743114105240003286836963673",
"146964089894434762600815931192757124365",
"292532538341286030575626571068893452753",
"244520977440682767119225105652102869469",
"16795893827963462760953585694471788774",
"326351836370208737400859832765161142342",
"157658730592777854363890731118735984831",
"272093833804693076765536567031132401981",
"208043377475520068579855510385461654186",
"326096770477235088899977606973725338120",
"94109704381702964157501905967060069768",
"250747605518624040831904758838467544512",
"183674259412523945253039091243371711628",
"12490641465973056666320654278507509078",
"221226634001124667633167042038123209590",
"59862314394919115225434251173063089486",
"204711932859553876640661219482755167083",
"316986743945015945100232487385112046179",
"318154099684610897016117483777590219671",
"20094593081454051316754033095524320330",
"220743051825327687836854505404606422720",
"316974177754494185121802439213774527546",
"225493845889898529194611216124251951149"
]
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cd1f93ca97a9136989f3bd2bf90696732a2ed644",
"target": {
"function": "ext4_resize_fs",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-78963203",
"signature_type": "Function",
"digest": {
"length": 3406.0,
"function_hash": "119441654228170707790372342873926450332"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d1935ac02ca5aee364a449a35e2977ea84509b0",
"target": {
"function": "ext4_resize_fs",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-98a7abd7",
"signature_type": "Function",
"digest": {
"length": 3424.0,
"function_hash": "195813741985711452396220955887814326268"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dc3e0f55bec4410f3d74352c4a7c79f518088ee2",
"target": {
"function": "ext4_setup_next_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-98b89401",
"signature_type": "Function",
"digest": {
"length": 1379.0,
"function_hash": "325435582325256871608725895487989668833"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6d2cbf517dcabc093159cf138ad5712c9c7fa954",
"target": {
"function": "alloc_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-9b1e18dc",
"signature_type": "Function",
"digest": {
"length": 485.0,
"function_hash": "47548839236628048080223731107744338693"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cfbbb3199e71b63fc26cee0ebff327c47128a1e8",
"target": {
"function": "ext4_resize_fs",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-a0103a79",
"signature_type": "Function",
"digest": {
"length": 3421.0,
"function_hash": "39724974363451593027549805691024601350"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dc3e0f55bec4410f3d74352c4a7c79f518088ee2",
"target": {
"function": "alloc_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-a36608e8",
"signature_type": "Function",
"digest": {
"length": 485.0,
"function_hash": "47548839236628048080223731107744338693"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8b1413dbfe49646eda2c00c0f1144ee9d3368e0c",
"target": {
"function": "ext4_setup_next_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-a5392c41",
"signature_type": "Function",
"digest": {
"length": 1379.0,
"function_hash": "325435582325256871608725895487989668833"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d76c8d7ffe163c6bf2f1ef680b0539c2b3902b90",
"target": {
"function": "ext4_setup_next_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-b562bc5f",
"signature_type": "Function",
"digest": {
"length": 1379.0,
"function_hash": "325435582325256871608725895487989668833"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d1935ac02ca5aee364a449a35e2977ea84509b0",
"target": {
"function": "ext4_setup_next_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-b993a680",
"signature_type": "Function",
"digest": {
"length": 1379.0,
"function_hash": "325435582325256871608725895487989668833"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6d2cbf517dcabc093159cf138ad5712c9c7fa954",
"target": {
"function": "ext4_setup_next_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-b9b0426b",
"signature_type": "Function",
"digest": {
"length": 1379.0,
"function_hash": "325435582325256871608725895487989668833"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8b1413dbfe49646eda2c00c0f1144ee9d3368e0c",
"target": {
"function": "ext4_resize_fs",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-d498047d",
"signature_type": "Function",
"digest": {
"length": 3424.0,
"function_hash": "195813741985711452396220955887814326268"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cfbbb3199e71b63fc26cee0ebff327c47128a1e8",
"target": {
"function": "alloc_flex_gd",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-d9336a66",
"signature_type": "Function",
"digest": {
"length": 485.0,
"function_hash": "47548839236628048080223731107744338693"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6d2cbf517dcabc093159cf138ad5712c9c7fa954",
"target": {
"function": "ext4_resize_fs",
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-db51fa93",
"signature_type": "Function",
"digest": {
"length": 3424.0,
"function_hash": "195813741985711452396220955887814326268"
}
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d1935ac02ca5aee364a449a35e2977ea84509b0",
"target": {
"file": "fs/ext4/resize.c"
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2023-52622-e1b01df1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"235348270712073928404582823479015452900",
"1113776906266987564299622636242806633",
"177961427011728192076414475860282212927",
"98528646093068385607590335556685431584",
"286007514342726866778730072297703479441",
"136301266328831541208794483629826441396",
"207192188125743114105240003286836963673",
"146964089894434762600815931192757124365",
"292532538341286030575626571068893452753",
"244520977440682767119225105652102869469",
"16795893827963462760953585694471788774",
"326351836370208737400859832765161142342",
"157658730592777854363890731118735984831",
"272093833804693076765536567031132401981",
"208043377475520068579855510385461654186",
"326096770477235088899977606973725338120",
"94109704381702964157501905967060069768",
"250747605518624040831904758838467544512",
"183674259412523945253039091243371711628",
"12490641465973056666320654278507509078",
"221226634001124667633167042038123209590",
"59862314394919115225434251173063089486",
"204711932859553876640661219482755167083",
"316986743945015945100232487385112046179",
"318154099684610897016117483777590219671",
"20094593081454051316754033095524320330",
"156143377246354222313312379868214141578",
"285232877246178599166232191363290917436",
"15960999288366430267446635388565866336"
]
}
}
]