黑马点评,生成1000个token到redis代码和1k个token的文件

原来的sql文件里面就可以插入1k个用户,
这个代码是从1000个User列表里面生成1k个token到redis里面

@Resource
    IUserService userService;
    @Resource private StringRedisTemplate stringRedisTemplate;
    @Test
    public void testGetAll() {
        List<User> users = userService.list();
//        for(User user : users){
//            System.out.println(user);
//        }
//        System.exit(0);
        users.forEach(
                user -> {
                    //          7.1,随机生成token,作为登录令牌
                    String token = UUID.randomUUID().toString(true);
//        7.2,将User对象转化为HashMap存储
                    UserDTO userDTO = BeanUtil.copyProperties(user, UserDTO.class);
                    File file = new File("D:\\Project\\Java\\IdeaProject\\origin-hm-dianping\\hm-dianping\\hm-dianping\\src\\test\\java\\com\\hmdp\\utils\\hmScript\\token.txt");
                    FileOutputStream output = null;
                    try {
                        output = new FileOutputStream(file, true);
                        byte[] bytes = token.getBytes();
                        output.write(bytes);
                        output.write("\r\n".getBytes());
                    } catch (Exception e) {
                        throw new RuntimeException(e);
                    } finally {
                        try {
                            output.close();
                        } catch (IOException e) {
                            throw new RuntimeException(e);
                        }
                    }
                    Map<String, Object> userMap = BeanUtil.beanToMap(userDTO, new HashMap<>(),
                            CopyOptions.create()
                                    .setIgnoreNullValue(true)
                                    .setFieldValueEditor((fieldName, fieldValue) -> fieldValue.toString()));
//        7.3,存储
                    String tokenKey = LOGIN_USER_KEY + token;
                    stringRedisTemplate.opsForHash().putAll(tokenKey, userMap);
//        7.4,设置token有效期
                    stringRedisTemplate.expire(tokenKey, LOGIN_USER_TTL, TimeUnit.MINUTES);
                }
        );
    }

1000个token的token.txt

c28334fd726041269ea6013642fca698
7f9d459792954315aba40e76c486fbfc
55bc292ac778476a962e5f49224a401f
1f9c80fe8e96428cbec5e19fc1b07f3a
7a36c651c1124a10a487d40f3e66192c
4f929e160db84afc8efad1cde399a0cc
4766b56970844269834c94d264626d27
0d72d8f5025946278943492735ab8b92
cf4fcf2ae8784262b5df3d20e44049f2
4deb904c6a08437cb0c7f6b5f3ecc746
9cdc59ef38ec45c79e540802d5fd644d
760004fbed1349c9a09dc1ba26958d59
e5bcbaeabf544e28a0bc2955bdf9f1b2
216e8b257f9b4947b704cedca58b0ab5
224386726add4360872529e665c3cb92
7734febb7d5b48979c85f3a5d57010e1
238d6786aafb4b9aa1bf738e11580a5c
aae0aae70f284357bc061e2e797f6fca
7224849024eb472abb5534d0e3b30009
225e3a3aa3a242c18097483bd0b18637
3a4ad4de8e9a4d25a57fe59477367cc5
3092088611044f8e835a718d4c8dbcea
b7459a31f84d4305a0fe25a644f94f8b
e2a98aa1d52340b5986684e357a47c26
d8250e0e7b8046f9b9a39f1b07621458
95fb008204d44915b0b09e48c0697b11
cf7e5303f6294753b873721e9601eef5
b2d62a2c04f94a18b0bd2336e3e20a48
55e0bdfc148241c29f8d566d476aa384
fa1960f087f84af8bdde1aea0ee9ed2f
0a6df4f00cf34ef1a4344e6e8fe03446
0e47df468b204fb49eb063fb87d357f8
a055619361c145988e2431b81f6ee0b0
bed9bc25f5dc4b6f8ffb6a6a45b06ae1
4e38302a40734f6c9099ecdf14d3dc3a
6be7506eed5a4b8683aebda2541085a2
95fcdee27f0d4f16b03ba969060dce23
75e1e73f3f944f1e9e44852f76ca4a37
cfa0faa2bd2249e0a6d3ed7302b1b395
7ef18cd690a844d9a9ab173c617cf4f7
4fdcdb5399fb4407b4853d4527066df0
05f37ff016c64da391a8aaabcdf12d68
937fd6f41c1141ad983cc7fdaa5f335f
0c8cc8395bd546059b6d1ae7dc28e24a
3dd72c09d8f14f5088694d2fa37fb728
97e3bb56d67f424ea032b4d43ec05ee1
1190585a2e2248d2b2312eb0f8885207
129e506506df4f73bba03a82179b34f8
079024cb2da143b2846f721f0bfcda04
869dc807df2f43b38ba95117070f8ce8
340161e671aa4f66b63064e1acb6bc0a
90fefdf861854e0ea25901f25de2b697
ad2c0b3b5ea04aa386b3197c830bbe39
d5ac43a2513748d98e991a1e1bb513b4
cdcbe5d8021c4f75bb584e68388fb6a0
78f0ca87dc2943ccaed4f56ba9fb96a3
e313f27587d044baa1c2701a20d66e12
9f13e154153b460c9fc7245f69609fcc
89b417ececd24a3fa146419b4c3c46a9
defa122b5cac49019fe55fb9632d5654
aab8405864d04f59ac22096b4e8dff22
5b85eaaa8cb849b6a397a9566cac073e
55d502b4a6fd4368a578615fb3fe0a8f
a3a7a5116530494a9f65be3c3c03893b
394fd8cab9fc4b4abd07d844299eee2c
9938db9ca0a94f988b73090e750bf223
a2a1986e95224ddea27f2bac8a17b4a1
f7e817d1f5564ad890959ca60bf1fe89
ec28710bac2a44d182cc7946d807c183
78a987f00dc6411e8e9cca35a114d113
4a0b8680fe89446ca2e36df3f06b6eef
7924d80c307f473bb5c3dfdcd75dedfe
d9b24642fbcb4c34920f0f35fb7173d2
a02d5805f1bf4425965725e61d4167fb
d0708a748a4d4eab8ecfb5fc0ccbae53
3e9caa779d204fa39b026cd0fcb71984
9e63f90ae72543779b308cfd945b9445
975179a9c1194206b99715299646a028
20b8c4fcc3ed4f3e98cbadb31ee5df4f
3794988020614ea0821b2e5db1d09ab8
f418363dea554482a505133e926eb3d3
cf928e7bd7144c45961394e5440ebc69
0c8b50cc7e774cfc887e7c90d0e602d3
799a029ca7fa432e912913545fed9752
234a1b9b9f2548a5b59c796cb049745a
06f4109536204fc6ae5f9f5c5ca5796c
7dfb8e2d30d14d789a4687df0a507a3b
f5878f32b9614302924f1407d77e10c6
55186d7f3bb544248e969df2dc41ac6f
11c1037c810140be81559b4eb544a346
1da3bd678e284ffeb985fb7a75478c7f
fd9d1e5a7af54a82bd1f644d88ec9b36
aa1a31f1a7c34a428e9ebaba6dbd9ebb
8da30746985f4da491d76974947d2cfb
f161d38a69ec41ca8cd373e40d4ea5ab
94b8302f0c1e4582870dd44506af16d8
0a778eef3d844a3eb73b02b58a2895b4
19a027947d43434eb441126d69587a4f
2f0b5c6a0be643caa76e86f0caf50cf7
5898404e2c6e4d17bce09c5d660f9ee5
9f574281cbba44d4a17d1259770868be
9ab09f0ef70a4852a6600b3abaa4f09d
15d638bb42a44892aa492996cc528ba5
f76036cf39b344e29ea9d78c9fbf163c
ad169c1395164a36b506eb4348c8bb2f
d9b274c0288e45558b205c8fec9e15aa
737c6c2184bf4b7e87ab5af587d94f7a
14e84fc78433417292e0e7edb2bade1c
25ca6892b1ef48a7a7e6eeec698cfd8a
ffcf34609d8348c5a9faec70ff9a0b72
562b4e99e79a43e08445f60dcfed0d74
e57a87065a934c16855b215d3a69ddac
62f29283af5c4ee181af9ea2379bd11a
eb22996e35814e3e997ac676e3e4455b
a44e949b82ce4ff7b3ef15210973a9f6
7de60cf402494f3fa84e181fa4247d64
4e75601040a94da481025b35c29c4d7f
fdded120a16b40208dbe1312c0c53a83
17b0183f43804831877c91d05232135b
bf06219580f04a1188a68f8d530ef2a8
d5e2ea847502418695e146033386ed3d
ddde21642f5e4aeb8061e32f133420b5
4382876d1f944408baf4eeda8f22130e
f6ff034608ed4f4f9efcd0484b0cf15b
14a74e6718d140bb82d6e87e68358599
3f07b711e3f14af2a2ff60537743221e
91e9c3fe7f8e42f088109285a9af2852
e17601bd8a5745e09ecd02f201d295ad
f968c721a3ba492eb244f46175b368fc
01cb9105fa894ba6bc279399766b803f
b39da4beb1ad435ca011e408c85e054d
41d2215eadec4f75b466831ef820c8b9
5102f858ee7b4eba9d71cac743faa5a4
1f2aca5826ed4d12ae3a6ea226606eec
e0c1489611664260af2ad3bf693d2033
1551f3a74c024a9fb44f4ef3a3817359
8c7ea6fcf35e46a6adb91848c618bbbf
6fb1dc847e364e6f9021a47d635a52ad
cd5846700d6f459681d1067fe995900e
9696ad7b400648b8a9fe996562371bbb
1700cda7db494e45a8c4f6341676da8f
1dd1ebd8761a4151b31daece2678c37e
97740e66ac2c42e4abdf0fa185cdd268
93d744d8d8fe4c01a907f31fee7e7f7c
865256d7e2ab4734a4389b70b2965247
0cad2e3b808f4ea9ba150fa66142cca2
4fff2ab758af404eba217174ead1ec9d
d81f59ceb7044e2eb87ff71a2815c985
6f9ea565c7314635929e7bb7626654b1
ae6ea91c15bc422e8045a7fd8f580212
6960405f4ce647eeab26a1e553c5ac3d
a523ff47e75e4aa6ac332d11d0f56756
7d25632411ce4aa1b8a494301aa9213a
5d1acc4643da4e529df0193124afe0f0
8de26263f4d141ceabc965ab94e625e9
f343be4c817b445cb64f451e7bbf6734
52e7c7f2bfce44148208f13179a86912
39b84c33d8794c8e8c8899c43d68a5f0
e40cb239a5d04d5ea48a8fbb99e6a90c
d2b8fc5f00e648f08b3201ef29ed905e
9ff620e8cdba4c7da67517789f1f6288
5da9f119c17749259e906234316a32a5
b1c49771307845aa9042477bd841435b
ef3a735857d243188e63b32f996e4e37
1ca812d3f3ba4be2b88e9048c78f0366
98732a7baf164bf189d69d2a89b06f03
aedc806d7efa406fb2fe36bdd71b7edf
d68cced2b9b74a43867dee2afbfbbe9b
3228d6d2ebf345ccb9c979f7dfdc188b
1d442c0f52e3487f8dd86f9892ded4d7
c10c05325d544b2dbb1ee3291d09d15a
7c019149b09343a785f6cf87b57e4bb6
0284d171ffd344ac96846621e01010b2
9b325d43d2814e17912d933394615d43
6920fb57dcaf404da3efad80c7ce4205
51972991cfc34d7f8615336ddc233425
400f720d2c77478191af208aeaf698ac
5b4e212fc724437a820207937bc4ce0f
b89ca511a8fd48c9a5f3d9c9778d6218
5c2c386e095540e48fb5f92663e20d9f
67bbf5a3581b4750ac0ae3f5b62c7c96
f6ab350f6b444a4199b9c6a7a7642f22
3b0f16da27b846618cbdc77421b3d969
cd7a669af6374423a862375759286b20
aac0c881e7034001a5b04d96530203eb
0e867d4ef9154d9f8468ae4706f4d17f
516e1ecc1c92435bae17a37a8af0c053
03b06c3f1b044e95acb656d7067ed5e9
d35d5c8ee9c744678d18e40d0bff7b6d
77eb87ac5e0a4eeb81434452eb737980
97fb688d6e3c4629b055d3197d6b71b4
75240a2afcb247a9b607992b8a476b3f
fe17b3d425324ff88c73a738fa59f9f3
a49a24737f15414288bd977a8cc4374e
a7e7c156a8314b41a5f769499aa503e3
9e27977d0f7a41b88a46e9d90f79c2d6
ee86d915a88b482e8cde9478ba30caae
1970ba70aef04d19898be9f68c368847
4fcadfd9e67940cdb37019d02a684afe
d22bdc08ddd34951b996d4110b6d66b8
9585e013ba0341879c5920322f292405
f2d395f713894dbdac5ef29391eb0a8f
1755473a69f14863a4a452e00422ba38
fd44308cf9404a5ab7afeceb96148b05
063972ed8b40460cb03b518170a1fd4d
793bafd23cdf42348d20d9aff512a944
b10f7a7ed73c4736847f3bdc1da6aa8e
dfd25cfc03484edabb43918afcb47497
178f74f924f646009464dc4a198bc373
136b9fed988047c183775a52e9252ae5
e9b800ff995f459d806c5c062846233c
6df93b5aed874e82ae894497dc0c4cf3
269c9ece6a9d4730ad4d202c20566658
fb8d75b4671f446880029b1f7769c184
5775b36c5b7444438059dbbea3808b0d
718257bf021048678bcb1dbd35703568
117c19241f904ed29f7a658e06140328
3f8db2254c9849f0be12340bd9b2ada2
a4bc73b5cefd4d75a3649f1e63c6d897
68c21ee9a1384dd2bcd8bc8804332966
e96052af0d144a298173e6acc675fa38
c3cd599072d6459fa6e8462da39c9058
8e7948469026455eb8217bd57ff65df6
ab19d8c9e6fc468d836b6c367d71d9b6
0d63333b88e74ea9a5917ca9a16cef24
1900e1f07c984c4cab7bc7e780bfd970
2fe67608426d4b67be29be8c6f5b8cd0
99f96e499f804be0bbd5cdc543d37930
3ce3c045090447238040a17dc3c68870
f0f4264fae2e48edaab8b761dff3e36f
60ee16c87dfc4b91b11d2603649d72f5
607326accd9c4119824393718c89df07
7f580643e6b94244a55454229736088b
b39f368b26b341daa5c593fc4c1511b0
79113d999709489fa6c0b7e38d1f7d87
03a792793eaf46a891becb2933b91ddf
07a928ccf7764cd18f844db90b51ddca
e6fae32e2f7a494ca4e657b4b48cca2e
715d68e71b7a4ebe8a38b6b1cf8903cd
2a2983c10a024c2dbeeaf3b28022d92b
37027fef9f904b019467ec77b7d4ac05
cc972655e1954a9bb8fd06af2df9204e
5d182cff63f64683b636b8bf811f7097
80a12f7b536540deb7ffca7830fa701c
3a432d74152149c8a3cfed780776ce01
19a8547e320d42a2af74887dafc11132
bf9a4600436a419691e68b0400825253
1e887f48731c493bb3ba0ab0e976d19f
0b25aa54e0f643418e85ed035a83b2cb
d72fbc9fbd5e4a2d8e6bf2a805334839
f6eb2144158b475c8b49c47a1a935e61
c24e165ce73441a2803fb195479dfa59
435c1bbe3517436bbfe40e0ee137f85d
7e96b2ba3a604b588e91ba5790464bfb
2300fd31f67f420094257087c836632f
d56a51e07f124f02ab6acf99186595fc
a3f94f534c054f24b6c4dcb42f5e16ea
26191f74b82048f7b058b80c76557dc9
25ff4b86b62044f5907617e66ba8b9c3
5ee18a4b9a304325be38d939012ff0ab
0ffa9374e0004edf999b5848e50f0391
2c7c37fd84c94045b7f261643cee6bfb
ca642b5937fa43cba6daa6a839746637
73f97cd683a4441e978b566f884d3d18
63b676135e4d482297951ccc74fe4a67
766a1a0f98e149999c3b594249a67973
b28d5d95cb79448b86298629bf6d2ef9
d4fa11160a36478eb4fc4a108b6c56ee
b125303ae73d4ec0987c60d469a76467
e3c3bd5fa6b94625b8bbf546c1baa707
cce5733f38dc4bcc8b3ba593c1aae5a7
e8ed63ccc948458da32b4a3497f4040f
05c96c945a0e46b986eb3415f0b5c84e
f59a89d3a090480dbf465963c644a6a5
e4125dad0a80411ea683da6ddb105355
5ce70428ed974d8c9f183813c282aa41
0d0f47df2ae84c83bdda206694ff3b57
85fda796e1774da3a17c3b85f132890b
554a3c1b3dce42b084c726c7091fcca1
aa93b364c05a4061bcf76ea50f36627f
0400bde9fd46491cbfb5d5ff09f5127a
f849348be1674b349e3e0be5f9c5edd0
25af62e85dec42bdaca8b6df1ecfb82a
bddc5b94fdbb4bf3809f7fb3355e963b
b4ba2393ddc5483f9ba1987660881f1e
1d4077225ce24df79e89bd21af6f39c8
6ee878efcc7b4880b9864efc57830526
8a317d388c98472d876dd7c535957f72
5cd6e1e6d9ed4d90989915f418a99697
c348d8604f0f4138a15d2bfd44629a55
1a86b32cd7264d5095f0b9eef4eb13eb
990dad61f26e42cda3f6356d1347052e
658a7db2f5d4467b9446e06ff62db34a
172e65a241f64e53b855edb4a3d63334
e6dd8c4a8e234ebdaefdb67cae0b50a6
22a7c2c24e2b471393c74c4a954c2b77
77d4bbc27e5448209b9b8eafb2990a72
7eccbd322fb048e6baaa382531788dab
323489e2eb984b2099165f95131483e3
5ba019cd6de643cdb3133e5c35469c24
4418bf545ffc47798ac47d91a92634f2
8314ae4c08f24122b7cfdbe4504066dc
b6772075190a40e7bccc457e082b644c
7de9599cda654dc7a79b79563d73dfd3
3006792ebcd34ac29b8ce3dc38d59f8a
3e4ff1f49c9b43a7bebe154976e82e13
d6d9c543d5b4443bb937c064a1ee52c8
8e1855f8e77e463aadfe3226eae4316c
f8b88265bf264ebcafe37aecc51affc8
1898339fccfc42dd82332ffaaa1c130a
f563a63173134fd295d102ca89edd1a0
2281f998b4b54ab989c5090029f76cbe
a426c42979c6496fa44131fc037ddd26
03a64699c9a34fc591559d6c97357836
e362baf60064436482149b4312edc5e5
e7ee94f1412045269c67d42a3210f3c3
c175dedb200f46dfbce3ba2c640c8143
720c35cf195f426e8fe85b860e38f0b9
901fa67e87214140a3cc339fd4874933
356fac35d9cd411f8a9e6246d400751e
6f52e89e208942258a73d872842f723d
2f9873300a914906a06e338f900e9564
6762a27618aa46609597247084b39718
55b5be5a363b48f48de1f16674b74dc9
900ebd06206f4c708deda5d3141ac6ec
8ae6d011ccbd4faba85ed7789c08957a
5b1bb6cae42b4c27b442cd33d429df31
1e1cee503f15450bb91930b8266856c6
3050cc3831a941879a10cff761a9e22d
48a0261c627b43a5b956ff1eca89cb4a
ab0766270945446d94e5113f61605016
4101a0368c264f4790b1f33d7bf0bf43
6e31759ac2414eabaea5432196936fac
b7e90e1d90144e07a370bd37c9a7df78
f1783e11a4894432a830ff26cc14477b
d41d4b9e143f4b5b91b8ded674405f39
cb865316c3424e279b126f7fdc6d506f
7053459a89c445f599eb83e7a0d9df57
0c120a87cce247eeaa5aa66fbafc0674
8213c8f178834fef9190b34766421028
193fec01538b4947961c42417656e05c
79416c27bcc24a189b8e5554f5602fe5
574d8d19c7534f3cadfcce2959a14bb3
066e59a7a7a94dc587a077ffa0bd8dfa
1c72ca42e30b4cc6baabafd2db90b615
f0a1ca2e323043bfb996ebe3522f310d
c53097684b9f40738b15725b11e29508
a4856cbe1699422a8f6ed0de2df784ac
1d7aff9d2f9f436bb808e1f3086c545d
62e82406049e4eac932013ba9a39ebed
a350c9a5f6524fdcacf034d2b521cfc4
60dc1c4bd54242389ccf7383ca2f9e86
752f978ce2be457da6ac52e274570da8
e70658257a26473e8e3409fdd62cb577
e7a7f8e85ddb4431a3cc4d7ab48895a4
e4314635bc014d19b8b081d9ae977019
ccf36fe10b9d4d998c04b1f13282b4cd
78faa1d840d64a1891b1a9fdf3ddb997
8038e538cce74cdab632f84c40c9c1a3
49195f5dc77149f4bf24db804e3c996b
b974a62ace5544c7b79284408dcee675
88ea2f45079a4200b3b292aace5ccdd8
dab337dd9d954162930949e1f352fcbf
557ee22c17384ef987d55f4c80f07558
d9043c1cc6b34d4fa3386a6d4d8d89b6
07e38b2e2f854f93a298b4c47ea06d5c
1c492df3882d44d8bd931b5f70c5e938
0cc90b3038604908a88f6907f4c00011
5947626db4c941bb97edf562ea64ffdd
22777a3c93c14f4b8bc16e54fc409813
63cec05b06994a68bce29d91ab813f2a
7695199efd9043e88c1c16d100425e09
01e113f8a9164d8e977ba831469f3b9a
0e8f0aa3d60f4a6b835f0c403800ae15
f3d4c6f9b07b4219aa8b6b65a788a690
ae5cfcabff2a487a906bca6ee7533bf7
2531c468eb1e458bad772aefe4502c91
34830c051119421196575538043116bc
29062c1a7ea849e89bc0bb21e9321534
25159194a61b4abba3d776a736cb29f5
8da54337c36e4e0fb4f40edbb370a861
9fc3c8914b8c4b6499521403bf765a9c
f07cbd8b3c064a06a70273e695256951
82461452a73e48feaf0556d2561823d3
42b1173eee4d4ad9bb1f84705aa6e771
7082d9a075834bfaa039dc8cea56b977
7c29609abab241b9926e04a175caaa61
7e25a3671263491e81cc6c436707f200
6b896cc660b24633ae8c6b35e04b249b
2c43ff823bed46b89196af7631ab925a
0edf165b686e4b2e9b07901bc4c80fe9
361960181d754f2c8c1c2aedc15e2cd0
ac7ccbf62b0f4472bd92a518efe0d1ae
2eba7bbd7420401b9061e12265c9c95e
33230c8a9a494f1c8ebcc1854dba9d92
ec0ea29b5ee8465c99760a3bd0b4859d
69cf77507c7f4d8798d328071f1518bb
d22fa769078e49be825705228ae8f895
2c74e597f58d4f7bafe6805cb14ee287
44eead1ca6ee44f8bb79f95d376311c5
b6f55d79e5bc4e77b728763879161e1e
2f0fa15179eb400d814fe495addd9aa2
b56e42decf444e41b8259591a81c4226
3f814b63cbb14c298a5ac1effc8598be
9ff75672153f4a43a1f403c3b8ea9138
b949d5d574de4313862d5b1ddaf902c6
875df8c25f5248dca49461b49da594eb
634fd21103b042ec8ded449136d9d381
45ad7200198146a0a025cfd1d8a6b4e6
c3d5ede8bdd74fd09b63ae3c5f0f32b4
d3390b717adb46f98864635ae51c4ec2
00afa570f6af49ce99d4c4f401ec6d4a
55a0304145f843c3a43b90f29bd608ad
01e4362a20af4b9d947c945aa5ab71bb
28920ee474154362bc794d6b84f3100a
d02ba7952aa146fda78ae36136573f37
a34d98d16c7e440eab42b2f1d3698873
8088b5d38eca4ec894fdb1db164a1e6b
8c6b2c7cbbda43f78968065b12316a57
0b6be534303a486d9d86a4fee762d828
78a67945cdf54b9b81e3b275e1947c5b
e10466a6f2cf4664aeda91fd32437ad5
81e0690cbfb0404fad7335901020d36b
78a9ce3adc424c5980f6a47c589be03f
31c03a3f5b7248e9a4ad92dcc3a5abb9
11b909b60a2349c4b0590a01ea80c2cc
c2d26388728344509cb15e065934b45f
457d7d37c57c48f7af53fba93a9617fb
137359a90c2a48679251e3b84d93139a
23daa978f56d4707bdae633ec6c51650
6c349b7b207e43f9bf5e015da284592d
4b74f4e69d9d4aab8734ef18290be28d
a70535ff96864ddda2b0763e2767c1cb
e594395d1d914d8b88a37bb392ea4b57
cb9c8e98d70b47daa7361c98265e9a14
b88092d115f74e46944a231ef53dea54
fb1a5822916343bdbd2f8cfe52598818
47ad2b1c20d64f449f8217c3f4845804
bfe807937daf4882a7c2c4c80c8a2a26
dd914f9395b14d50a823d51743b0b732
01bfe39d194541e9830ae4fe0a607138
27277122044d424aada4e8e84947de1f
08fa9d3bbdaf414bafb5c465e5acc711
e8c2f9d072bc4c24a01bfc3e4a604d10
4c74cea3a31e4cc888b1b3c5fae2c3bf
57455c45c90c42a8bb8e7e1c171720eb
594c685636d04d76a02e22a84d1fc752
269d0f1416d1404286b3b1b1e11aac6d
6350ea7f0dff47d1aff68fedbb8252ee
919b01d898d94d569019f9eb0e496897
97515092f29845c69554e66842bb0d1e
19f8a22dc85b4d94a8adeea502b1b4b6
017055bb436349f9808224937eec49fb
d62e1ece39824613b4db995c1707fd55
811dae2873b649d2865f8755baf91882
7588cb94676e4ce496f62a27da0a1c1f
b1ce88f201ca4268b2c6d92cf63dd534
4e89a782c9fb45a28b6b1217b931d767
7786ef85abd146f5a84930f887812da4
c27c760d3aa94ac6a0945f034c887da7
c1cf311dbf7d45b8a3867726ec25db02
0fa2c37f44634b16987527a4435165e4
9883147ecdb04600869c7bf949977527
dafda46cf707403587eaca1c5d21da29
d1ec76f873954096b0948aea8e797493
3ab5482ed0ed4568b018682b91126709
72530faa22e44892863b1369e07279be
867f8865df764f81916485a80b87ca4d
dd923eddf00842088663f627340efd0e
33522f8c84844982b9e1256c48b19454
d740f889426d44938d6b020912b5062c
512b06fcbe904f02b4a02ad4e9abbfb4
4ce6ebacc5ed472e88632b45008189ef
358f40ed6c0241e28db461609b03911c
b64c784f1b944b2296a28a19c503d142
2900a93f11494dbcb70790ae3ff587bc
5c40a5eb2fcd46ec8e139a2e8bb4e0fe
c40437c74af54ef083b4c08ab35ef324
563abd709ca4493cbf63595f40587a32
126eef3c199a40669932fde063d9c6d8
656c1b968280471aa27a6390760a63e4
c8d3dcf8622c4437a1140f9a0c2df026
400d72cfd5bc4621bf5f8eb289ead008
ebce8418f32a4b00849ea53e3cd947b5
3268ebb49d944e21b9d61ef888653a4b
564a1df5c2fc4003a1f91900553365b2
ebfe3becc6d44908868df887c49d5ac8
375206a87e824fe595fcb98a9294a93b
021f2fa791a84cdfb0fb973b9e1856cb
813ee910745e4ff483e60ef6fcc92ca9
115a92d90f3d49e9a6ca50a074928ffa
bf68e8b0d3f54194a71b399b898b99ed
358eaa361bc64c718e979bb718ebedc5
934790f8f3e64f48bb7d4ea69130e73d
95035d8135cb4796a2920b937a377ced
dd4b45e96cc24011a18cd19121cbc7ba
c20f2f6b157c418a8473d4ac6e9fbba0
3a35ac41225544be85ddb184a6030851
44145558021d48f2bb90de873b0f4ec0
351b552f696c434ba28e99d0af1230f1
b061a075848449989f34363e33ac57a3
bc7f130f7f05413090692aa9af99cbae
be37bb02cfde4cedad24bd4f9fa5c1a7
8daf8558cf58428a96b62ee553f4b37f
3b2b278b66164f6e9bb5c5a1a5ac24cc
298f842404dc44e48fe5113b6815d84e
071305b696be4bfbb1e2c315c77a251e
74ce15943bbc42c683519be1a30d3506
d9657b2e5b0a4988970aa140df68845f
467d3afde45549289884a328602657fd
8242f5641cfb46bbadc74a3f354e86ca
bdde95b23e5e4feaae6d5beb6240e3a6
4cb8c643be304289b0baded5a44a27dc
0d601c62e7ab49569902b71a1dd9fa8a
6ffb1bd879c14d708d1d609103f05092
8f24f82e53f947b08fd0ba999b49e945
51a7bbb982de4eb4b9fb130688314179
9a95fbdea5d547dfaf7f98019ec7101a
cad702a7676d4cc99b2790add86bd184
b6cd910b6d8c48f7a602bc5854991b6a
7d6063e7b4514707a0cf4f5dc89a8126
1503c88be5d84ba9a6df78ecd5ecfef3
42195bb935914e869a2d808b90190a16
26066ec9036a4232ab3d54e65ada6567
3649d0e8fd7f4b858ade4fd6e29d07ea
3fbd0f1ee45f4df39c45d7908da7db2c
1918599775b84033bd9544d8ce2bf773
dbe179ee0ef243aebe3d9ccaac4ba357
73070e948f8e4fee93b10419abfa5d22
7bfa6539aa1b4e0698068a434a56e6c1
6955325bf2384c4fa9a65ebd6b517a91
4f3656e1b46144459d39d9a0377e9976
68a418ffc7d342fab7daa5ef92e3b61b
f6b0bf823f574444bb80c23d2da297b4
e09090cc637c4137974491620ae196df
15d47a2222844286aeac5c449db97d98
9f32033c902d47998d0089602f3d39a8
b0b8779b5d31428f92c76ed59188ee78
d2c9a4d38fd34be08b0e43907b9c05c9
6e3ffa9e3fbd4f68bb03b8e6b150ada5
e32652a10ce84c23b97d8cc633b803d3
1630e78b9636489bbbd6e14338bc149d
5398e04bfcd04bd8b7b0b0119b002bed
00c233941d2b4c4a949b50f2ade87cae
6c302fd4144d43c9954203a606074c1c
31080d2f00d3437abb97a45cdebfbbbc
0be8c530c2864783b89191acb27288df
c8a6edaaa2ee49058eacf48e6e123a8b
a69e32ce619a4b279dcf0af946410bed
327d82abd02948fdbab1f71d8bb50895
ae53fc5923f0423a98a30fc4f253fa4f
491eaa73f5564616a608dcb7c52377c0
c059b381bfe145ab90d9f7279c07f60b
6c92ee4420ec478d9e00a99e75c82099
0bcd571a52474ef99db105067f6ff74c
e827222a8a634db299e62272907eb02a
eddfa91bff6a420e8bd94fac8b2f319f
bf48d47a694c4d29a7c07581cad3f1cb
faf18a937c7d4c4c8438d57149b0e31c
17560682ff7b40e9a8b29980750d09d5
b7cd93d60fc04619938af50c13088f8e
da77bab09f4043ddb10c888f4f14805d
8fd2ea9d8d104e2fb3b37dbc5bd49a0d
32e49e36e5164de9b1da865b8b5a2ee6
0741f2137a6c462abd4a57eeebe3b751
dfb942199d0e437289c7d18a71d6483b
2012d9e2a47c4c2f88535dc240440af0
95b4c081d0504899936ee3e19b9b40ff
fe21ca39440f4dbea07ee47ecd75b1ef
0c3ef74e94d14d66891def1dc5e0dc28
11095bf63d5c4d09ac1ae8655154bc3a
e184fe0456454ade890338370cadbe2f
4377948171de4def92ed1c126984f6ec
1aedd65b6b8045e1b34f3347a8f77433
a8cc892438d6471c994fb7e48148e421
fd641f8b85174dc1b081652ef165f9e1
4acf714bf6a64318a6438aa658a9b002
a49288c222b34700b726ccca343d10ef
634b548496fd47f9be9a1ecb1808d40f
70f26767b8fb45b79f011ae9c456b794
ed7389ecc273459ca20c782e8b7a41ee
e2ae546028ff4e6d9da2a757a077edb1
adc744cbfecf424696a0c2e025e22261
0d288b26494b4017b65cbd757432babf
5689b395f894488db7829879a366c61a
60ab0cb1889c4dc4a15e43e42afa8a96
e00f1dbbefa94e62b136814d2aa1cc23
093727190d25433aa656846486444748
d5331f0fb259427eb7115b796f099c21
5007cf4caa564a14a07915a3aff02182
d2096999107f4daa9b6b07b8c3e0645c
508e1263461042d385d4a889fe74bf24
3a68814a40b24bec882e42fa74ec5bdd
25a4fa4d575c4584a223020ab81a862b
92b60509419343478175aaed3119d4fd
4d55eb1718124ec8bc5bc976b9c5347a
3de89408645b44cfb9fe522b67af11c6
a7146561fbb84dfaaa1af59fcc602a2a
e247605ff55a4ab5b632c62779858537
eae83b4481f84e75ba253467579bc11f
6cdc2c7e11b04a0c95766293468a0df0
1409f254bdd54106893e8638a30d600e
02eb083ab7eb41edb990ffbac03475b6
1532a3dcca4f4ff4a87ee142182d0f63
dee581a4ab954163b089a27c01aa5f1a
98c1e844b21f4684b1aad8f75789565e
b4b213e37eb0406199cdd43372ce269f
51782e02427e40a086b5949673ebf951
2528986b0c684763aa1ee36335cd217d
1797addceb0d4cfa93f5998f8af164e5
1de94ac8c64e4ec89f293cfd3871cb39
2522d81d9a0b4d4195b189c07a76b2f6
8e237e20dcce44ebbfde88baaa31fd3c
608c1c71c7194ee4a190eb72ee0471f5
18342ed021e948c8916521444db7faf4
4ef008a2fa1a451c82fc835e9daad7e3
a196720f22884adeb29445c673b4f7de
2893af1725ff4a2e8d2378436430826a
0c3f9904e01448deacf1efd57feacb61
a363fba5af4d46eeb28c371e02d9eb09
c10faf89a2d04ea681c40e28f4ea6adb
e932fb0765f1491da0fee6da6d263dcc
bcdc603b120041449b45b7534e8e4394
0d19c57949524181b6600166eca80c8e
4967c51c3f5c4885bfc71f60fbde5cca
8802e3f556e24a3bbe0eedea0bd87ec2
7ea502eed22442eb85aae4b829d21f20
13a5a6dc5aa5425880d016759db56f92
ce0f1a9659894c5c8b763fd7b623d4e5
45dbd8eead79464481ad100e29378377
3fa466122e5247ed81aa644bee8c619a
07f4508c3dd2470195d55c377c872207
7c46dc883ba34b769e0e1f479b6cb7dc
ade516e403984d9ea1741feb52193379
f4fd3362e69f4cc499dc454b06f3995d
e5e4cd5d1e0d484cbbb1048bd3562ff2
7544250da0f94c9fa7ecfb334cf9d4e7
f662402a7f22453c9e88b350e36ee13a
eb5bcbb92fe34ca09170710755065797
53050d25560340de909e7d2a461b556c
6b0ac87266824421929283031c6cb583
7788541b9b3e4f569c44d8641be4287f
f81c3d12f6da4eb09b1cfedd284a7075
babc26eb28f24f8b8332779f74068325
acf81c943f24427f964c6b5b2a168208
ae9041a6779f43f3ad2428c3cc0e8993
73745e4e980549308e9ea83f7b55b5f6
e8b5823f8ba642f598a2af264b96b4bf
325e200b1e3b43ceb2e4de6c7a85876e
088bac1b8e3c4d2db956449a9a561b98
e0953432995f4f2b9abe2ea84f6ff70a
82f30f826b65427382f83b958910505d
00f8e991f5a844389cc671bdc85e72ac
2c37b6569f194b7aaa948e5a3443ad8c
d09f23f75a94497090026f44253165ce
b3cb2cbd8f2a441687f93467c78cb4ab
80280b63d9854e03906cd3eabbd3de5c
fb6331240c524ac8a39a07aff2c9a8f0
a1b4ddf57eed470e8a67dcad77b1cbe2
84d79efe17204789908f0d577c0223a9
53332a415bea4536819a268aea7987ae
9a8bbcee5c2b41d88b0c9f1865c45b64
7889e8fe30944db79e441dec6bc7d778
58c514dfb7b943a2aaca6d66e3f689e0
d2f5684b148144038213f2f589a67f92
92fda558d9cf4e38a6ae241fa9e6560c
870f84c91ec649808c9a973afbdb1d42
e74a64f8f57f41a2aa54c0a4981ced27
edbfde074f454733bbf8b2b15a27b0a2
9a4ea39e21434d41800ab8fa7acd4672
36c549492f5d4cf38a41548a2cf7b518
ac2f65cc8f5b4c39b3fd8b81445b1e10
eb00ef033aa74c08b922ac41d95b206d
bf5f70ea112c482db00fe8595d4f3e1e
3f3d80c381184e539293e01832b6f963
9ba0207329ff40c7ae71be8857e2521b
603a0dd6b7f349778a9ced5c3f5117b6
fee46584d90841d2aa1479d42d8afe26
ad80f65a2a6742119e29ae8c1e3ffa1e
04d096fb5bc24655a2768421d887edba
24747993f98746bea252be1e3ba49975
a596a8e28ad142f49e6c9d95309cc33c
7ae1039a4e584055810c5911eba7b1e4
7aa6628311ab45eb813ffc98248d9d43
7cb0351b07b34cc9b104c183d263c447
f8871db08c3a48b0806e09a470732e1d
ceac2b969d164ce1a807a9aa43fd6f92
a0fc8c9e3ff84770bcf4ec358ae9582d
6dc730a61219438a89c07f4246646cbb
8e7c8bc9366841d4b5b302f61185bb6d
4099ccece76d43d99ded1de6a62c4268
f24ccee59ea94386be6a2dfed7062bf5
c279b5fcf5164dd4a8a16c509b185ca4
9c21d95a601342a0af1ca53f28900d1c
a18da98cb09c4997b1d531664a0cd60c
20927f0430524f8996989349e8ee9caf
8eecfbdf2b1c4e31894e77bf159ff70a
cdb7b71ea69545518c1339b6cd46dc11
472db0d99cee4cea859501d89e28c88c
88fae6fbff6842c898567a13fccfd659
8f7cbe7bc6fa491784339dfafaa5e19a
70e3ef04209a48f39a0722843866e5d7
c141a715c0114564a3b032536620c2d0
c84f048a30374572918e72ac17b83e3e
5814ac48c7f148a0a6d39b16f7226b29
3e355c87061a488fb74ca970ced282c9
6de32ca471d146c3b33e07756a428484
1c396414334d46c8aa02f0c350788974
6e4f438120af4d82bd29a0eb9481e56c
57317c957ff5484db5162672b6aa4064
aeb24a7078ae4814abe2f685d5d5e895
113b7ad1b1324cb6b9383c7fc7055705
5c0144eb52044583b3f26eec589cfa07
034375bcb91e496e8e2e6271c76b2d14
b88c991ae030477ebb2893493825cc4b
7b7f21dab4ed49a59e1e2cba366586f4
a0935a4d5b454e38a7cf477ee0191330
c66c27a4ece844f8b826f8c665c711e2
9a3eaa73a2c84ecdb0e0506c19e4fa08
085da845187c4feea56f6b9e2211a38a
3c80fa8caecb42bb89c348a344cb7418
b143f2ac585746459d204be324ad821c
d93b7b3f3eef48f1bc9f295b2e0987ef
ce27ffd4b62d478b9c5ca48cb305a7af
da173d8c39ea48c4b005dd4b80dc308a
6dc164f5966f4810959b802dfa5d2162
103c836b3cea4ec59e000ec2e57587fe
4a39ee976ee74e4daa859a8a7e81582a
fa6c16a34903445a8e72865db14cb9c5
63a3223d3e6e438d988a6d008f6e347e
8269a8604ea94f7094e898436e501a7a
fc478ca4d1864b5d94ba8bf49870f40e
9e0bea5878804a178ca840fe902ca218
2a5a1cd7e70e4128abbe1d34fd8d715a
922e08b11d4649229176107b68fb0ef2
6cc994ab228c4c138732e51d8823d1c0
4e26934efbf04f01b7f29827128ebef6
0963b993b67c4ed089d2c66c38418512
d719a0a37142402e907308f4d66f11a7
f0e03f21d1824cb9b94617492e57c137
9d6ff6a3374b4fa5821edabbb9935a68
258c0037f6e744449cb9568a36ff33a3
17e11a84cd914f7fb85be5a4e87995fc
facb313c5b7745198f96ee3d39f56e2f
1a36d860115a490b9be76d1c5325c9d9
2654820f18214b4897b7c063f378f516
c696caf971364564b2e9ea90e4e5c23f
a2a9cf2dd99b4fff972aca4951c33f88
f98c9a84e6f14b52a0ad682b1a83d496
b1ca3c0c885346c8a19d63cf123c9259
da14ba4e0cfa48f181b203faef51d576
85450d3a2193497d9aa5fc34c9d7693f
3fdd7d6d439746488c8a297acf7eb2f1
006d18e373e347f2979acde617c1e1d5
e7c42bc3c29e4d1981163b15128e8a42
6d9c815dce614eae9369dfbc3b1d98f8
271e467b56cc409389ad475cae612e47
e7af8cb397d347b0adbc9a0429b05972
a30ac8c4bb6b4aca88a52b89f3ce7c8e
1d459b71e3184b9d9e7c250738c1352e
010c754e86354421ae720e6a0ba4c270
a70e091986784539bf669d116e9abd63
40f87ff0768a47e79181d69e0fe68667
7d9633053beb4af2928b18978bf76a3e
808da02721ea4d93ba7652ac674f30a3
93a16fe9707140d3855b82af1c5ea337
628d6d9ad9364713a90089e8522c8e20
44eef15c9fe64a8dbcb9f15e77fe17bc
60b55db7305545358ce4371a1ed4c6ec
8ea3db365a6341268dc53949ef6cb1de
61a50402fe1d41909f9ebc015b5b32b5
73e682dce50f4900b40625474140b6e3
ad03a24184fb4cafb05c6a115087bea7
feaa88d1de564e22ab055f87c8c0d273
10f64263dad443a3bf9c3191b10ecf1a
ae874ad699964e55933d2f53164e95c4
c23c760f11694a68bd1e0a506b36c589
6a6e4e32d2fb44e28b1c6b590f41c32f
8444547a2cea423f88198d132327f05c
21711847f28e4622a6c2c5c0be6bb1e6
39ad350b3232494ea776bf9061882365
b11df1c37bd64b2dbb7c5eea4d492ffe
0f626ef1cbb5458b9ff32788a8179f62
03fa3927657e40c0b2855537117a756c
151aa1f8ae684c3588a3ed44882a3ac8
5a5911320038469ca4a1e6f5853b2fba
fce95c9aee684b34a5495a0a38c18ded
87006c6cf09b4da6b0d0b39526161b0f
526b55f4ed2e407088ee9c8de5e83c77
63f49c0e319d44f19a19db2cd82966db
81d0f18325584c0a8864c63846072df9
fa80ca1507a7496bb4e635c56c195213
c7d45063a8e9484281c4ba9ae8e97f95
ecf79cc369a84756abbc2cf6459c1a2c
9d15a32b393c429bab6130fdd02ee5b4
1dc65105f6054fcc9c410530278a9e7c
3ad59d11f5104299a3a71799877d2fd8
3683a35a52b6405a9739a0dd4c0db5dd
f4c35fa4f1b94ca3bd4d70e9a4c4744d
67d602d0bd7742eea670047298a40cd8
c85569ec495743c7a29e63716ae17ba0
b34f92a4f06a4304ad6aaf249338bc02
d357c37a58944a7f89da200fffc6a9c9
c6dc0cb3771f4357bbcbc3bab9ff2442
32fcb061ec514c2898a87cadf1b58752
6d544b83aeb3417fbc2f40bc93ed3918
d8af5df6cd8740fbb831957770477743
a09495e98d8942deabec6af84ce6bb67
1f11b3b2602c47eb97c8aa7510abcbc7
d1c9e04ea9654adfad9178d50230fe61
58caaa960c1f44a59d8b5654fe00fc14
f53861a61122419495e561c820bb8b87
1759f41126424c1d871885da6810fa56
ecef8737f6c541619f7e54aa8d6b5e14
bf94e944a8624f5bb9a4a744726c758a
d5eb91e86d53451293a6219674d3919c
e69a6acc380f44dabbbc9eca7c188bac
3ca5f7e240da49f5a8e5d743836fd66f
7ee7e3e29c9d492bad8d2cac833ba197
04878ee4f337492aa1624eb8faa38c0d
224c00917e1c4982b1c51ee9fd51da27
f3a5f2c322654c1da497203e35380ad2
ed97e81f52fd4b249726e94cfd143988
ee9e7996ee734cc48f18b2631b93808e
533cf3cb91234cf0a9dfa006aca48dc5
bf70e28d1dcc4aedb4ee070e9ded85f8
214f095019904487a4681c4ebf8989a4
1154ac2aafbb4859b56faa56666f0227
14bb67fe29a24fb6a162f410b45c15cc
955f1f0e98b649cea0ba3de85c0ba73a
c893969eea0b475c9f0f232232b654af
6013cbc5d52f40a1a71aef284ffe534d
c26b8a331f964259902bb70469636775
aaa9770cd36f447ab432e8d69dd9f955
7dc5e540a7d749cfbb1cc3df53ce37a8
1ae2205a4d23496790e2be1250f35c0e
f9a20803874b4da081d95ceaa37081d6
c2844aa0bf10417f91a87a621862e65c
b4bb95afa85946c4afba74523dbd7919
5ad2d74dceea405f89c8bc83670f86e2
cb0c8f8e66e64516b141e6c9da1345bf
c6138a7f7bf84326a7f4d6e0bedf6a4e
64d91a3c68b346fc9dd1c1610c65d706
768b37b480b84a949f48c2d1f746ed52
efb797dabdca44009c54072beaa8b5ce
f00812611c0147b382a1a90c61781bc9
14388b2b5b06408fa54f92b75177ce53
14e3ef9b1cbb46e1ba987d30cc68a74e
292ef2e2915c4a48a1d2e2bf2dd1b50f
72bc7e243aea4809b110618ff82b2c46
84728a78e85445a3a9623b12f62ddeec
013651d626df4f7ab1294538c42e5215
6ee71df154e647aca60382d0a59ba54a
5e63e859b325443ba078066cc5e22c86
25d3dfba1c434f4d9a09fc305312bb67
89a3e52dd0794ff6b60bf2c699a11390
c61022bba1754d6f8a4d75fed49faf3b
33a587aaee79487aa2cd764e3a1e1ec5
7c2e08e5fdbb4b79aa085f5accf8adbe
bafaa9cb444c44f2be6f92272087d5fc
f8cf8a7e65d14267a2d9d77501aade6e
f485462bfb114af999a245b8f296fec6
a9b050f332c04349be54b39765e0da53
caf838af1020448eb2a3acc3ca903561
c148fd50970348b2ab9ffe38a723025a
3f6217a2f8bb477c805d50e16097b5b7
134e0d94f7b84386b14e35a7204c255a
b071e38c31da4503bb14d891ce48b1d0
2140fa4ff0f64161ba0779dad4bebb68
0cdaf3b7d6b34dd69d40a9a079093a7a
1b103f383ce34b0c9435e16d3b6b9628
e3de6fc4a15f44a5a7c3d4a7c19c0334
f234257cf33b4d5e866ecb943da52530
87c1d50ee806474f929d7be05cb36311
ec5710a33d64466eae04efb2d8a4cb19
dfe16936018a436dab8de6b2bd7b1010
fd7c8f149ab445658895e2599d9a88cd
45712a93b8c84f5fb450f5511cb8c8c9
a9bdb7a753ec4b139d81a049e855f46b
f4d9db3a1a474384b8a8091a8af990a6
2a89225a12dc4aa189bb0b269eaa03f6
cad4121516f7428aa4baaf018c9a454c
bba45859d9e94299ace7ba7941762bdd
cb56c158493c4c7387332101c1ab874b
9b5c9b00c57341cf8a1a45201c7b5210
0d6220c2220b4fd482932053bc1f1684
671fbf560e6040f9b756f4dfb958d074
65d6b9181e004989acd7254b9dd5aa26
134a51c57e8b4302a9a6d4687a7e3a9a
a5be2d4a17ac4ad1836123efe789650e
da749f07770b4797adadbe227f4237ab
c2ddfd74e74f4e9b947b1276480b7a49
dc74bbd5b926454daa9fffbe6eb634bb
861c04c8c3af4b049980ff055dab71e6
11f7831166ec43d4a67767a5bf399786
4dc318cfd3de4acfb266741b530383b3
ac85d93a08e24c018128e76ebb480ddd
c900fdfe871245fdb3842b223c8386c5
8635a1aaeb1244e4a00bad174c3cb453
746ecd822f7b4647bb56204928401f27
a0a48093f5694f168323495c889f441d
4781bf67c63640ea9fcdcf86c1c80711
2d0d8696062c44f2a6365848d2759cac
bdc2a1ca3ca24ff3a469bf70adf7e6a1
3ec7c22bef9c43009083a74dd03d7654
b9dc44db68dd4053b14bcac1d2787a3d
d53e1069e790409ab4babb314904ff97
23a5fc955aba4c11b5fcfd68174ae0b6
c2e8ab7d24dd449cbc7e78bcd4b33b11
39e84f00ecfc46f6ab4cdeaa7cb2d2a1
18d3bdd0ef5a4f9881a450b70adf5cea
38cf44c956ff4d8b98e20629ccf6ade6
2bdaff72cf504e058ca763846ca595df
53c1649a2d11470abb8fddaaaf70642a
b036e62ec93e40b1bd2c1b35524b1bf9
9788e7c17bd54c4299809fe419ab0118
af4edbd7aa004362b637ab58ebb49bc8
af6ec3c9278c4c689c372f3d056f58f0
4508f6b80d144d3fa81515158ff8e678
a505fd18908644f0988fd6e74ff56d0c
bf463be841844effa3542b82f2dca4e9
ea42269f01724b9aa645d98e574cf119
ba07e521a36a499489dd87b831b28a4c
3d636d2ffcee43a480d5060934859952
a5a537b9109844beb4dc2f9b4143de3a
da5547c676c146d9a07f27e4fd0b3ae3
311c457e53b644bba8d0eafa43dfea77
27e09c3b62bc43309b3bbdf53bcb1804
2eb9514427874312a37a0bf3f96de754
2590b31e6b124a49b42e53c79952fd6e
3ac43cf428fe4f8b89ddaa469feb31ac
65dcc7fc67eb45b3b69f76919c1f9724
c36e0c9805fe4ea589db64ccf7302694
37a4812773884dc5ace80d5712265273
bc62e84d9198411a9cfc098385118f8a
fb66a0a60ef34a338b087c9e8155d52c
7601a049bd2d4db1bbf46e4029bd738f
3f2af751337e4c84a05d10e776748623
1098fc9393bb48a087b6b83361c241fc
400865cdd6ef4f1a88f1facb391fbdff
762b2c4861de4aa891c5896c0b98ee60
dfd29606976b4f579d5717f9ab2aa3ce
838c2757cd2541578ade3c802dcc4fab
bcce30d8053644c28d124510411acc2b
6e510c9a5f284ff4bc2d957ba2e5dd3b
d895ba2d806c487d924b4dd27ca93c3d
1e4931b99f064f13aa7a6b174acc9079
7e898bf0460e4383bdf9c0114b37005b
40f429f1559a438c952497e4187726ad
7fdaa62af5f44e5dbaa909e891c39243
f728c0814f654c60ace395d9136a5cb0
52ebe22f54304275a3fffe33c17b0f69
c854935c83294975acbe3f840074bba6
8642d64f87684005a8aaccdb89e86e46
f8d13a9a71f5455fa788634c05fddec9
b00fa8de5f57457daa604490a9bf1690
9b934936e0b242288a1fa1122bf23959
a241ce1b85f1478a96669aaba5d9316a
3adb3f9e4f794219979e4418939a1b05
21eb4c594b53425e8635ed229c448cee
b587ccf10aa740c984a11ea48416d8cd
70f3350d3bd6471080368c1332dd9ea0
74d11ca6c701463c83efb41bdc3e24ab
a65e5b45c8914b25ad56608c613cfc21
35d5837ef06b4367a76a09c6b3ee4581
bd2330cf179f41b795a566a6e1903fb1
948e665194ae45bdba674a988c337f0e
976ced53e33d439eab6e38793e9e09ec
78a7c0ac78304a5796eb09b93d3a195a
cdc5044a89b7424f8cd286cad0ce10fe
d0895407d143453ab455e5a6cf37f2cf
0b09d84b4f0b4b8987c1948fae96701a
f1956fe05bcc46fab3cc444e50ee38d4
04d10f125cff4480baa190360881b855
37524b89b1744462b2a3de4da8650fff
0a61a23dcb1643f39761dfccbf7d7cf1
5037e346903646b69d8dae1d6af3e2cd
70975d37dc15477a94f2e6cfa38d70f8
8ebabf543fd4473fa9cac7a79afb0af9
ce4c016e0ec24d07962f0e790d5fa016
2a72e1a4b89644249f4f22f90d7aaafa
4f1cd1c26feb466aa9cca52e1ebb1674
c935b9e87bcb44858ea9a4eddd579952
324351493d4a4f308f04e77f22b51b84
6b900179429247f19fe9c95bc677f897
bb61351a31a3460f9b795e46eaddc72d
34b277f5ecd642429d9bfe11ee134f1a
2cb104261a354d789e29e9b21b96bfaa
fce34ad471aa421d9e12ced9ef11f788
d6920f377a4745078ea46b56ab27f6fa
dfe46e3c48324ebf840fc7cd15f021b1
de643fe5ce30452a86983dc2c85bed44
374c2a4b110b418f911a61b23a00d4fa
37125e0249964af3a148265ac9ee820d
42a7c225c11848098688c9cb9b3e39a5
be1705863ee448269a60d9a184eb28f1
bc3238c416fa4f54b070496ad6a7e9f5
fb75e464fd5243e18b2fa440b6ec39ae
dd37d73f4fc8478e8697256690230390
3653697c1bc04cf9be233a26a16232f0
7ac07ce5191245b7be89a0d75988c70e
1d860853675846b08a412d182d727bc9
1a5385b25cab43df821d051a8649fcd4
578d277972d045c9a4153ce9a58e7554
251fe51fc09d4b7087feb60115be1c68

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/781655.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【2024_CUMCM】时间序列算法ARMA

目录 2023-c-问题二 问题分析 介绍 单位根检验 白噪声检验 自相关和偏自相关图 利用信息准则定阶 构建AMIMA模型 D-W检验 预测 代码 2023-c-问题二 问题分析 ARMA适合多个领域的时间序列分析&#xff0c;不同时间的定价策略属于这类问题。 介绍 ARMA模型&…

PingCAP 成为全球数据库管理系统市场增速最快的厂商

近日&#xff0c;Gartner 发布的《Market Share Analysis: Database Management Systems, Worldwide, 2023》&#xff08;2024 年 6 月&#xff09;报告显示&#xff1a;“2023 年全球数据库管理系统&#xff08;DBMS&#xff09;市场的增长率为 13.4%&#xff0c;略低于去年的…

我国网络安全领域有哪些法律法规?主要内容是什么?

1. 背景介绍 网络信息安全方面的法规在全球范围内都有相应的立法&#xff0c;我们主要的立法有《网络安全法》、《密码法》、《数据安全法》以及《个人信息保护法》。当前也有一些相关的条例和管理办法&#xff0c;接下来就为大家一一介绍。 2. 法规介绍 在中国&#xff0c;…

博客搭建-图床篇

我们的博客难免少不了图片&#xff0c;图片管理是一个不小的难题。如果我们将图片全部放到我们自己的服务器上&#xff0c;那么带宽就基本上会被图片所占满了&#xff0c;这会导致网站加载很慢&#xff08;特别是图片加载很慢&#xff09;。 ‍ 什么是图床 为了解决图片的问…

Python28-7.5 降维算法之t-分布邻域嵌入t-SNE

t-分布邻域嵌入&#xff08;t-distributed Stochastic Neighbor Embedding&#xff0c;t-SNE&#xff09;是一种用于数据降维和可视化的机器学习算法&#xff0c;尤其适用于高维数据的降维。t-SNE通过将高维数据嵌入到低维空间&#xff08;通常是二维或三维&#xff09;中&…

大数据之路 读书笔记 Day4 数据同步

回顾&#xff1a; Day 3 总结了无限客户端的日志采集 大数据之路 读书笔记 Day 3Day 2总结了浏览器端的日志采集 大数据之路 读书笔记 Day 2 数据同步 阿里数据体系中的数据同步&#xff0c;主要指的是在不同的数据存储系统之间进行数据的传输与更新&#xff0c;以保证数据的一…

人工智能系列-Python面向对象编程

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 面向对象编程和面向过程编程 在使用计算机语言进行代码编写时&#xff0c;常见的两种思路是面向对象编程和面向过程编程。 面向过程&#xff1a;根据业务逻辑从上到下写代码。…

GDP播放器 驱动视频播放器 PHP 系统源码 v4.4.3

最重要的是我们自己开发了源代码&#xff0c;因此无论您在使用此工具时遇到什么问题&#xff0c;我们都会快速解决。这个版本演示 分别支持PHP7.4/8.1/8.2三个版本 演示地址

大华DSS user_toLoginPage.action命令执行漏洞

免责声明 本文章仅做网络安全技术研究使用&#xff01;严禁用于非法犯罪行为&#xff0c;请严格遵守国家法律法规&#xff1b;请勿利用文章内的相关技术从事非法测试&#xff0c;如因此产生的一切不良后果与文章作者无关。使用本文所提供的信息或工具即视为同意本免责声明&…

华为云简介

前言 华为云是华为的云服务品牌&#xff0c;将华为30多年在ICT领域的技术积累和产品解决方案开放给客户&#xff0c;致力于提供稳定可靠、安全可信、可持续创新的云服务&#xff0c;赋能应用、使能数据、做智能世界的“黑土地”&#xff0c;推进实现“用得起、用得好、用得放心…

µCOS-III 任务同步机制-任务信号量

1. 什么是任务信号量 任务信号量是一种用于任务间同步和通信的计数器&#xff0c;通常用于解决任务间的竞争条件和资源共享问题。在C/OS-III中&#xff0c;任务信号量提供了二进制信号量和计数信号量两种类型&#xff1a; 二进制信号量&#xff1a;只能取值0或1&#xff0c;适…

昇思12天

FCN图像语义分割 1. 主题和背景 FCN是由UC Berkeley的Jonathan Long等人于2015年提出的&#xff0c;用于实现图像的像素级预测。 2. 语义分割的定义和重要性 语义分割是图像处理和机器视觉中的关键技术&#xff0c;旨在对图像中的每个像素进行分类。它在很多领域有重要应用…

ImportError: DLL load failed while importing _imaging: 操作系统无法运行 %1

解决方案&#xff1a; &#xff08;1&#xff09;搜索打开Anaconda Prompt控制台&#xff0c;进入到自己要安装的环境下面去&#xff0c;卸载Pillow:pip uninstall Pillow 没有安装Pillow的就不用卸载&#xff0c;直接安装&#xff0c; &#xff08;2&#xff09;然后再安装&a…

[优化算法]梯度下降法-凸函数的收敛性

文章目录 1. 三个条件2. 二次上界引理3. 证明 1. 三个条件 f f f 有下界&#xff0c;可微&#xff0c;凸函数 ∇ f \nabla f ∇f是 Lipschitz连续步长 α ∈ ( 0 , 1 L ] \alpha \in (0,\frac{1}{L}] α∈(0,L1​] 则 { f ( x k ) } \{ f(x_k) \} {f(xk​)} 以 O ( 1 k ) \m…

53-1 内网代理3 - Netsh端口转发(推荐)

靶场还是用上一篇文章搭建的靶场 :52-5 内网代理2 - LCX端口转发(不推荐使用LCX)-CSDN博客 一、Netsh 实现端口转发 Netsh是Windows自带的命令行脚本工具,可用于配置端口转发。在一个典型的场景中,如果我们位于公网无法直接访问内网的Web服务器,可以利用中间的跳板机通过…

人工智能写作对话系统源码 自然语言的处理能力 前后端分离 带完整的安装代码包以及搭建教程

系统概述 随着互联网信息爆炸式增长&#xff0c;用户对于高质量、个性化内容的需求日益增长&#xff0c;而传统的内容生成方式已难以满足这一需求。另一方面&#xff0c;深度学习和自然语言处理技术的突破性进展&#xff0c;为人机交互提供了新的可能。本项目正是在此背景下应…

使用OpenCV与PySide(PyQt)的视觉检测小项目练习

OpenCV 提供了丰富的图像处理和计算机视觉功能&#xff0c;可以实现各种复杂的图像处理任务&#xff0c;如目标检测、人脸识别、图像分割等。 PyQt(或PySide)是一个创建GUI应用程序的工具包&#xff0c;它是Python编程语言和Qt库的成功融合。Qt库是最强大的GUI库之一。Qt的快速…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【明文导入密钥(C/C++)】

明文导入密钥(C/C) 以明文导入ECC密钥为例。具体的场景介绍及支持的算法规格 在CMake脚本中链接相关动态库 target_link_libraries(entry PUBLIC libhuks_ndk.z.so)开发步骤 指定密钥别名keyAlias。 密钥别名的最大长度为64字节。 封装密钥属性集和密钥材料。通过[OH_Huks_I…

linux RTC时钟时间出现了明显的偏移

RTC时钟时间出现了明显的偏移 1、开发环境2、问题阐述3、验证问题3.1、首先去排查了硬件电路和芯片电压不稳定的问题。3.2、晶振的问题。3.3、芯片本身3.4、芯片寄存器 4、代码修改 1、开发环境 平台&#xff1a;imx6ul kernel版本&#xff1a;linux4.1.5 RTC芯片&#xff1a;…