162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2023 Oracle. All Rights Reserved. 462306a36Sopenharmony_ci * Author: Darrick J. Wong <djwong@kernel.org> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci#include "xfs.h" 762306a36Sopenharmony_ci#include "xfs_fs.h" 862306a36Sopenharmony_ci#include "xfs_shared.h" 962306a36Sopenharmony_ci#include "xfs_format.h" 1062306a36Sopenharmony_ci#include "xfs_da_format.h" 1162306a36Sopenharmony_ci#include "xfs_da_btree.h" 1262306a36Sopenharmony_ci#include "xfs_trans_resv.h" 1362306a36Sopenharmony_ci#include "xfs_mount.h" 1462306a36Sopenharmony_ci#include "xfs_dir2_priv.h" 1562306a36Sopenharmony_ci#include "xfs_dahash_test.h" 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/* 4096 random bytes */ 1862306a36Sopenharmony_cistatic uint8_t __initdata __attribute__((__aligned__(8))) test_buf[] = 1962306a36Sopenharmony_ci{ 2062306a36Sopenharmony_ci 0x5b, 0x85, 0x21, 0xcb, 0x09, 0x68, 0x7d, 0x30, 2162306a36Sopenharmony_ci 0xc7, 0x69, 0xd7, 0x30, 0x92, 0xde, 0x59, 0xe4, 2262306a36Sopenharmony_ci 0xc9, 0x6e, 0x8b, 0xdb, 0x98, 0x6b, 0xaa, 0x60, 2362306a36Sopenharmony_ci 0xa8, 0xb5, 0xbc, 0x6c, 0xa9, 0xb1, 0x5b, 0x2c, 2462306a36Sopenharmony_ci 0xea, 0xb4, 0x92, 0x6a, 0x3f, 0x79, 0x91, 0xe4, 2562306a36Sopenharmony_ci 0xe9, 0x70, 0x51, 0x8c, 0x7f, 0x95, 0x6f, 0x1a, 2662306a36Sopenharmony_ci 0x56, 0xa1, 0x5c, 0x27, 0x03, 0x67, 0x9f, 0x3a, 2762306a36Sopenharmony_ci 0xe2, 0x31, 0x11, 0x29, 0x6b, 0x98, 0xfc, 0xc4, 2862306a36Sopenharmony_ci 0x53, 0x24, 0xc5, 0x8b, 0xce, 0x47, 0xb2, 0xb9, 2962306a36Sopenharmony_ci 0x32, 0xcb, 0xc1, 0xd0, 0x03, 0x57, 0x4e, 0xd4, 3062306a36Sopenharmony_ci 0xe9, 0x3c, 0xa1, 0x63, 0xcf, 0x12, 0x0e, 0xca, 3162306a36Sopenharmony_ci 0xe1, 0x13, 0xd1, 0x93, 0xa6, 0x88, 0x5c, 0x61, 3262306a36Sopenharmony_ci 0x5b, 0xbb, 0xf0, 0x19, 0x46, 0xb4, 0xcf, 0x9e, 3362306a36Sopenharmony_ci 0xb6, 0x6b, 0x4c, 0x3a, 0xcf, 0x60, 0xf9, 0x7a, 3462306a36Sopenharmony_ci 0x8d, 0x07, 0x63, 0xdb, 0x40, 0xe9, 0x0b, 0x6f, 3562306a36Sopenharmony_ci 0xad, 0x97, 0xf1, 0xed, 0xd0, 0x1e, 0x26, 0xfd, 3662306a36Sopenharmony_ci 0xbf, 0xb7, 0xc8, 0x04, 0x94, 0xf8, 0x8b, 0x8c, 3762306a36Sopenharmony_ci 0xf1, 0xab, 0x7a, 0xd4, 0xdd, 0xf3, 0xe8, 0x88, 3862306a36Sopenharmony_ci 0xc3, 0xed, 0x17, 0x8a, 0x9b, 0x40, 0x0d, 0x53, 3962306a36Sopenharmony_ci 0x62, 0x12, 0x03, 0x5f, 0x1b, 0x35, 0x32, 0x1f, 4062306a36Sopenharmony_ci 0xb4, 0x7b, 0x93, 0x78, 0x0d, 0xdb, 0xce, 0xa4, 4162306a36Sopenharmony_ci 0xc0, 0x47, 0xd5, 0xbf, 0x68, 0xe8, 0x5d, 0x74, 4262306a36Sopenharmony_ci 0x8f, 0x8e, 0x75, 0x1c, 0xb2, 0x4f, 0x9a, 0x60, 4362306a36Sopenharmony_ci 0xd1, 0xbe, 0x10, 0xf4, 0x5c, 0xa1, 0x53, 0x09, 4462306a36Sopenharmony_ci 0xa5, 0xe0, 0x09, 0x54, 0x85, 0x5c, 0xdc, 0x07, 4562306a36Sopenharmony_ci 0xe7, 0x21, 0x69, 0x7b, 0x8a, 0xfd, 0x90, 0xf1, 4662306a36Sopenharmony_ci 0x22, 0xd0, 0xb4, 0x36, 0x28, 0xe6, 0xb8, 0x0f, 4762306a36Sopenharmony_ci 0x39, 0xde, 0xc8, 0xf3, 0x86, 0x60, 0x34, 0xd2, 4862306a36Sopenharmony_ci 0x5e, 0xdf, 0xfd, 0xcf, 0x0f, 0xa9, 0x65, 0xf0, 4962306a36Sopenharmony_ci 0xd5, 0x4d, 0x96, 0x40, 0xe3, 0xdf, 0x3f, 0x95, 5062306a36Sopenharmony_ci 0x5a, 0x39, 0x19, 0x93, 0xf4, 0x75, 0xce, 0x22, 5162306a36Sopenharmony_ci 0x00, 0x1c, 0x93, 0xe2, 0x03, 0x66, 0xf4, 0x93, 5262306a36Sopenharmony_ci 0x73, 0x86, 0x81, 0x8e, 0x29, 0x44, 0x48, 0x86, 5362306a36Sopenharmony_ci 0x61, 0x7c, 0x48, 0xa3, 0x43, 0xd2, 0x9c, 0x8d, 5462306a36Sopenharmony_ci 0xd4, 0x95, 0xdd, 0xe1, 0x22, 0x89, 0x3a, 0x40, 5562306a36Sopenharmony_ci 0x4c, 0x1b, 0x8a, 0x04, 0xa8, 0x09, 0x69, 0x8b, 5662306a36Sopenharmony_ci 0xea, 0xc6, 0x55, 0x8e, 0x57, 0xe6, 0x64, 0x35, 5762306a36Sopenharmony_ci 0xf0, 0xc7, 0x16, 0x9f, 0x5d, 0x5e, 0x86, 0x40, 5862306a36Sopenharmony_ci 0x46, 0xbb, 0xe5, 0x45, 0x88, 0xfe, 0xc9, 0x63, 5962306a36Sopenharmony_ci 0x15, 0xfb, 0xf5, 0xbd, 0x71, 0x61, 0xeb, 0x7b, 6062306a36Sopenharmony_ci 0x78, 0x70, 0x07, 0x31, 0x03, 0x9f, 0xb2, 0xc8, 6162306a36Sopenharmony_ci 0xa7, 0xab, 0x47, 0xfd, 0xdf, 0xa0, 0x78, 0x72, 6262306a36Sopenharmony_ci 0xa4, 0x2a, 0xe4, 0xb6, 0xba, 0xc0, 0x1e, 0x86, 6362306a36Sopenharmony_ci 0x71, 0xe6, 0x3d, 0x18, 0x37, 0x70, 0xe6, 0xff, 6462306a36Sopenharmony_ci 0xe0, 0xbc, 0x0b, 0x22, 0xa0, 0x1f, 0xd3, 0xed, 6562306a36Sopenharmony_ci 0xa2, 0x55, 0x39, 0xab, 0xa8, 0x13, 0x73, 0x7c, 6662306a36Sopenharmony_ci 0x3f, 0xb2, 0xd6, 0x19, 0xac, 0xff, 0x99, 0xed, 6762306a36Sopenharmony_ci 0xe8, 0xe6, 0xa6, 0x22, 0xe3, 0x9c, 0xf1, 0x30, 6862306a36Sopenharmony_ci 0xdc, 0x01, 0x0a, 0x56, 0xfa, 0xe4, 0xc9, 0x99, 6962306a36Sopenharmony_ci 0xdd, 0xa8, 0xd8, 0xda, 0x35, 0x51, 0x73, 0xb4, 7062306a36Sopenharmony_ci 0x40, 0x86, 0x85, 0xdb, 0x5c, 0xd5, 0x85, 0x80, 7162306a36Sopenharmony_ci 0x14, 0x9c, 0xfd, 0x98, 0xa9, 0x82, 0xc5, 0x37, 7262306a36Sopenharmony_ci 0xff, 0x32, 0x5d, 0xd0, 0x0b, 0xfa, 0xdc, 0x04, 7362306a36Sopenharmony_ci 0x5e, 0x09, 0xd2, 0xca, 0x17, 0x4b, 0x1a, 0x8e, 7462306a36Sopenharmony_ci 0x15, 0xe1, 0xcc, 0x4e, 0x52, 0x88, 0x35, 0xbd, 7562306a36Sopenharmony_ci 0x48, 0xfe, 0x15, 0xa0, 0x91, 0xfd, 0x7e, 0x6c, 7662306a36Sopenharmony_ci 0x0e, 0x5d, 0x79, 0x1b, 0x81, 0x79, 0xd2, 0x09, 7762306a36Sopenharmony_ci 0x34, 0x70, 0x3d, 0x81, 0xec, 0xf6, 0x24, 0xbb, 7862306a36Sopenharmony_ci 0xfb, 0xf1, 0x7b, 0xdf, 0x54, 0xea, 0x80, 0x9b, 7962306a36Sopenharmony_ci 0xc7, 0x99, 0x9e, 0xbd, 0x16, 0x78, 0x12, 0x53, 8062306a36Sopenharmony_ci 0x5e, 0x01, 0xa7, 0x4e, 0xbd, 0x67, 0xe1, 0x9b, 8162306a36Sopenharmony_ci 0x4c, 0x0e, 0x61, 0x45, 0x97, 0xd2, 0xf0, 0x0f, 8262306a36Sopenharmony_ci 0xfe, 0x15, 0x08, 0xb7, 0x11, 0x4c, 0xe7, 0xff, 8362306a36Sopenharmony_ci 0x81, 0x53, 0xff, 0x91, 0x25, 0x38, 0x7e, 0x40, 8462306a36Sopenharmony_ci 0x94, 0xe5, 0xe0, 0xad, 0xe6, 0xd9, 0x79, 0xb6, 8562306a36Sopenharmony_ci 0x92, 0xc9, 0xfc, 0xde, 0xc3, 0x1a, 0x23, 0xbb, 8662306a36Sopenharmony_ci 0xdd, 0xc8, 0x51, 0x0c, 0x3a, 0x72, 0xfa, 0x73, 8762306a36Sopenharmony_ci 0x6f, 0xb7, 0xee, 0x61, 0x39, 0x03, 0x01, 0x3f, 8862306a36Sopenharmony_ci 0x7f, 0x94, 0x2e, 0x2e, 0xba, 0x3a, 0xbb, 0xb4, 8962306a36Sopenharmony_ci 0xfa, 0x6a, 0x17, 0xfe, 0xea, 0xef, 0x5e, 0x66, 9062306a36Sopenharmony_ci 0x97, 0x3f, 0x32, 0x3d, 0xd7, 0x3e, 0xb1, 0xf1, 9162306a36Sopenharmony_ci 0x6c, 0x14, 0x4c, 0xfd, 0x37, 0xd3, 0x38, 0x80, 9262306a36Sopenharmony_ci 0xfb, 0xde, 0xa6, 0x24, 0x1e, 0xc8, 0xca, 0x7f, 9362306a36Sopenharmony_ci 0x3a, 0x93, 0xd8, 0x8b, 0x18, 0x13, 0xb2, 0xe5, 9462306a36Sopenharmony_ci 0xe4, 0x93, 0x05, 0x53, 0x4f, 0x84, 0x66, 0xa7, 9562306a36Sopenharmony_ci 0x58, 0x5c, 0x7b, 0x86, 0x52, 0x6d, 0x0d, 0xce, 9662306a36Sopenharmony_ci 0xa4, 0x30, 0x7d, 0xb6, 0x18, 0x9f, 0xeb, 0xff, 9762306a36Sopenharmony_ci 0x22, 0xbb, 0x72, 0x29, 0xb9, 0x44, 0x0b, 0x48, 9862306a36Sopenharmony_ci 0x1e, 0x84, 0x71, 0x81, 0xe3, 0x6d, 0x73, 0x26, 9962306a36Sopenharmony_ci 0x92, 0xb4, 0x4d, 0x2a, 0x29, 0xb8, 0x1f, 0x72, 10062306a36Sopenharmony_ci 0xed, 0xd0, 0xe1, 0x64, 0x77, 0xea, 0x8e, 0x88, 10162306a36Sopenharmony_ci 0x0f, 0xef, 0x3f, 0xb1, 0x3b, 0xad, 0xf9, 0xc9, 10262306a36Sopenharmony_ci 0x8b, 0xd0, 0xac, 0xc6, 0xcc, 0xa9, 0x40, 0xcc, 10362306a36Sopenharmony_ci 0x76, 0xf6, 0x3b, 0x53, 0xb5, 0x88, 0xcb, 0xc8, 10462306a36Sopenharmony_ci 0x37, 0xf1, 0xa2, 0xba, 0x23, 0x15, 0x99, 0x09, 10562306a36Sopenharmony_ci 0xcc, 0xe7, 0x7a, 0x3b, 0x37, 0xf7, 0x58, 0xc8, 10662306a36Sopenharmony_ci 0x46, 0x8c, 0x2b, 0x2f, 0x4e, 0x0e, 0xa6, 0x5c, 10762306a36Sopenharmony_ci 0xea, 0x85, 0x55, 0xba, 0x02, 0x0e, 0x0e, 0x48, 10862306a36Sopenharmony_ci 0xbc, 0xe1, 0xb1, 0x01, 0x35, 0x79, 0x13, 0x3d, 10962306a36Sopenharmony_ci 0x1b, 0xc0, 0x53, 0x68, 0x11, 0xe7, 0x95, 0x0f, 11062306a36Sopenharmony_ci 0x9d, 0x3f, 0x4c, 0x47, 0x7b, 0x4d, 0x1c, 0xae, 11162306a36Sopenharmony_ci 0x50, 0x9b, 0xcb, 0xdd, 0x05, 0x8d, 0x9a, 0x97, 11262306a36Sopenharmony_ci 0xfd, 0x8c, 0xef, 0x0c, 0x1d, 0x67, 0x73, 0xa8, 11362306a36Sopenharmony_ci 0x28, 0x36, 0xd5, 0xb6, 0x92, 0x33, 0x40, 0x75, 11462306a36Sopenharmony_ci 0x0b, 0x51, 0xc3, 0x64, 0xba, 0x1d, 0xc2, 0xcc, 11562306a36Sopenharmony_ci 0xee, 0x7d, 0x54, 0x0f, 0x27, 0x69, 0xa7, 0x27, 11662306a36Sopenharmony_ci 0x63, 0x30, 0x29, 0xd9, 0xc8, 0x84, 0xd8, 0xdf, 11762306a36Sopenharmony_ci 0x9f, 0x68, 0x8d, 0x04, 0xca, 0xa6, 0xc5, 0xc7, 11862306a36Sopenharmony_ci 0x7a, 0x5c, 0xc8, 0xd1, 0xcb, 0x4a, 0xec, 0xd0, 11962306a36Sopenharmony_ci 0xd8, 0x20, 0x69, 0xc5, 0x17, 0xcd, 0x78, 0xc8, 12062306a36Sopenharmony_ci 0x75, 0x23, 0x30, 0x69, 0xc9, 0xd4, 0xea, 0x5c, 12162306a36Sopenharmony_ci 0x4f, 0x6b, 0x86, 0x3f, 0x8b, 0xfe, 0xee, 0x44, 12262306a36Sopenharmony_ci 0xc9, 0x7c, 0xb7, 0xdd, 0x3e, 0xe5, 0xec, 0x54, 12362306a36Sopenharmony_ci 0x03, 0x3e, 0xaa, 0x82, 0xc6, 0xdf, 0xb2, 0x38, 12462306a36Sopenharmony_ci 0x0e, 0x5d, 0xb3, 0x88, 0xd9, 0xd3, 0x69, 0x5f, 12562306a36Sopenharmony_ci 0x8f, 0x70, 0x8a, 0x7e, 0x11, 0xd9, 0x1e, 0x7b, 12662306a36Sopenharmony_ci 0x38, 0xf1, 0x42, 0x1a, 0xc0, 0x35, 0xf5, 0xc7, 12762306a36Sopenharmony_ci 0x36, 0x85, 0xf5, 0xf7, 0xb8, 0x7e, 0xc7, 0xef, 12862306a36Sopenharmony_ci 0x18, 0xf1, 0x63, 0xd6, 0x7a, 0xc6, 0xc9, 0x0e, 12962306a36Sopenharmony_ci 0x4d, 0x69, 0x4f, 0x84, 0xef, 0x26, 0x41, 0x0c, 13062306a36Sopenharmony_ci 0xec, 0xc7, 0xe0, 0x7e, 0x3c, 0x67, 0x01, 0x4c, 13162306a36Sopenharmony_ci 0x62, 0x1a, 0x20, 0x6f, 0xee, 0x47, 0x4d, 0xc0, 13262306a36Sopenharmony_ci 0x99, 0x13, 0x8d, 0x91, 0x4a, 0x26, 0xd4, 0x37, 13362306a36Sopenharmony_ci 0x28, 0x90, 0x58, 0x75, 0x66, 0x2b, 0x0a, 0xdf, 13462306a36Sopenharmony_ci 0xda, 0xee, 0x92, 0x25, 0x90, 0x62, 0x39, 0x9e, 13562306a36Sopenharmony_ci 0x44, 0x98, 0xad, 0xc1, 0x88, 0xed, 0xe4, 0xb4, 13662306a36Sopenharmony_ci 0xaf, 0xf5, 0x8c, 0x9b, 0x48, 0x4d, 0x56, 0x60, 13762306a36Sopenharmony_ci 0x97, 0x0f, 0x61, 0x59, 0x9e, 0xa6, 0x27, 0xfe, 13862306a36Sopenharmony_ci 0xc1, 0x91, 0x15, 0x38, 0xb8, 0x0f, 0xae, 0x61, 13962306a36Sopenharmony_ci 0x7d, 0x26, 0x13, 0x5a, 0x73, 0xff, 0x1c, 0xa3, 14062306a36Sopenharmony_ci 0x61, 0x04, 0x58, 0x48, 0x55, 0x44, 0x11, 0xfe, 14162306a36Sopenharmony_ci 0x15, 0xca, 0xc3, 0xbd, 0xca, 0xc5, 0xb4, 0x40, 14262306a36Sopenharmony_ci 0x5d, 0x1b, 0x7f, 0x39, 0xb5, 0x9c, 0x35, 0xec, 14362306a36Sopenharmony_ci 0x61, 0x15, 0x32, 0x32, 0xb8, 0x4e, 0x40, 0x9f, 14462306a36Sopenharmony_ci 0x17, 0x1f, 0x0a, 0x4d, 0xa9, 0x91, 0xef, 0xb7, 14562306a36Sopenharmony_ci 0xb0, 0xeb, 0xc2, 0x83, 0x9a, 0x6c, 0xd2, 0x79, 14662306a36Sopenharmony_ci 0x43, 0x78, 0x5e, 0x2f, 0xe5, 0xdd, 0x1a, 0x3c, 14762306a36Sopenharmony_ci 0x45, 0xab, 0x29, 0x40, 0x3a, 0x37, 0x5b, 0x6f, 14862306a36Sopenharmony_ci 0xd7, 0xfc, 0x48, 0x64, 0x3c, 0x49, 0xfb, 0x21, 14962306a36Sopenharmony_ci 0xbe, 0xc3, 0xff, 0x07, 0xfb, 0x17, 0xe9, 0xc9, 15062306a36Sopenharmony_ci 0x0c, 0x4c, 0x5c, 0x15, 0x9e, 0x8e, 0x22, 0x30, 15162306a36Sopenharmony_ci 0x0a, 0xde, 0x48, 0x7f, 0xdb, 0x0d, 0xd1, 0x2b, 15262306a36Sopenharmony_ci 0x87, 0x38, 0x9e, 0xcc, 0x5a, 0x01, 0x16, 0xee, 15362306a36Sopenharmony_ci 0x75, 0x49, 0x0d, 0x30, 0x01, 0x34, 0x6a, 0xb6, 15462306a36Sopenharmony_ci 0x9a, 0x5a, 0x2a, 0xec, 0xbb, 0x48, 0xac, 0xd3, 15562306a36Sopenharmony_ci 0x77, 0x83, 0xd8, 0x08, 0x86, 0x4f, 0x48, 0x09, 15662306a36Sopenharmony_ci 0x29, 0x41, 0x79, 0xa1, 0x03, 0x12, 0xc4, 0xcd, 15762306a36Sopenharmony_ci 0x90, 0x55, 0x47, 0x66, 0x74, 0x9a, 0xcc, 0x4f, 15862306a36Sopenharmony_ci 0x35, 0x8c, 0xd6, 0x98, 0xef, 0xeb, 0x45, 0xb9, 15962306a36Sopenharmony_ci 0x9a, 0x26, 0x2f, 0x39, 0xa5, 0x70, 0x6d, 0xfc, 16062306a36Sopenharmony_ci 0xb4, 0x51, 0xee, 0xf4, 0x9c, 0xe7, 0x38, 0x59, 16162306a36Sopenharmony_ci 0xad, 0xf4, 0xbc, 0x46, 0xff, 0x46, 0x8e, 0x60, 16262306a36Sopenharmony_ci 0x9c, 0xa3, 0x60, 0x1d, 0xf8, 0x26, 0x72, 0xf5, 16362306a36Sopenharmony_ci 0x72, 0x9d, 0x68, 0x80, 0x04, 0xf6, 0x0b, 0xa1, 16462306a36Sopenharmony_ci 0x0a, 0xd5, 0xa7, 0x82, 0x3a, 0x3e, 0x47, 0xa8, 16562306a36Sopenharmony_ci 0x5a, 0xde, 0x59, 0x4f, 0x7b, 0x07, 0xb3, 0xe9, 16662306a36Sopenharmony_ci 0x24, 0x19, 0x3d, 0x34, 0x05, 0xec, 0xf1, 0xab, 16762306a36Sopenharmony_ci 0x6e, 0x64, 0x8f, 0xd3, 0xe6, 0x41, 0x86, 0x80, 16862306a36Sopenharmony_ci 0x70, 0xe3, 0x8d, 0x60, 0x9c, 0x34, 0x25, 0x01, 16962306a36Sopenharmony_ci 0x07, 0x4d, 0x19, 0x41, 0x4e, 0x3d, 0x5c, 0x7e, 17062306a36Sopenharmony_ci 0xa8, 0xf5, 0xcc, 0xd5, 0x7b, 0xe2, 0x7d, 0x3d, 17162306a36Sopenharmony_ci 0x49, 0x86, 0x7d, 0x07, 0xb7, 0x10, 0xe3, 0x35, 17262306a36Sopenharmony_ci 0xb8, 0x84, 0x6d, 0x76, 0xab, 0x17, 0xc6, 0x38, 17362306a36Sopenharmony_ci 0xb4, 0xd3, 0x28, 0x57, 0xad, 0xd3, 0x88, 0x5a, 17462306a36Sopenharmony_ci 0xda, 0xea, 0xc8, 0x94, 0xcc, 0x37, 0x19, 0xac, 17562306a36Sopenharmony_ci 0x9c, 0x9f, 0x4b, 0x00, 0x15, 0xc0, 0xc8, 0xca, 17662306a36Sopenharmony_ci 0x1f, 0x15, 0xaa, 0xe0, 0xdb, 0xf9, 0x2f, 0x57, 17762306a36Sopenharmony_ci 0x1b, 0x24, 0xc7, 0x6f, 0x76, 0x29, 0xfb, 0xed, 17862306a36Sopenharmony_ci 0x25, 0x0d, 0xc0, 0xfe, 0xbd, 0x5a, 0xbf, 0x20, 17962306a36Sopenharmony_ci 0x08, 0x51, 0x05, 0xec, 0x71, 0xa3, 0xbf, 0xef, 18062306a36Sopenharmony_ci 0x5e, 0x99, 0x75, 0xdb, 0x3c, 0x5f, 0x9a, 0x8c, 18162306a36Sopenharmony_ci 0xbb, 0x19, 0x5c, 0x0e, 0x93, 0x19, 0xf8, 0x6a, 18262306a36Sopenharmony_ci 0xbc, 0xf2, 0x12, 0x54, 0x2f, 0xcb, 0x28, 0x64, 18362306a36Sopenharmony_ci 0x88, 0xb3, 0x92, 0x0d, 0x96, 0xd1, 0xa6, 0xe4, 18462306a36Sopenharmony_ci 0x1f, 0xf1, 0x4d, 0xa4, 0xab, 0x1c, 0xee, 0x54, 18562306a36Sopenharmony_ci 0xf2, 0xad, 0x29, 0x6d, 0x32, 0x37, 0xb2, 0x16, 18662306a36Sopenharmony_ci 0x77, 0x5c, 0xdc, 0x2e, 0x54, 0xec, 0x75, 0x26, 18762306a36Sopenharmony_ci 0xc6, 0x36, 0xd9, 0x17, 0x2c, 0xf1, 0x7a, 0xdc, 18862306a36Sopenharmony_ci 0x4b, 0xf1, 0xe2, 0xd9, 0x95, 0xba, 0xac, 0x87, 18962306a36Sopenharmony_ci 0xc1, 0xf3, 0x8e, 0x58, 0x08, 0xd8, 0x87, 0x60, 19062306a36Sopenharmony_ci 0xc9, 0xee, 0x6a, 0xde, 0xa4, 0xd2, 0xfc, 0x0d, 19162306a36Sopenharmony_ci 0xe5, 0x36, 0xc4, 0x5c, 0x52, 0xb3, 0x07, 0x54, 19262306a36Sopenharmony_ci 0x65, 0x24, 0xc1, 0xb1, 0xd1, 0xb1, 0x53, 0x13, 19362306a36Sopenharmony_ci 0x31, 0x79, 0x7f, 0x05, 0x76, 0xeb, 0x37, 0x59, 19462306a36Sopenharmony_ci 0x15, 0x2b, 0xd1, 0x3f, 0xac, 0x08, 0x97, 0xeb, 19562306a36Sopenharmony_ci 0x91, 0x98, 0xdf, 0x6c, 0x09, 0x0d, 0x04, 0x9f, 19662306a36Sopenharmony_ci 0xdc, 0x3b, 0x0e, 0x60, 0x68, 0x47, 0x23, 0x15, 19762306a36Sopenharmony_ci 0x16, 0xc6, 0x0b, 0x35, 0xf8, 0x77, 0xa2, 0x78, 19862306a36Sopenharmony_ci 0x50, 0xd4, 0x64, 0x22, 0x33, 0xff, 0xfb, 0x93, 19962306a36Sopenharmony_ci 0x71, 0x46, 0x50, 0x39, 0x1b, 0x9c, 0xea, 0x4e, 20062306a36Sopenharmony_ci 0x8d, 0x0c, 0x37, 0xe5, 0x5c, 0x51, 0x3a, 0x31, 20162306a36Sopenharmony_ci 0xb2, 0x85, 0x84, 0x3f, 0x41, 0xee, 0xa2, 0xc1, 20262306a36Sopenharmony_ci 0xc6, 0x13, 0x3b, 0x54, 0x28, 0xd2, 0x18, 0x37, 20362306a36Sopenharmony_ci 0xcc, 0x46, 0x9f, 0x6a, 0x91, 0x3d, 0x5a, 0x15, 20462306a36Sopenharmony_ci 0x3c, 0x89, 0xa3, 0x61, 0x06, 0x7d, 0x2e, 0x78, 20562306a36Sopenharmony_ci 0xbe, 0x7d, 0x40, 0xba, 0x2f, 0x95, 0xb1, 0x2f, 20662306a36Sopenharmony_ci 0x87, 0x3b, 0x8a, 0xbe, 0x6a, 0xf4, 0xc2, 0x31, 20762306a36Sopenharmony_ci 0x74, 0xee, 0x91, 0xe0, 0x23, 0xaa, 0x5d, 0x7f, 20862306a36Sopenharmony_ci 0xdd, 0xf0, 0x44, 0x8c, 0x0b, 0x59, 0x2b, 0xfc, 20962306a36Sopenharmony_ci 0x48, 0x3a, 0xdf, 0x07, 0x05, 0x38, 0x6c, 0xc9, 21062306a36Sopenharmony_ci 0xeb, 0x18, 0x24, 0x68, 0x8d, 0x58, 0x98, 0xd3, 21162306a36Sopenharmony_ci 0x31, 0xa3, 0xe4, 0x70, 0x59, 0xb1, 0x21, 0xbe, 21262306a36Sopenharmony_ci 0x7e, 0x65, 0x7d, 0xb8, 0x04, 0xab, 0xf6, 0xe4, 21362306a36Sopenharmony_ci 0xd7, 0xda, 0xec, 0x09, 0x8f, 0xda, 0x6d, 0x24, 21462306a36Sopenharmony_ci 0x07, 0xcc, 0x29, 0x17, 0x05, 0x78, 0x1a, 0xc1, 21562306a36Sopenharmony_ci 0xb1, 0xce, 0xfc, 0xaa, 0x2d, 0xe7, 0xcc, 0x85, 21662306a36Sopenharmony_ci 0x84, 0x84, 0x03, 0x2a, 0x0c, 0x3f, 0xa9, 0xf8, 21762306a36Sopenharmony_ci 0xfd, 0x84, 0x53, 0x59, 0x5c, 0xf0, 0xd4, 0x09, 21862306a36Sopenharmony_ci 0xf0, 0xd2, 0x6c, 0x32, 0x03, 0xb0, 0xa0, 0x8c, 21962306a36Sopenharmony_ci 0x52, 0xeb, 0x23, 0x91, 0x88, 0x43, 0x13, 0x46, 22062306a36Sopenharmony_ci 0xf6, 0x1e, 0xb4, 0x1b, 0xf5, 0x8e, 0x3a, 0xb5, 22162306a36Sopenharmony_ci 0x3d, 0x00, 0xf6, 0xe5, 0x08, 0x3d, 0x5f, 0x39, 22262306a36Sopenharmony_ci 0xd3, 0x21, 0x69, 0xbc, 0x03, 0x22, 0x3a, 0xd2, 22362306a36Sopenharmony_ci 0x5c, 0x84, 0xf8, 0x15, 0xc4, 0x80, 0x0b, 0xbc, 22462306a36Sopenharmony_ci 0x29, 0x3c, 0xf3, 0x95, 0x98, 0xcd, 0x8f, 0x35, 22562306a36Sopenharmony_ci 0xbc, 0xa5, 0x3e, 0xfc, 0xd4, 0x13, 0x9e, 0xde, 22662306a36Sopenharmony_ci 0x4f, 0xce, 0x71, 0x9d, 0x09, 0xad, 0xf2, 0x80, 22762306a36Sopenharmony_ci 0x6b, 0x65, 0x7f, 0x03, 0x00, 0x14, 0x7c, 0x15, 22862306a36Sopenharmony_ci 0x85, 0x40, 0x6d, 0x70, 0xea, 0xdc, 0xb3, 0x63, 22962306a36Sopenharmony_ci 0x35, 0x4f, 0x4d, 0xe0, 0xd9, 0xd5, 0x3c, 0x58, 23062306a36Sopenharmony_ci 0x56, 0x23, 0x80, 0xe2, 0x36, 0xdd, 0x75, 0x1d, 23162306a36Sopenharmony_ci 0x94, 0x11, 0x41, 0x8e, 0xe0, 0x81, 0x8e, 0xcf, 23262306a36Sopenharmony_ci 0xe0, 0xe5, 0xf6, 0xde, 0xd1, 0xe7, 0x04, 0x12, 23362306a36Sopenharmony_ci 0x79, 0x92, 0x2b, 0x71, 0x2a, 0x79, 0x8b, 0x7c, 23462306a36Sopenharmony_ci 0x44, 0x79, 0x16, 0x30, 0x4e, 0xf4, 0xf6, 0x9b, 23562306a36Sopenharmony_ci 0xb7, 0x40, 0xa3, 0x5a, 0xa7, 0x69, 0x3e, 0xc1, 23662306a36Sopenharmony_ci 0x3a, 0x04, 0xd0, 0x88, 0xa0, 0x3b, 0xdd, 0xc6, 23762306a36Sopenharmony_ci 0x9e, 0x7e, 0x1e, 0x1e, 0x8f, 0x44, 0xf7, 0x73, 23862306a36Sopenharmony_ci 0x67, 0x1e, 0x1a, 0x78, 0xfa, 0x62, 0xf4, 0xa9, 23962306a36Sopenharmony_ci 0xa8, 0xc6, 0x5b, 0xb8, 0xfa, 0x06, 0x7d, 0x5e, 24062306a36Sopenharmony_ci 0x38, 0x1c, 0x9a, 0x39, 0xe9, 0x39, 0x98, 0x22, 24162306a36Sopenharmony_ci 0x0b, 0xa7, 0xac, 0x0b, 0xf3, 0xbc, 0xf1, 0xeb, 24262306a36Sopenharmony_ci 0x8c, 0x81, 0xe3, 0x48, 0x8a, 0xed, 0x42, 0xc2, 24362306a36Sopenharmony_ci 0x38, 0xcf, 0x3e, 0xda, 0xd2, 0x89, 0x8d, 0x9c, 24462306a36Sopenharmony_ci 0x53, 0xb5, 0x2f, 0x41, 0x01, 0x26, 0x84, 0x9c, 24562306a36Sopenharmony_ci 0xa3, 0x56, 0xf6, 0x49, 0xc7, 0xd4, 0x9f, 0x93, 24662306a36Sopenharmony_ci 0x1b, 0x96, 0x49, 0x5e, 0xad, 0xb3, 0x84, 0x1f, 24762306a36Sopenharmony_ci 0x3c, 0xa4, 0xe0, 0x9b, 0xd1, 0x90, 0xbc, 0x38, 24862306a36Sopenharmony_ci 0x6c, 0xdd, 0x95, 0x4d, 0x9d, 0xb1, 0x71, 0x57, 24962306a36Sopenharmony_ci 0x2d, 0x34, 0xe8, 0xb8, 0x42, 0xc7, 0x99, 0x03, 25062306a36Sopenharmony_ci 0xc7, 0x07, 0x30, 0x65, 0x91, 0x55, 0xd5, 0x90, 25162306a36Sopenharmony_ci 0x70, 0x97, 0x37, 0x68, 0xd4, 0x11, 0xf9, 0xe8, 25262306a36Sopenharmony_ci 0xce, 0xec, 0xdc, 0x34, 0xd5, 0xd3, 0xb7, 0xc4, 25362306a36Sopenharmony_ci 0xb8, 0x97, 0x05, 0x92, 0xad, 0xf8, 0xe2, 0x36, 25462306a36Sopenharmony_ci 0x64, 0x41, 0xc9, 0xc5, 0x41, 0x77, 0x52, 0xd7, 25562306a36Sopenharmony_ci 0x2c, 0xa5, 0x24, 0x2f, 0xd9, 0x34, 0x0b, 0x47, 25662306a36Sopenharmony_ci 0x35, 0xa7, 0x28, 0x8b, 0xc5, 0xcd, 0xe9, 0x46, 25762306a36Sopenharmony_ci 0xac, 0x39, 0x94, 0x3c, 0x10, 0xc6, 0x29, 0x73, 25862306a36Sopenharmony_ci 0x0e, 0x0e, 0x5d, 0xe0, 0x71, 0x03, 0x8a, 0x72, 25962306a36Sopenharmony_ci 0x0e, 0x26, 0xb0, 0x7d, 0x84, 0xed, 0x95, 0x23, 26062306a36Sopenharmony_ci 0x49, 0x5a, 0x45, 0x83, 0x45, 0x60, 0x11, 0x4a, 26162306a36Sopenharmony_ci 0x46, 0x31, 0xd4, 0xd8, 0x16, 0x54, 0x98, 0x58, 26262306a36Sopenharmony_ci 0xed, 0x6d, 0xcc, 0x5d, 0xd6, 0x50, 0x61, 0x9f, 26362306a36Sopenharmony_ci 0x9d, 0xc5, 0x3e, 0x9d, 0x32, 0x47, 0xde, 0x96, 26462306a36Sopenharmony_ci 0xe1, 0x5d, 0xd8, 0xf8, 0xb4, 0x69, 0x6f, 0xb9, 26562306a36Sopenharmony_ci 0x15, 0x90, 0x57, 0x7a, 0xf6, 0xad, 0xb0, 0x5b, 26662306a36Sopenharmony_ci 0xf5, 0xa6, 0x36, 0x94, 0xfd, 0x84, 0xce, 0x1c, 26762306a36Sopenharmony_ci 0x0f, 0x4b, 0xd0, 0xc2, 0x5b, 0x6b, 0x56, 0xef, 26862306a36Sopenharmony_ci 0x73, 0x93, 0x0b, 0xc3, 0xee, 0xd9, 0xcf, 0xd3, 26962306a36Sopenharmony_ci 0xa4, 0x22, 0x58, 0xcd, 0x50, 0x6e, 0x65, 0xf4, 27062306a36Sopenharmony_ci 0xe9, 0xb7, 0x71, 0xaf, 0x4b, 0xb3, 0xb6, 0x2f, 27162306a36Sopenharmony_ci 0x0f, 0x0e, 0x3b, 0xc9, 0x85, 0x14, 0xf5, 0x17, 27262306a36Sopenharmony_ci 0xe8, 0x7a, 0x3a, 0xbf, 0x5f, 0x5e, 0xf8, 0x18, 27362306a36Sopenharmony_ci 0x48, 0xa6, 0x72, 0xab, 0x06, 0x95, 0xe9, 0xc8, 27462306a36Sopenharmony_ci 0xa7, 0xf4, 0x32, 0x44, 0x04, 0x0c, 0x84, 0x98, 27562306a36Sopenharmony_ci 0x73, 0xe3, 0x89, 0x8d, 0x5f, 0x7e, 0x4a, 0x42, 27662306a36Sopenharmony_ci 0x8f, 0xc5, 0x28, 0xb1, 0x82, 0xef, 0x1c, 0x97, 27762306a36Sopenharmony_ci 0x31, 0x3b, 0x4d, 0xe0, 0x0e, 0x10, 0x10, 0x97, 27862306a36Sopenharmony_ci 0x93, 0x49, 0x78, 0x2f, 0x0d, 0x86, 0x8b, 0xa1, 27962306a36Sopenharmony_ci 0x53, 0xa9, 0x81, 0x20, 0x79, 0xe7, 0x07, 0x77, 28062306a36Sopenharmony_ci 0xb6, 0xac, 0x5e, 0xd2, 0x05, 0xcd, 0xe9, 0xdb, 28162306a36Sopenharmony_ci 0x8a, 0x94, 0x82, 0x8a, 0x23, 0xb9, 0x3d, 0x1c, 28262306a36Sopenharmony_ci 0xa9, 0x7d, 0x72, 0x4a, 0xed, 0x33, 0xa3, 0xdb, 28362306a36Sopenharmony_ci 0x21, 0xa7, 0x86, 0x33, 0x45, 0xa5, 0xaa, 0x56, 28462306a36Sopenharmony_ci 0x45, 0xb5, 0x83, 0x29, 0x40, 0x47, 0x79, 0x04, 28562306a36Sopenharmony_ci 0x6e, 0xb9, 0x95, 0xd0, 0x81, 0x77, 0x2d, 0x48, 28662306a36Sopenharmony_ci 0x1e, 0xfe, 0xc3, 0xc2, 0x1e, 0xe5, 0xf2, 0xbe, 28762306a36Sopenharmony_ci 0xfd, 0x3b, 0x94, 0x9f, 0xc4, 0xc4, 0x26, 0x9d, 28862306a36Sopenharmony_ci 0xe4, 0x66, 0x1e, 0x19, 0xee, 0x6c, 0x79, 0x97, 28962306a36Sopenharmony_ci 0x11, 0x31, 0x4b, 0x0d, 0x01, 0xcb, 0xde, 0xa8, 29062306a36Sopenharmony_ci 0xf6, 0x6d, 0x7c, 0x39, 0x46, 0x4e, 0x7e, 0x3f, 29162306a36Sopenharmony_ci 0x94, 0x17, 0xdf, 0xa1, 0x7d, 0xd9, 0x1c, 0x8e, 29262306a36Sopenharmony_ci 0xbc, 0x7d, 0x33, 0x7d, 0xe3, 0x12, 0x40, 0xca, 29362306a36Sopenharmony_ci 0xab, 0x37, 0x11, 0x46, 0xd4, 0xae, 0xef, 0x44, 29462306a36Sopenharmony_ci 0xa2, 0xb3, 0x6a, 0x66, 0x0e, 0x0c, 0x90, 0x7f, 29562306a36Sopenharmony_ci 0xdf, 0x5c, 0x66, 0x5f, 0xf2, 0x94, 0x9f, 0xa6, 29662306a36Sopenharmony_ci 0x73, 0x4f, 0xeb, 0x0d, 0xad, 0xbf, 0xc0, 0x63, 29762306a36Sopenharmony_ci 0x5c, 0xdc, 0x46, 0x51, 0xe8, 0x8e, 0x90, 0x19, 29862306a36Sopenharmony_ci 0xa8, 0xa4, 0x3c, 0x91, 0x79, 0xfa, 0x7e, 0x58, 29962306a36Sopenharmony_ci 0x85, 0x13, 0x55, 0xc5, 0x19, 0x82, 0x37, 0x1b, 30062306a36Sopenharmony_ci 0x0a, 0x02, 0x1f, 0x99, 0x6b, 0x18, 0xf1, 0x28, 30162306a36Sopenharmony_ci 0x08, 0xa2, 0x73, 0xb8, 0x0f, 0x2e, 0xcd, 0xbf, 30262306a36Sopenharmony_ci 0xf3, 0x86, 0x7f, 0xea, 0xef, 0xd0, 0xbb, 0xa6, 30362306a36Sopenharmony_ci 0x21, 0xdf, 0x49, 0x73, 0x51, 0xcc, 0x36, 0xd3, 30462306a36Sopenharmony_ci 0x3e, 0xa0, 0xf8, 0x44, 0xdf, 0xd3, 0xa6, 0xbe, 30562306a36Sopenharmony_ci 0x8a, 0xd4, 0x57, 0xdd, 0x72, 0x94, 0x61, 0x0f, 30662306a36Sopenharmony_ci 0x82, 0xd1, 0x07, 0xb8, 0x7c, 0x18, 0x83, 0xdf, 30762306a36Sopenharmony_ci 0x3a, 0xe5, 0x50, 0x6a, 0x82, 0x20, 0xac, 0xa9, 30862306a36Sopenharmony_ci 0xa8, 0xff, 0xd9, 0xf3, 0x77, 0x33, 0x5a, 0x9e, 30962306a36Sopenharmony_ci 0x7f, 0x6d, 0xfe, 0x5d, 0x33, 0x41, 0x42, 0xe7, 31062306a36Sopenharmony_ci 0x6c, 0x19, 0xe0, 0x44, 0x8a, 0x15, 0xf6, 0x70, 31162306a36Sopenharmony_ci 0x98, 0xb7, 0x68, 0x4d, 0xfa, 0x97, 0x39, 0xb0, 31262306a36Sopenharmony_ci 0x8e, 0xe8, 0x84, 0x8b, 0x75, 0x30, 0xb7, 0x7d, 31362306a36Sopenharmony_ci 0x92, 0x69, 0x20, 0x9c, 0x81, 0xfb, 0x4b, 0xf4, 31462306a36Sopenharmony_ci 0x01, 0x50, 0xeb, 0xce, 0x0c, 0x1c, 0x6c, 0xb5, 31562306a36Sopenharmony_ci 0x4a, 0xd7, 0x27, 0x0c, 0xce, 0xbb, 0xe5, 0x85, 31662306a36Sopenharmony_ci 0xf0, 0xb6, 0xee, 0xd5, 0x70, 0xdd, 0x3b, 0xfc, 31762306a36Sopenharmony_ci 0xd4, 0x99, 0xf1, 0x33, 0xdd, 0x8b, 0xc4, 0x2f, 31862306a36Sopenharmony_ci 0xae, 0xab, 0x74, 0x96, 0x32, 0xc7, 0x4c, 0x56, 31962306a36Sopenharmony_ci 0x3c, 0x89, 0x0f, 0x96, 0x0b, 0x42, 0xc0, 0xcb, 32062306a36Sopenharmony_ci 0xee, 0x0f, 0x0b, 0x8c, 0xfb, 0x7e, 0x47, 0x7b, 32162306a36Sopenharmony_ci 0x64, 0x48, 0xfd, 0xb2, 0x00, 0x80, 0x89, 0xa5, 32262306a36Sopenharmony_ci 0x13, 0x55, 0x62, 0xfc, 0x8f, 0xe2, 0x42, 0x03, 32362306a36Sopenharmony_ci 0xb7, 0x4e, 0x2a, 0x79, 0xb4, 0x82, 0xea, 0x23, 32462306a36Sopenharmony_ci 0x49, 0xda, 0xaf, 0x52, 0x63, 0x1e, 0x60, 0x03, 32562306a36Sopenharmony_ci 0x89, 0x06, 0x44, 0x46, 0x08, 0xc3, 0xc4, 0x87, 32662306a36Sopenharmony_ci 0x70, 0x2e, 0xda, 0x94, 0xad, 0x6b, 0xe0, 0xe4, 32762306a36Sopenharmony_ci 0xd1, 0x8a, 0x06, 0xc2, 0xa8, 0xc0, 0xa7, 0x43, 32862306a36Sopenharmony_ci 0x3c, 0x47, 0x52, 0x0e, 0xc3, 0x77, 0x81, 0x11, 32962306a36Sopenharmony_ci 0x67, 0x0e, 0xa0, 0x70, 0x04, 0x47, 0x29, 0x40, 33062306a36Sopenharmony_ci 0x86, 0x0d, 0x34, 0x56, 0xa7, 0xc9, 0x35, 0x59, 33162306a36Sopenharmony_ci 0x68, 0xdc, 0x93, 0x81, 0x70, 0xee, 0x86, 0xd9, 33262306a36Sopenharmony_ci 0x80, 0x06, 0x40, 0x4f, 0x1a, 0x0d, 0x40, 0x30, 33362306a36Sopenharmony_ci 0x0b, 0xcb, 0x96, 0x47, 0xc1, 0xb7, 0x52, 0xfd, 33462306a36Sopenharmony_ci 0x56, 0xe0, 0x72, 0x4b, 0xfb, 0xbd, 0x92, 0x45, 33562306a36Sopenharmony_ci 0x61, 0x71, 0xc2, 0x33, 0x11, 0xbf, 0x52, 0x83, 33662306a36Sopenharmony_ci 0x79, 0x26, 0xe0, 0x49, 0x6b, 0xb7, 0x05, 0x8b, 33762306a36Sopenharmony_ci 0xe8, 0x0e, 0x87, 0x31, 0xd7, 0x9d, 0x8a, 0xf5, 33862306a36Sopenharmony_ci 0xc0, 0x5f, 0x2e, 0x58, 0x4a, 0xdb, 0x11, 0xb3, 33962306a36Sopenharmony_ci 0x6c, 0x30, 0x2a, 0x46, 0x19, 0xe3, 0x27, 0x84, 34062306a36Sopenharmony_ci 0x1f, 0x63, 0x6e, 0xf6, 0x57, 0xc7, 0xc9, 0xd8, 34162306a36Sopenharmony_ci 0x5e, 0xba, 0xb3, 0x87, 0xd5, 0x83, 0x26, 0x34, 34262306a36Sopenharmony_ci 0x21, 0x9e, 0x65, 0xde, 0x42, 0xd3, 0xbe, 0x7b, 34362306a36Sopenharmony_ci 0xbc, 0x91, 0x71, 0x44, 0x4d, 0x99, 0x3b, 0x31, 34462306a36Sopenharmony_ci 0xe5, 0x3f, 0x11, 0x4e, 0x7f, 0x13, 0x51, 0x3b, 34562306a36Sopenharmony_ci 0xae, 0x79, 0xc9, 0xd3, 0x81, 0x8e, 0x25, 0x40, 34662306a36Sopenharmony_ci 0x10, 0xfc, 0x07, 0x1e, 0xf9, 0x7b, 0x9a, 0x4b, 34762306a36Sopenharmony_ci 0x6c, 0xe3, 0xb3, 0xad, 0x1a, 0x0a, 0xdd, 0x9e, 34862306a36Sopenharmony_ci 0x59, 0x0c, 0xa2, 0xcd, 0xae, 0x48, 0x4a, 0x38, 34962306a36Sopenharmony_ci 0x5b, 0x47, 0x41, 0x94, 0x65, 0x6b, 0xbb, 0xeb, 35062306a36Sopenharmony_ci 0x5b, 0xe3, 0xaf, 0x07, 0x5b, 0xd4, 0x4a, 0xa2, 35162306a36Sopenharmony_ci 0xc9, 0x5d, 0x2f, 0x64, 0x03, 0xd7, 0x3a, 0x2c, 35262306a36Sopenharmony_ci 0x6e, 0xce, 0x76, 0x95, 0xb4, 0xb3, 0xc0, 0xf1, 35362306a36Sopenharmony_ci 0xe2, 0x45, 0x73, 0x7a, 0x5c, 0xab, 0xc1, 0xfc, 35462306a36Sopenharmony_ci 0x02, 0x8d, 0x81, 0x29, 0xb3, 0xac, 0x07, 0xec, 35562306a36Sopenharmony_ci 0x40, 0x7d, 0x45, 0xd9, 0x7a, 0x59, 0xee, 0x34, 35662306a36Sopenharmony_ci 0xf0, 0xe9, 0xd5, 0x7b, 0x96, 0xb1, 0x3d, 0x95, 35762306a36Sopenharmony_ci 0xcc, 0x86, 0xb5, 0xb6, 0x04, 0x2d, 0xb5, 0x92, 35862306a36Sopenharmony_ci 0x7e, 0x76, 0xf4, 0x06, 0xa9, 0xa3, 0x12, 0x0f, 35962306a36Sopenharmony_ci 0xb1, 0xaf, 0x26, 0xba, 0x7c, 0xfc, 0x7e, 0x1c, 36062306a36Sopenharmony_ci 0xbc, 0x2c, 0x49, 0x97, 0x53, 0x60, 0x13, 0x0b, 36162306a36Sopenharmony_ci 0xa6, 0x61, 0x83, 0x89, 0x42, 0xd4, 0x17, 0x0c, 36262306a36Sopenharmony_ci 0x6c, 0x26, 0x52, 0xc3, 0xb3, 0xd4, 0x67, 0xf5, 36362306a36Sopenharmony_ci 0xe3, 0x04, 0xb7, 0xf4, 0xcb, 0x80, 0xb8, 0xcb, 36462306a36Sopenharmony_ci 0x77, 0x56, 0x3e, 0xaa, 0x57, 0x54, 0xee, 0xb4, 36562306a36Sopenharmony_ci 0x2c, 0x67, 0xcf, 0xf2, 0xdc, 0xbe, 0x55, 0xf9, 36662306a36Sopenharmony_ci 0x43, 0x1f, 0x6e, 0x22, 0x97, 0x67, 0x7f, 0xc4, 36762306a36Sopenharmony_ci 0xef, 0xb1, 0x26, 0x31, 0x1e, 0x27, 0xdf, 0x41, 36862306a36Sopenharmony_ci 0x80, 0x47, 0x6c, 0xe2, 0xfa, 0xa9, 0x8c, 0x2a, 36962306a36Sopenharmony_ci 0xf6, 0xf2, 0xab, 0xf0, 0x15, 0xda, 0x6c, 0xc8, 37062306a36Sopenharmony_ci 0xfe, 0xb5, 0x23, 0xde, 0xa9, 0x05, 0x3f, 0x06, 37162306a36Sopenharmony_ci 0x54, 0x4c, 0xcd, 0xe1, 0xab, 0xfc, 0x0e, 0x62, 37262306a36Sopenharmony_ci 0x33, 0x31, 0x73, 0x2c, 0x76, 0xcb, 0xb4, 0x47, 37362306a36Sopenharmony_ci 0x1e, 0x20, 0xad, 0xd8, 0xf2, 0x31, 0xdd, 0xc4, 37462306a36Sopenharmony_ci 0x8b, 0x0c, 0x77, 0xbe, 0xe1, 0x8b, 0x26, 0x00, 37562306a36Sopenharmony_ci 0x02, 0x58, 0xd6, 0x8d, 0xef, 0xad, 0x74, 0x67, 37662306a36Sopenharmony_ci 0xab, 0x3f, 0xef, 0xcb, 0x6f, 0xb0, 0xcc, 0x81, 37762306a36Sopenharmony_ci 0x44, 0x4c, 0xaf, 0xe9, 0x49, 0x4f, 0xdb, 0xa0, 37862306a36Sopenharmony_ci 0x25, 0xa4, 0xf0, 0x89, 0xf1, 0xbe, 0xd8, 0x10, 37962306a36Sopenharmony_ci 0xff, 0xb1, 0x3b, 0x4b, 0xfa, 0x98, 0xf5, 0x79, 38062306a36Sopenharmony_ci 0x6d, 0x1e, 0x69, 0x4d, 0x57, 0xb1, 0xc8, 0x19, 38162306a36Sopenharmony_ci 0x1b, 0xbd, 0x1e, 0x8c, 0x84, 0xb7, 0x7b, 0xe8, 38262306a36Sopenharmony_ci 0xd2, 0x2d, 0x09, 0x41, 0x41, 0x37, 0x3d, 0xb1, 38362306a36Sopenharmony_ci 0x6f, 0x26, 0x5d, 0x71, 0x16, 0x3d, 0xb7, 0x83, 38462306a36Sopenharmony_ci 0x27, 0x2c, 0xa7, 0xb6, 0x50, 0xbd, 0x91, 0x86, 38562306a36Sopenharmony_ci 0xab, 0x24, 0xa1, 0x38, 0xfd, 0xea, 0x71, 0x55, 38662306a36Sopenharmony_ci 0x7e, 0x9a, 0x07, 0x77, 0x4b, 0xfa, 0x61, 0x66, 38762306a36Sopenharmony_ci 0x20, 0x1e, 0x28, 0x95, 0x18, 0x1b, 0xa4, 0xa0, 38862306a36Sopenharmony_ci 0xfd, 0xc0, 0x89, 0x72, 0x43, 0xd9, 0x3b, 0x49, 38962306a36Sopenharmony_ci 0x5a, 0x3f, 0x9d, 0xbf, 0xdb, 0xb4, 0x46, 0xea, 39062306a36Sopenharmony_ci 0x42, 0x01, 0x77, 0x23, 0x68, 0x95, 0xb6, 0x24, 39162306a36Sopenharmony_ci 0xb3, 0xa8, 0x6c, 0x28, 0x3b, 0x11, 0x40, 0x7e, 39262306a36Sopenharmony_ci 0x18, 0x65, 0x6d, 0xd8, 0x24, 0x42, 0x7d, 0x88, 39362306a36Sopenharmony_ci 0xc0, 0x52, 0xd9, 0x05, 0xe4, 0x95, 0x90, 0x87, 39462306a36Sopenharmony_ci 0x8c, 0xf4, 0xd0, 0x6b, 0xb9, 0x83, 0x99, 0x34, 39562306a36Sopenharmony_ci 0x6d, 0xfe, 0x54, 0x40, 0x94, 0x52, 0x21, 0x4f, 39662306a36Sopenharmony_ci 0x14, 0x25, 0xc5, 0xd6, 0x5e, 0x95, 0xdc, 0x0a, 39762306a36Sopenharmony_ci 0x2b, 0x89, 0x20, 0x11, 0x84, 0x48, 0xd6, 0x3a, 39862306a36Sopenharmony_ci 0xcd, 0x5c, 0x24, 0xad, 0x62, 0xe3, 0xb1, 0x93, 39962306a36Sopenharmony_ci 0x25, 0x8d, 0xcd, 0x7e, 0xfc, 0x27, 0xa3, 0x37, 40062306a36Sopenharmony_ci 0xfd, 0x84, 0xfc, 0x1b, 0xb2, 0xf1, 0x27, 0x38, 40162306a36Sopenharmony_ci 0x5a, 0xb7, 0xfc, 0xf2, 0xfa, 0x95, 0x66, 0xd4, 40262306a36Sopenharmony_ci 0xfb, 0xba, 0xa7, 0xd7, 0xa3, 0x72, 0x69, 0x48, 40362306a36Sopenharmony_ci 0x48, 0x8c, 0xeb, 0x28, 0x89, 0xfe, 0x33, 0x65, 40462306a36Sopenharmony_ci 0x5a, 0x36, 0x01, 0x7e, 0x06, 0x79, 0x0a, 0x09, 40562306a36Sopenharmony_ci 0x3b, 0x74, 0x11, 0x9a, 0x6e, 0xbf, 0xd4, 0x9e, 40662306a36Sopenharmony_ci 0x58, 0x90, 0x49, 0x4f, 0x4d, 0x08, 0xd4, 0xe5, 40762306a36Sopenharmony_ci 0x4a, 0x09, 0x21, 0xef, 0x8b, 0xb8, 0x74, 0x3b, 40862306a36Sopenharmony_ci 0x91, 0xdd, 0x36, 0x85, 0x60, 0x2d, 0xfa, 0xd4, 40962306a36Sopenharmony_ci 0x45, 0x7b, 0x45, 0x53, 0xf5, 0x47, 0x87, 0x7e, 41062306a36Sopenharmony_ci 0xa6, 0x37, 0xc8, 0x78, 0x7a, 0x68, 0x9d, 0x8d, 41162306a36Sopenharmony_ci 0x65, 0x2c, 0x0e, 0x91, 0x5c, 0xa2, 0x60, 0xf0, 41262306a36Sopenharmony_ci 0x8e, 0x3f, 0xe9, 0x1a, 0xcd, 0xaa, 0xe7, 0xd5, 41362306a36Sopenharmony_ci 0x77, 0x18, 0xaf, 0xc9, 0xbc, 0x18, 0xea, 0x48, 41462306a36Sopenharmony_ci 0x1b, 0xfb, 0x22, 0x48, 0x70, 0x16, 0x29, 0x9e, 41562306a36Sopenharmony_ci 0x5b, 0xc1, 0x2c, 0x66, 0x23, 0xbc, 0xf0, 0x1f, 41662306a36Sopenharmony_ci 0xef, 0xaf, 0xe4, 0xd6, 0x04, 0x19, 0x82, 0x7a, 41762306a36Sopenharmony_ci 0x0b, 0xba, 0x4b, 0x46, 0xb1, 0x6a, 0x85, 0x5d, 41862306a36Sopenharmony_ci 0xb4, 0x73, 0xd6, 0x21, 0xa1, 0x71, 0x60, 0x14, 41962306a36Sopenharmony_ci 0xee, 0x0a, 0x77, 0xc4, 0x66, 0x2e, 0xf9, 0x69, 42062306a36Sopenharmony_ci 0x30, 0xaf, 0x41, 0x0b, 0xc8, 0x83, 0x3c, 0x53, 42162306a36Sopenharmony_ci 0x99, 0x19, 0x27, 0x46, 0xf7, 0x41, 0x6e, 0x56, 42262306a36Sopenharmony_ci 0xdc, 0x94, 0x28, 0x67, 0x4e, 0xb7, 0x25, 0x48, 42362306a36Sopenharmony_ci 0x8a, 0xc2, 0xe0, 0x60, 0x96, 0xcc, 0x18, 0xf4, 42462306a36Sopenharmony_ci 0x84, 0xdd, 0xa7, 0x5e, 0x3e, 0x05, 0x0b, 0x26, 42562306a36Sopenharmony_ci 0x26, 0xb2, 0x5c, 0x1f, 0x57, 0x1a, 0x04, 0x7e, 42662306a36Sopenharmony_ci 0x6a, 0xe3, 0x2f, 0xb4, 0x35, 0xb6, 0x38, 0x40, 42762306a36Sopenharmony_ci 0x40, 0xcd, 0x6f, 0x87, 0x2e, 0xef, 0xa3, 0xd7, 42862306a36Sopenharmony_ci 0xa9, 0xc2, 0xe8, 0x0d, 0x27, 0xdf, 0x44, 0x62, 42962306a36Sopenharmony_ci 0x99, 0xa0, 0xfc, 0xcf, 0x81, 0x78, 0xcb, 0xfe, 43062306a36Sopenharmony_ci 0xe5, 0xa0, 0x03, 0x4e, 0x6c, 0xd7, 0xf4, 0xaf, 43162306a36Sopenharmony_ci 0x7a, 0xbb, 0x61, 0x82, 0xfe, 0x71, 0x89, 0xb2, 43262306a36Sopenharmony_ci 0x22, 0x7c, 0x8e, 0x83, 0x04, 0xce, 0xf6, 0x5d, 43362306a36Sopenharmony_ci 0x84, 0x8f, 0x95, 0x6a, 0x7f, 0xad, 0xfd, 0x32, 43462306a36Sopenharmony_ci 0x9c, 0x5e, 0xe4, 0x9c, 0x89, 0x60, 0x54, 0xaa, 43562306a36Sopenharmony_ci 0x96, 0x72, 0xd2, 0xd7, 0x36, 0x85, 0xa9, 0x45, 43662306a36Sopenharmony_ci 0xd2, 0x2a, 0xa1, 0x81, 0x49, 0x6f, 0x7e, 0x04, 43762306a36Sopenharmony_ci 0xfa, 0xe2, 0xfe, 0x90, 0x26, 0x77, 0x5a, 0x33, 43862306a36Sopenharmony_ci 0xb8, 0x04, 0x9a, 0x7a, 0xe6, 0x4c, 0x4f, 0xad, 43962306a36Sopenharmony_ci 0x72, 0x96, 0x08, 0x28, 0x58, 0x13, 0xf8, 0xc4, 44062306a36Sopenharmony_ci 0x1c, 0xf0, 0xc3, 0x45, 0x95, 0x49, 0x20, 0x8c, 44162306a36Sopenharmony_ci 0x9f, 0x39, 0x70, 0xe1, 0x77, 0xfe, 0xd5, 0x4b, 44262306a36Sopenharmony_ci 0xaf, 0x86, 0xda, 0xef, 0x22, 0x06, 0x83, 0x36, 44362306a36Sopenharmony_ci 0x29, 0x12, 0x11, 0x40, 0xbc, 0x3b, 0x86, 0xaa, 44462306a36Sopenharmony_ci 0xaa, 0x65, 0x60, 0xc3, 0x80, 0xca, 0xed, 0xa9, 44562306a36Sopenharmony_ci 0xf3, 0xb0, 0x79, 0x96, 0xa2, 0x55, 0x27, 0x28, 44662306a36Sopenharmony_ci 0x55, 0x73, 0x26, 0xa5, 0x50, 0xea, 0x92, 0x4b, 44762306a36Sopenharmony_ci 0x3c, 0x5c, 0x82, 0x33, 0xf0, 0x01, 0x3f, 0x03, 44862306a36Sopenharmony_ci 0xc1, 0x08, 0x05, 0xbf, 0x98, 0xf4, 0x9b, 0x6d, 44962306a36Sopenharmony_ci 0xa5, 0xa8, 0xb4, 0x82, 0x0c, 0x06, 0xfa, 0xff, 45062306a36Sopenharmony_ci 0x2d, 0x08, 0xf3, 0x05, 0x4f, 0x57, 0x2a, 0x39, 45162306a36Sopenharmony_ci 0xd4, 0x83, 0x0d, 0x75, 0x51, 0xd8, 0x5b, 0x1b, 45262306a36Sopenharmony_ci 0xd3, 0x51, 0x5a, 0x32, 0x2a, 0x9b, 0x32, 0xb2, 45362306a36Sopenharmony_ci 0xf2, 0xa4, 0x96, 0x12, 0xf2, 0xae, 0x40, 0x34, 45462306a36Sopenharmony_ci 0x67, 0xa8, 0xf5, 0x44, 0xd5, 0x35, 0x53, 0xfe, 45562306a36Sopenharmony_ci 0xa3, 0x60, 0x96, 0x63, 0x0f, 0x1f, 0x6e, 0xb0, 45662306a36Sopenharmony_ci 0x5a, 0x42, 0xa6, 0xfc, 0x51, 0x0b, 0x60, 0x27, 45762306a36Sopenharmony_ci 0xbc, 0x06, 0x71, 0xed, 0x65, 0x5b, 0x23, 0x86, 45862306a36Sopenharmony_ci 0x4a, 0x07, 0x3b, 0x22, 0x07, 0x46, 0xe6, 0x90, 45962306a36Sopenharmony_ci 0x3e, 0xf3, 0x25, 0x50, 0x1b, 0x4c, 0x7f, 0x03, 46062306a36Sopenharmony_ci 0x08, 0xa8, 0x36, 0x6b, 0x87, 0xe5, 0xe3, 0xdb, 46162306a36Sopenharmony_ci 0x9a, 0x38, 0x83, 0xff, 0x9f, 0x1a, 0x9f, 0x57, 46262306a36Sopenharmony_ci 0xa4, 0x2a, 0xf6, 0x37, 0xbc, 0x1a, 0xff, 0xc9, 46362306a36Sopenharmony_ci 0x1e, 0x35, 0x0c, 0xc3, 0x7c, 0xa3, 0xb2, 0xe5, 46462306a36Sopenharmony_ci 0xd2, 0xc6, 0xb4, 0x57, 0x47, 0xe4, 0x32, 0x16, 46562306a36Sopenharmony_ci 0x6d, 0xa9, 0xae, 0x64, 0xe6, 0x2d, 0x8d, 0xc5, 46662306a36Sopenharmony_ci 0x8d, 0x50, 0x8e, 0xe8, 0x1a, 0x22, 0x34, 0x2a, 46762306a36Sopenharmony_ci 0xd9, 0xeb, 0x51, 0x90, 0x4a, 0xb1, 0x41, 0x7d, 46862306a36Sopenharmony_ci 0x64, 0xf9, 0xb9, 0x0d, 0xf6, 0x23, 0x33, 0xb0, 46962306a36Sopenharmony_ci 0x33, 0xf4, 0xf7, 0x3f, 0x27, 0x84, 0xc6, 0x0f, 47062306a36Sopenharmony_ci 0x54, 0xa5, 0xc0, 0x2e, 0xec, 0x0b, 0x3a, 0x48, 47162306a36Sopenharmony_ci 0x6e, 0x80, 0x35, 0x81, 0x43, 0x9b, 0x90, 0xb1, 47262306a36Sopenharmony_ci 0xd0, 0x2b, 0xea, 0x21, 0xdc, 0xda, 0x5b, 0x09, 47362306a36Sopenharmony_ci 0xf4, 0xcc, 0x10, 0xb4, 0xc7, 0xfe, 0x79, 0x51, 47462306a36Sopenharmony_ci 0xc3, 0xc5, 0xac, 0x88, 0x74, 0x84, 0x0b, 0x4b, 47562306a36Sopenharmony_ci 0xca, 0x79, 0x16, 0x29, 0xfb, 0x69, 0x54, 0xdf, 47662306a36Sopenharmony_ci 0x41, 0x7e, 0xe9, 0xc7, 0x8e, 0xea, 0xa5, 0xfe, 47762306a36Sopenharmony_ci 0xfc, 0x76, 0x0e, 0x90, 0xc4, 0x92, 0x38, 0xad, 47862306a36Sopenharmony_ci 0x7b, 0x48, 0xe6, 0x6e, 0xf7, 0x21, 0xfd, 0x4e, 47962306a36Sopenharmony_ci 0x93, 0x0a, 0x7b, 0x41, 0x83, 0x68, 0xfb, 0x57, 48062306a36Sopenharmony_ci 0x51, 0x76, 0x34, 0xa9, 0x6c, 0x00, 0xaa, 0x4f, 48162306a36Sopenharmony_ci 0x66, 0x65, 0x98, 0x4a, 0x4f, 0xa3, 0xa0, 0xef, 48262306a36Sopenharmony_ci 0x69, 0x3f, 0xe3, 0x1c, 0x92, 0x8c, 0xfd, 0xd8, 48362306a36Sopenharmony_ci 0xe8, 0xde, 0x7c, 0x7f, 0x3e, 0x84, 0x8e, 0x69, 48462306a36Sopenharmony_ci 0x3c, 0xf1, 0xf2, 0x05, 0x46, 0xdc, 0x2f, 0x9d, 48562306a36Sopenharmony_ci 0x5e, 0x6e, 0x4c, 0xfb, 0xb5, 0x99, 0x2a, 0x59, 48662306a36Sopenharmony_ci 0x63, 0xc1, 0x34, 0xbc, 0x57, 0xc0, 0x0d, 0xb9, 48762306a36Sopenharmony_ci 0x61, 0x25, 0xf3, 0x33, 0x23, 0x51, 0xb6, 0x0d, 48862306a36Sopenharmony_ci 0x07, 0xa6, 0xab, 0x94, 0x4a, 0xb7, 0x2a, 0xea, 48962306a36Sopenharmony_ci 0xee, 0xac, 0xa3, 0xc3, 0x04, 0x8b, 0x0e, 0x56, 49062306a36Sopenharmony_ci 0xfe, 0x44, 0xa7, 0x39, 0xe2, 0xed, 0xed, 0xb4, 49162306a36Sopenharmony_ci 0x22, 0x2b, 0xac, 0x12, 0x32, 0x28, 0x91, 0xd8, 49262306a36Sopenharmony_ci 0xa5, 0xab, 0xff, 0x5f, 0xe0, 0x4b, 0xda, 0x78, 49362306a36Sopenharmony_ci 0x17, 0xda, 0xf1, 0x01, 0x5b, 0xcd, 0xe2, 0x5f, 49462306a36Sopenharmony_ci 0x50, 0x45, 0x73, 0x2b, 0xe4, 0x76, 0x77, 0xf4, 49562306a36Sopenharmony_ci 0x64, 0x1d, 0x43, 0xfb, 0x84, 0x7a, 0xea, 0x91, 49662306a36Sopenharmony_ci 0xae, 0xf9, 0x9e, 0xb7, 0xb4, 0xb0, 0x91, 0x5f, 49762306a36Sopenharmony_ci 0x16, 0x35, 0x9a, 0x11, 0xb8, 0xc7, 0xc1, 0x8c, 49862306a36Sopenharmony_ci 0xc6, 0x10, 0x8d, 0x2f, 0x63, 0x4a, 0xa7, 0x57, 49962306a36Sopenharmony_ci 0x3a, 0x51, 0xd6, 0x32, 0x2d, 0x64, 0x72, 0xd4, 50062306a36Sopenharmony_ci 0x66, 0xdc, 0x10, 0xa6, 0x67, 0xd6, 0x04, 0x23, 50162306a36Sopenharmony_ci 0x9d, 0x0a, 0x11, 0x77, 0xdd, 0x37, 0x94, 0x17, 50262306a36Sopenharmony_ci 0x3c, 0xbf, 0x8b, 0x65, 0xb0, 0x2e, 0x5e, 0x66, 50362306a36Sopenharmony_ci 0x47, 0x64, 0xac, 0xdd, 0xf0, 0x84, 0xfd, 0x39, 50462306a36Sopenharmony_ci 0xfa, 0x15, 0x5d, 0xef, 0xae, 0xca, 0xc1, 0x36, 50562306a36Sopenharmony_ci 0xa7, 0x5c, 0xbf, 0xc7, 0x08, 0xc2, 0x66, 0x00, 50662306a36Sopenharmony_ci 0x74, 0x74, 0x4e, 0x27, 0x3f, 0x55, 0x8a, 0xb7, 50762306a36Sopenharmony_ci 0x38, 0x66, 0x83, 0x6d, 0xcf, 0x99, 0x9e, 0x60, 50862306a36Sopenharmony_ci 0x8f, 0xdd, 0x2e, 0x62, 0x22, 0x0e, 0xef, 0x0c, 50962306a36Sopenharmony_ci 0x98, 0xa7, 0x85, 0x74, 0x3b, 0x9d, 0xec, 0x9e, 51062306a36Sopenharmony_ci 0xa9, 0x19, 0x72, 0xa5, 0x7f, 0x2c, 0x39, 0xb7, 51162306a36Sopenharmony_ci 0x7d, 0xb7, 0xf1, 0x12, 0x65, 0x27, 0x4b, 0x5a, 51262306a36Sopenharmony_ci 0xde, 0x17, 0xfe, 0xad, 0x44, 0xf3, 0x20, 0x4d, 51362306a36Sopenharmony_ci 0xfd, 0xe4, 0x1f, 0xb5, 0x81, 0xb0, 0x36, 0x37, 51462306a36Sopenharmony_ci 0x08, 0x6f, 0xc3, 0x0c, 0xe9, 0x85, 0x98, 0x82, 51562306a36Sopenharmony_ci 0xa9, 0x62, 0x0c, 0xc4, 0x97, 0xc0, 0x50, 0xc8, 51662306a36Sopenharmony_ci 0xa7, 0x3c, 0x50, 0x9f, 0x43, 0xb9, 0xcd, 0x5e, 51762306a36Sopenharmony_ci 0x4d, 0xfa, 0x1c, 0x4b, 0x0b, 0xa9, 0x98, 0x85, 51862306a36Sopenharmony_ci 0x38, 0x92, 0xac, 0x8d, 0xe4, 0xad, 0x9b, 0x98, 51962306a36Sopenharmony_ci 0xab, 0xd9, 0x38, 0xac, 0x62, 0x52, 0xa3, 0x22, 52062306a36Sopenharmony_ci 0x63, 0x0f, 0xbf, 0x95, 0x48, 0xdf, 0x69, 0xe7, 52162306a36Sopenharmony_ci 0x8b, 0x33, 0xd5, 0xb2, 0xbd, 0x05, 0x49, 0x49, 52262306a36Sopenharmony_ci 0x9d, 0x57, 0x73, 0x19, 0x33, 0xae, 0xfa, 0x33, 52362306a36Sopenharmony_ci 0xf1, 0x19, 0xa8, 0x80, 0xce, 0x04, 0x9f, 0xbc, 52462306a36Sopenharmony_ci 0x1d, 0x65, 0x82, 0x1b, 0xe5, 0x3a, 0x51, 0xc8, 52562306a36Sopenharmony_ci 0x1c, 0x21, 0xe3, 0x5d, 0xf3, 0x7d, 0x9b, 0x2f, 52662306a36Sopenharmony_ci 0x2c, 0x1d, 0x4a, 0x7f, 0x9b, 0x68, 0x35, 0xa3, 52762306a36Sopenharmony_ci 0xb2, 0x50, 0xf7, 0x62, 0x79, 0xcd, 0xf4, 0x98, 52862306a36Sopenharmony_ci 0x4f, 0xe5, 0x63, 0x7c, 0x3e, 0x45, 0x31, 0x8c, 52962306a36Sopenharmony_ci 0x16, 0xa0, 0x12, 0xc8, 0x58, 0xce, 0x39, 0xa6, 53062306a36Sopenharmony_ci 0xbc, 0x54, 0xdb, 0xc5, 0xe0, 0xd5, 0xba, 0xbc, 53162306a36Sopenharmony_ci 0xb9, 0x04, 0xf4, 0x8d, 0xe8, 0x2f, 0x15, 0x9d, 53262306a36Sopenharmony_ci}; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci/* 100 test cases */ 53562306a36Sopenharmony_cistatic struct dahash_test { 53662306a36Sopenharmony_ci uint16_t start; /* random 12 bit offset in buf */ 53762306a36Sopenharmony_ci uint16_t length; /* random 8 bit length of test */ 53862306a36Sopenharmony_ci xfs_dahash_t dahash; /* expected dahash result */ 53962306a36Sopenharmony_ci xfs_dahash_t ascii_ci_dahash; /* expected ascii-ci dahash result */ 54062306a36Sopenharmony_ci} test[] __initdata = 54162306a36Sopenharmony_ci{ 54262306a36Sopenharmony_ci {0x0567, 0x0097, 0x96951389, 0xc153aa0d}, 54362306a36Sopenharmony_ci {0x0869, 0x0055, 0x6455ab4f, 0xd07f69bf}, 54462306a36Sopenharmony_ci {0x0c51, 0x00be, 0x8663afde, 0xf9add90c}, 54562306a36Sopenharmony_ci {0x044a, 0x00fc, 0x98fbe432, 0xbf2abb76}, 54662306a36Sopenharmony_ci {0x0f29, 0x0079, 0x42371997, 0x282588b3}, 54762306a36Sopenharmony_ci {0x08ba, 0x0052, 0x942be4f7, 0x2e023547}, 54862306a36Sopenharmony_ci {0x01f2, 0x0013, 0x5262687e, 0x5266287e}, 54962306a36Sopenharmony_ci {0x09e3, 0x00e2, 0x8ffb0908, 0x1da892f3}, 55062306a36Sopenharmony_ci {0x007c, 0x0051, 0xb3158491, 0xb67f9e63}, 55162306a36Sopenharmony_ci {0x0854, 0x001f, 0x83bb20d9, 0x22bb21db}, 55262306a36Sopenharmony_ci {0x031b, 0x0008, 0x98970bdf, 0x9cd70adf}, 55362306a36Sopenharmony_ci {0x0de7, 0x0027, 0xbfbf6f6c, 0xae3f296c}, 55462306a36Sopenharmony_ci {0x0f76, 0x0005, 0x906a7105, 0x906a7105}, 55562306a36Sopenharmony_ci {0x092e, 0x00d0, 0x86631850, 0xa3f6ac04}, 55662306a36Sopenharmony_ci {0x0233, 0x0082, 0xdbdd914e, 0x5d8c7aac}, 55762306a36Sopenharmony_ci {0x04c9, 0x0075, 0x5a400a9e, 0x12f60711}, 55862306a36Sopenharmony_ci {0x0b66, 0x0099, 0xae128b45, 0x7551310d}, 55962306a36Sopenharmony_ci {0x000d, 0x00ed, 0xe61c216a, 0xc22d3c4c}, 56062306a36Sopenharmony_ci {0x0a31, 0x003d, 0xf69663b9, 0x51960bf8}, 56162306a36Sopenharmony_ci {0x00a3, 0x0052, 0x643c39ae, 0xa93c73a8}, 56262306a36Sopenharmony_ci {0x0125, 0x00d5, 0x7c310b0d, 0xf221cbb3}, 56362306a36Sopenharmony_ci {0x0105, 0x004a, 0x06a77e74, 0xa4ef4561}, 56462306a36Sopenharmony_ci {0x0858, 0x008e, 0x265bc739, 0xd6c36d9b}, 56562306a36Sopenharmony_ci {0x045e, 0x0095, 0x13d6b192, 0x5f5c1d62}, 56662306a36Sopenharmony_ci {0x0dab, 0x003c, 0xc4498704, 0x10414654}, 56762306a36Sopenharmony_ci {0x00cd, 0x00b5, 0x802a4e2d, 0xfbd17c9d}, 56862306a36Sopenharmony_ci {0x069b, 0x008c, 0x5df60f71, 0x91ddca5f}, 56962306a36Sopenharmony_ci {0x0454, 0x006c, 0x5f03d8bb, 0x5c59fce0}, 57062306a36Sopenharmony_ci {0x040e, 0x0032, 0x0ce513b5, 0xa8cd99b1}, 57162306a36Sopenharmony_ci {0x0874, 0x00e2, 0x6a811fb3, 0xca028316}, 57262306a36Sopenharmony_ci {0x0521, 0x00b4, 0x93296833, 0x2c4d4880}, 57362306a36Sopenharmony_ci {0x0ddc, 0x00cf, 0xf9305338, 0x2c94210d}, 57462306a36Sopenharmony_ci {0x0a70, 0x0023, 0x239549ea, 0x22b561aa}, 57562306a36Sopenharmony_ci {0x083e, 0x0027, 0x2d88ba97, 0x5cd8bb9d}, 57662306a36Sopenharmony_ci {0x0241, 0x00a7, 0xfe0b32e1, 0x17b506b8}, 57762306a36Sopenharmony_ci {0x0dfc, 0x0096, 0x1a11e815, 0xee4141bd}, 57862306a36Sopenharmony_ci {0x023e, 0x001e, 0xebc9a1f3, 0x5689a1f3}, 57962306a36Sopenharmony_ci {0x067e, 0x0066, 0xb1067f81, 0xd9952571}, 58062306a36Sopenharmony_ci {0x09ea, 0x000e, 0x46fd7247, 0x42b57245}, 58162306a36Sopenharmony_ci {0x036b, 0x008c, 0x1a39acdf, 0x58bf1586}, 58262306a36Sopenharmony_ci {0x078f, 0x0030, 0x964042ab, 0xb04218b9}, 58362306a36Sopenharmony_ci {0x085c, 0x008f, 0x1829edab, 0x9ceca89c}, 58462306a36Sopenharmony_ci {0x02ec, 0x009f, 0x6aefa72d, 0x634cc2a7}, 58562306a36Sopenharmony_ci {0x043b, 0x00ce, 0x65642ff5, 0x6c8a584e}, 58662306a36Sopenharmony_ci {0x0a32, 0x00b8, 0xbd82759e, 0x0f96a34f}, 58762306a36Sopenharmony_ci {0x0d3c, 0x0087, 0xf4d66d54, 0xb71ba5f4}, 58862306a36Sopenharmony_ci {0x09ec, 0x008a, 0x06bfa1ff, 0x576ca80f}, 58962306a36Sopenharmony_ci {0x0902, 0x0015, 0x755025d2, 0x517225c2}, 59062306a36Sopenharmony_ci {0x08fe, 0x000e, 0xf690ce2d, 0xf690cf3d}, 59162306a36Sopenharmony_ci {0x00fb, 0x00dc, 0xe55f1528, 0x707d7d92}, 59262306a36Sopenharmony_ci {0x0eaa, 0x003a, 0x0fe0a8d7, 0x87638cc5}, 59362306a36Sopenharmony_ci {0x05fb, 0x0006, 0x86281cfb, 0x86281cf9}, 59462306a36Sopenharmony_ci {0x0dd1, 0x00a7, 0x60ab51b4, 0xe28ef00c}, 59562306a36Sopenharmony_ci {0x0005, 0x001b, 0xf51d969b, 0xe71dd6d3}, 59662306a36Sopenharmony_ci {0x077c, 0x00dd, 0xc2fed268, 0xdc30c555}, 59762306a36Sopenharmony_ci {0x0575, 0x00f5, 0x432c0b1a, 0x81dd7d16}, 59862306a36Sopenharmony_ci {0x05be, 0x0088, 0x78baa04b, 0xd69b433e}, 59962306a36Sopenharmony_ci {0x0c89, 0x0068, 0xeda9e428, 0xe9b4fa0a}, 60062306a36Sopenharmony_ci {0x0f5c, 0x0068, 0xec143c76, 0x9947067a}, 60162306a36Sopenharmony_ci {0x06a8, 0x0009, 0xd72651ce, 0xd72651ee}, 60262306a36Sopenharmony_ci {0x060f, 0x008e, 0x765426cd, 0x2099626f}, 60362306a36Sopenharmony_ci {0x07b1, 0x0047, 0x2cfcfa0c, 0x1a4baa07}, 60462306a36Sopenharmony_ci {0x04f1, 0x0041, 0x55b172f9, 0x15331a79}, 60562306a36Sopenharmony_ci {0x0e05, 0x00ac, 0x61efde93, 0x320568cc}, 60662306a36Sopenharmony_ci {0x0bf7, 0x0097, 0x05b83eee, 0xc72fb7a3}, 60762306a36Sopenharmony_ci {0x04e9, 0x00f3, 0x9928223a, 0xe8c77de2}, 60862306a36Sopenharmony_ci {0x023a, 0x0005, 0xdfada9bc, 0xdfadb9be}, 60962306a36Sopenharmony_ci {0x0acb, 0x000e, 0x2217cecd, 0x0017d6cd}, 61062306a36Sopenharmony_ci {0x0148, 0x0060, 0xbc3f7405, 0xf5fd6615}, 61162306a36Sopenharmony_ci {0x0764, 0x0059, 0xcbc201b1, 0xbb089bf4}, 61262306a36Sopenharmony_ci {0x021f, 0x0059, 0x5d6b2256, 0xa16a0a59}, 61362306a36Sopenharmony_ci {0x0f1e, 0x006c, 0xdefeeb45, 0xfc34f9d6}, 61462306a36Sopenharmony_ci {0x071c, 0x00b9, 0xb9b59309, 0xb645eae2}, 61562306a36Sopenharmony_ci {0x0564, 0x0063, 0xae064271, 0x954dc6d1}, 61662306a36Sopenharmony_ci {0x0b14, 0x0044, 0xdb867d9b, 0xdf432309}, 61762306a36Sopenharmony_ci {0x0e5a, 0x0055, 0xff06b685, 0xa65ff257}, 61862306a36Sopenharmony_ci {0x015e, 0x00ba, 0x1115ccbc, 0x11c365f4}, 61962306a36Sopenharmony_ci {0x0379, 0x00e6, 0x5f4e58dd, 0x2d176d31}, 62062306a36Sopenharmony_ci {0x013b, 0x0067, 0x4897427e, 0xc40532fe}, 62162306a36Sopenharmony_ci {0x0e64, 0x0071, 0x7af2b7a4, 0x1fb7bf43}, 62262306a36Sopenharmony_ci {0x0a11, 0x0050, 0x92105726, 0xb1185e51}, 62362306a36Sopenharmony_ci {0x0109, 0x0055, 0xd0d000f9, 0x60a60bfd}, 62462306a36Sopenharmony_ci {0x00aa, 0x0022, 0x815d229d, 0x215d379c}, 62562306a36Sopenharmony_ci {0x09ac, 0x004f, 0x02f9d985, 0x10b90b20}, 62662306a36Sopenharmony_ci {0x0e1b, 0x00ce, 0x5cf92ab4, 0x6a477573}, 62762306a36Sopenharmony_ci {0x08af, 0x00d8, 0x17ca72d1, 0x385af156}, 62862306a36Sopenharmony_ci {0x0e33, 0x000a, 0xda2dba6b, 0xda2dbb69}, 62962306a36Sopenharmony_ci {0x0ee3, 0x006a, 0xb00048e5, 0xa9a2decc}, 63062306a36Sopenharmony_ci {0x0648, 0x001a, 0x2364b8cb, 0x3364b1cb}, 63162306a36Sopenharmony_ci {0x0315, 0x0085, 0x0596fd0d, 0xa651740f}, 63262306a36Sopenharmony_ci {0x0fbb, 0x003e, 0x298230ca, 0x7fc617c7}, 63362306a36Sopenharmony_ci {0x0422, 0x006a, 0x78ada4ab, 0xc576ae2a}, 63462306a36Sopenharmony_ci {0x04ba, 0x0073, 0xced1fbc2, 0xaac8455b}, 63562306a36Sopenharmony_ci {0x007d, 0x0061, 0x4b7ff236, 0x347d5739}, 63662306a36Sopenharmony_ci {0x070b, 0x00d0, 0x261cf0ae, 0xc7fb1c10}, 63762306a36Sopenharmony_ci {0x0c1a, 0x0035, 0x8be92ee2, 0x8be9b4e1}, 63862306a36Sopenharmony_ci {0x0af8, 0x0063, 0x824dcf03, 0x53010388}, 63962306a36Sopenharmony_ci {0x08f8, 0x006d, 0xd289710c, 0x30418edd}, 64062306a36Sopenharmony_ci {0x021b, 0x00ee, 0x6ac1c41d, 0x2557e9a3}, 64162306a36Sopenharmony_ci {0x05b5, 0x00da, 0x8e52f0e2, 0x98531012}, 64262306a36Sopenharmony_ci}; 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ciint __init 64562306a36Sopenharmony_cixfs_dahash_test(void) 64662306a36Sopenharmony_ci{ 64762306a36Sopenharmony_ci unsigned int i; 64862306a36Sopenharmony_ci unsigned int errors = 0; 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci for (i = 0; i < ARRAY_SIZE(test); i++) { 65162306a36Sopenharmony_ci struct xfs_name xname = { }; 65262306a36Sopenharmony_ci xfs_dahash_t hash; 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci hash = xfs_da_hashname(test_buf + test[i].start, 65562306a36Sopenharmony_ci test[i].length); 65662306a36Sopenharmony_ci if (hash != test[i].dahash) 65762306a36Sopenharmony_ci errors++; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci xname.name = test_buf + test[i].start; 66062306a36Sopenharmony_ci xname.len = test[i].length; 66162306a36Sopenharmony_ci hash = xfs_ascii_ci_hashname(&xname); 66262306a36Sopenharmony_ci if (hash != test[i].ascii_ci_dahash) 66362306a36Sopenharmony_ci errors++; 66462306a36Sopenharmony_ci } 66562306a36Sopenharmony_ci 66662306a36Sopenharmony_ci if (errors) { 66762306a36Sopenharmony_ci printk(KERN_ERR "xfs dir/attr hash test failed %u times!", 66862306a36Sopenharmony_ci errors); 66962306a36Sopenharmony_ci return -ERANGE; 67062306a36Sopenharmony_ci } 67162306a36Sopenharmony_ci 67262306a36Sopenharmony_ci return 0; 67362306a36Sopenharmony_ci} 674