-
Notifications
You must be signed in to change notification settings - Fork 0
/
search.xml
2413 lines (2413 loc) · 570 KB
/
search.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>想学的</title>
<url>/a9cfb358/</url>
<content><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="2a2ce570ad6a405cced945d78b162e3fea81315eac0dfd692c94420f8783e1b9">b0a32feb2e305e390b0b528adf195254f3e37c48db391fb17fcba627d28136573f23b5d59ae8f5b70290b877b7d75954e895e1059124d7bba4feebe1906c0cee0d425fd85063aca1e27db1f3a1dd87298cf699811832fd5c77c55ec64928f615b85da3d7d8d4a28a379c0b0c21fd26e7ff2ac5c7524945ac45e3ef7258d215f17a4536bd4ed5dda5c975ff7d4c5c95cb4b94b15907b7d1aab0d23d121598a0f2ee5a6698734450858c224b050e041d940794a3f99d800ca49fb0e402e096ac2b85f40c132f0b6aa894b074fc553633f2</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-up" style="display: flex; flex-direction: column; align-items: center; gap: 20px;">
<div style="position: relative; width: 100%;">
<input class="hbe hbe-input-field hbe-input-field-up" type="password" id="hbePass" style="width: 100%;">
<label class="hbe hbe-input-label hbe-input-label-up" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-up">这里需要密码才能访问。</span>
</label>
</div>
<button type="button" id="confirmButton" style="width: 100%;">Confirm</button>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<tags>
<tag>个人清单</tag>
</tags>
</entry>
<entry>
<title>2023.01.12随笔</title>
<url>/61cf24a5/</url>
<content><![CDATA[<p></p>
<span id="more"></span>
<p>1.今天PG总算在FH4上修复晚上灯光乱闪和车体有黑影的bug了,以后晚上也可以正常玩了</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/20230112162756_1.jpg" alt=""></p>
<p>2.手柄左肩键有点问题,声音和正常的有区别而且按下去难按回弹小,我试着用力按下到底,好像又恢复正常了,具体再观察一段时间看看。</p>
<p>3.发现OBS可以切换多个配置文件,OBS的设置文件每个配置文件都是单独设置的(很方便单独分辨率和一些快捷键的模板),但是场景不是单独的,删了这个配置文件下的场景另外一配置文件下也会不见,只能方便一半。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/20230112214943.png" alt=""></p>
<p>4.用ContextMenuManager管理了一下右键菜单,变得清爽多了。<br></p>
<p>5.快看完初音岛第一季了,见到网上有说法是也有译名叫初樱岛,我更认同后者。因为确实和初音没关系,第二个是整个第一季下来从开头到结尾还是中间的一些场景都有满屏的樱花出现。这个比较符合小镇环境,没有太多的城市场景描写,环境除了家里就是学校,节奏和氛围都比较缓慢和善。</p>
]]></content>
<tags>
<tag>随笔</tag>
</tags>
</entry>
<entry>
<title>2023.10.15随笔</title>
<url>/c2fb4c4/</url>
<content><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="dfcf3ea5f0d0ae096e14d9bfb04cf74e3eb68909d1b263a63d73b74613fb5078">25193ae2d4aad5d9de1840ffda466774c99d997731259d6c38163795ac2419e39bf9ab094a96ed0acb4503f20fa68f585ecbb319c375536cf2a285b7936c3271d7ca432f9c20316f2311ec593882abf82ab3492208105e6a64a783a54ec4303ba6d3f04dab5c6ada323709150f6869219210fab5dac7f979c38965d0ffea14a71960e65ef38e3e7ffeb66bd0b07a5b5bb75b82f5db8066d9f4ce93fec4564d68bbed50da8cee5aae7ac3d03a03f4cc72382a19174685f82ee84f515ceba5f92d25a06d7fec23f88586b2da66813a8c2aa22973de6cc0188135c30f02feb168a0dfd4d6fa2c4d7c70ba5cce341dfeba9fdcfea4d1f80ad792e8f9c2a496f370da9d180ea711e92e43e13783ee60373ed510e672efc28b795346321f36e162098e47c878af4d0bff35992544f631ad63e0195c10e67c0acdb237f85cfe2e5f0f8d94862516f8f638e1a24f23993cff303452b8b9a55f1608a6a8e7ba0f96feb641b659398f4551b5b2dfae04b79508fb1478949e50675b0e7c24b3f97c66d91f95dfcc63a3396023fcd7c92442f1696361762c03e3f36ed6b7f873e03fe87d56b54f730accacf673317eaf76706f05ea07804f4b0fd86b9ea3ef8f73cb4ceb298be6cd406e41978a05e09aa7400032eb4b53c01b8d6c333f20f86916191cba7539ae2869b5d65e26ffd5f2b7350187613af36ba7209b002ac7699b982482b9df6213a15afb7649b9d3197a77dbbeaba603d7cb6b94fbec9a239627a5c908a68897d4fbcc6572bc5a3e00b3d301616b6041fcb45252fdd708195cd20460bbd233bd8484ea548901799161a59ba4e03bfaf923f7074075c507a27e52bedbfb77f1555803a0df3027778d160c7567ee300e29cbef6e88d2daffbb96d769cbae7f1235418dfc8f6a5b558614ea8ba656ce30be347bf74e5917bb561eecb960fb5480d401a624d6c21d234ac0df84173334cdbc91703561b2b94a8498ee55b4caf097cfaa67735db282804a8bb9dbb2a949be871b7268f507aa80b372be3f3587d1717683f7089f80f25447910b6e421f155eee81fea9c195f03be4a5779bf832f62ee750803d930178c30a2eb47d1803c2afebb5a0af0c542ff4cd3b2fcde3d8cdb4e0811fa9e97c94674b60f6f90980d9e656333d911499f1a5cb103f75620f7d2cef540c5af1f1f6ff7d8afb4a8faacbc22a97ee57c17f1a646f3ead171b4c2ea392d26a1bcf15938953017364a8f3be23aeba5b6d3aaefb71da9209fad52428f3a1609699915d73bb4916b2bc66483cbd9db3866f3789d9fb99a4ad463cb129d2f829745c14ded9f0e763e81d23000d8cdf64a8f14434e323cef277975d92d14f50beefda2fe96fa428e92112b409f69f428108a79e8241a2473f3aa3c6dcdfa5646cdff969d2b6b8189ad49d0020e917a3a7ec4b15eb972db4a501d1d1e83866483d72efaacedb458c6850269e0eaee1a41ad195f513f0ec029be1c33e512511c8989958fa6bdec7ac459fb64b26d3f8496ae937daca4f4873efd0d36d07717899645d72711117789872184941d59fd71a99fad50c288991d2cf9ff2518edf6c75b0140b835c206abb742c0ff0a78cb31e147a4d39fc38f566b42f9b2f4e2c1e44c928780f9848f1ff7312f58a161e0ef4af97823ad6b3eb966e928ffcb125261079904062932e3dd20cef8062813cca4477ef593a1370635fbd18f53e1ef2eafdcdd59e435f2da4ec64fa1be89e11291a737649f312bea005bea9e9d7a83cce4d8e36024297fc4ecc4749ad39b33b12eb1fb4b753949590f853c8e3f24d74453d94e0105db8313bcc362edb1e3dbd202178354a7a10e3cd940f1d5ae3a5f2a84329242ae6b6f4311af911304c8b399b24e8272b3202e896ac4bbcd116f321e97a65276eddf0dd80d53da9f8f02b3798756c665bdae0aed2447e01ea7aa1a0587b08f442786084f439cea1c5ba59aaf3da98b7e7305bfdfc3a5ed1c25d160de24cf15b1591b23b2fae186c8060bf13784e80b1df7ed4e05094ae681063f0559bcbce6395351e0b9e53f82a436323c3cd9281b00927554594cd42f3ea4006c4440e94611a03de995bfb40dd8b0bae35181d39eb57b21da65876ad051d3dbc42538d510d2dc92715efeef6aa838a64b407bf6b32b2a607773209d2ae8582d68f1db27e71b646953ec5e4aa07d882f2951b61f4abeb805f185b4b0167922e1ab3388cdd2805f5621b76509138ca893e04a263fff5af421c4c2be857ed27284e30b0a2ce0c4353e43085acadfcf119be7b55bb825232812e7fe6b1d794770226a50fb61f7ca956847130ba9d0cf1fdd303aac6667c4950e6c529602a1c65c11409c60d07db9ee35fd0108e75d5afd5244513494b08425e5389de41a12859716fe58d9740cc2fe3a853e8e24288b616074e2eeb75d728a22ff69e2322c8a8e558a7e663df28298f8c56d092fe118cd88accd5571999ea4a0655de6afb202b358a2e9e90b05936c0bac3f41c7ff1408387ce40a18f840b22ecdb745e1ea9483fdebbb6a07945291aa5e61f6d50e5ecebbe145526b27aadb0a1618292203608f5eac15c27445a1f2549d1dcfe2bf442216852481320f4458951c26807797acdcad4cfb58c77c2760e392aaf3a7e3d4f29679ab46457f48f0d04f6518afd6cfbe72106fcd76d387c80b44e94ba55817d4dc1e7053b2f801595d13ce458ad1c74596d25d463d8b7c8865ee87cca37e1e9468fdb1b37bee238267f50550459114a342554a53ce88f9d14cc63b00e72e05bfbdea61175ff6f493db6f063424c65dd0cb7090b358d278931ef810b00087cb30334c2a820ca9158f539266d9299456acb4103b9f696a75a347709828ca4d0fdb4c870025bd5be7e59feb7fc23380a5fce37ac04e3dbbb655f3efd3b5c2aea75c3749f0e70442b69a8a567d7771c826c2555f1803fed258d4c74c4ef2c1aed8472cb60e0cff4c6a59fb55bd10a827642fb72edaadc37c13594047e635281f28b377814c5442be9c07742a94c6701896fc3fa6600668dc6da7b02af2482a9fbcbcc1bbe852098e24ef83e9a439da9fd7fad09df2c24ad925c7d20a36f9493c72ca33eb7303a8ecdaee9e8951b9e443ae4dbd5ddd0e370d2a8c7bb1d45a621e7614d69357aa5e340d73ff9802179c5db222fe96c1a811f5da6791b89c84fc0eb0fa9efedcf683905f4fc5a921410a295bdbc5ff84d531663fca51028e09422cc56e49372c0b2f24825a5913552caf8eb244acfa30dc314a49a5c0d96178d918cf6d0772bd65728dd16ff624c2776cd75a906072441d169dc9200d74feaaa51bbaa9729b40068fde9bee3a0393cf5f3db129bd0a3e9d11f61df0b43ca790760944c7848634f35bee5d7b33138445ed58996e4e9d882552dfcf4865d3d4adc4c7c134f3b946f33454446fdf4b571a0fb7c0c80efdadb47eb1203a75bb412973e9872325f2f18e87036539e73633c143eb2007b97e43da9394f12200b6c036112aae177066dc7352c8d88728c94ac35d7a2dc32513bc28496a3e511b66aff07fb4a06e639ce90839da998ab5f833086266cae26e20f9bb7a08d2e7779c26349611d8d78f2478b43facc9b2e94cc2d614c6b64bcfef1e744eb6950727d709a90466e1ab0fe32e30a8a0c246e46aa775832fd493d7f010a7abe3e90c70b6e16fde78ef0a60cd2fe39a76e3a5b152701e6d1b339255d2de22cf283b24649128a92582345039bc6c9afdb2cd494015ee8fd2f7ac1636ce032f90e116030ee423b4159152a9ff87843fae668199345a0ef7d8d70e7cb5b5d8f712c1a0332c345423a0878f7f354d2b23008fb1b3a4d9419c4e2d29e93ab7919f9d7ed5850fceca07d2ef9453314e316996943c69039283e699734098a953ba8233760f067ad3c85bd527b3e50fe21ecc8855b396a231a1ba113d4af168c0082c8d9d0410462e301b53cd328e9efe8eef330708f761cd325c6c34ee451154c2482f7bdb7f9c59a5bb28be2ee17503b57304700ebba35023f30c8d09cfb894e0c04cc7bc343ede9fc302d73d0d5b38482215a5b30cedfdc220710db176e0f0f27bd1ec70340d6bfe9228e6a6b3fb4df1c96bbb7be2e1b202aeb282b1a3cb89bc2bc54e5f3eb523716c19bbf972a93c711434ba5d518c3f04e654fe8da29df3c214be19ef311c51cb25124cae9b6f19d6e9a7097f6c298606b40afe55ad0ea3491b3a5eba05a539476bd01b0c501bb35992005c997e1ae466ac18ee4cfd9ef36007a8b298472be25762c7111b5f5ada5962dc78aec4a7c66f2d0deb130d318e3f8a5aac0e6bb0e1b2d53a0bc48565ad073f71e6d1f7f644f204af5a72d3931655b5d1c92dd6039b76635130153b17316980c2372a837fdc7275b41ad21952bc9f876194cab29484ab8bb480c19bb2e9da20080d270b8fd26893caae877b6fac56665b1942316209aabcd8a74d4d1a88259be8fa4ac271c3ae90faf3b54d6b6a45bd24ac675704c04db02d25773f3e83d280e9f1de95a471f19c816ad20ade12e338a7fcc83608f4d7a9abd41663044424a9c9dbce0519a4bcc11278254a19c59e30bbd4ccdc33a12e434e36b2c9fac168750ca79708825a82104b9148052987ff689a3cb0e4a2b51cc3eb95eca8eb90adea8e8d37e9e16c3d9af955bcc5271dbb39d734dc2547d7ab9744a533e6be7d3dcc268f981eb066bed802831ff95ed6c5bc474055732c034073b32d45777a1d8dc14bfc8b5eeeabac8a1fb06f542ab64a6384841174b2d5ebf92d3dfd89de2b8838bcb8a24a479362bccc698cdb2aab7c2976e0e2f3098b7a98cf8ec3b33d46419a25809d24a4b408fee75d333bd28924e5f97195f96fb73f58d56d5952599cdafd7ee4b2bf3f4435fc5778435081819e93d332f4a3a7c20bb4493c274f9a1f198a8ffeac4bb6a819185df5b5532bc130ca97ee942b960edb5246f6dcbcbcbd42eb8b82efc3c340cb6f7ccdac7d3fb1d8c30cf691abca2d520ae9c76e1af5965639f3185e945bb9a7dd2d3e0625914c05a3bf6f6994d5f6f34bfc5805c890c36de369d659b7b811f65fc9008e23f3e5a254c731f3e0fd401b45eb5abc9c43939577799f65288acb2382b4674fe11b2bc005e4663a12904a7ddbe71a139c3652263c61c447934204ed650eafbdd68eb5b09166f9e9b22169942936722291b9c72e1560284011a3ba4226992c25dc1ca2221e131aed526f44c6bcb7df9fe5886e88fca77cabfb49f048108feb82cc5fd12f487f2c8e9dbad93022736042f6f52a4b51b70467e01675be0e02307f1f633fdcdb5ad21a493589527a3f365ea49aa55a13416c4798508570aaf7781e38e61ecce24611d4617db7152a3a19dc9dba4f60c5deb217295571de343e40c1f2909dc86c02d87483219422e13fff724b41dfc4614e8c4c5ba1be3d59abbf3304bb1231e832bfc70c845385a9bb26da84c2b61fbe89012a5448ea91d3d54b07d86c4c48a0514df8f6c8318ff353edfa35bd169513c40e0fa4cf00f2796778ec9f2c225247d9f3c8804c0510ed15338213d2c4d9cd1af6e25aaf6af6aacf61bd4294813124c069411fd0a928ee5cae904a2d79adb13aaaeb35b35a8b52eafce53430f05a7d2750bab7881178c0d76a381d8e68e10baa3a46cde1affa16d9e10850cdb8de724604f7d8306d4c4c7cdcc206fed206eabce1369307ee107d4e033c71267a181db92e7105a4da000c6c534fd928840fc3fc3b4aa2da1e26db1bd019ccb243e807ce38633c0b01df827966772854381e16910297ba4219421c358277b503a2e2fd12814b2b179849b2c764515bfb9050844d919b7265f776339ab9fde1b2d712598aa027e4e0eeb04d5c22be40680c958721b36e75e1f301ff1c850781519f919a5e734e263a339a419e41688efdf0fb6cea0ffa2ef0184e75e37ef82767ee4a95f6dae0fcf114ac9f1c6a07e979310f652e344feff8daa2326cf4cc5137392094df316ed4767f33d59838b02e0f6ac8693dc6319fc34cae1b7f810c2ef986222b75e7579c480b5ee1f28839662387c4d4d6d5308196fd62d6df53a4d3547c3c4795039218b300ab06def88a526a092ad2a5f9813852b489957d92fa739c0be50e6072e35550f6091e88494c9c42bf99b55ccd3ae5e1b92b867e0ef8924e75b3320ed600c84e2750a2cf8d1b7ea13e98c9a3d32f3bae05f65626d8e3820d844f274f05a3fcd441d49101c5e315ad24bd8433ce8d05e5fbd5b7f44d8791247c3d2f32741e8b34ca5d1f405f0f5b9050aa4ce59ed3683e60962dd5c8c9ae54169016e8d0bba3cc44a341ee51b7686fdd9ddddbcf48fd24d906f3cdfcde26226ccee8f0fb916f1461e6bdd1cf0924677a8328a2197a274fa5f70d07a3708622810c89544674d7170503cc3d5225bcf479a208b715c6d52152e8999d152fc888224aa5598d642a3dd32856d47f2eeeafc3f756f4bb9a4788a6aa380eeddc509fb51b6a4c33f9bcfd644a1b59776d101d5f008450920d2cb4b969b5131facdb0c2eb7eff7101e90bc5fa0b520e02e12a9d4af6bbf2df0ab6a06e227be52b4b6333d59f2718871419d7214eba44a97b04235b4c764819d83e0467c1014ec93d2c0cfd595e73fc947b6ec029d5113f747cdfd1ce86732370f25669358f12e1d7d7af0123e32a37f40a53b5809c0862cab154879fe0b83c3fa23badcc48fa416bdcd4d4ad902f68eb10dcf22f2ff9d457566edd32263fbd80eee2cd89f01d27f9bbe1196214ee7ef24478e928d0ec895fb61ad6c1bdedc34840212a1ffc7ee6b56b8e4c2b05fb3232433f9759e677f62361a320190a9f0aa0db3b4b962f4ee83a4ca84f3090490baf7bfb53f5ce07a87feaf82f6cff13ba9ec904a6e8a370baf2b091e124317e091582e226dc1903cc187993a8d0573d3acef01876c96dbb6b7c3ae46db6326e8a0716f24c21f18f80c8d84718b66d58ebc0296a7f92919ba207bf264a86504510f634b22de046a64b23c2579903894cf2a387ec5eb57555c3ffafecf8b9c99a7c3efbfcf91faa7f59c72f785f6b0a56f00c3763c8ad000c2b70911537e7f29c253d0088c49a277b88ccbcc8def0a961d9fd51a5525e9e5063ef83f1b430696500ca8f683fb2c15d22fd0cbacdbec07f9a5d39e3ca5177ca85bb6a241ebef58b0e78a52fbb60faae7194270bf73da8010353283f215f0008cff0929d3046e179242e5ed0fb7e7cf73276a6387ef150ea823b8d39e191afec122e7b070b1a7a6fbd2afd4a91092a78e4de49313af04794357ceb5bfe942734ce2a8e3bf613414bb297ffc275e0cb4be483a79f0fe316667de54211ef93fb97a1539ac5ff233fdc6ecd8eb76e40d1a599c196d891d14acc9a5b1357af2a4889b8c462d124b4efa0ca7aa9abd0b8ed4adec4d90989a5e4fe11b772174743de87390ebd9e477a5aef64234597d3cee1ac27ccfb044f85f767e539777bb30f18d222d028c38dedd2bec3ed0fd1a7f770da2175ce858214f831b9691783ce15592bf46b417ce67ab63bca19919f4dbcd72e6f230a015a7d70ae3c47e1d62b0ff24fab7831adf6ea178528fd1978e98df00913e0a8a208eb396b3234deb454d22c30698e89781e18d5584fd6b24bc0db539fb7409a21dc5d71093676c50a55dcdae33aa99b317115b889396e674645d016e91236a0f8fb1f71b9387fcb8fb7914d810c8fff4a3c7631c99567d652fa427506cb551aa3b01e444e1846f2a5d75ee32479aeb8333655ffe0e1331a4839ede6e5b9c681977e1a43d6bbbeb01568bac5a5c3274d6c13de9f2b19cb1c428189629bf19b8cb420a9b486a9463eb4d9d4cb5a7ca5de545d714c3682174adb5558444060f3037a7d5a35657032acbdda1345b81a3ca5d8e33daabcf88449067d233343f23a3fe92e80bc0c192573f353c9bbb0722788942261d691da8113cdf15732c66104ec3b5eeea0f98636c5b63b50e81e356e6969ad4f53bc3284c8d5140b8404681a4a541b6fb03ea49285acf177c915812e58ba9ef033af9ff46290d4180ac79ef4c91485005202130a22cf6f8391869a67928a0e421d5ea640e39fa785cab8a14123b64e899d8f4b5f9c44e05fac433f05fa1961b97e078c127d9b74d90a2c077acb0a9c3bf8970670d13a9e9ca87872964a0a8e21d4de16a0f19e381bfeb8eae823c381d54ea8d2d26c8f98512f481e5d8fbe0335bcc756c9b6586cba0fa559d117b80043253f4f9c47e44ab43ef760eb892cd6d633997561d09fa1ec0589f0caaa304c2dda459b351f0b9f40fac5758fb27ae5f4d063c816898e29f1a14aeb14fac7811dfd73c3a01e7d2bb736267c75b92740699d3ea33a9ccf3ee3de6b779422b7179c08e3d47c2fda825dd31f115b0077fe3b3e0cf42373eb7914264a36f4b7b00c46b73c4046f36275c2e04c0fbd6eb3c5121c57403ca596f34b6844a1cad7a33f35728e7c6ca18cb0f1cf5542fc357ede6912d847b53696ff33494c06d7b90b450b3768fa1e82addbf5e1a9f1600321ed5bf719c077d846235236a29da842833c3220f7d2ed0f6363262ff23c54d09a72e1029db78ff6c001c96ceac675825b264ee41ebd54127ce155da6da0ada3d6ee0c624f1d85872188faa6cc1a2e8f2a2e256800aaac9320173c6a58b07d314f5cc7088daa86e40e6b6167d3f391b426e8d8cc5532daf439fb5ca91230aa41fa05f323b9ba49b6a09dbfd84217dc8244fbf1a23bd4c498489d812a33bf89d00deb24b3595c17249a99fc93a2b6816aa020fee01816c22bffd0d40615e0f793519453cfc0b2d50073e406e5cfeb6e081533479250cba6e23a658fa675628d0cf47a5a9856cdc415fcc8144bb7c8ae092e5fbbe8ca7bf54902604288183a1153ec76146494a8219a5059aaef5d4dfbf98e71e909d454bbab983bd8762c78f2830539b3581df5316bf2e50af3a6c11f5c4ea356b6807ae4dc3c16420a72660d92a0c165d04c6b535db5bfb6b3de5f1be8fa81199125a43f774fdaf608a0bcb2b133b1cc95260393b2ffbe6653875894413a87dd038012e9eb3f1d0ac4c1ec689df9247c24871c85be347956406894b92607e45be8a9ff74d13b2045f2bc6e4ac36b7bb45a9a2585a8f996b017ac521a4de9726886bb97602bb64817027bf7ebd01901555c32215bff3c02a9c0cb8c8342dcc84c475b5cf671eecaa54635d43dc7f64454a0aef93d89ee3afbf75af8d5638fd8376a6be8ff2db8efde287548fdb0ae4b5ebed93a49514745b76709b4c66a8683520071f2bc81a3d16e0d896c324e9aa0c5f7e5dd8ef539675a301f7e4f9a29b8e96fd40d07f381bf5515ce2bca15df0ed6d047ec038ec169dedbe6d200d874b38fe77e54da3518b7fb9392afed8045ad24984840d063428789cf0e650e0b47b2050fbe1fa816fbce2613cd790983bb91f79ec9116aa50b48dc7a81493a6fee14a9a602b4c07589a2a6fb7b0ac4cac4403310d52597db7537ad6f42b8e97bb9e72d2b428dc2f913aa1eea0d35f09743d88e57827822d6df156a47b31209fec0ea99795a2809447fbbb0b56be80ef72a8d72454d58a27ca2233a64a3d67acc1ee146058c0c19be6eb207adce7bb58bb1cc6eb692abad4b1ec0d58bbceb41080dea2693f735c041c185888abdcb997096a6ee40522e7cca7c6927d0772f13ffe87a0bb3fbfd7d985a9239c01c6a009066295239f9180040388e9850f158e3a3f6a0d8b7fb5455676fa9bc470e7c6c56bdca05fa3430184df71f527755020a1c2ed16939e9a29646da486eb9b2f66bc1074a2870058ee1e77ba3e50e0b7af546bc06a6c8bc7d131433aee7f42fdec347669d5cb12d3be285b8449b238490d45114243df194aeeb22bb2aee996077fc71e390fe4b9f6d567b974679448001e91314484cfd8897069e85e765233a43b4bde089374b5a1988bcefe8296c9b49866ffb6fc3e58c0f022b544c12018ced1f0578485e3498bae4bba1df61dd7a0c5c2ee37277ade1e5c62cd742275f9e2e97b9d4f3484bbd5e0df9eca5b68dde17d57adfb214f3e1771bc88a4a18f69eccc54a7b2fe41ced588a251688481e4ae951e73c35d6992b72bc1cc9bbdf7b436f224bcdc64f9f9b5b33a8849c48b719878d92015927c260c783b368d548f788cc22ab73f1813ee0cfeed56f060410fbd20787fc76f913908530c02238b983b20dafc9c7abba4240d9464cd3ddf054a37c09c66cdf0a0748baac33a0e9987a1d3936d1def5cdb18c2a14b1377e1eb3c82a92681267d47c45523b0201bb76c87a8f428e0d6fc017f4c6c0aa6b6cd903ff33b2d89d22f3564da54712ef53f80f90685e85a9881dbd17296ebd4c47639777e1fa452273b77f7898fa4ead069590167781aed003bb6a83cf12adfa8f4d73c04ffa99377f034111e965f99f8d98ca020763b864f22f19b4ca9e2690904ca8f2f36df0c5407507107ea384ac7debf870b7cabac5df63b0e915da1596049049f03d02e31e5255026bbad767eed24c0c015cd88c0ad31319a877a047ca2b5ee612c85c661c92162aa6d0d67c79091e9f3cba671a9470a14c5ac2c92857b0970e7d951343de6a320fab89de5976d44d025d78f0b48c2dc9022df33c58eff5091658aa05e7935002463da629e364ee08bbdef0a7e416ae54a339b67f1b809dd1c70647580e38358603b93c42adcf8fdaf73a60d1f4dfb536350bc261f69197cd32dea25f640a13b661b1e3ccf7603bbdc33c9ede72f14c7a9c7919401b306b16652c120ecaeb4e5c86c3494103404026977201a62e445094a3526433e0e6547a86ba67805a7c21a8f3ac1594d065828954efac911fa5a9c72d3af83c6aaac10a0dc99d22d274ad0558551138a845fc3652c2ec62709751571e88714138238be767311b9b55a90e3a1e44ce4ef3e2df4ac5fd9e9ca39cf77be0cde2617cf28fd817fcdf4b305eb9ea4530ff3e6e0539185d1ea72c29a3fac32383ffb3db0f8d7eb60f621f0d06de97d3e92fdb7f65994191d55512b2dabc6e261747de6aa581fc9b8dd0cb9206373cdee8795b76396fec563b0f94de11edec32c476f2d1d2c681d289fdab246a076371d49d5bb0868e280feb83a45fba1df666973c2e36f7b2621afd654d46b2b92268bbb9906a5c4b78f285b9e5ab3eb1baf0affa7e5bf1cd8d5408357abd5b1d410e1396c7a2ce8718c35acdc4a7cbce522b27f718c3992c7a7595b929a78d01baadddf9496668f31ce543cbf411563af189a9337ba42ab299178702148010dc8041bddbede1a6d5b5280f37b26f2107f61c2fbedab93c6b3e8479f44a25ecacc362d9ed511150784b22627ae53ce498507031953141779d77b2d99eaf4703edf4e40aa0af686ed865bfb269a10dfd33a9cc8eec56c4ac1f5c98bfa5de74dae110ec1c03cab87f575022bf3910a0bba632b1f54dce88b07acea4e274cdb2e485e27a9ed14272cadc279ad038eb70395419f830312b994aab299162a0e4f399c0ffbc840cb93b1311536c9f63cfd64191eb0ca572f53158543624a3b7c1d1ecf7ce717ac7d5f68da867f17bf6aae5830da8bdc69f8cb868d734e3e59c19d27ea401ed40461c09079e700fabd202fc02f8fb9715ae5252322326cc8bfa547669315375b23002f0adbc3a4c31e0e0a310dc117cdac7d3e1ead9cddc601f704ea7e369b92edd307c6dfb35df800ba0235b1840ede24efce36eb7948cbcdc05065501e58a77e57a7d2582d37b2de3756c1cd5d80803c9d06971e328df898166d372fe011ddce77be6aff184d28a814b49334b5b758dd6597a634a39f76caac069e920bbcc6bed3a3fbca024c66be15ffb5152a58d5ac8274541356816438619e4d2ea5daa7fc337134ce604bf4df698136013634eed53431250ad3da985ed1f9de03b895d839b8c7f8f97a9ca8479a4b259d2dc9d795b327da1760429607c7960d11dddf2fd1f9eb7712b87e4d7fa60653723068a1a48f3347d8740d3a477ba525698d3f2372369d7c31c0b709300c796708a0fac47eda2a313a256e5fc4fc4c8ed682b18e70edee85b6ae401e2fb537d4987cde9d4e3f5b9099a0ed74cf21de8ff8d8bb1855915ff59097dcdf277a8de6cb3ee55745e185cbfd2dda886d8dd3b804eef7346a510f34967fc29d64c9594e3b7489d712f687f60f48dfa34aeaa4df5dc7f01fe929fbd7622cc288dea03767a320122ed95e6638090c396f46b84f1c7c08f4b6b83a8af54d996971ae6911a5439f7303f0b7ad61342d7e6911978f996606e367ff5d55d844872e8f03b49825f882bb656bd54f04095bb1750bc6663827681c68e491d984de7329ad38ccb3f225e36133e17560bc3e1be1f2298a93d1a85080fdd6c92aa179b79f0576157b6f69b76ce3a26b748b3bba7a4a26b06accb8fee11b0f9c6b657cd0842700d99b86166f3b6662f7f99a1ffa9946c5811c9661eeb777cb8ff23ce05f941ef3a989e246d0ecd7c6510e9a1f4170519e87df02267c9d149ed36328f3f8e3fba1e3edaa1d4513565d9167d06cfb32da9fa31077fba873c1e41a64aaf53ba22f6f2a73aa7f12edb44f6c45135e188ca633e7d02bc567504984416f66cc7ee7fe0854bc1b51ce17d8d2e53eee521d3450f3df6cbaaaeb5d8563328537a266a1e2728038c8a052479864e150d778697e6a2accbb413f1b05bfc5677e34d10de09de610ec524502ecd791b633a59d83baa39576364de34b576842d10054004e41fb7f9fcab9bf3dc24646e5d73f980bde09897ae5ef2d884aab436b325d665dcfe45b526d5dba9a398e186cfaa0652da462b7e943b833ee259f72d5467393d536ef45800a180a37d52ef6211a247cd0a11a3eb9d51c4375d7d36861e694624948f04a65e75a031a2fd70a0a791cbaddfe97358cf1fd5b28f02d457400716152f02c2f1da5b24f13a8cdd3e79be4944ccbb201c32fb4e738eaa542515d7110bd2cf4871cab372592c9f543359f7c3f0746b8c2614ab946300fe93b62542ae06b652fc0ce8b5a351fec76363c6ca3c75d88b0458481a552ec20a007467097d67bec272bab7dbb8ed1460a8c39026936c734f139dbc0145e663d504ec8484f22949e8c2c70e22bd66882f3a0aede8376c8c561b0b43bb65a8f7231dcdf27707f7034922da81a439778296aeb6d3da28972b77904eb77a05912aa5ade6429ce6cb9b0f639d5f334868faba4dee35cf5c76abb04fb6d56ec4b2109520127a5c815312d67f1db20c1fafce7a71e2d28afd0036da6c1b8d47c2c3ed401d6dd7db4eaf26d93bf94e80dce6135b0c513557e2c77ae253a714354320cd74ae0d28927ff719ffe243db1c7a6ed9045f12b7ba436b5dd41b151046a4bd7d52c78a070de0868b74850ab690ce9240442126efee7a6043aef783ee2ddda9c6b44ef810a00e95095e56e70f3c090c128bed88c6bd7ae318c70a1f4c63c260c19963777428c1863a08329c53683f5fc29e42579418b77933e938c045a1a14b7ec5ef061a480d8c90caa2cf29cc4d07423a68a8136eb8d07f6ddb823f603deb93ff584422306c29f5cf922d7f1c44724d12b638726da4f43572a62556a1756bb8c6fa3a400e5556bf1a0510c0c5376080732eff05c942ca7cb8a586763833c956eff88e4fa4e68fbe47ceb05d901e25ba5897d9614695425807d832f2a2ae8a97e0b480b26870150f66221f898bd3d986cf6f10eb38337d30107b44d1fd20ba8aa4eb2112d774db357e43e070c1e1c001064cb02e7c9589f4aa561996ca4e6e2bf3c058d0a70f0663f285dd8ca8029457ac096b3b958e437d4d7b03dcc21f7f5cf668335aa3da183f94c910393d0a0e5ef8306a178576f1e51fa1bb4ffa201965ec467016fa74e96f4643732dab4b57bb5101db5a4464ec33481aabb217912eb04909954d079e6a6d609e06c921d1cc835b1e44250293da9fcea99c512d4e778267a8bee8feaca47f67299368fc3b93606e31bab7537df68e8f660cf904ec2b1ef05df240ce5f094e22f3c48d7df889c748840b07adc7686ca3d7ea77ca0656146a5dad7a4e1f96e6e4df36c20ebf9b3426c48c9d32f49fc4bf1475fe65f74ab1742f159dcdc6041d595deacf8ab8b79c9544714311dc22885dd010065a2536cb23b8d419a5707f00b630c05010848646d074f150a655d0915531aa442fd2addba9ca1551402ef1c398a309b8051ed3c62e426d334769914850937d77dc5eb5f1ce05c75436c6cd187e764f0e692b3a56ee6417708b323d9e862ea56e465f1fb8dd91255338c24f1910d4fc508e70459865f117c86cee96d027e271576ecd841b30d88574b68ee38c6031c73f68e539fd3bab38b2037874f7503771c9b949036e7f69ab8e1374d545484b20713e19014a629f270cb107de062e5fbe3eedd1837f38f86c84b9a409542a67774e695c0903306c99824dee58343bbf05c9696570a9bf2775cf38f269d4d0f43343fed72cdddb484785a4d7d38cbfdb208d624ebe4ebec257d27f9c8776db518418292a0e0d1ad2ab9c4c8e6cf08be7a5586fff018c07b4b290dc7a3b767b6c85a306440312c493a8e7f93766eb7694a55ef22944865254e4dc84ba5fa5da0baadd6ff6579f9afadb5069ef803ff426fb9416f0ba391ed3667f0d85dc72a3b81157d08384b1439f50b26f330690592d8559df58e4c1680d681b096947bbd063714391cbd3c7386babaced3c3a6a59793fad09bc1611015be4720b8affb36981b75bf68d56c13879ecf199b8b4c01d664825bba61810795418b75ca0e75d926da83c46975eb8ada8040d903f851d5df0a8731d2026e613ebd0c1679a2ebe95a99a4d572919f698d73f0df1fadef40d42a4b22ca9a0b8d2ecf916f65149de77613742106561da024768c7a1bcb49c4dfc49d61a2fcd2abee3361495653593eaaa015a4182c112926e59fcd266bc656e41d87b3067e6f38022cc8237c451b00c394c829b34adeadd0ba1084d111399ae806fec358d0c8d7d64eefd61f9180204feb225cbc2ab7380564a83f29f11206b3c9aed4eb3d5a1a5799cc9ec92a0d9d1e5283d3d80589f156e9ad18f310bb0375776f39d72b427d43fcbf04a39b904a40f52a76b1018e7fca57f1840a0a40efc821dc80623d29ee328516bebbd616c7b81f6879575eff7f49ad1078194d36b7680406bdb2b67ac4bf258625b0017fec7d112385acbfc0a74f38d88d85b05834533c4851a31eb44e0884625e77615cd042d7ce6d424ccf9f55e9e587289a3b32ca06d76bd203b7e5639cb3023e67d520a1cf8cfb27b139a274e98680edf006fb3e6893cd331cb5854bb22d09eae5469136ae8d01659b33ec65efbf3d3b469529b555c87d9aa1fc0cc738173f48d5fb6dcbc287ff6004dd37b04748c95215e4703a0d9971b474b16382d24b3d0b36f1870c403bc32da7ad95e95094136be981cbc8d6a0c1228de705d8c065c3a6db64b745d85fe0a15180d4f96a8c15048c026c6ef7ebed1f8911c776e5fe3de04ad287914193dc0b02504eb08f0dc6668118d99d9788b48553a28be03fe0162cd4b7bd02b65c86c9c4a7da0e1c2608e5e86e2de88491e00b491519939483abd3eaec5c7558ed1d439eb607c59e031a231653cfb09bc2d37c26128ff3e2c979fa791c5d3560b90688046d6ad99418bcc8aa27bd6d7027a5dd696fb824729bc6e454c095d52ba91c5a828f621a5a5a0e2a0e087b5c05b3594203bb627dec838443d6371918e5309cec4b9d77e049f915f0305d9f1fa75de24cd0e69d4816a26ae323028b98d8b7abb3db6bc725d4b39e52a3154fe50ebadf8dad4989ac90272d076e4c3f39532aea3150a140cb4252027662cd22564115a2f9647f8e809ae21cf9773cf5510cba7fa2646a6e2757e93a7a0c0395cacb019aba27e97a9b483b0311b6c580439b65dcdd64775606a003a587e8d7770f0fbd869ee37534e3aa6b6381834a87c384765edc60692e9813761cac29f9938409cd211d44e3ccbea1dea2283341ea4b860fd9c476c61ebc8485a9f94d3b0b99d43654ad17f35672e82738d385df6d7df9e741d2108a77e4123bd528e6a98a5cb3d37a61fdbc4309f391c04364e1cb1e233aa80bfe6511b16157459dc7e33fa81b55b34c2b2fa9b191489632359ac9cbf2aa4b9ad6412efaf26120a6c07315d0e7ef290f70e23f4e8a5aba9c23b55fc0f7f502e12ae695a998ace3d7fabe8db59079e4ba2973d9e69521489cc36645349f5c56f086d0b14630494fb81481499ab4d6344d52dbec1c56acc51c5973f7789fa844b0d9671c7153e1aa387e817d7db498746b038627f46d7d9a7097b5fb2a4757db48ed3f06b5fe36e1bfc99a5c349c96b99ea4bc82afffd4c9df393955773eee2b832fcd0b20c997ec4b20a10e131fcda6cbc48a8c1941bed42aef64b068edd920be3862e2b948dc1b03abfe5b6a394a880e705a98af0e3910afe203af4966af9053cb475c5ae478f72ed4bd8e46a3529e9306db58416728bd203f9b4a48941ce1255ce84250c543c1e6c81599564ca45e7e2bef076bcb7a8494e89d363bd00e262e5d40cc9d7c5cd498031393a2947114a56776b264894eb9d3e4e47eb7954662a513dfee8a71c732c57ceba736e2f7b88dc42b5cb2a4828b9bd2a6e5258af7b2ee92817f71240e79049cabda04a6b282c4ae4258fd93af0228d9f7b3026e1d97925a3cf95a221877ee806020522120a6c6d5f66d20669d6758980cefda17904f46b94826c471af2fc6c2fe7f910680470349f58c1e7ce65390f3a86b8d5f3b47539c63edd572b03c208e46ba08dc26ee035745aaf8bce69dc087b4e7bf41af29c62e8a4e1db469ee4be384f79a455d8995fe265cad7b16e002573b5ee67f5fa1f8fc7bb49cab381eaecb96a5b2023307878292bd23c0140001ccc52dd609e6553863aa9807f5a399d56f9580b2cbd33186ef32d1e4921ec27dac31185b97c426e7ff4763461790711f0aacf4bc0a17069e3a4bb6980fba7d1e3945e7911c3cdf6f078cdfee5b16471d0445d5cd3e49a357d6469f12946e57b6eb12b92b9f0ecb01df61c57962137763c3d4cec48ec47d3a1f7daf6e041ee9ffc567e845a97d211189eb1a209b9cb07ee6b839c5e0c293ba3d653152d7b0469a9ddcffa8c82208f25bf3ccbccda2fe3ee64a54de69606650d1cfa9d7f297d2af5e1a2337e1b0e82c37ef6dd3549d2711c113903e88473194281a3145201fd9e8b3d22bc4e42f8c61d69725830f37a2b042a522c109e27cec2bef26b8ec00ff1b14d0e62600fd9dcfd4ef54a03d32a4afcc8f23eb41f50e5e693172c5f9c7d027b3c6f20e83399314a471fc0e4d5f5ca3dcaa09d5d83eb5be0f79fffb8c747577d86120bb263f88265657b411f141b8d3aa6c3e02fa2ab8ef87b8c85359b7fed4983b241e9c2d3c9b480fc4b72a09cfa31d6f7d3a71f37aa9ddcfe025aafdd289ca07c4bac6bebc64a03c04b28c376620dd15d656894d8169de6135485d87252c306f5b971a1c28c4d7e16badd080ad40fe9412aff9a97e73a4e1d59e8f8ede87468a8e4004363867de6b404657547a289ff3b18ec14826faa302748300572101c0a2274fd120400bab9ec3468b41c4996c541a8c45913825b467c7de4ff35d8ee643f7280fe81e733fd759fa70dfe5e6890666e6a49289a9c07d5f13bddfa9c2b32e616d1c08c887abb39618400332cddf1a808f0e9081176b48796b7d07bee08b91dc5cb5af81ea55df1e7c16d5e05015cda7c713615d5cdfb2034fcf82fa7e7802c5d6f26947441d44456b3177cb85bb353d32bc11c654afc831376c1f204cbe7b92823c02e625269807af2ee5434fad115b61268b8e0cbc155b0c8a299be3d743ea75edadf4e159b0b862983b3cc675681125d778ac4473c25fcfb69909ce6e0c6dc1422c0cedae07528e2a0c6d5a4f69c054db1fff28f6537b187dfe5581237f7cb359bd050fdf5215c073a46619370a7a2cdc4e0056d576c307bb536ee72e4cd707be9ac48fa4617ca1cc8716a847d831cf10a00b2ec3ed2f11203193671a247b5b96f4f48633479ee0e0a9d73943c84d0dd60a88d5dbbf23ebad65e171c0b611fb4a6b5a291d6583878dc6aaee4588b912ec1c3330cab84fe79c99208bfa038c36685569290526e40f09991fc6a6f48eb91994025d5b3662590d59836bf74f0e8de65f03e0eab600137f83cbe727b689b89b5eb47ee17e6d41c8e409e808c1dffef7e86ffcbc0c96c5dbe918791bf5d7c24874c24d8d209ab7c5ccfe12db652b29fe7c60554c9e8faf9f3d9c55a6d72ba8b0686ed925758becd72019a098a457bd26405a6baa57f3389d4f9ce673d14f92dc0f6495e617170e8d412fbe2a54d4d8ed632c0b0545c06ed3e1f3ea372a3eb20343a9fe4c7a26d7d4a75cebe3859cdc7aaa3445b3e3ca813b10f85ff6b5e12c47d7081044f83f65490030c6ed65d7824e29eb14910f2d413a107ceb1a5483d6d13fa57abf3738d3b1d3387cbce3f6c44b733f66ecbe13209e530e492a0466e86f790cc0332aab4cc971a3ffa76c6e19d6f3cf16631f9feaa5c392a18b9659494d2681b8e2821686cafb7b243ec246afe686ef36f6a801005e62e28ecaffb70703b7afa56f9b77e8aad3fd633de9c1ef73b269ebc9ed040f59b621e36090be1f11b352f98cece31cdbe5f28aa07a119bd4181986ade991e62d667e7afb30480dcb8fda5d8645f385436ba1144a2c8f6b9126aa18230680fa31b4ab92af20121e887e53dc034c1263a201f27e25508c1ac84b8b9f43265f6259ace470dcd6596f3a4ffbf1f30d491dfbe95d7c0f5d79a783ca42b7d886809e25706d7c81b6549872b49b202b972c6b9d243224dadaaf9902ff20594e3b4e82bbc944b6afdc031d6a8c38118236d658e0cbca803c81fa0138f5579da9987e13bc6c87f801ab07455ae451ddcfdad1adcf1551ea9bae8af12c3abca9adc575919e9dbe8030a5dad22018ea1750d58e911cba32dc912636382906750fd46045d6f1950a8e798877ad319bdca1eedb797adb420ec402839ac5c819e488ec435d295812417ac3593325fb768aacde47df5fc06f905141fe042f7d7f87fc5211fa860c90cb92341ef18ecab504882023e785f3b55353594b87b4f530c51a9737e98af101357213e2aa73213076df1c8c5b40523895bc162fea87260e4209237f705be4c692e94a4d3aad30dfeafbfdf86622a8f685029c70ccf9aa70135fa7209afbb58b96e62cbd0e14c25854e6da9a0cd515a15ddf4ab39861e952a71c5f9c4e12edf8b8205989a01f0ce5e5e000b3e2c869cd0f50c71f2f35e68675e6f77aca7c6d35e4eab6230e1f2dafc9cec889f4b49964bf5fe58535334380f1960b180a31f9aae66673882e95482410b6dc7e42547f4931879ea438bffd349ffd0b9fe2379427367d2f5ad348091d5451cfa4b5e378ab7a2d7061cd961319cb3fc31c03bf3f89a4a495d2fe27b4176da64cb2fa2c651eee7e9f06e0089df6af5f0b0de37a4e468c7c721b2ab57cc1b7b0f4db6bbe98e53bb31849f72feb6d1e2c1a5079dbdc92b9ca40311c67baab0c5e798cd87f096cb021594e15a8cc067f679853f5bf2f0905ca3325a9c382ec60ece2459a1f189107493b7bdcb1e8087ce5b0c4db8c61b6476db849e929fd69fd9b9be6dbbecc756db51304c2cf91d4fd3dc1975b99646b13a31ffc1f1a9e6411e8a98ca2997fc322cafd810545097cdcc3e6868fdb36bf3e83f017f368ea173ddaa37f1981fbcc0f500decf3b24c8c296a22bcbe44cdf784494f2dd73989ba1d696fd1acbf9726b71e51c922ef14591ecec00daadc72d2a72e0091424d7a226151bfec6a87b222f50753eeeb315c29b92d0f9399f7cf0452e704307fe7486b130b146f181f06191d053aa69c0bd307f9e1b03f1a3810d198a25d2122413f9628ac1a55b217ff8e037ea315841901b9a16a953b5d001294d56ffb5852b58995a1b61b9c1e8b703dbcc7e00cd6ddd869d7769e8263a2953e75560600ccab97a336c916ccd28e245c378cf64955014d243510a848cd9045fa241c39de11a10c8b68077d5ddc9b79ee00bc41084330873702685e981cb56ab833264dc98fccb6b4ccff1ab053dbc3b576d3ea61d522284d98c725cafaac92e07129523f245cc52bd6874c42378aa76a7066e4be90ff37ffd5b5ff8478c45ad17a0b16e0f8df627af5d4bc55f047cedd9749b8bca324f7b8ebeb93c844156a51becdfde182a2f959141babd483532d86f2a5eb5f3bec134516694203b680429b5393049bf2ed90061edf035b7744e9c4225172ac10a0a469d132bdcaa7a0f2a734cdcddd73d7d0a64c72b775e362c2d754c7e1df8eaa13eea9760bd1557d485e345f66e9bfc19fadb76e3a344a6b28148db536a625e25fd64b8bd381939881e083417678dedf8d2de70feada203aa44ab2d67e45e78550d52923136abbbf8adaaeb609e135dbd258454d15c9e7c860969f9281d06b1374ba0e7fcb032a22d6fb7f2715b88a5c07aa31548ce653c020b4e574bc73cc3021c1084f0db2ddfdba580281088226092e9b2e7f4fce18e61de235e0cbb497bdac7ebf55aaab53b115e332b7ce1e3d5c13d683a046b0c81bbaab90824b5157bc413d7c4ef4ab73ba52a81f301b092021dd65adc2c49d0e56af3dbe2e60e2974c251b6aba54775711425f04ee1607bed7e91c6fe35b42f6fc4d239f6505d761da8881e87bb659415dfaa68d18729088bfd12ccbc9c109373935906198252d26c79c7b866e3c693db82e0072008d2238d9c4cfa8c3815a1aa6d52a8ce6fefab443f5e120e53bb9f9c991063c17150ed49b05729494194ac46df9e9564a8dd39a74b02cbab5aac1fbf5175031c844f27c43221bc345bb4facc437434e838702f864b483f86b5dc8d814f0b64790bd2b83d46f77454d6cb706990b3b40845bc863bbfc7633b324ac2274b34d6a9b819e9dbf220531e4587ed280b15988a8c14617db1aca3e7616f4808a914dd86a63424915285689c3c7205ce94aa12c714bf61795e0f206757722f6f8604c6b5e712456897f6183f61e3093ad8e3d0f23c46f0699d1a68a45c817bd717139f5a8cf37f88c6c42c0e98f7f19f5964c5f9fa4dc8c1cf1546ee4c2037314bc7790a6167eff1bc950eba68ae9e35e4f4a764962e0be2e491e5c63570164ee179546b1674631228ab22674836fca728dcbe71b7874038c2a3189a115f29518c59b5436380498190a3267c9066ac744407f478969244ffa783e666a3535aeddc17ca9e3531e76edd1f2f2f8e99cc7a871b17a5b7bf3287e363046f21f9936aa9b95538247af3e84978c154cffb0818c9f398e7c07e1a3686337c06283a7d696ebe51a17610e32da4496a03c987e9d9c14c1952d921107e33c1c141488be3efa0678b50af0aa1e52ed9478e57e6fad78f137749b3dbe0b4e860e69b15aeba3224f23f3a8a2f20803a68427ae7fba864be0fb5915beff6a207f356b17bd5005eadb21a1a411cac4af79a459b3ffbad4ef90e11d2e03ac5548952735ade4f34cebf81e70129045e420e93ec45fe80c1fb6d8a675847e61a2be1cc56860ff2e90e2d5f0de77bcb0b338ebb5824e3654a95143e63b198fc3d0a10b04f46c24e1cc01f37b93024dbd4ad5fa93130ab1a92572ad3f7ff3caf5ac764ddb467e254608cac1aab8082708abb648d9a712de7c6a9fbb0bb85ded5de9296cc783bf548d884292a31ed937781925380bdb8d24b14d919daf09da45bde2d0f7a5ac34e114eeffb0fa96c057f07b1fb4bad553fc6b8ca7f5ceefcac5343099b42d0d49b23adf277bd44d036b0b22f458a3fa66c61105e4ed83d85db4f42c0194609bc4252dcad498d07e58ce5241d3e12272093261ada02097b36cf8d2ef9789b7b8be090560d36e06437916249dcc017ffed5907d8e2f5c12be46da84653409747f80f1f6e51a83adde1738d3874ad08abb9adfe269741202310206dde5cec2aa1143dd793d65e21fc19f64033516fcd5665d1c347846cd8f56b6da30a0c7e7e73031f6ed0bf95bace3c00a0de706d12e6da17615aebb498f85c321d8737362c0245d567a8509cc2e80804395a38c394a82622c6b3d76540a77a2e1ccb0915cd33fed65d59c7ae0da1e267a593bb8fa574a499eb0bb6d965ab8725731a645b85a554f6c9ecfa447afa9d6c18078b080351c71be59a95bebb3650d589863987b7abd12556dd890a851f073ff1675d8d04f90fdfe9c3eb86e5e27483db26654abc2391c4a332092a66f73ec4933d952526f3d553c3963391d174dbe06a76b3190ed87ca94fba4fb32c13f48ba358bcc062debbad2e6c9e6f083816bb1448f115974582d50e1a2b7ee7ef64b2cd748e8a61d150a98d99ff00bc1c1d518f6d2b3c5a264b40171c956fc80e8313cf2bdfa58301d3b339c2519c1fae29c65003d7e58cda1cc6f9e1b950ab7cc1ef06694ad2821e7bbf9ccc6d9b6a2dc63d900c27a73c373e3ff87671843767cd1de372aefa32d83a25d94478f2e02066f83cf9b5483f90255d59830e17af3674ec4a20a31974b3b337864017adda69927bf51a3a48425f0c4133c7462d4a7853593922e2baebd39551536b4b51555b2663fd7015be80895215187f3fd093c1b9a0dd25ed9649b70e2b6fdf3175b29606d2b59cf032ce5658b97d066361370a55e74ddd179e9d45902e40965a85344e4d76e4a8d5b4657959dcf1bfb521d5e0092fd2b4f6c0733ca5c9bd93bfd7491932ead2ef2c51598417b484d8c078bbff6361b172fdd680ee89049e86ffbf33aee271c862e3211fcdee8f7eedafdeb984f5fea11a344f0f303aff00fd01314712ce30b7424d89b46130c631ebc8531978cb7ddfd89200b22f41fde1f5c0bda21981a45193f965ef70de89b56e41196410f3154fa5dc29548303b90e63cf51dfbdb8ce8052cd6a2adb0ceb18ea7dba8fe99a0de59c439dd62e9186079dc3ecc7c1fa4e8ba316ed53914743d9db86675be76aa39d227d60aea4e06ea4c76903a46825a326af93a0898780f777b0b5dac86fdfc71e61ab0eaa28ee846849650a16d41103f0aea441fb6e51f7a331018e1b098cb50c653d383ec70912d7414ea08709ec6470589213c13008d834160a8eda30d26b4abfc667b6e6c5006f17aedbeab4398879467d1ec49eebaa1d41ec064d0901bc1866f0b571a515f3ce191f5f68a97e40279240513cc93ba65f4b301bd3345686a389104e7ef4733fe2ba308770c784bc68ff27c53bd647dc41eef45499817a4b9feac883021484348267cbd42f25c1b79111dddf00f225fb654a7982ae2e5c88eca4b9ff30935b1f225a17916249d10fb2c2ce3ee4b3e8d80dcb61208ce69d55ad0930c056f10e388c0bf045dc46b2903da01549b594bf7ff09ec32a162ffe587e09d31bb24bc9f65de44bc85261ec7c73aba2e67ad85325c371fbea1486ac0a29b9f31dc4c61ce4fb4f4d3963e33f7077b1e18d2ac9ec7079d7ee38f32a51b45a304f4e904a1facfdfc0167771f17cabc688d8111eee2a5c0bb099aeecdb765303bda67fecf2480e0f8e1ec6ceab19b1f0eef0ea448887dc12354c2ad0303d5746b4e70dd46a4ed5521b347c284a0da74ed40ae92855365862c8b5d0ed6d6c7420933e069fd3711a51a8ae019bf8727e8ddf169a115699d49b6e629c73e5c8bf54553601835c16733fe3d1398d86a0342b059f6748057af788036f82563fe06a8c27b72991c0fb5e0007e8a4d96dd14d5e30e9a85983de7e302bf1818ead586af75c0252d5ccd7298912f782b1b7cf680caf8db748366e21156c5e21b9a934a2fe3a5ec3fffa38c810b3c67016de902a6e2b60f775e4a1fbf50be73b5307c4646d3f2e163b3f63c82ab65770762790b0610cb80fb94dee72a98e0d0006d57c44c763ab4b6986f387c7082f243eec34b109f7e18a5ad92450bce927cbcf93a957778f4a0d354e37040e63961edb09dca1a434da00964b2e56c2fe7f7c94429c3ebf15699ae02f1a32e40d97803b24b419e7aab8041e7be5f6a92c9d4ec5a611b70bad4590ebbca36d7ea6d6391d9f1674adcd666cd6a953eed18b0856c4976d1b08301a83f727692dae16e72ac985362abc26a712136c7ca8c4d79bb22dfc2c47614ebb84b7091f5bd7086c72187f07ba2c98f5890ceced8cc5762a56d5830100901e2cf5956e7f5f43a2baf42a6ee7121c7873f6c9ecb7c20add84997969fff0bbb99d9c0de8a1d2947e9094d5ae5eaca8258cfdd66c01a5bce2cfbf5933df2bdfc38e33878185158638a5d872b2b9b3cefdff6d0ab5f5a3ef591f619403639e9eb1a015165f5a447347e3e28573eea20f86036a39aeb0b29937f6f55ee7d01ff1e35449e30413257ad4caf1afba4f08e70b2cacbf11a7850855c098306ad37950a24e62f1b190a3cc7a0040c7f5a285b6e2edc80c3d748cdf4925d0f76a3839009eb13c56d10048cdba43aef5b1c81b97a500bf8f3c23d6943096f53465f73b730879d47d7d99ff25b6dd4e82517b74182a4305d2bb6666ff2d6d26110596f460ebc74a90f752082b48bb098dfe8fd48d53432f606adc07f567abf679fb4e8fc221ed264fba58973dadb7d3f928d2005d17ba661a92c2fae9413ccf7188807cda001e7956ac3f33bf3f55703a6d200c5735b9cc84f02482228ce1e02b24b1fc97d51d8d997c68e0f044c82eb979ae998ebf0c65a4ff664cefaf8039ed8edd7ceea4215450d2834af53611ca255cd31bc66cd4bbde7577aea8dbf94891071e55052f54e6c595d4f99e846d9feb2f7e211452f7d5b302235acc7a843d73aa6aa8f1022c277c6fe3ce17cfee4c49161bb7d8b84b88b5236b3790bf46c0f4c20830aca61152567d3d6077de283122d14044cb096fa9ddb9bd20ff499f0b4705481617eae6dbb12cabf279d61055a0da07da5649dbcd14fdabe4b93a3d4df80fd4bb1d7a9c3fefeb2ca7e2ae2ab6a7dfa6528bd6b02a7a32c8cb22af6324b8295158f8b16ab8a2ad9f64fef39f34bb8565d423bedcf71c13cdf0e9f9301f4e144b4560438ebc8d45be973b289335b7478f6aad87f5694fa13d43a22ec11b27d762d6f8960f9625006dacefdeb4dcc0bd72e4831c59db55d69d8c3779b18d8402fae5fcfc966c67fda757731adae5de6d7850203c1198774d1230dae959d8a9e9fd11e9fdfa1c8aa1047762a406c71077481c880ef44c63d9474a0560826b74b8b048a7058da3f2db65d4006a1659afbd8310e7852c82c49c83dc2a60779881ae3997b62cb610728a40de9497b3547655cb2d731e4dbdaf472531a4a7d04ec9626a15ceb2f65940d30d69a7ad106deaea32e1d475c05c74d154c0e5d19d3bf9f382c1843d982c988585afd1e5f3718543965199e198a67f7e3e1de4f9a67736f2f3ff39d20a90d5cefb0a8f8648c700256b21074d31b9ea32f969054609103143d24b2335c343fe11acc6050609776d9facacb5b51bea2afe849d648c33ff6c1a591a18a834a4b575acb5816caa05e622179c5b512e96aff4577ecdcda916cdf295e9d239695174f3cd0f590c2e3aff2ce6c72752152d7cab19b3cb77f6f700f1a786e7bbc629e61da992b5f96557a82815549373c5c59f0f6271c070588eea4fc65a3f3b3c20eed7075c0593ee93ea18b0d999956d848e491c2c6e82005d90cd5e5f9386f8053eb0254446f27b553e3f9e8ca338d6397cf68c7aaea08e61190c94c3afa3cabf31b1e15c2cc1f52839e24afbff1ba6e8b2d9efd0e5ff15f4259f707366c8010329e50e8253eb536346819a30756fbfb8ebf27a086b512673adc7bb2498e053ebad30de5ddd62fb84ed78cdcd51f635d05c7928e647be935a9156bafc29f338cb107bed627b404683fe877a8a931936504733f5af2e9e1dde448ccc9bc1b9d14fa6544b13eda761418e752f2e444075c27a409c4d4dc3796a30577643b65bbda2cd09b061667ff766b179953d3aa10df88a434f2bef2a8f7d89d945de7639652421ff008aa4dcdcf917e87ab24fb7ad0dcbaa97055b1d0c6c24ca6fab0065c9797799054ebc12cd68b6a54b5175464a9d6b38032d5bd8780d8834d3effce7a211810b44210484d6dd7d817679f4c5986469010864d1af7217e21b5b93d41feba9ba793482b1f6da55b40e4d5dea5569583fa91835838457b4dc06b1c1b6f832050cd0da1adea5db8bf0e0513a4d5f98f6a7ae9b24c377134ae66839d3f558566b896d2a93d5b7419c1fdc2fa1910c0f218f87348f0d1cf498a844a373a9d337dc596174cbc6501fc2e545056d049551a2b09474c1809aa970de6144cf447986304ef188e2d28d02c93789aaa23a7cadb1980905884176f38875960a8b97fac8eafe909a0c79e5fd4003b34e07d34ef50af1aa7ae947638f29ee6e123fd0073c04491a0c8bf16432d97c821273bf2cedae8b5ab81edd730e9be5a4aa6175c894ad2c5bece135685721bfc6fc1b4113c62c3a9b99b2aac0a47134aee054b4f6de36f3150acb397aa73282f9eac7fed424b45224d2726801bcb086a8633f3108b50c35dd0f9bed47e712fe2d909a9d2010bfbb92fb4284ea3a07c6e4c70c1293fb596ec38b878d2855ef4f61b3dd63455ea7d6031a718b1e5bebb06eedb0edd668ff5e8d82d9792920a5dd3d838bf8319301e155522015c4eb001771183f066ae74214ceb9368d60099f19845688342e5d466b6175e007408512b1f9597a2e68f6bfaa2eb796f7ae0880b1174e97e898a14f9f077b9a620089e916cdc4a6d88602f040dd9d189e5213bd2f55030b374d6996bc670e68ce1fe8e79f3293da57a6ee6b51e5e1ac248f87a2da43dd0efe86da82b96a35ffe139a2f929d4ba64d3c9635067a01f1faed72cb169662c72d7603b50bd8db97fa2b75335119d0e6738b5a7d743d3e0d12ebe4d508f83b9a1815ae5c7a79d83aaae1ace3441c6877165bbf3e8a6c6ca650b447267774997c90d46dc2274020faf2480c295a2c8ef0561e34c52409de22344767e7dca93f08b95adb0868b2a7955e3368e6b3c22379d58e89992399afb9475313185f487133f1b5865d34c52998591f61d951ab9baa6b75aca02083289b26383025b7986a7c0cff774b0e7d4c47d0de240fe8f11bf4e9fe616fbda024162df59d10cd4e8dfeef3e624cacaf994da3f78eded07a01477f8eab5e8bc936063e3fe60e84b02ae38599b65e228231f7637b98f7ff902a775f4b89d26c84fff4b5c8a5b8123ee4b542cfea57bd6c03d5fb8a5550a82a76d8a581ad4b0156eb2019312b044e0e58011081d55fcfd0bf5edebeda706d15801b646be8cca2323d90e7f0ed9b3374a9c2072ce84a0995a5f4a2d2cd64d67c4a37e64bdc39e723c79e7fddc597bd0b96e6685ac239dc6c103cdc870259dc53f47643fe20c509ce9520af612f228585740d78bb6eda96a5ac903f4a06914d8dc247099031669b57b1bdc60c129edb9d52e38ae31bfa244c6fc7d2c0b67ff50b5ba9bcb5b5f91bec45f6a392c8df0b06f9a843d76e5d2456454a82b214c5e6e3f71aa55b0f3a869ce3de7de3896903332efd8cc954a595e545ca9dc60a1af9e5cd8c76af392b21f928096495e67dbd908c32f7bf25497634512acef921468642db36baa77e101e0b678a65ee3a45bb179fa1d69ff77e2566f8103a46b26e68b82fd10aba120300942f3f6718f6594778bd46eb4bad5046ca8cd1b5a2b108bd2e13b208aa5b3f6b147b0113862b12fdf3ec2ffe9a2a6c805ba415604459e350c7e4c3ac4b3bfc7130800f636ac69bf61a5693e8592b8df7862e23d3a4f1dcbbee12fa2493444ac230ec7c8572b6a8c03250047ae820f1f5040a5acd39308239ceb745c9555df1ae2ee5261c305f82657842ef59c06ffb6bc0d5f7c1b7f10f5047f1078a216cc4ef49d43b4eae03773552366d645bcdbdef437229cc82ba6a2df8a2129f37eda34dd2238bbefe309a2445fa07df26ed52486a95778c98c12185453451f3ee7241a26bfef3e115689a04dfbe297f71c9a7daebdb2f6e064213bf2254f430cfe7323ae975d06994a91053c949738eeaf992a55fe7a839b6f53b66803088e8e96ea66f498753ac9bb21600f4aa1ed97324c169ec14b3c5c389f5b10b4c4a52f186920493383088f712d69e04a4a26396cb60acdb458a51477e0a8125276287605ff4087fac1d907602e2e45b51fabd7b051a71a7fc74d3cbea7ee85bd0964db676ea05fbb15887de667253f9dcdde03b71d70fea4982567a54f996dd92ec92abffbb961e6986ecf9a78fe555f996078b3d2d6f3617a4259adfc791e1a5cc07bef7dde705b2e15072e061468a54b409ab8c49c89e131175d6d8b49a189bed3b85306e5a678819eff3cb1cf8d651b55fe233b4b963d0ad32ea8ff588998ff158b12f57934ccd518ba7d534bfdda97635828285a416e209acbac7c14431052205c8b13dee97ca0b96ef3ba54759f46fbc7f34f20660fa121ba5d50251ad4d2b4b800fab9cfb37a3d14a6fb3204aee133fa6a99e24edb2832333f2e4664c6025cfbd7c5761324e4435cec86af0cc100f13ae2fc604b929e91b795c7993373617605a766370b07c15bbeab215e9e99e0bc48d4465014b073048cb198ecef904f89150a1e9854955ee5bb685d0d6f95e5baa9bb293405c236d752bfa494e0b1ec2a2412525c60f81fce589988d80670948d4e27da1e646eb35bb329f7208518b54371b298a3c8ad4c1e8095e4f2f4ef1bb8a0f60c0e1001b4089c552687e9510181981b009cd9788a65709d38400a7e11b80cb8b14875eb07fd2e091cf267b491050b74919b50a6507c6608f02d7c7a03aa48d1971ccb3ffb9386323841b23b30a442ae263d894f6ddc63f60eded3d7b130a280003a10047618444bab2270bb464017c0900faa548fc444e5d7f2d6a84102eba26ef178b9e96dabee334ac5b3bd4ec051aa2515d1774f67794fa2f1d06da0cff04a45f998832f82a4a416b2274dc9c07f550f3b652b08f9674ab5936b1094f7b2c3c289a95e7e5e322a28758fd7aeafab4820433427fcd7c0a6494316bb1c3def2b146107fe0ea8023633f94a5176bc643b8432e0a9850a26b1b28978fa901f2cc4a70ba1d13b1679e9372a68e26b28f0a3e5892038a7e6a52da52b677066204401f21e7d9384c9c388635db899beea39187feb9588bef843136d57e8f693cc2771fb5c5ccdf852482c7f1bc835e59d7bae7eb26bea40eb09ebee1a7adcc3bb8e0d9fe9c81a78acc5b49d27e5d051ede20422b5086966e421a0659e690bdc1dd59c1fb4c2ccbacc02857394a6a57f01cf266d2d24d2f4f37ec781793defbe700adad1d79287b020f7741bcc65f9bf1b4c1f7ba44152cbf757f52ed1144d60a56d6ce3706e41455ca3c74fb0db190acc975e454deca42a1555d40f45800f2211203e2274a43e144e47817d5803d5f48f061e35672baf4f6c625e5ba0cf24777682cfe11f53a8ac434b343ea9c52e6617423c245259523995ac121f3650a413fbd6c0486dbd615be2c2671f44433a5e0cde524744bb62ad188b3ae973c3d191c2ccb8bae2b8b19ccb96ccf03c4dd000c5da08458ef4c4c7646f64dd9ccf9adbbae9813b09bd2975176d4f2ff7f970620b536ccd8d93cb4358384a432a9f3561ba7520954306947c9c8e798ab8aa346fdeb1458dca9eae505b2fe97882ff712797709c73d0ca090fb0fd4c75558297806003c075c5ad09e2dfee10c7aa84fcc6bb2b9e15aca9cc5195f9525e90b6372c86d9d09745bc6182fa90075f0206ed7a4fa4bc9d10a9b966ac392e08c905283e935a0ad4ad247c60ad9e69522368440212f247d324e08967b850b4fbd802448fcba80f6cc295faa6ccd91e52e306c1464c106f2b1fca269af9aa4324995ce84ab45aa0c36bf3b5359e2bd56d878c5e42ce522e180111c436c7881d13fe526ce37d5d059fc9f688ee81bc13a2f63e1b5ecd1e420837aeb9a26056cc2e18c6b82d26bd61258826f46614f3800b478a86f7bfbfe8b0e920de079d684ff6cf489d51637c4bfa1a5003d0ab66ee1e3e42b9ed8fa7fc50f064a06fd902bbd02a9c681c72645abef97a9192416a51a53d91428569021f9f3448cb90d1ebc47fa2d122adfb2fe2b57bba8b240eecface410d3387c84c4469d7f6313cedae1562c8f7fc3419c73774b382f54d5a2b69d0d4ac48de3188723fc3bfe2fff23d46cbf9021c01a2dc3adfde8d2a772fed15261ca3ba9cbc66990c7e0a0337899c0673c57619c0b1d25fa345d23b37b03818dea2b2622bd33a3550e8b863f41c904fba14404ed9a531f25e2b073101617eb4b4d4044e4fe977692af1d27cae520dfd35d894cb5f905c30b7255efefff9abbcf8dbb62bf5564ea73258aab22d601beb9e100f10750ffa86e33adfa77657594086d842983180bf846bfa72ba02889cdd6674150ef904c0243939af757ad7ca9f4c7c56a21a7ac4f7f0116f30d4ceaadfa89410e79c3610f679dc3530cf89d05abbd84ac4025accc34e9270eb360b7cbecba0592e0177a3e13b808a726037afbd1da063fb0940e89c4d4c2d412905ff71741d1af963a66d4ceef34298fb03e17accf50f4e1a78756f0dd3854bb7affe335daa70ef49df4bff950cf42c7aa2fa710b46147285acc37e6813565c9270de56ab29a9e55c063db5705d15388bc5a6599fc12dd14b5550a50edf0275fae80d26e856f7cdab099a3445f0795175c0a673a505f6611ad1a337d229e1062354cd9988a6f741e27c81b7ae0c5146d63f6a71ac3bd74a795152bb1e7d6b9eae14706cb2bd6c68398e0c06fe3e6965d178aaa8a8824a69e7544c4a14ef1abaa3164724c416f2021e36e8f875e58edbd9a910bbb96aca7f25a92556e163f5d009dfe6f48c3eb13f4441c7813fe63844dc25866f46b522dd57469df1be147704e1a985a580b1ee2153ef4db21449502bc6845cf144792345ffd016214672b488a397f64c83199ea1c680a1e203eb4bbd6f8faf0883f07ddb57b62ca3e0b01fa63e8ad175cf155f714b805584abfd7c81d8f54390e6fcb36a7caea406606ad5ebbb3ecd9adc0364b6377f5e0b710ddf986cb54d5344f174accb07e3cee4510c005269abfead2186436618958590259135d37cb85abc986e1e4ebde988e6a2dab66a3f08835ef3ac8471f3bf8f1e3c3da6f0d7cd2fc16abb0db84c8b09b3451b2664192b41f3198b7476a424e3b3088348bec35715ca6a8007e6037dc9c7608c433b25abc7919a3b37585b1632a6e42ddadbf0a26848a336e5079fa5c4c6aeef90d4a97225d2458649cb449f4f15ab74382bb81af7150df5c73f134a0fc176481aade7bbd34fdd36fb883be599babb5192efd99cc</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-up" style="display: flex; flex-direction: column; align-items: center; gap: 20px;">
<div style="position: relative; width: 100%;">
<input class="hbe hbe-input-field hbe-input-field-up" type="password" id="hbePass" style="width: 100%;">
<label class="hbe hbe-input-label hbe-input-label-up" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-up">这里需要密码才能访问。</span>
</label>
</div>
<button type="button" id="confirmButton" style="width: 100%;">Confirm</button>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<tags>
<tag>随笔</tag>
</tags>
</entry>
<entry>
<title>2024.04.21随笔</title>
<url>/a6dbfec0/</url>
<content><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="1fa6cbb7f72770d87d6843a0a9b27904cf808a892637570cf1b98b1bf5b32442">25193ae2d4aad5d9de1840ffda4667746fd66fe6bef3a1d86d1aa040be6b5a6173e4b6c4926e1081c4d21e07eecdb6fc7ffc98bbb370f67f0c523f03f33de6c8d728dd7d2cb0b0a00d9c51437a496033c86eb502365faf15d948f6ded76e025344b285e6739e3883fc1bea4f49b7e999901205026fa71f6e510398da6548cdb79cf532e567ffd9df7194ccd74475a5810189a2a61bf784aa4c2a9199564c700cb196c8addcbb64473a9bfa7bd3bc82cf026dcda1546f41a91935fc516a6eec5d286f77a96e65f284cd7cbbcd85962f3c0be3c3560401c3c931ed51a5b5ade48bc8b45e40614af101470a04ad828c2d4190f222c2b112405f1d77c6b8ca8dc9145a653fc25c7defe7ac6722178d751f29232fa795160deabce134732a209ffb538b699f44ddb0c10b619c39708345740ade8cbf47c651934fba19ad85b3fdf499904b0acea87b292922910e48e21864bbf1247eda608edee6c4d8409a85c44a71c4300e4460ee1ad298275479a74399df35700d6ddd214537a390c130d613dc9550baa69f0c02f1eb61acbb2a544218af64a90e1861a25251ce90c697e53cb0afd951e9214ffd09bff4d45331c9c3d209203d2f66188f3d8c5a9a359ed81b2a05a78eed60ca766d1da8026d79d79d2dc1d8e919fe3355d4528a47bdf44533441465e29e164fde7787c40657dd6fc43dbc78c6716e324d2c9b86d8271805e7a817e8cf77d180009e33674730de1089b6eb78d14fb1a90436e710a5a24876172df12d93fd0c1861e739fb7a08184ed671a94b67d47803e9b62c88fd3c37b4444575798541982bc32a7717c1c5b6c73bb1722c82a05162b160aa2b4c61cc2a275a98a26c391eb806a17e85351597ea2d037aed78b0581073ff798d7baf53a12c4be21e6b7f987ea40f2aa02de1d8a5ffae56d933dacfc7c4747ee46ac415809a1c8f511ed7a20ad59cfded0bc903be6628f7d7b4dc8d9a64c81122f6302474ca0b1757e013c0ae38d0536acdeb248b869cc5ab5d42e47edcaec5e13c5f82d39e89bb1eb69157cc39979dd46ac11e0ab2dcbb9b8252f5d76e97056300cb5094ebdadee971668f95b69363d1e81b610b101a3ed6bc65adb81d1336e634469ba22bb23125879dbf2982d1f758d17eb48048585bbb0999fd0d2445153813c3e46bfed7f995e87053502ce0b5402aa8e8e762d366ce1ca7a1b36871cff3d4d875899ceefa15f8893e98584ec093b4804870a2bb6432f46d091325db69e8db1e1d2da38d1fa139fe9a003e6bfa34cdad2297a41417602af1cfe67b3766a4e8e09fa59f924cb674c23e3b63115a0500847b03e1274ba39c0d9b0aeecb3bc3e2a6c399a5696575e1aba8e858275adad9e1740c36ed291956b87e2907afe9ec5fb627d2378f9f37c16cd7ab53a2aaf7acda272835197187c7ba602680809c8bb72e3c05d2ca1bb6ea6101448fb71b91068f17210f6ddbd268857970ae57423144ad662f7e9859bab1d3c2208c43c8dd2d5e520cdce93b69c0389881fd8865ae7a4204266ff5821e9ccb3571a458ad37580785b8f82ecddede0f90330df8d0f65c58ee9aebfde3ffb0941f1f282decf635bef282b8b8e65c0a2d4976eeab526d2b1eb9994b1f287b7da986e062be57054a355f72ae73a768ff90a3eb34f5949132251ec2ae995d3392b1e2b04d74b275ec2e30fa0f26a54c827d0fd6384d272e0e9ee7affdaa05d76e6812b839a68a1722493b80ef985ec546022730758960fabf84479a9d2dbb13c00372910142bdf49f617b95e105738faf86839d75e1d1936374919f4c8398867490753ba6df38877d5efbb49468ebe27ac8d370c83ff922d5aa49eefee9867d865a685868e059c46db0ae38eacb16254db97c14f37316c3cf36780155dbe73f60caaf126cc56cbe91599893f600b73380bf0bcb48082c3c679796e2a7a33655a9e8a4ee9f422fc59259f6d73d709818264f14f6754b5cc775f880185706d6c7ca9a9bf4da37a60a9449665e0310a3e386286626275af66c087e0cc39de6d4e72324593cd6af7a087fa427108e39f4e1872c98643e10981d7816966bee33329026b932c05557a147b905d822fc4c59b321b4a90c784c7db5f5a79efa2a7fca206affdcf069484f6bc167cd86404ce29fdf0e80f57bde210358d9a1a3efd05d4a14c899bebcd0a28e47454c0505d6fe1ebf34c548c234ac661a80683fef734a9ec232d2345ef3fc697e081aa3078c28e398b2aef50a194a0adbf853d0f6174c5a27d3d213c02bd2ad07ef91113a3c0a4440359dc16cf58b3b6ebcc1bbb61dae05dfe047fe66f624c79df8dd30f1dc321cadd686c583cc56793083828f59bc26be42cbbbbe55f889670c46d5d485a1681d0b8dcf15bec274e838c657f679318f298a5c9cc1217c4ee1c70c767b248ca924bc35b315795082519ea0404b1854f35aa464b5778da4c397678f746d51def5f7a4a3e18687c728624a096de50753dea7fe3643ad67751a982c6befde43534946ecc83284609cb417675467a045c9d65167d7a91eb79d97410818018c9695c74230a2002be513bbf40477b6637eebf76c5c5152ba3a2c455ae99f3d1f6e2c72634c2055dd47a52701bff59f43d69217c355762708794759b564df576fcda7599cbd2a6482f9b8c27b70e49308e69e363bc84516422c9ee089e0799b362664130484764aaced61fb9d710d836fd6af3919fa527c367296f7523d1eeaaa4e96d7d466cb282a1d35da9b1157f3757100c96da87ebf418a16dd02578dca1aa4d8d4a8af22d9437c23acfbfd6e5b6a28f9357dca1ff2d139b836d9f05db484f43e57184520bc4e8f80e9cd04b51ccc09f0ad22db65ef667ed94f4e85befde849a2b9cec273d2dd96c384c644aa380dd13ef40ffbba6690b652d3e0e4c63cb2c48a90751de467853cd7e2d3fc0e910dee4115151f9720251ef3a331c13cd7937ce084b944dcde214380736efb8f6e7d9968efd15c45278ded2a4bcc53c11a5c24f0dfc8f669fa02205499b33b869cad04d0c275c0428a5e96acfe1249115561d4ea1d25a50f2e9518eb5001ee068a9ac1dc6b41ff253b65fe236dcc0d95ffb69b1a299eba1c9fe49841718267443ee3e10a526e3629279b7d10643eeff9b767ee0daebd8a32578f83d181de7b9a301f15bc24fe5b9f7f755b4a7d9da302de37d31adda67098298c88ad534c92565a3f81664a6c472b3e6cf6c65306ed756c856af2850016e7d2b4b29927e5a953101bbcc3389e38c865fafa6c042b5655fdcf7c75bc91cac49887662ba43020f1dd8be6c853bea5db71c9ebdb92b9c65930d84571f8cf0f762f8660943a3ffbf349b0541f879bd6f4d17c8c01e0bbbef68abcb9d63e702317644f73b68902691254b0595d09f757eb3e8d766e6b2bc08fee4baa797dbfcdccec553f4b5143d63718476525029645025c0f7eba4b7046d5d44ec91560e0f283d575832b5e57d5fe69a7977c0b966580e17e3368df8599e847ef2ec6eefbd3d4c153aeada0ea676b0949e2d6b5577b94ab088248fb1f86b1e3ab8e240796a3f8c282d124882b8777fa2f994d8eae0b26895eba05e10f37a21528835a35e5ee741f2e1933af137ac36053f034e6445276b3b2c15f7b0ef9aa3381013a781380ebcb2170ea3a579b36f460708479e95455ba89f4bac0c5880784abb448bab6e1ff622f293b4dff778d95fe069b48978de5c82ee4789ec04f725818378a03</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-up" style="display: flex; flex-direction: column; align-items: center; gap: 20px;">
<div style="position: relative; width: 100%;">
<input class="hbe hbe-input-field hbe-input-field-up" type="password" id="hbePass" style="width: 100%;">
<label class="hbe hbe-input-label hbe-input-label-up" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-up">这里需要密码才能访问。</span>
</label>
</div>
<button type="button" id="confirmButton" style="width: 100%;">Confirm</button>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<tags>
<tag>随笔</tag>
</tags>
</entry>
<entry>
<title>Forget It</title>
<url>/d75deaab/</url>
<content><![CDATA[<p>作词 : Sixto Rodriguez<br></p>
<span id="more"></span>
<p>作曲 : Sixto Rodriguez<br><br>
But thanks for your time<br><br>
还是要感谢你给的时光<br><br>
Then you can thank me for mine<br><br>
这样你也会感谢我的吧<br><br>
And after that’s said<br><br>
说出来了<br><br>
Forget it.<br><br>
就忘掉吧<br><br>
Don’t be inane<br><br>
无需负疚<br><br>
There’s no one to blame<br><br>
也无需责怪谁<br><br>
No reason why<br><br>
不明缘由<br><br>
You should stay here<br><br>
你在这儿<br><br>
And lie to me.<br><br>
对我撒谎<br><br>
Don’t say anymore<br><br>
就别再说什么了<br><br>
Just walk out the door<br><br>
离开就好<br><br>
I’ll get along fine<br><br>
以后我会很好<br><br>
You’ll see.<br><br>
你会看到的<br><br>
But thanks for your time<br><br>
还是要感谢你给的时光<br><br>
Then you can thank me for mine<br><br>
这样你也会感谢我的吧<br><br>
And after that’s said<br><br>
说出来了<br><br>
Forget it.<br><br>
就忘掉吧<br><br>
If there was a word<br><br>
如果有这么一个世界<br><br>
But magic’s absurd<br><br>
奇迹是荒谬的<br><br>
I’d make one dream come true.<br><br>
那么我努力过让一个梦想实现<br><br>
It didn’t work out<br><br>
它虽然没有完成<br><br>
But don’t ever doubt<br><br>
但无需置疑<br><br>
How I felt about you.<br><br>
我对你的感觉<br><br>
But thanks for your time<br><br>
还是要感谢你给的时光<br><br>
Then you can thank me for mine<br><br>
这样你也可以感谢我的吧<br><br>
And after that’s said<br><br>
说出来了<br><br>
Forget it<br><br>
就忘掉吧<br></p>
]]></content>
<tags>
<tag>Share</tag>
</tags>
</entry>
<entry>
<title>想买的</title>
<url>/75920728/</url>
<content><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="51eefc41e4500b61992d2bb40560e5dd9bd31e90376d184b618b2ddf95569488">b0a32feb2e305e390b0b528adf195254d72c84d3b3b3d6570f32d11034c712f857de9172ad3c1dce7125195377c205dfb76b9a4a1933065b497ab6e9da65fff6523521fe3076fe649cb608fd18b3553b2eeb358547984e6266a41bfea706cc4e317fe550cb62e789f61fc135b6c48e6bb5906310b4d2f34876e4cb904dd8a5e4cf7bb5e316a74b69d0de6274a1b279318c787c1d7186e4acc800193d4c455037671d71cac8aaaa3ad895ea318d755dc2a451b5d0e7b9e191106a1408fef69d81704afd92703f577fe0923ecfe812603e9e033ecf9cd14c1d9b1933e07cfa75a7c20b5e3472781514252f954b61ac09d618575d1435518c7fbf798d409ae9bbdcba81bd4830e258f212d5d61665f4d0d4a1dfbd4d27dd96e687fe8f2b3b112c7fb91ed4db05c03d9ae5eadbcc73ac9c9bd0a2a77bbeb2fb4076cd5f9677079660e82721db83818384dbeb31d16eaed93c90e72aa5b71f399b7229f67b38e6b73e51eadb14e13fb391e72d2f4072dadb00fc4ee7ecc3728d4c316c535a88a741c38c6dc9563b4fd9b437ef083ba85f7038ac788101ff779e5ec57ed687c9f7400596b1d6695b13163032a6e0c36eea5a500e97c45bcb5c8e0eaf8333146b1d5d7c5bb9a86cc5a69df2258a08f7870be411d0e75b14aa324749a48fd5706a6d66aa0e96b8714cdf40224226f3b137d651ac34f9511ae5dbc99a4f51d589794a7150e133aa0eff2d9d22c79cb61181e9584702aa887cfc689d56150cac1f43647dfed8141ac007fab0543899151b9c4b6f8143f0dbd0ff20981fa59dde2907740066bbe42e33e7610ea6f824b66477787411b43017ac4ac9707c35fc5dba3851a36563cb888b31827a28388b3dff2717ef40d6c6c23841c607c231b22bad64dd45782c4c2e8438a143b5c453a35e048a1dee822afde01ca485aac9cccc5abf72a2056c441d07d714047caf68c1db605d2fcd0971ff97109be64090a00eac3a708dd16630afa8ffc0ebaddb3cfe675484fc328b045a096f042cc7113cdedb54671fda71cfbf4c306b28f430e14e80e2137951b28974a8a9ea486b1e04deae1cc2514de1287e7631f833f72c9575503ca003d0dac0f798d18df8bdbd56afdf151f9ade7ec78cfe8f01a88e9be476d1af5fbef7</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-up" style="display: flex; flex-direction: column; align-items: center; gap: 20px;">
<div style="position: relative; width: 100%;">
<input class="hbe hbe-input-field hbe-input-field-up" type="password" id="hbePass" style="width: 100%;">
<label class="hbe hbe-input-label hbe-input-label-up" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-up">这里需要密码才能访问。</span>
</label>
</div>
<button type="button" id="confirmButton" style="width: 100%;">Confirm</button>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<tags>
<tag>个人清单</tag>
</tags>
</entry>
<entry>
<title>Crucify Your Mind</title>
<url>/af314bc5/</url>
<content><![CDATA[<p>作词 : Sixto Rodriguez<br></p>
<span id="more"></span>
<p>作曲 : Sixto Rodriguez<br><br>
Was it a huntsman or a player<br><br>
是猎人还是赌徒<br><br>
That made you pay the cost<br><br>
让你付出如此代价<br><br>
That now assumes relaxed positions<br><br>
现在看似轻松的处境<br><br>
And prostitutes your loss?<br><br>
却在践踏你失去的东西<br><br>
Were you tortured by your own thirst<br><br>
你是否被自己的欲望折磨<br><br>
In those pleasures that you seek<br><br>
在你寻求的欢愉之中<br><br>
That made you Tom the curious<br><br>
之前让你好奇<br><br>
That makes you James the weak?<br><br>
现在又让你脆弱<br><br>
And you claim you got something going<br><br>
你声称在筹划一件大事<br><br>
Something you call unique<br><br>
你说是很特别的事<br><br>
But I’ve seen your self-pity showing<br><br>
但我看到了你顾影自怜<br><br>
As the tears rolled down your cheeks<br><br>
当泪水滚落你的脸颊<br><br>
Soon you know I’ll leave you<br><br>
很快你就知道我要离开你了<br><br>
And I’ll never look behind<br><br>
而且我不会再回头<br><br>
'Cos I was born for the purpose<br><br>
因为我天生如此<br><br>
That crucifies your mind<br><br>
只为折磨你的心<br><br>
So con,convince your mirror<br><br>
所以说服你自己吧<br><br>
As you’ve always done before<br><br>
正如你一直在做的<br><br>
Giving substance to shadows<br><br>
赋予阴影意义<br><br>
Giving substance ever more<br><br>
赋予更多意义<br><br>
And you assume you got something to offer<br><br>
你以为你还有更多筹码<br><br>
Secrets shiny and new<br><br>
更多闪亮新奇的秘密<br><br>
But how much of you is repetition<br><br>
但你有的只是冗余重复<br><br>
That you didn’t whisper to him too<br><br>
那些你还没来得及说的<br></p>
]]></content>
<tags>
<tag>Share</tag>
</tags>
</entry>
<entry>
<title>如何给自己的博客添加404页面</title>
<url>/fedbcad4/</url>
<content><![CDATA[<p></p>
<span id="more"></span>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">hexo new page 404</span><br></pre></td></tr></table></figure>
<p>在index.md内写以下内容</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">---</span><br><span class="line">title: 404</span><br><span class="line">date: 2023-02-18 17:15:39</span><br><span class="line">comments: false</span><br><span class="line">permalink: /404.html</span><br><span class="line">---</span><br><span class="line"></span><br><span class="line"><!-- markdownlint-disable MD039 MD033 --></span><br><span class="line"></span><br><span class="line">## 这是一个不存在的页面</span><br><span class="line"></span><br><span class="line">对不起,您所访问的页面不存在或者已删除。</span><br><span class="line"></span><br><span class="line">预计将在约 <span id="timeout">5</span> 秒后返回首页。</span><br><span class="line"></span><br><span class="line">当然,你可以 **[点这里](https://Alphax.top)** 直接返回首页。</span><br><span class="line"></span><br><span class="line"><script></span><br><span class="line">let countTime = 5;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">function count() {</span><br><span class="line"></span><br><span class="line"> document.getElementById('timeout').textContent = countTime;</span><br><span class="line"> countTime -= 1;</span><br><span class="line"> if(countTime === 0){</span><br><span class="line"> location.href = 'https://alphax.top';</span><br><span class="line"> }</span><br><span class="line"> setTimeout(() => {</span><br><span class="line"> count();</span><br><span class="line"> }, 1000);</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">count();</span><br><span class="line"></script></span><br></pre></td></tr></table></figure>
<p>记得把alphax.top改成自己的域名,才能正常回到首页。</p>
]]></content>
<tags>
<tag>建站</tag>
</tags>
</entry>
<entry>
<title>Like this</title>
<url>/dee8abe4/</url>
<content><![CDATA[<p>Yeah, holding back<br><span id="more"></span><br>
隐瞒 隐瞒<br><br>
Yeah, I’ve always been good at that, unattached (Yeah)<br><br>
我总是锁起心事 孤身一人<br><br>
Waiting for what’s coming next, things I know I should address<br><br>
等待着我已经知道 终将宣告天下的结果<br><br>
I feel more together when I am a mess (Whoa)<br><br>
在最落魄的时候我却觉得自己如此完整<br><br>
That’s for moments that just came and went<br><br>
或许是因为那些往复的时光<br><br>
Made amends with you, then you overstepped<br><br>
我负荆请罪 你得寸进尺<br><br>
That’s a line you never shoulda crossed, you got no respect<br><br>
毫无尊重地跨越了本不该跨越的界限<br><br>
Stop with all the threats<br><br>
即便在威胁后止步<br><br>
Like the more I get know you, I just know you less (Yeah)<br><br>
然而了解你越多 我越觉得自己从未了解过你<br><br>
'Nother city I don’t know well<br><br>
那座城市我不甚知晓<br><br>
Feeling too much like my old self<br><br>
思绪纷杂 情感上涌 如同旧我<br><br>
Backsliding, backsliding<br><br>
故态复萌 重蹈覆辙<br><br>
Got me in the sad feels, got me at a standstill<br><br>
在将我吞没的悲伤中伫立良久<br><br>
Too much time alone is when it gets real (Ah)<br><br>
独处太久之后反而找回了真我<br><br>
Future doesn’t pop up, then the past will<br><br>
将来不将来 回忆已回响<br><br>
Outside, that’s the rear view<br><br>
外面的世界是不曾见过的一面<br><br>
Now I’m going downhill (Yeah)<br><br>
如今我处处碰壁<br><br>
Don’t know who I’m close with<br><br>
我已不知道究竟谁可以依靠<br><br>
Going through the motions<br><br>
敷衍了事<br><br>
Don’t know who to trust when I (Yeah)<br><br>
当我已分不清楚究竟谁可以信任<br><br>
I lie to myself and I, I can’t handle it<br><br>
我欺骗自己直到这成为一种陋习<br><br>
Why do I waste so much time on things that I can’t fix?<br><br>
那些明知无事于补的事 我又为何在费心费力<br><br>
All these things I hold inside I just can’t forget<br><br>
曾经紧锁的心事我终究无法忘怀<br><br>
Thought that I could let this go<br><br>
那时料想的海阔天空<br><br>
But I ain’t know that it would be like this, yeah<br><br>
如今却是我不曾想到的结果<br><br>
Like this (Like this)<br><br>
不曾想过<br><br>
I ain’t know that it would be like this<br><br>
我不曾想过 事情会发展到这般田地<br><br>
Yeah, like this<br><br>
不曾想过<br><br>
I ain’t know that it would be like this<br><br>
我不曾想过 事情会发展到这般境地<br><br>
Yeah, maybe I’m impossible to be with<br><br>
也许我们就是没法好好相处<br><br>
I know that you got a thousand reasons<br><br>
我也知道你有数不清的借口<br><br>
You prolly wanna leave, but don’t know how, yeah<br><br>
我猜你早就想离我而去可又不知如何是好<br><br>
I don’t hear a thing when you yell<br><br>
当你歇斯底里 我充耳不闻<br><br>
Guess you like to hear your own voice, yeah<br><br>
我猜你只喜欢听到你自己的声音吧<br><br>
Got me standing here with no choice<br><br>
我站在那里 别无选择<br><br>
I see they tryna gas, they got me all wrong<br><br>
那些闲话就连我也听说 他们曲解了我<br><br>
Look, I’m doing my best to try to stay calm<br><br>
听着 我已经在竭尽所能保持冷静<br><br>
But I can’t deal (Can’t deal)<br><br>
但我就是做不到<br><br>
Feeling too much like my old self<br><br>
思绪纷杂 情感上涌 如同旧我<br><br>
Backsliding, backsliding<br><br>
故态复萌 重蹈覆辙<br><br>
I just let the phone ring<br><br>
电话铃声 置若罔闻<br><br>
We ain’t even close, please<br><br>
我们甚至并不亲近<br><br>
Throwing out opinions from the nosebleeds (Ayy, yeah)<br><br>
在对方的鼻血中抛出自己的立场<br><br>
Lot of issues that you don’t see<br><br>
太多太多事情你没注意<br><br>
Texts that I just won’t read<br><br>
那些我永远不会读的短信<br><br>
Play it off, it cuts deep though<br><br>
当我已分不清楚和谁才算是亲近<br><br>
When I don’t know who I’m close with<br><br>
再怎么若无其事 也无法否认这有多么伤人<br><br>
Going through the motions<br><br>
敷衍了事<br><br>
Don’t know who to trust when I (Yeah)<br><br>
当我已分不清楚究竟谁可以信任<br><br>
I lie to myself and I can’t handle it<br><br>
我欺骗自己直到这成为一种陋习<br><br>
Why do I waste so much time on things that I can’t fix? (Yeah)<br><br>
那些明知无事于补的事 我又为何在费心费力<br><br>
All these things I hold inside I just can’t forget (Nah)<br><br>
那些紧锁的心事我终究无法忘怀<br><br>
Thought that I could let this go (Yeah)<br><br>
曾经以为的海阔天空<br><br>
But I ain’t know that it would be like this, yeah (Woo, yeah)<br><br>
与如今境地相去甚远<br><br>
Like this (Ayy)<br><br>
不曾想过<br><br>
I ain’t know that it would be like this<br><br>
我不曾想过 事情会发展到这般田地<br><br>
(I ain’t know that it would be like this, woo)<br></p>
<p>Yeah, like this (Like this)<br><br>
不曾想过<br><br>
I ain’t know that it would be like this (Like this), yeah (Yeah)<br><br>
我不曾想过 事情会发展到这般境地<br><br>
Like this (Like this)<br><br>
不曾想过<br><br>
I ain’t know that it would be like this<br><br>
我不曾想过 事情会发展到这般田地<br><br>
Yeah, like this (Like this)<br><br>
不曾想过<br><br>
I ain’t know that it would be like this<br><br>
我不曾想过 我们会发展到这般光景<br></p>
]]></content>
<tags>
<tag>Share</tag>
</tags>
</entry>
<entry>
<title>Hexo博客日常操作自动化部署</title>
<url>/66ba25fa/</url>
<content><![CDATA[<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116194156434.png" alt="image-20230116194156434"></p>
<span id="more"></span>
<p>感觉打开blog目录右键点Git bash here再执行一系列的命令太麻烦了,于是想到用cmd改造成自动化</p>
<p>参考文章:</p>
<p><a href="https://blog.csdn.net/w1234567465/article/details/126336876">bat 脚本执行cmd命令。(启动nacos)_bat执行cmd命令_海滩超人的博客-CSDN博客</a></p>
<p>先在桌面创建一个txt,输入:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">cmd /k "命令"</span><br></pre></td></tr></table></figure>
<p>cmd意味着使用命令提示符cmd, /k是说明执行完命令后不关闭窗口。</p>
<p>这只是单独一个命令的用法,那执行多个命令呢?</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">cmd /k "命令1 & 命令2 & 命令3" (无论前面命令是否成功, 后面都会执行)</span><br><span class="line">cmd /k "命令1 && 命令2 && 命令3 " (仅当前面命令成功时, 才执行后面)</span><br><span class="line">cmd /k "命令1 || 命令2 || 命令3" (仅当前面命令失败时. 才执行后面)</span><br></pre></td></tr></table></figure>
<p>三者之间的区别在于几个命令之间的符号不相同。记住只有两个命令之间才有特殊符号,最左最右边两个命令的左边和右边都是没有符号的。</p>
<p>而且每个命令之间的符号不一定要全部一样,三种符号都可以选择一个符号来进行来调整是否要前面的命令成功执行才进行下一个。</p>
<p>在cmd前面加上start 说明这条命令单独打开一个cmd窗口执行,多少行start cmd即打开多少个cmd窗口。网上搜索看到很多人一条命令都在前面加start,我觉得没必要。</p>
<hr>
<p>情况1:我想创建新的md文件开始写作,只需要打开hexo,后面无需继续。则</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">cmd /k "cd /d E:\blog\myblog"</span><br></pre></td></tr></table></figure>
<p>cd 后有/d是因为直接用cd命令不会直接打开路径,而是需要再输入一次盘符来确认。而后面的blog根目录路径需要自己填自己的。</p>
<p>然后自己再手动输入</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">hexo new posts</span><br></pre></td></tr></table></figure>
<hr>
<p>情况二:我想自动化利用hexo s打开<a href="http://localhost:4000/%E9%A2%84%E8%A7%88%E7%BD%91%E9%A1%B5%EF%BC%8C%E9%82%A3%E5%B0%B1%EF%BC%9A">http://localhost:4000/预览网页,那就:</a></p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">cmd /k "cd /d E:\blog\myblog&&hexo cl&&hexo g&&hexo s"</span><br></pre></td></tr></table></figure>
<p>如果想自动打开网页可以用start命令</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">start 要打开的网站</span><br></pre></td></tr></table></figure>
<p><em>记住网站一定要加上https://,否则系统不识别是网站以为是文件就会提示找不到文件</em></p>
<p>那么合起来就是</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">cmd /k "cd /d E:\blog\myblog&&hexo cl&&hexo g&&hexo s&&start http://localhost:4000/"</span><br></pre></td></tr></table></figure>
<p>但你会发现这样会卡在hexo s,因为系统判断hexo s还在执行中就不会执行下一条,这时候我们就:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">cmd /k "cd /d E:\blog\myblog&&hexo cl&&hexo g&&start http://localhost:4000/&hexo s"</span><br></pre></td></tr></table></figure>
<p>到hexo g为止都是一定要上一条执行完才能下一条,在打开浏览器的localhost的时候改为单个&就不管前面是否执行正确都执行hexo s,虽然浏览器打开localhost有点时间了hexo s才执行完,但也还算是个可行的方案。</p>
<hr>
<p>情况三:我修改好博客准备部署到pages上,则:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">cmd /k "cd /d E:\blog\myblog&&hexo cl&&hexo g"</span><br></pre></td></tr></table></figure>
<p>因为hexo d就是直接部署了,我觉得需要一点保险,hexo d最好手动输入。在cmd运行前面命令的时候输入hexo d回车,到前面的命令运行完了就会运行你输入的hexo d也一样能直接继续运行。</p>
<p>如果你觉得更自动好就加上hexo d。但其实无所谓,多个保险嘛。</p>
<hr>
<p>最后记得检查一下自己的命令符号是否有误,这样才能万无一失,自动又好用。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116203520761.png" alt="image-20230116203520761"></p>
]]></content>
<tags>
<tag>建站</tag>
</tags>
</entry>
<entry>
<title>电脑使用时间统计的利器:ActivityWatch</title>
<url>/8b026e41/</url>
<content><![CDATA[<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/68747470733a2f2f616374697669747977617463682e6e65742f696d672f62616e6e65722e706e67" alt="img"></p>
<span id="more"></span>
<h2 id="前言">前言</h2>
<p>一直以来在电脑上寻找一个像手机一样的统计时间工具,最终我找到一款不错的Python工具:ActivityWatch。</p>
<p>github地址:<a href="https://github.com/ActivityWatch/activitywatch">https://github.com/ActivityWatch/activitywatch</a></p>
<p>到github下载有zip的版本和exe版本,exe版本就是安装到Program Files文件夹内,安装的内容和zip内含有的一模一样,只不过exe安装版本多了个zip版本里面启动exe的桌面快捷方式,方便普通用户快捷启动。</p>
<h2 id="占用">占用</h2>
<p>这个软件由四部分组成:</p>
<p>aw-server或者aw-server-rust,aw-watcher-afk,aw-watcher-window,aw-qt。</p>
<p>分别对应当你查看记录时候在localhost地址生成数据网页的aw-server或者aw-server-rust,</p>
<p>查看你是否afk(没有键盘输入)的aw-watcher-afk,</p>
<p>追踪你现在正在使用的高亮窗口的aw-watcher-window</p>
<p>和主程序exe的aw-qt</p>
<p>全部由python开发,全部四个组件加起来的占用如图。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116140832954.png" alt="image-20230116140832954"></p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116140929239.png" alt="image-20230116140929239"></p>
<p>总共加起来最多也就100多M</p>
<hr>
<h2 id="具体使用体验">具体使用体验</h2>
<p>当你打开aw-qt.exe时,它会常驻在你的任务栏右下角,右键打开或者双击都可以打开统计数据。现在我们打开的是Activity页面,也就是活动页面。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116142007241.png" alt="image-20230116142007241"></p>
<p>Top Applications是应用时间排名</p>
<p>Top Window Titles是高亮窗口的时间排名(但是chrome的高亮窗口切换后,比如我换个网页浏览,他计时依旧记在原来的高亮窗口里面。可能需要去设置调整一下)</p>
<p>Timeline (barchart)是时间轴条形图</p>
<p>Top Categories是类别的时间排名,但是我应用没设置类别因而写的是Uncategorized(非分类),可以到设置里设置。Category Tree是类别树,Category Sunburst是类别饼状图,这些类别的可视化数据都需要先设置好应用才能发挥真正的作用。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116143507191.png" alt="image-20230116143507191"></p>
<p>顶部可以看每日的信息和筛选分类后的信息。</p>
<hr>
<p>接下来是Timeline时间线的可视化,这里可以看到你每时每刻的时间都在干什么,有没有按下键盘。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116143609163.png" alt="image-20230116143609163"></p>
<p>可以进行左右拖拽,放大缩小等操作</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116143653830.png" alt="image-20230116143653830"></p>
<hr>
<p>Raw Data主要是一些记录的原始数据,在这里你可以进行查看,导出导入等操作</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116143817385.png" alt="image-20230116143817385"></p>
<hr>
<p>设置页面主要就是一些程序的选项,比如记录多久的时间线,从什么时候开始记录,设置应用类别等<img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116144019868.png" alt="image-20230116144019868"></p>
<hr>
<h2 id="解决这个应用的bug">解决这个应用的bug</h2>
<p>下面说说我对这个应用的遇到一些问题的解决。</p>
<p>第一个就是用着用着打开主页后按别的按钮反应很慢或者根本没反应,导致我看不了时间线。程序提示 timeouts 30000ms,明显是超时问题。经过一番查找,明白了是服务器问题。前面刚好说过有两个服务器分别是aw-server和aw-server-rust,程序默认使用aw-server,然而服务器不好有的时候就会加载不了数据或者加载的特别慢。我们要右键任务栏程序图标</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116144545893.png" alt="image-20230116144545893"></p>
<p>先将aw-server的勾去掉再点开一次图标选aw-server-rust,因为服务器网页功能只需一个组件,不能同时两个运行,且两个同用一个端口。</p>
<p>但是你可能下次发现重启的时候系统默认就还是启用原来的,怎么办呢?经过我在官方文档里面的寻找,总算找到了答案。首先你的config设置文件不在程序的安装目录,而在这里。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116144855977.png" alt="image-20230116144855977"></p>
<p>官方文档链接:<a href="https://docs.activitywatch.net/en/latest/directories.html">https://docs.activitywatch.net/en/latest/directories.html</a></p>
<p>另一个官方文档显示,有一个配置文件叫aw-qt.toml,可以设置默认启动的服务器是哪个,具体目录是</p>
<p>C:\Users\你的用户名\AppData\Local\activitywatch</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116144945276.png" alt="image-20230116144945276"></p>
<p>用记事本打开文件,按照上图的改好保存,记得去掉代码前面的#否则无效。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230116145148388.png" alt="image-20230116145148388"></p>
<p>然后你的程序就默认以aw-server-rust模式启动了。不过两者的数据不互通但是可以导入,我觉得太麻烦了就没有导,因为感觉以前的数据不是很重要就算了23333333。</p>
]]></content>
<tags>
<tag>PC</tag>
</tags>
</entry>
<entry>
<title>Iphone/Ipad修改定位/换区下载应用/选择性下载历史版本/换账户云备份文件隐私问题</title>
<url>/53faab1a/</url>
<content><![CDATA[<p>.</p>
<span id="more"></span>
<h3 id="1-IOS虚拟定位">1.IOS虚拟定位</h3>
<p>首先先确保已经通过爱思助手修改好了虚拟定位(是否已经修改好虚拟定位,可以通过系统的查找或者地图APP的定位来确定)</p>
<p>在微信里,定位定到自己真实定位有两种可能:<br>
一是你虚拟定位掉了(这种情况下,用系统的查找或者地图APP去查看定位也同样是定位到自己真实定位)<br>
二是你的微信校准了gps定位,这种情况下虽然系统有虚拟定位,但是校准到了自己的真实定位<br>
(比如经典例子:一闪而过自己的虚拟定位然后定位到了真实位置上)</p>
<p>检查确认不是第一种情况,虚拟定位掉了的情况下,按照下列步骤做。</p>
<p>先确认设置-隐私-定位服务-系统服务里,运动校正与距离/指南针校准这两项都必须关闭,开启哪一项都会导致校准gps定位到真正定位。</p>
<p>由于微信的定位有判断,如果从一个精确的位置突然闪到另外一个很远的精确位置,微信会不承认这个变动的位置,依旧保留在原来的定位。</p>
<p>因而,这时候把微信后台杀掉,排除掉旧位置的影响。打开设置-微信-位置-选择“下次询问或在我共享时”,同时确保打开精确位置。</p>
<p>这时候再打开微信,点开定位,会提示是否授权定位,<strong>记得选择仅授权一次,而不是选择在APP使用期间内</strong>,这样微信就无法在程序打开的时间内一直调用gps位置来校准,而是只能根据系统权限提供给一开始要求定位权限那瞬间给的一个虚拟定位,来判断你的位置。</p>
<p>在使用虚拟定位之前,记得一定要检查虚拟定位是否可靠,真正可用。<br>
检测定位可以去微信定位内检测,也可以去粤学车小程序里面。</p>
<br>
<p>ps:IOS13及以上版本在应用的定位服务设置内才有“下次询问或在我共享时”的选项,iPhone 5s最新的IOS版本只有12。<br>
在IOS 12上,关闭运动校正与距离/指南针校准这两项,到微信的位置选项内,选择"使用应用期间"。</p>
<p>在微信和粤学车小程序测试了一下,微信有时候下方地址是我的真实地址,然而定位本身死锁虚拟位置,甚至不需要像IOS 13及以上那么麻烦,每次都选择仅授权一次。</p>
<p>IOS12理论上没问题,但是实际上是否真实可用/不被检测到,有待测试。</p>
<hr>
<h3 id="2-换区下载应用">2.换区下载应用</h3>
<p>在App Store换区下载原本区域没有的应用,需要更换Apple ID。但有一点需要说清楚的,设置内登录的Apple ID,是整个手机系统内的全局Apple ID, App Store 和iTunes上的Apple ID是其中组成的一部分,如果只需要换区下载应用,也就是说更换App Store和iTunes上的Apple ID,可以只在App Store上更换Apple ID。</p>
<p><s>第一种办法:直接更换设置内登录的Apple ID(即直接换掉全局的Apple ID,但icloud数据如果不事先设置好,有可能更换账户后同步icloud导致本地数据错乱。)然后再打开设置的apple ID,点击iTunes Store和 App Store,然后直接快捷登录这个Apple ID 到App Store</s></p>
<p>第二种,设置内的Apple ID不变,但更换App Store商店的Apple ID</p>
<p>打开设置——Apple ID——iTunes Store和 App Store,点击ID退出账户。<br>
或者在App Store主页的右上角点击Apple ID头像来退出账户。</p>
<p>登录另一个账户的位置和退出原先账户时一样,不同的是,在App Store主页的右上角点击Apple ID头像来退出账户的,退出后,弹出登录Apple ID的页面时,先要点一次“完成”,再重新打开登录页面进行填写信息,点完登录后再点完成。</p>
<p>卡在加载中的,实在不行重启一次设备,基本都能正常。</p>
<br>
<hr>
<h3 id="3-安装历史版本应用">3.安装历史版本应用</h3>
<p>有些应用已经开始限制ios版本了,有些应用IOS版本过低直接不允许安装。又或者自己想用历史版本。</p>
<p>第一种情况:安装最后一个可以在本设备上运行的版本。</p>
<p>这种情况比较简单,在其他可以正常下载最新版本的设备上使用同一个Apple ID,在应用商店内点击获取该应用,这个应用就会保留在这个Apple ID 的已购买的清单中。<br>
回到原先的那台手机,打开应用商店的Apple ID已购买清单中,点击下载对应的应用,就会弹出“是否要下载最新的兼容版本”,点击是即可。</p>
<p>那如果没有可以安装的手机呢?那就使用电脑,安装iTunes吧。</p>
<p>iTunes可以购买和下载各种娱乐内容,比如音乐、电影、电视节目等。但ITunes旧版本有内置App Store,可以从这里下载app(新于12.7版本的iTunes已经移除了集成App Store)(下载最后支持Apple Store的版本即可,即iTunes 12.6.3)</p>
<p>iTunes 下载<br>
64位:<a href="https://secure-appldnld.apple.com/itunes12/091-87819-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A6/iTunes64Setup.exe">https://secure-appldnld.apple.com/itunes12/091-87819-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A6/iTunes64Setup.exe</a><br>
32位:<a href="https://secure-appldnld.apple.com/itunes12/091-87820-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A5/iTunesSetup.exe">https://secure-appldnld.apple.com/itunes12/091-87820-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A5/iTunesSetup.exe</a></p>
<p>安装好后打开,如图所示,登录账户,然后点击App store。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-02-26%20183102.webp" alt=""></p>
<p>在图示位置点击编辑菜单,勾选上应用后点完成</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-02-26%20182837.webp" alt=""></p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-02-26%20182844.webp" alt=""></p>
<p>在软件右上角的搜索框搜索要下载的应用,点击获取。这样,该应用也会保留在这个Apple ID 的已购买的清单中。原理和上述相同。</p>
<p>在上述操作中,可以发现在电脑端的iTunes上,点击获取应用是直接下载了一个ipa文件。ipa下载的路径默认是:</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">C:\Users\名\Music\iTunes\iTunes Media\Mobile Applications</span><br></pre></td></tr></table></figure>
<p>这个ipa文件就类似于安卓的apk。只不过这个ipa安装的方法比安卓麻烦一些,需要添加上Apple ID的签名。安装ipa文件的方法主要有两个。</p>
<p>1.利用iTunes安装<br>
手机连接好电脑,打开iTunes进行同步,刚才电脑上下载好的应用会自动安装到iPhone上。但如果同步失败的话,手动安装也可以。电脑和手机连接后,点击左上角的“文件”——“将文件添加到资料库“,选择ipa文件即可。</p>
<p>2.利用爱思助手安装</p>
<p>原理和上面的iTunes的手动安装法相同。</p>
<br>
<p>根据上面的原理,那么拦截iTunes的下载请求后,修改请求不就可以下到旧版本了吗</p>
<p>就有了ios app store 旧版应用下载的软件</p>
<p><a href="https://www.52pojie.cn/thread-1756628-1-1.html">https://www.52pojie.cn/thread-1756628-1-1.html</a></p>
<p>原理都是差不多,这下面也有用Charles或者fiddler抓包的,就不详讲了。</p>
<p><a href="https://zhuanlan.zhihu.com/p/423189343">https://zhuanlan.zhihu.com/p/423189343</a><br>
<a href="https://blog.csdn.net/showhilllee/article/details/53634326">https://blog.csdn.net/showhilllee/article/details/53634326</a><br>
<a href="https://blog.csdn.net/pxhsimple/article/details/72957240">https://blog.csdn.net/pxhsimple/article/details/72957240</a></p>
<p>手动干掉app在app store的更新提示:右键ipa安装包用压缩软件打开(比如7Z),删除 iTunesmeradata.plist。</p>
<br>
<p><s>在电脑又装爱思又是iTunes的,记得删除文件的时候自己找路径删干净点,还有服务和启动项也要看看。</s></p>
<hr>
<h3 id="4-换账户云备份文件隐私问题">4.换账户云备份文件隐私问题</h3>
<p>即在同一设备上更换了不同的Apple ID时,各个应用(比如相片,浏览器)的数据同步问题。<br>
经常有机子本身的数据被上传到icloud或者从该账户的icloud云盘上把数据下载了下来,导致设备本身的储存空间和icloud云盘空间乱。</p>
<p><s>这个问题以后再写吧</s></p>
]]></content>
<tags>
<tag>PC</tag>
</tags>
</entry>
<entry>
<title>B站随想</title>
<url>/2640fd4b/</url>
<content><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="5e9277c7606a9be2ef600dc140d12e5fec172f0ba5413a6313b40bcc9cc982e6">25193ae2d4aad5d9de1840ffda46677405c8d2723f8480f8f1808340a05e45954c9f660858a7b5f6ebe76adedafbfcfd69748cbd7be6927e1393980e86040ab57035422c5484b4e6c4813b5441110200dff9600e604b9664f0088d31d5cde41722e8624ad01ed614aa67a2048bb257ebd94eb956d3874ef6390cda92db22aadf63ef73de83d38299487fd44afdc29b351ebf81d0a258278497334f0ce0d596e4858ad9b74f988b1f3b6418deef14429b3a7e8f53d3b9188d4ac630bbac1dc4dea968ce96e4d5a04ef2dc3f4bb9cc1bd3397e611321256e725ba5d3a448376ea7df845992b669583f022dd17742f6a0af94729cba3d7f73ac05ee632b2bab1ca0501be300f5cb37bb2a8c90494c1b114c8404f77e0dad2bd8e128cf852d4493390b9a1ee267604f0bee48ba25a9ffff3582298bd37c38910f70f54a8064835735350bfec5dcc03ae995c004c6c224f5e823d8fa07e337c36b674fdb17484d21d879e2cb317d25cab15315cc02214fe8c48836a194f0e2161c74c39184429063fe7dd432026c4d48ef054185e7bb997e27c621cb0dfb46161d931f17860893aaf709402e0f144e276ebc3db8514b7847a2d824b289e691094fcfceb6f57be68b718cad7819cf175a2a3d93238d88ee67c9118c551d1d400a18d39348b90b6bb07cf2bc99cc83ee35771895e5b50334546b41f7afdbf7ee0bcf6013f32aa4a58cb548a6a0fadccd79a46fe68133a6ae2d1a4924d6d3fd1a3ab704e4aba6694cad33bcf4a6ce3f19f1228c70e441cdeaff4402809f1580b5aafd9c857496cb56186b7eba0f04fb2fc1dde7e5b3e3c94f8d904ba8d1f6d5cdfcf91da716e3f189a22f10ba148cb09e7532f473a924b715c2cdcdf2ef448568c9804264e19b221898f21f2d4e477644472780a56f852c6fff8c2d78f970b0c5fc498b529133490ae0abce70ebaf24a6035bea8babc5f0c25551927bf906ea61e7428c9bda1f19b92c4e7eb0296ade58cac2d86105402e3005d171b355c424e70b3dcb7b479ba4ee54df682ba9e5245449c577d503ad38ac46e8711db2316f0dc6ff654a9abd69d6c92296be00b32462e173f458fdaf97b40663193cc6eb6b8957b1aefb6db913b45c20e20b9d4da57eca634c8401372730b1bbae4898c707509a07a332d036fe8d8b643b9585c3c152912c8156f151e3213ac65e58e1fadb41aa10e33da16441773619d3c0752f63f70fdf5ed358ce4c9fdde0f7f421076f1a2c4910c8f71dbcc6f1b5a7556ebdc84900fff918b2403f4c1f22c5e89c4ad15bcc55c6eef26beb6c642ea6982b5d36b5a37f671f5c972eb6d42f306d5fe28b5a69b7517775ddd52b861a48a245de76d39a0401170e79af03bd5499c39aec0fb817561689bdb05bca5d4dc9fb16c64d1ec7fa8d49f713cb7557490e693f1a9e2ed92b0fa7a99d758738333329e2b0a5eec0bbb9621f748adec252fd17938e7cbd4a1fe767519be9e9777b8c154b7117dc5c6dd8b9b54f927b2ce0f6ad89b73b1b6cde65c94990e49a1e7902ca249229e22efe70800c43a6db753601829b6bf55fc3c6608826bb677b4196939c1a24a916ad59e0447285e366ad33cacfee954012710e4a1a466d0cb01ce885a14952bbf7a795131897f9be6a6ab25a9b5ea4d589b247329d8d805e7551705968ce30dc73c87a632264a5380d55d0303c312113336130ecbff026c05b4addddc7bdff4c9f293b0bbdec777c702f5fba947b427ef73baf88f4565d86ff8bee6864a31c79e7855f67ff73ee9ab10e9df8bc2a3fc93b5e8fe117faf86ade3c72982a26fd0ce5af7ecea46f22cdd2b86b19ceeebb4ea60dd0f318f02b6eb283f7a88d6bcddeb168b8f2c2c66736aa987ae2923ec2590b2b3c1d8ba2dad446ea0a82f55e5f7a78bc0a82439bb0956bb3a33aa88e3eca625713fa75f095077848bd0aa4775854dbcb7ca7d57dea04a3bd53f46cefb75047aae2ae0c05a34f52a5b1051e938993763e2cc1f34973b2d3bea0577c8f04dea9edfa12a93d53c2cb621c68762b4f88949485c3984a7009d3f14d3ff31df5e4840303f30ed229b299732dc281bba472a7b361208f3446046818e6f7c11972e9992c9cc5397c3a3409b166425cd3c78d02e01767a85a3316809f4c83a79ac87d70462c4b646cb546ac13b69eb9e38f1b1639199252a4b5d3a40bc8a3d5bd3cb870bd11ade0c845109b8531e841fd09dddc55bd0bd3144ef9da6d8118b52bd95341ca35dea12cfe364ca27b7ac8c0d8ba0acf35f7b80aaf9959bdbba2a9bdc9912334b6f593f635e0cf6e87d21a30599bb87db905034eb488f10416e69b0804631e8c9922893ac867b24916011e33484b5aafe355cc7020b07ee844f7a70b8634d8b211a2c392f83578872d50b8a2205a713e7a21b7ffc0991a0bb537e82c7d007e5e2629b7a7bab4207a6f4ed962e677c3c12767767fce9c35a5c03eeec109a9c01b72f6794a52a88abed8ff02db1d5131a109a899336c2d869d3de144fe7e40438e17a47dac3f7d3ed3e08ec8b2c7a3571f2539111d74e9e53f692a7555ecc9d5a53e057bbc49c32d7900662422861b05589b3f27fa8c27b24c622d5c16b4c0e1fb6c2cf4d03c7345be2fa27cbe1266fa6b7e21b0c50ebe21b54f740d97991186eefb3dd5dbd7db1f4f0438641f57e76dd1bdb6b1b18e6dc51002e40fd2bc72fa85c853024f564f1bbd33fc92019b053b96b90d45104d2402f2914a4314c9fc86569e36754ab6a2716119818de72901568315e55fe2a9ce544d96a89efc417269abaf0a643ace6793fccdcf3271c46ef70372e4c6f3a6d7b691eb25cde43b5b973b6ee345119a164f473807ba808b181cbd4e1d0bb4133476309eb00b6c257df31d0c2af4deee34351d134ea4998aa5202eaa8b2b0758ba99570375464b01255caa5c0fb5cbb45389afc1c3bbc248162f8dd11482a2b7ce293be2da5920d2c3ec748d6fe7dcce638144876d4d32c2c92cbe8c21c742b6141bbfd3fe01ebb8063cd9d7fa6af141ebe443ab91dd97dd9bf5d5a418617b7743f4ff563b7acda3d8be3d61f56e8b7a7c4e1afe54445e1920f926ac36343265d8b765177835f3b4d6545cea67a0a7da278799b3f7ea500f396f810a8b1c62ea82ab3a50b133f7d75fa23f0eb0d83d4fd6298790237ccaac9e0505ec18b9111d9d1b6d7e53da90f0be25bd3f88d16e9f8f20fe83b2f7a124d2953024cb9fa952ca1ffe3dd71989630de4b0f0ab63d8f6edb44a98db0f5f3c880395f790461e24fd1bcf62c4a4ff1005f574c63873041e4fdfb925598598d8618f6454f9a4a1b0ea3658bac3c7db00f1404b9ac2d94eb646112d21861ca75e3758a5915906c22d68f3b133a48907077b94bc029cf12cc0d6139505a0ef875e95fa8836b13b16372b2b9e4725988cbfba14b8fe107bd54fd5e354971187cd2464e3e34d97780b22e90aaee44f5efb32a404f81fe7744a1fa080ece0829d3991bd6ccbbb3a4103765d1d911429a78389ce5dcf5ab362c70f0502984aabcbfbfc30c7a69f4594b99e8747898d8b857007dbb44ed06c76665404d35a1225e1078615caf12f396680e585e4cc526db75d86920867b3bbe6a173068cba4e243eea44af3193835ce1dfa94e8620a706f7c842154288a22f1adff7ae012127ce729f285721615cd72ea37ba9caa6daf7b5b98c67a28036f06caaaecec70322c7df6c8ef755201851c17eefc0e8ffb9964a07b174327da71c2250759b377901869e9244c9aa60d5d29ffb559793d62be4dcbf36ebcf99daf9ab1792521651c94528c055dfb99133cb3cd8d96173dee6ea12f23b78ce9d71d38defe29f77c4a4f9de82cd9319335bcf3d07cb197a311d29d280c8400bb29e726cc16d6708cb3f7e9505342188032d20ac7e45eb0fa262bb85068cc87345c9f1f46f052a43111d4f0e017ebf10134982a934bf06dad54833a7ccbb0b684d0a0bca9566f67ed1120e2e9c1d01b95ddbbe6fb156b5d8261961a7d8a33a9c294ebb2ac18abe511de67bfa6b0c5448e897e393716bbf5909e6e665021f9078c6dc247e6ee28d797664fa8efce8d288a3f706a7b08d15a081ff44afa576c1524a1b8adcdc9cd08fcc90d57fdf5401ed4d20e5cc1f307ce59c6d6595bfb76797e7c6bd072556c5ad170d8a98c5d0f6179555dc543ac87bc67c34f63ab3e63daaa900e41def1d929b9bcefc58a0c68a768c25372f480b9c00af29375745cfbfb828a31593d508c48a572445592022cfd4d0226354de132a21f3111200017ac1938d99e32fc42c8c7832064f6512a569743020ba2550158a87a941ba4d87fcf470c9a9c7d710e4b5140e66d15e857755c935210a24e8dbd35f51a1fb093d42993f352b754da789a9feedfd225b22605f89cb1af8e8effd722ecc6cb0b49703efa3bf21066fc373a68c3d178d8a18729772d6fdd3c647d0ada66d18c500ae4ef09c8676b90118929785ecf32f37c319df58d8cf8f2208ea8385caba8c3588fbc8ec5391959e5856117ecd022c07968708fa34142d7c685feb2aa75581fdc290055a38b56b79180e00c81bf55b42594275ec804adf3969e764f404661ac3d01abeb653358ffa58b695cf15d730f8cb3f0e21a37400062ba0dd563a11c8cc298e7ed3bd2bcbfb3af2feb35e5f91fb48c284ced5a916066f8f5697b97b8111e4623db1154dc9f869fe724ff5884c85aec07dee745ac1a9bb16726f7eed02e394b647502adba35b7a5fd9563ab1e5ef2b37d765358e4168a9ff1ed713584f0130857b63a8cfefc6f51c7bd109ce9fbdfa5c85efbbaa706317f6cd5a73dd6b2a5fce03d31dfe4cb0a82cfd88d10bf2bf10f9c051fa226f3398a5e9260cd7994491cf7498226ee2890b35d8071e6550e2848dc8ba925a9fdf42388c998218a1e3c9468c85f71e0b4176004427a688f2b8735f1e936841a8f1f3f0086545303bd783ec08db80a40d8bac9a6b6efa1438a3f167b765b3cc9df255ba989f6259e389fc103e0feb2f78f58cdc20175d36ca5f77c06a29e1291e62c5473113d92ebb5c735e3d90fe48964f7ccaad7603f156675cbff256dcf1528959fa7ceddbb407c303017848748183c386cbc019c3bdcd05c74196769398bb123dd181767f9734966a763b1991a4540a76fdc98a8fa645416904c48698eb88033c6655e885e6c9c094473a6387689cb67c3d653aed5bc57fa2b3c388900adae164da9dfeb832be09f4610e7f0df6f1233d2f96bae2ff8030d4598a766fe6376b45804b964c2f921fdf8366cb8904fc6552da8723135389787dea8a59080ad59e2ad3c85a89929191e4ab2075286c2ec20b97664195468211822a0cbda0563cd823078816e71ca1f644a1fdfbfa46ff9aaa36c610596d9b8a79783d1b930438a762394e4fc817caaea8f7c2e3e3ea57a708c128d25a18578ba0ed9d07f7d5fbe461b512c530314ef88867b579381105e9d86f0912dcf865811c7ce4a68e57a9fafbb4dd6428c681f7ba4d00193763464bea4d8c41a24b3d2571ebc180e61597c9f2ca506828ad467d6e1d4c8defbc7d83d4a47ae03a065f905a55af8c31d91504c6b827e4d6bcbae3efad78099be71719dac85b57d68a4f58c01fa81b542e5b68eb6cf53014036ab8d771874d2eeb59469a4192f00466f238ee03ba63b6896c897038882f43c3bf598682cf1f9914c701a8487d897853c49fd0aee7ded1946bd91e1ec2bb148ce1c6d475193bc00378fe72bf6b804a9836c38f65e99edf10874f4003477e8508abc5b042621476ac435cc88593ec973d039f77946578a8182dc0d8e316677c9a5448ca054fec272f63fef2052b354851b219428826de2402d1e11699e0a6429d54edf828226d23fd64ec42bae9ac8db3</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-up" style="display: flex; flex-direction: column; align-items: center; gap: 20px;">
<div style="position: relative; width: 100%;">
<input class="hbe hbe-input-field hbe-input-field-up" type="password" id="hbePass" style="width: 100%;">
<label class="hbe hbe-input-label hbe-input-label-up" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-up">这里需要密码才能访问。</span>
</label>
</div>
<button type="button" id="confirmButton" style="width: 100%;">Confirm</button>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<tags>
<tag>随笔</tag>
</tags>
</entry>
<entry>
<title>三星Tizen老手表功能补全计划</title>
<url>/94c350ea/</url>
<content><![CDATA[<p>.</p>
<span id="more"></span>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/tvf77hv-83qufvxcf92d88a.webp" alt="tvf77hv-83qufvxcf92d88a"></p>
<h2 id="1-换区">1.换区</h2>
<p>1.在手机上断开连接与手表的连接,关闭手机的wifi和蓝牙等无线连接功能</p>
<p>2.清理手机的samsung wearable等后台</p>
<p>4.把手机语言调成英文,区域改成外国</p>
<p>5.关闭手机,拔出SIM卡。</p>
<p>6.重启手机后,打开wifi连接网络,开启魔法</p>
<p>8.打开samsung wearable 连接手表。</p>
<p>9.换区成功。</p>
<hr>
<h2 id="2-添加ECG和血压">2.添加ECG和血压</h2>
<p><a href="https://drive.google.com/drive/folders/1s35fZtQlbo9k_GhRCjsFGCc2B6l3NZdU?usp=sharing">https://drive.google.com/drive/folders/1s35fZtQlbo9k_GhRCjsFGCc2B6l3NZdU?usp=sharing</a></p>
<p>这是国行R830的active2刷心电图的工具集合,当然还有一个tizen stuido没有放在内(900多M太大了,可以自行去官网下载)</p>
<p>1.非三星手机的破解办法</p>
<p><a href="https://www.coolapk.com/feed/32594291?shareKey=YjVmZjJmZjAwNjdjNjJiM2U1NzM~&shareUid=1838790&shareFrom=com.coolapk.market_12.3">https://www.coolapk.com/feed/32594291?shareKey=YjVmZjJmZjAwNjdjNjJiM2U1NzM~&shareUid=1838790&shareFrom=com.coolapk.market_12.3</a></p>
<p>这个主要是遇到某些问题的解决办法</p>
<p><a href="https://www.coolapk.com/feed/29423516?shareKey=ZWNjZThhZmJhNzQ1NjJiM2YyMzI~&shareUid=1838790&shareFrom=com.coolapk.market_12.3">https://www.coolapk.com/feed/29423516?shareKey=ZWNjZThhZmJhNzQ1NjJiM2YyMzI~&shareUid=1838790&shareFrom=com.coolapk.market_12.3</a></p>
<hr>
<p>2.三星手机可以绕过tizen-studio的麻烦做法,直接在三星手机上安装同步到手表上。</p>
<p>具体:<a href="https://www.bilibili.com/read/cv7101097">https://www.bilibili.com/read/cv7101097</a></p>
<hr>
<h2 id="3-手动安装应用">3.手动安装应用</h2>
<p>Tizen-Studio很方便!可以很方便的查看和下载手表内部文件,或者安装tpk应用</p>
<p>只要你的tpk应用分辨率合适,就可以安装到手表上。因此我找了一个spotify.tpk把spotify安装了进去。</p>
<p>参照下面了这几篇文章来改watch的地区,不知道为什么用sdb更改watch国家代码无法成功。。(以后再说吧)</p>
<p><a href="https://zhuanlan.zhihu.com/p/81638565">https://zhuanlan.zhihu.com/p/81638565</a></p>
<p><a href="https://www.sxrom.com/jiaocheng/region/">https://www.sxrom.com/jiaocheng/region/</a></p>
<p><a href="https://jingyan.baidu.com/article/922554461af6d6851748f45c.html">https://jingyan.baidu.com/article/922554461af6d6851748f45c.html</a></p>
<p><a href="https://forum.xda-developers.com/t/changing-the-region-on-the-galaxy-active-2-including-r830xxu1bsi9-update.3983895/">https://forum.xda-developers.com/t/changing-the-region-on-the-galaxy-active-2-including-r830xxu1bsi9-update.3983895/</a></p>
<hr>
<h2 id="4-Galaxy-Watch-Studio">4.Galaxy Watch Studio</h2>
<p>另外可玩性比较强的是GalaxyWatchStudio,这个可以自己制作表盘,最近还在探索中…只能做一些很简单的表盘,以后有机会再玩吧。</p>
<h2 id="5-换手机后配对…">5.换手机后配对…</h2>
<p>换了一台Redmi Note 12 T Pro后,重新安装了三星智能穿戴和三星健康,Samsung Health Monitor。</p>
<p>在备份后重新配对连接的时候卡在即将完成十几分钟。后来网络查询了一下知道了问题所在。</p>
<p>原因是MIUI的权限限制比较紧,三星智能穿戴,Watch Active 2Plugin 和Samsung Accessory Service这三个应用都要开启自启动才行。建议步骤如下:</p>
<p>1.分别在应用管理中打开三个应用的设置清理全部缓存和数据。手表重新启动,回到初状态。</p>
<p>2.分别在应用管理中打开三个应用的设置一页,都开启自启动。(Watch Active 2 Plugin可能开启失败,无所谓,跳过这步继续即可)</p>
<p>3.允许Watch Active 2 Plugin的全部权限,排除掉后面因为权限配对失败的可能</p>
<p>4.按照原来步骤打开三星智能穿戴进行手表和手机之间的配对。</p>
<p>5.在即将完成一步中,保持手机亮屏,且保持在这一应用中。(也可以小窗挂起来,只要还在屏幕有显示即可)</p>
<p>6.在成功配对后过河拆桥,打开这三个应用的权限,不影响正常使用的都能关掉。</p>
<p>对了,三星智能穿戴要求定位权限的时候要是精确定位+任何时候都允许这两个选项</p>
<p>一般来说,配对的时间大概是两分钟左右。太久的即可视为失败。</p>
<hr>
<p>恢复手表数据的时候,表盘和应用程序数据这两个恢复的最慢,其他的几秒钟内就可以解决。所以第一次恢复数据的时候可以先取消勾选这两个,先恢复其他数据。</p>
<p>2.第二次恢复数据的时候只选中这两个选项恢复数据。恢复过程中息屏即可,不影响恢复。可以离开手机去做一些别的事情。</p>
<p>恢复数据的过程中不需要开梯子!开梯子更慢!哪怕你的三星账户不是国区!</p>
<p>在恢复应用数据后,依然有三个应用没有恢复。分别是Spotify,三星测血压和心电图应用。后续再自己通过Tizen-Studio安装tpk的形势重新安装回来好了。</p>
<p>三星健康如果要同步健康数据,请记得使用国区的三星账户,否则无法开启自动同步功能。(一把泪)</p>
<hr>
<p>然而三星几个软件的权限关闭太多就会造成软件无法和手表配对上(我甚至因为这样软件直接强行把我的手表重置了,且我没有备份数据)</p>
<p>所以在成功配对成功后,三个软件(三星智能穿戴,Watch Active 2Plugin 和Samsung Accessory Service)的权限要一个一个关,慢慢试探到能用的底线。</p>
<p>然而关闭自启动权限,省电策略选择完全关闭后台后,这三个软件还总是互相勾结在后台搞小动作。比如Watch Active 2Plugin总喜欢在后台唤醒Samsung Accessory Service,目前没有找到什么好办法解决,目前我已经把三星智能穿戴,Watch Active 2Plugin 和Samsung Accessory Service都卸载了,手表开着仅当手表使用,不连接手机。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/1690733630479.jpg" alt=""></p>
<p>也许要真正限制压住这三个流氓的,也只有root之后才有可能了。暂时先这样吧。</p>
]]></content>
<tags>
<tag>PC</tag>
</tags>
</entry>
<entry>
<title>如何搭建一个属于自己的BING AI</title>
<url>/2bb1e0e3/</url>
<content><![CDATA[<p>项目地址:<a href="https://github.com/adams549659584/go-proxy-bingai#Docker">https://github.com/adams549659584/go-proxy-bingai#Docker</a></p>
<span id="more"></span>
<p>支持docker,可以拿来给家里的nas等设备使用</p>
<p>或者使用在线部署到Railway、Render、Vercel的选项,在上面链接的github项目主页也有一键部署的选项</p>
<p>想要部署到自己的网站的话,要用到nginx和宝塔。</p>
<p>聊天时需要调用服务器,可以选择连接到哪个服务器,有bing ai官方和Cloudflare的服务器(Cloudflare这个服务器是公用的,每天有限制次数)</p>
<p>可以自己搭一个Cloudflare服务器来支撑bing的聊天服务,比公用的服务器好,而且一个人使用Cloudflare服务器很难达到额定限制次数</p>
<p>步骤:</p>
<p>1.下载核心代码 <a href="https://github.com/adams549659584/go-proxy-bingai/blob/master/cloudflare/worker.js">worker.js</a></p>
<p>2.注册 Cloudflare 账号</p>
<p>3.创建 Worker 服务,复制 <a href="https://github.com/adams549659584/go-proxy-bingai/blob/master/cloudflare/worker.js">worker.js</a> 全部代码,粘贴至创建的服务中,保存并部署。</p>
<p>4.触发器中自定义访问域名。</p>
<p>最后贴上自己的bing ai网站:<a href="https://alphax.up.railway.app/web/#/">https://alphax.up.railway.app/web/#/</a></p>
]]></content>
<tags>
<tag>PC</tag>
</tags>
</entry>
<entry>
<title>cmd如何快速打开指定路径</title>
<url>/e0b2f28c/</url>
<content><![CDATA[<p>.</p>
<span id="more"></span>
<p>电脑cmd转为指定的路径用cd命令非常麻烦</p>
<p>最近找到一个比较方便的办法</p>
<p>直接在资源管理器对应的路径下把路径删除,输入cmd</p>
<p>打开的cmd窗口直接已经在这个路径下了</p>
]]></content>
<tags>
<tag>PC</tag>
</tags>
</entry>
<entry>
<title>Next8主题在博文页头添加文章标签归属显示</title>
<url>/9b4797cd/</url>
<content><![CDATA[<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20240523200735177.webp" alt="image-20240523200735177"></p>
<p>效果如图。</p>
<p>在Next8中,添加了文章最后更新日期是否显示在博文页头的功能。<br>
同样的,我想让文章所属的标签显示在页头,找到next的config文件,但是只找到了显示类别的选项</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20240523202717720.webp" alt="image-20240523202717720"></p>
<p> categories就是类别的意思</p>
<p>看过我之前文章的朋友应该知道,我早就把类别选项关了。类别和标签这两个分类只留下了标签。感觉tags标签更好听。</p>
<p>那直接在这几行配置后面加上</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">tags: true</span><br></pre></td></tr></table></figure>
<p>有用吗?答案是没有用的。</p>
<p>之前next5旧版本时,有修改文件达到显示文章最后修改日期的操作。我突然想起来,也许也可以这样来手动添加显示所属标签。</p>
<p>不过文件的位置和之前的不一样了,现在的文件位置为</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">themes\next\layout\_partials\post\post-meta.njk</span><br></pre></td></tr></table></figure>
<p>打开文件后检索<code> categories</code>关键词,找到这几行</p>
<figure class="highlight js"><table><tr><td class="code"><pre><span class="line">{%- <span class="keyword">if</span> post.<span class="property">categories</span> and post.<span class="property">categories</span>.<span class="property">length</span> and theme.<span class="property">post_meta</span>.<span class="property">categories</span> %}</span><br><span class="line"> <span <span class="keyword">class</span>=<span class="string">"post-meta-item"</span>></span><br><span class="line"> <span class="language-xml"><span class="tag"><<span class="name">span</span> <span class="attr">class</span>=<span class="string">"post-meta-item-icon"</span>></span></span></span><br><span class="line"><span class="language-xml"> <span class="tag"><<span class="name">i</span> <span class="attr">class</span>=<span class="string">"far fa-folder"</span>></span><span class="tag"></<span class="name">i</span>></span></span></span><br><span class="line"><span class="language-xml"> <span class="tag"></<span class="name">span</span>></span></span></span><br><span class="line"> <span class="language-xml"><span class="tag"><<span class="name">span</span> <span class="attr">class</span>=<span class="string">"post-meta-item-text"</span>></span>{{ __('post.in') }}<span class="tag"></<span class="name">span</span>></span></span></span><br><span class="line"> {%- <span class="keyword">for</span> cat <span class="keyword">in</span> post.<span class="property">categories</span>.<span class="title function_">toArray</span>() %}</span><br><span class="line"> <span itemprop=<span class="string">"about"</span> itemscope itemtype=<span class="string">"http://schema.org/Thing"</span>></span><br><span class="line"> <span class="language-xml"><span class="tag"><<span class="name">a</span> <span class="attr">href</span>=<span class="string">"{{ url_for(cat.path) }}"</span> <span class="attr">itemprop</span>=<span class="string">"url"</span> <span class="attr">rel</span>=<span class="string">"index"</span>></span><span class="tag"><<span class="name">span</span> <span class="attr">itemprop</span>=<span class="string">"name"</span>></span>{{ cat.name }}<span class="tag"></<span class="name">span</span>></span><span class="tag"></<span class="name">a</span>></span></span></span><br><span class="line"> </span></span><br><span class="line"></span><br><span class="line"> {%- set cat_length = post.<span class="property">categories</span>.<span class="property">length</span> %}</span><br><span class="line"> {%- <span class="keyword">if</span> cat_length > <span class="number">1</span> and loop.<span class="property">index</span> !== cat_length %}</span><br><span class="line"> {{ <span class="title function_">__</span>(<span class="string">'symbol.comma'</span>) }}</span><br><span class="line"> {%- endif %}</span><br><span class="line"> {%- endfor %}</span><br><span class="line"> </span></span><br><span class="line">{%- endif %}</span><br></pre></td></tr></table></figure>
<p>我们都知道categories和tags功能都是一样的,既然next官方只提供了类别的显示功能,那么我们完全可以把这段代码copy并修改一下即可达到显示标签。</p>
<p>把上述代码复制,把代码中的<code>categories</code>全部替换为<code>tags</code>,第二就是第四行的<code>i class="far fa-folder</code>指的是显示的图标,这里我们更改一下,改为显示tags的图标,即<code>fa fa-tags</code>。<br>
因此得到下述代码:</p>
<figure class="highlight js"><table><tr><td class="code"><pre><span class="line">{%- <span class="keyword">if</span> post.<span class="property">tags</span> and post.<span class="property">tags</span>.<span class="property">length</span> and theme.<span class="property">post_meta</span>.<span class="property">tags</span> %}</span><br><span class="line"> <span <span class="keyword">class</span>=<span class="string">"post-meta-item"</span>></span><br><span class="line"> <span class="language-xml"><span class="tag"><<span class="name">span</span> <span class="attr">class</span>=<span class="string">"post-meta-item-icon"</span>></span></span></span><br><span class="line"><span class="language-xml"> <span class="tag"><<span class="name">i</span> <span class="attr">class</span>=<span class="string">"fa fa-tags"</span>></span><span class="tag"></<span class="name">i</span>></span></span></span><br><span class="line"><span class="language-xml"> <span class="tag"></<span class="name">span</span>></span></span></span><br><span class="line"> <span class="language-xml"><span class="tag"><<span class="name">span</span> <span class="attr">class</span>=<span class="string">"post-meta-item-text"</span>></span>{{ __('post.in') }}<span class="tag"></<span class="name">span</span>></span></span></span><br><span class="line"> {%- <span class="keyword">for</span> cat <span class="keyword">in</span> post.<span class="property">tags</span>.<span class="title function_">toArray</span>() %}</span><br><span class="line"> <span itemprop=<span class="string">"about"</span> itemscope itemtype=<span class="string">"http://schema.org/Thing"</span>></span><br><span class="line"> <span class="language-xml"><span class="tag"><<span class="name">a</span> <span class="attr">href</span>=<span class="string">"{{ url_for(cat.path) }}"</span> <span class="attr">itemprop</span>=<span class="string">"url"</span> <span class="attr">rel</span>=<span class="string">"index"</span>></span><span class="tag"><<span class="name">span</span> <span class="attr">itemprop</span>=<span class="string">"name"</span>></span>{{ cat.name }}<span class="tag"></<span class="name">span</span>></span><span class="tag"></<span class="name">a</span>></span></span></span><br><span class="line"> </span></span><br><span class="line"></span><br><span class="line"> {%- set cat_length = post.<span class="property">tags</span>.<span class="property">length</span> %}</span><br><span class="line"> {%- <span class="keyword">if</span> cat_length > <span class="number">1</span> and loop.<span class="property">index</span> !== tag_length %}</span><br><span class="line"> {{ <span class="title function_">__</span>(<span class="string">'symbol.comma'</span>) }}</span><br><span class="line"> {%- endif %}</span><br><span class="line"> {%- endfor %}</span><br><span class="line"> </span></span><br><span class="line">{%- endif %}</span><br></pre></td></tr></table></figure>
<p>需要注意的是,如果将tags代码放到文件的最后面,那么会显示在文章页头的最后面<br>
根据自己想要的顺序,来决定把这段代码插入到文章的哪部分。</p>
<p>最后回到next主题的config文件下,在post_meta一栏下添加tags: true</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20240523204553073.webp" alt="image-20240523204553073"></p>
]]></content>
<tags>
<tag>建站</tag>
</tags>
</entry>
<entry>
<title>艰难的Chrome回退过程和解决bug</title>
<url>/90690933/</url>
<content><![CDATA[<p><em>记得在关闭更新之前不要打开旧版本chrome 否则自动更新</em><br></p>
<p>1.删除掉C:\Program Files (x86)\Google\Update下所有文件。如果提示文件被占用请到任务管理器里关闭google的两个更新程序再删除。<br></p>
<p>2.然后右击Update文件夹、属性,安全,点编辑。<br></p>
<span id="more"></span>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/e45eb80a8a1337c8ead41535e068617816b9fc57.png@653w_933h_progressive.webp" alt="img"></p>
<p>3.在ALL APPLICATION PACKAGES下拒绝全部打钩,然后点确定。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/b482bc2022724ea79155b4d31e495ce2836caed9.png@653w_873h_progressive.webp" alt="img"></p>
<p>4.按照网络上到了这步就完了,但是发现如果到太老的版本会没有同步密码。。。没有填充岂不痛杀。在版本号90之前貌似google都已经不提供同步功能了,我个人用的是94一切正常(之前80版本没有密码填充顶着用了两个月就受不了)</p>
<p>关于历史版本的全集:<a href="https://www.chromedownloads.net/">https://www.chromedownloads.net/</a></p>
<p>5.剩下那两个残留的google update服务,如果想删的话就删吧。。反正也用不了了</p>
<p>我用的是b站大佬有限的未知的系统服务辅助增强工具,直接把两服务卸载了</p>
<p>大佬工具链接 <a href="https://www.bilibili.com/video/BV1hr4y1V7Yk">点此</a></p>
<hr>
<p>用了一段时间之后发现94版本有点问题,一些网站打不开白屏,这是版本太老的原因,我更新到了99就正常了</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/75dd1eed3edfe0602fe73d43592ca62eb62eef55.jpg@942w_389h_progressive.webp" alt="img"></p>
<hr>
<p>顺带说打开浏览器提示版本太老的解决办法在chrome浏览器的快捷方式右键属性,在目标一栏后面输入</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">--disable-background-networking</span><br></pre></td></tr></table></figure>
<p>然后点确定,把新的快捷方式绑定到任务栏或者磁贴,这样就不会提示了</p>
<p>如果无效 检查目标路径后和你复制的这一行字中间是否有一个空格,没有空格的加上。</p>
<hr>
<p>有一种情况是登陆账户了但是不同步密码,无密码自动填充,这是因为卸载高版本后安装低版本引起的问题。解决办法如下:</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/8db079046ba5b03ed95fd4908c51d22cd275665b.png@476w_695h_progressive.webp" alt="img"></p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/2ec96897aad30c34bd73958c4e3846093d319643.png@368w_443h_progressive.webp" alt="img"></p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/df227e707bacf37bfc74bbd40bfeadaecee5cb01.png@755w_369h_progressive.webp" alt="img"></p>
<p>然后重新登陆即可</p>
]]></content>
<tags>
<tag>PC</tag>
</tags>
</entry>
<entry>
<title>尘埃2在win10和11等系统下不能运行的解决办法和联机办法</title>
<url>/704f6294/</url>
<content><![CDATA[<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/QQ%E5%9B%BE%E7%89%8720230114142143.png" alt=""></p>
<span id="more"></span>
<h2 id="解决无法运行">解决无法运行</h2>
<p>特此说明 这里说的尘埃2不是尘埃拉力赛2.0,而是09年码王发布的科林麦克雷:尘埃2</p>
<p>1.本地的绝对路径是不能有中文的,就是整条路径下不能有中文字符,必须全英文。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/20230114214456.png" alt=""></p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/ef215c9df5b6b359251f83f24ca24bc729cd3d13.jpg@543w_140h_progressive.webp" alt="img"></p>
<p>PS:路径是E:\Program Files\DIRT2,不会看你的系统盘符前面的名称,你的分区命名成中文的也是可以的。</p>
<p>2.检查游戏内是否有安装xlive补丁。(有些网上下载的安装包已经内置也有没内置xlive补丁的,我下的3DM就没有内置,需要自己判断。)这代需要配合已经嘎了的Games For Windows来游玩,因而这里就容易出现一些问题。如果没安装xlive首先把xlive补丁(一共四个文件)放入游戏根目录下并重启电脑。(理论上我猜测Game for windows是内嵌在游戏文件的,因而装了xlive后就不需要再安装game for windows)</p>
<p><a href="https://pan.baidu.com/s/1fCvMlqgCb05nMPuCgMN7gQ?pwd=uc2x">xlive补丁点此下载</a></p>
<p>3.3.检查游戏环境运行库是否安装完整(包括DirectX9、OpenAL、VC2005)(已经安装xlive补丁的可以不安装game for windows),安装完毕后重启电脑再尝试</p>
<p><a href="https://pan.baidu.com/s/1fYw6I5PC3qr6pt5AuD8ZQQ?pwd=6key">点此下载四个运行库</a></p>
<p>4.如果上一步全部安装到位依然无法打开,试着打开根目录删除dbxLive32.dll、XLive.dll两个文件,再打开game for windows安装包安装game for windows并重启电脑</p>
<p>5.如果依旧不行或者游戏内第一次创建存档出现问题,比如点不了games for windows的done等问题试着先把系统的输入法切成英文试试</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/V%5B@$NC8IUVZFI9COXUI61%60A.png" alt="img"></p>
<p>还不行试着点游戏根目录的游戏exe右键属性勾选以兼容性模式的windows vista sp2模式运行,再到game for windows的安装目录下找到GFWLive.exe和GFWLClient.exe都右键属性勾选以兼容性模式的windows vista sp2模式运行</p>
<p>如果依旧不行,在C,D等盘符下任选一个盘,将整个游戏文件夹全部剪切</p>
<p>在你选择的盘符的根目录下创建一个DIRT2文件夹,再将游戏文件全部复制到内。</p>
<p>还不行的可以对照这张表来看看自己运行库是否安装完整。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/20230819234503.png" alt=""></p>
<p>参考资料:<a href="https://tieba.baidu.com/p/5826657270">https://tieba.baidu.com/p/5826657270</a></p>
<hr>
<h2 id="关于联机">关于联机</h2>
<p>尘埃2支持LAN局域网联机但是games for windows有对LAN局域网联机的延迟限制,如果超过一定的值就不给允许联机,因而我们需要一个破解工具,这就是TeknoGods。</p>
<p><a href="https://pan.baidu.com/s/1OeIjBHPbB8oySyuVT_7bMQ?pwd=988r">点此下载TeknoGods</a></p>
<p>可以把这个工具放到游戏或者任意一个地方,只要你下载的三个文件都在同一目录下。因为这个工具是通过检测游戏是否运行的原理来注入dll的。它也可以用于其他同样机制下的游戏,比如F1 2010,生化危机5等。即运行游戏后程序会检测到运行的游戏是什么,再进行相对应的dll注入,没检测到游戏就会一直在寻找状态。</p>
<p>先打开teknohelper.exe,这时候程序会自动寻找TeknoGods.dll。显示的日志为</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">File found:TeknoGods.dll!</span><br></pre></td></tr></table></figure>
<p>然后我们点开最左边这个按钮</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230114215738145.png" alt="image-20230114215738145"></p>
<p>然后用vlan或者游侠对战平台等局域网联机工具打开游戏。打开游戏后听到一声不同寻常的响声就说明你游戏被发现了,同时在日志中也是有记录的。此时开始dll注入</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230114220207539.png" alt="image-20230114220207539"></p>
<p>当进度条满后dll处×变为√说明已注入</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230114220253952.png" alt="image-20230114220253952"></p>
<p>回到游戏,点一下F12键,会听到一声女声说working,没有的话点到有声音为止。</p>
<p>进入到别人房间后或者自己创建好房之后再点一次F12,会听到一个电子音,没有听到的话也是点到有为止,不点F12会玩的时候弹出去。</p>
<p>如果退出来房间想换别的房间,要在进房之前再点一次F12听到working的声音,否则搜不到房间。</p>
<hr>
<h2 id="游戏感想">游戏感想</h2>
<p>个人感觉转向的灵敏d2和d3是一脉相承的(我从d3转过来玩d2)。但d2重点在油门的控制,需要非常频繁的松和加油门。车身的姿态全靠油门控制。</p>
<p>d2可以非常容易的用切换油门输出几次(点按油门)来起飘,而D3不行。D2不需要减速的情况下点按油门几次就能起飘(不习惯也可以用点一下刹车代替),需要减速就用刹车起飘。</p>
<p>在侧滑过程中油门输出数值不变化会导致车辆一直在侧滑过程而不前进,如果要向前就改变油门输出数值(也是点按油门几次)来让车辆在侧滑过程中也往前运动而不是拖漂浪费时间,当改变的油门输出数值时间长了或者频率多了之后就会逐渐断飘。<em><strong>(这个存疑,现在我认为出弯松油门有用是因为重新按下油门的时候强行让车辆升档而输出动力变化断飘,上手动挡试试就知道了)(且弯中到底全油门会不会拖拉而松油门又能真的改善吗等问题我会后面再尝试,用伦敦图试试。)</strong></em></p>
<p>同时d2有很多地方可以偷路程走捷径,规则上没真正的WRC严格。</p>
<p>当没有手感的时候可以多松加油门几次找感觉。</p>
<p>进阶是钟摆进弯。</p>
<hr>
<p>参考资料:<a href="https://tieba.baidu.com/p/5826657270">https://tieba.baidu.com/p/5826657270</a></p>
]]></content>
<tags>
<tag>Games</tag>
</tags>
</entry>
<entry>
<title>百度网盘CE变速齿轮解锁</title>
<url>/17150f2b/</url>
<content><![CDATA[<p>2023.12.04截至,ce变速概率性可使用,有概率被云流量监控发现并直接限速。</p>
<span id="more"></span>
<h2 id="2023-10-24日情况">2023.10.24日情况</h2>
<p>打开ce选择 BaiduNetdiskHost.exe,有两个相同名字的exe,自行判断选择其中之一,只有一个开变速精灵有效果。</p>
<p>选中进程后 enable Speedhack 齿轮速度输入500再加三个0。点apply。</p>
<p>在百度网盘的下载文件底下的 xxx/xxx mb部分观察网速是否有变化,百度网盘内显示的几百K不用理。</p>
<br>
<p>百度网盘新版本7.27已不可用,7.25老版本依旧OK。</p>
<p>老版本的下载链接:<a href="https://drive.google.com/file/d/1Kp430ziHi10zWSDYqZ2fkNNKMqKlpMpU/view?usp=sharing">https://drive.google.com/file/d/1Kp430ziHi10zWSDYqZ2fkNNKMqKlpMpU/view?usp=sharing</a></p>
<p>百度网盘会自动更新到新版本,需要手动关闭。</p>
<p>在百度网盘安装目录下找到AutoUpdate文件夹,把文件夹内的内容删光,并把AutoUpdate文件夹改为只读。</p>
<br>
<hr>
<br>
<h2 id="2023-12月情况">2023.12月情况</h2>
<p>目前CE变速倍数拉太高,满网速下载很容易被百度云检测到,会直接给账号限速,因此现在做不到完全稳定快速的下载了。</p>
<p>现在的情况是有概率能高速下载,但也有可能会被云控制裁。</p>
<p>这里我找了一个老版本的百度网盘(而且是免安装版),配合上懒人版一键给host进程加速的软件(其实就是ce套皮),(主要是不用手动调齿轮倍速)总体下,大部分情况下都能网速起飞。</p>
<p>把百度网盘最小化到任务栏,貌似能加大加速成功的概率。</p>
]]></content>
<tags>
<tag>PC</tag>
</tags>
</entry>
<entry>
<title>Do it清单</title>
<url>/2a8ecf66/</url>
<content><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="8fb58bd54a1b56fa0b547edd2d5a1efae4da2203a09558fcc9d3aa0679ced523">b0a32feb2e305e390b0b528adf195254bf695475488fa3ed2b278084d3228c22c325be3593a2bc6bae63737a4c3965b85e616ac15fd6c8c64593f92eda15848e425dd8b3d91c944e41aa7334111df5eb48feed923049e386f3b86902ee2586d8b06add8bec863e59c540d0ed5ee063fffc08eb44f610a7b04b05473c813a8e9e5f4ab5acbd2f1b9f7fe4f3812c5e33be3778e1d84273708b969b93a491d8c85bb5d074e9f7a7f1950953e7e127bc0699e56f31de1698fdbe1cc5e9f9561b7dafb3a9f49c9c2ce91b8b276fd7b2c3fb5457241850a48bebbb2ee7d5f8c5a367b5b0abdb9bec32e87cc262ac2d5b432a02d8ffc4f1b8b9fa4b3ce78e255781b4222ef6f639e782df313599e259a848bb96a698df69590e5e1cc9a097e0042f939b9919ee0ebeac53280655f2ae536abc7c9175741917aafb2c014adce2c296dc74626ccd775135ebfb56c25eb800440456016e8592d8472d40f49def95261c4889ea458c829f0a0a147bf6112e18f30d05cb63aae1abd19ad0ebf2cdd3a538df266a954d6d6960c07ffb4e6c2899b681672695541187b78a2e4be5807344949213d22a2bcfa81f06ef1c651a32b9a7a9e177d65ca075063effd1e36b2929a692843e21c263d4c19cb0ad081eb89bf6c87dbdb98fe1933a81e95bcbc3d719bfc32df8912984e0d25e241b74dcfa52d01ccf22ba29f04945a3d91abd28fb11b4e76d0fa9db7fa1738f7953e394bdf0acae89904428f67a284b919a0629b8e27755df0b2cf836017f0484d36b542b3ff3dbc0de73b61552c3519cae39e615b282c6b1fcf2f376df7f0da1c59ef7593fdc2f16bd782815a1249efe805f87375042c80fff6c92462da1dd22568fc69febda2750</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-up" style="display: flex; flex-direction: column; align-items: center; gap: 20px;">
<div style="position: relative; width: 100%;">
<input class="hbe hbe-input-field hbe-input-field-up" type="password" id="hbePass" style="width: 100%;">
<label class="hbe hbe-input-label hbe-input-label-up" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-up">这里需要密码才能访问。</span>
</label>
</div>
<button type="button" id="confirmButton" style="width: 100%;">Confirm</button>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<tags>
<tag>个人清单</tag>
</tags>
</entry>
<entry>
<title>fgo石头路子</title>
<url>/e74c26c9/</url>
<content><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="3524e290e3b34198b219e5edc12b5be226ac692cc9bf59fabf7188f1cae179ec">25193ae2d4aad5d9de1840ffda4667742a3cd5268e07ca21a80b01cf6db7c1019150243e9052a561268ef764f1d28b59f64a20f90c1c38be4ac8484f31aa0ac39887f639d43bb38d9a410c355c62e1fa57f5ef5dd47eb9302655901d1390085fd586a15ecf8f66ee9889e61ae1e471a59b7c83eaa46d8b44e63e996ff8d8e970965f8d0a4bea9eb407e7131e65177d35027b1aec9c42f2e761b779e670bfdb6378cc3a08482b0619efd961527173313d56a215af99e6f205892cf98f13a4372b8344af9e3b313eadbd527cff5c49f5ba3449d924b948ab2f7d4044c248dcbb61bbd54921cc36ca6cc150390a6401f5183dc199ecbb1d60ed83dd88353ddeacbb3f97b8d9d2e3ef60e48ad1a322cb7d65dfc5f2e476c0ba1fdc882035460e84eecdec1b3abaf059f5d7715340cc9b088f5fccc34c26c7241f7aed0f28cbace5a937eb24965da4414920ee1e6553406fb7b3f3d4a07781b782eefea8083b0010a255d1d0146304d121a94c6291583968dd840029f0af23c9bde09657cfd8d7773ea4d2c2f5d1d374120ce573439cd95c490c539e000852b09704c9a847c724c9a2</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-up" style="display: flex; flex-direction: column; align-items: center; gap: 20px;">
<div style="position: relative; width: 100%;">
<input class="hbe hbe-input-field hbe-input-field-up" type="password" id="hbePass" style="width: 100%;">
<label class="hbe hbe-input-label hbe-input-label-up" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-up">这里需要密码才能访问。</span>
</label>
</div>
<button type="button" id="confirmButton" style="width: 100%;">Confirm</button>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<tags>
<tag>Games</tag>
</tags>
</entry>
<entry>
<title>Hexo添加自定义菜单栏</title>
<url>/781478d/</url>
<content><![CDATA[<p>网上已经有很多的教程去教自定义菜单了,但是有一个很明显的问题。新建的菜单栏的内容只能在新建的index.md里写,也就是说内容会全部挤在一页里面。我想要的菜单栏应该是像分类页那种形式或者主页的,于是我着手探索。</p>
<span id="more"></span>
<hr>
<h2 id="自定义菜单栏的原理。">自定义菜单栏的原理。</h2>
<p>比如我想新创建一个相片页,以此为例子吧。</p>
<p>首先输入命令</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">hexo new page photos</span><br></pre></td></tr></table></figure>
<p>photos是你要创建的菜单栏的名字,不一定要按我的。这时候hexo提示我们已经创建好了一个新的分页,在source文件夹内多了个新的photos文件夹,<a href="http://xn--index-fg1hyj990o893euxl.md">里面是一个index.md</a>。这个md文件是这个新菜单栏显示的全部信息。你可以当做一个博文来写信息,这样就只能全部显示在一页里。如果只是想写一些短的信息,可以这么做,和写平常文章是一样的。我们不希望用这种方法,所以不对index.md做改变。</p>
<p>接着打开自己主题内的config文件里找到menu相关内容,语法形式是这样的。</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">photos: /URL/||icon</span><br></pre></td></tr></table></figure>
<p>menu里的语法的photos是你刚刚创建菜单栏的名字,//内是分配给这个菜单栏的链接,可以自己自定义。||后填上显示在菜单栏的图标icon。</p>
<hr>
<p>你不想要在菜单栏显示英文,想显示成中文怎么办呢?打开主题文件夹下的languages文件夹找到zh-Hans.yml。在menu下面添加自己新建的菜单栏名字,然后在后面加上中文。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230218115935632.png" alt="image-20230218115935632"></p>
<p>这个文件的功能相当于一个词典,如果在这个文件内有匹配的英文会把这个英文转换成中文</p>
<hr>
<h2 id="进阶">进阶</h2>
<p>打开菜单栏的一个标签或者一个分类页你会发现,每一个标签和分类都会有自己的url,这个url下就是这个标签的全部文章</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230218114946396.png" alt="image-20230218114946396"></p>
<p>我先把想加进新菜单栏的文章页头都加上</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">categories: photos</span><br></pre></td></tr></table></figure>
<p>那只要我们在menu把自己新增的页面后的/url/内改成这个photos分类的url,就能把photos分类下的全部文章引到新菜单栏页面来。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230218115653149.png" alt="image-20230218115653149"></p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/image-20230218121241043.png" alt=""></p>
<p>但是可能会说,这样不是和标签或者分类页重复了吗?我的做法是平时只使用标签页标记文件,然后去menu把分类页前面加上#号,这样分类页就不会显示在网站里面了。但是在文章头部加上categories: xxxxxx,依旧能使用分类页的功能,但是又能把分类页隐藏起来。另外要加入新菜单栏的文章,不添加标签,这样就避免了和标签页的重复。</p>
<p>而且找到了一个同时支持置顶和隐藏文章的 hexo 生成器插件,这样就可以把主页显示的post隐藏,只在新菜单栏里显示了。</p>
<p><a href="https://blog.csdn.net/qq_42777659/article/details/126516780">同时支持置顶和隐藏文章的 hexo 生成器插件(hexo-generator-index-custom)_0o酱的博客-</a></p>
<p>而且这个支持两个级别的置顶,不过注意使用前要卸载hexo-generator相关的模组</p>
<p>在根目录的config下</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">index_generator:</span><br><span class="line"> path: ''</span><br><span class="line"> per_page: 10</span><br><span class="line"> order_by: -date</span><br><span class="line"> pagination_dir: page</span><br></pre></td></tr></table></figure>
<p>在config中已经有相关设置内容的不要再次添加(hexo自带的hexo-generator会把这些添加到config)否则会报错,建议先在config内找找有没有这些选项。</p>
<hr>
<h2 id="改成和next主页一样显示文章标题-摘要的形式">改成和next主页一样显示文章标题+摘要的形式</h2>
<p>这是我个人的解决方案,但我又看到了一个大佬的方法:把新建的页面改成了和next主页一样显示文章标题+摘要的形式</p>
<p><a href="https://zhuanlan.zhihu.com/p/384471848">添加自定义分类菜单项并定制页面布局</a> <a href="https://www.zhihu.com/people/finisky">作者finisky</a></p>
<p>这里进行一个摘录,怕以后找不到原文了。</p>
<p>为显示某分类下所有文章的标题+摘要,从而和站点的主页风格一致,可以写一个Hexo扩展<code>customcategory.js</code>,放在Hexo的<code>scripts</code>目录(如果没有则创建一个):</p>
<figure class="highlight js"><table><tr><td class="code"><pre><span class="line"><span class="keyword">var</span> pagination = <span class="built_in">require</span>(<span class="string">'hexo-pagination'</span>);</span><br><span class="line"></span><br><span class="line"><span class="keyword">const</span> filteredCategory = <span class="string">'XXX'</span>;</span><br><span class="line"></span><br><span class="line">hexo.<span class="property">extend</span>.<span class="property">generator</span>.<span class="title function_">register</span>(<span class="string">'customcategory'</span>, <span class="keyword">function</span>(<span class="params">locals</span>){</span><br><span class="line"> <span class="keyword">var</span> realestatePosts = locals.<span class="property">posts</span>.<span class="title function_">filter</span>(<span class="keyword">function</span>(<span class="params">x</span>) {</span><br><span class="line"> <span class="keyword">return</span> x.<span class="property">categories</span>.<span class="property">data</span>[<span class="number">0</span>].<span class="property">name</span> == filteredCategory;</span><br><span class="line"> });</span><br><span class="line"></span><br><span class="line"> <span class="keyword">return</span> <span class="title function_">pagination</span>(<span class="string">'url'</span>, realestatePosts, {</span><br><span class="line"> <span class="attr">perPage</span>: <span class="number">10</span>,</span><br><span class="line"> <span class="attr">layout</span>: [<span class="string">'customcategory'</span>]</span><br><span class="line"> });</span><br><span class="line">});</span><br></pre></td></tr></table></figure>
<p><strong>xxx要和你输入hexo new page 里的名字一样,url是你添加自定义菜单时在menu的链接,两个出现的customcategory可以自己改名字,但改后的名字要一样</strong></p>
<p>Pagination的用法:pagination(base, posts, [options]),详见:<a href="https://link.zhihu.com/?target=https%3A//github.com/hexojs/hexo-pagination%23hexo-pagination"># hexo-pagination</a></p>
<p>这个实现比修改<code>hexo-generator-category</code>插件来得更方便,注入一个新的<code>Generator</code>叫做<code>customcategory</code>,把所有post <code>locals.posts</code>过滤一下,只留下分类为<code>filteredCategory</code>的文章,再用<code>hexo-pagination</code>将它们渲染成<code>customcategory</code>的layout。下一节介绍如何新建这个页面模板(注意下面的<code>customcategory.njk</code>和这里的文件名需要一致)。</p>
<p>添加分类页面模板</p>
<p>默认分类页面布局在主题目录的<code>layout/category.njk</code>,生成的每个post的为<code>posts-collapse</code>,即时间线形式,而我们希望这个页面是<code>posts-expand</code>的状态。于是需要在<code>layout</code>目录定制一个新的模板文件<code>customcategory.njk</code>:(如果在前面更改了customcategory的名字,把customcategory.njk的名字改成自己改后的)然后打开文件,输入</p>
<figure class="highlight plaintext"><table><tr><td class="code"><pre><span class="line">{% extends '_layout.njk' %}</span><br><span class="line">{% import '_macro/post-collapse.njk' as post_template with context %}</span><br><span class="line">{% import '_macro/sidebar.njk' as sidebar_template with context %}</span><br><span class="line"></span><br><span class="line">{% block title %}{{ __('title.category') }}: {{ page.category }} | {{ title }}{% endblock %}</span><br><span class="line"></span><br><span class="line">{% block class %}index posts-expand{% endblock %}</span><br><span class="line"></span><br><span class="line">{% block content %}</span><br><span class="line"></span><br><span class="line"> {%- for post in page.posts.toArray() %}</span><br><span class="line"> {{ partial('_macro/post.njk', {post: post, is_index: true}) }}</span><br><span class="line"> {%- endfor %}</span><br><span class="line"></span><br><span class="line"> {%- include '_partials/pagination.njk' -%}</span><br><span class="line"></span><br><span class="line">{% endblock %}</span><br><span class="line"></span><br><span class="line">{% block sidebar %}</span><br><span class="line"> {{ sidebar_template.render(false) }}</span><br><span class="line">{% endblock %}</span><br></pre></td></tr></table></figure>
]]></content>
<tags>
<tag>建站</tag>
</tags>
</entry>
<entry>
<title>欧卡2个人设置参考</title>
<url>/63c8b8/</url>
<content><![CDATA[<p></p>
<span id="more"></span>
<p>最近也是迷上欧卡了,给出来自己的游戏设置参考</p>
<h3 id="1-显示选项">1 显示选项</h3>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/QQ_1722010684965.webp" alt="QQ_1722010684965"></p>
<p>1080p限165帧的情况下,CPU 80+ GPU 70。限制60的话,CPU 60到70之间,GPU 50。<br>
这游戏高帧率和60帧的差别个人感觉很小,解锁帧率也经常有些地区一刷新就掉帧,基本很难跑满165。但是解锁帧率之后cpu和gpu的负载比较大。因此刷新率和帧率限制为60。</p>
<p>垂直同步和限制背景帧率调为启用和30帧</p>
<p>预设极高和高个人感觉其实差别不太大,但是极高的负载又会更高一些。<br>
因此调整画质为预设高级别,再打开高级设置里,把缩放调为100%,其他画面选项保持不动。</p>
<hr>
<h3 id="2-音频">2 音频</h3>
<p>音频选项里其他为默认,把语音导航音量拉到100%(这个游戏的导航说实话有点差,边看还要边听导航能够保证容错)</p>
<p>同时语音导航部分勾上启用<img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/QQ_1722011168160.webp" alt="QQ_1722011168160"></p>
<p>其他声音设置里面关掉窗户和空气噪音,都是在开车过程中开窗才有用的选项。<br>
然而这个游戏开窗一点用都没有,甚至默认按键上开窗和关窗的键位是未分配的。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/QQ_1722011192798.webp" alt="QQ_1722011192798"></p>
<hr>
<h3 id="3-游戏设置">3 游戏设置</h3>
<p>交通违法个人觉得太烦关了。卡车限速器关掉才能更好飙车(否则限制最大速度为90),智能序列换挡方便跨档更快起步。雨量传感器开了方便自动雨刮。<br>
还有制动时自动发动机制动也勾选上。(同时还有一个制动自动缓速器的,但不开启。因为制动时候自动缓速器和自动发动机制动都同时开的话刹车的时候车子很不稳,缓速器本身用到的时间很少,效果个人觉得也不是很明显,而且缓速器默认键位上已经分配了按钮,可以手动开,因此大不了真需要的时候再开即可)</p>
<p>其实游戏设置这一栏很多东西都是看自己喜好,自己调得怎么样最舒服就怎么来。</p>
<p>如果有空的话还可以调一下自动回复内容。</p>
<h3 id="4-键位">4 键位</h3>
<h4 id="1-卡车控制">1 卡车控制</h4>
<p>一列就调了这几个按钮,其他默认。</p>
<p>鼠标控制视角的同时左右键控制升降档位。wasd和上下左右键是同效果,要是左手用wasd开累了就可以换一下右手用上下左右键来开,缓解一下。</p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/QQ_1722012021220.webp" alt="QQ_1722012021220"></p>
<h4 id="2-HUD控制">2 HUD控制</h4>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/QQ_1722012050092.webp" alt="QQ_1722012050092"></p>
<p>把原来行路顾问导航页面,任务信息页面和车况诊断页面调成了小键盘上的123,其他不经常用到的按键就保持原位。<br>
因为这几个页面是比较频繁看的,开车我的逻辑是wasd开车右手抓鼠标开,F5F6F7这几个默认键位总是慢一拍。</p>
<h4 id="3-视角控制">3 视角控制</h4>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/QQ_1722012310886.webp" alt="QQ_1722012310886"></p>
<p><img data-src="https://alpha-1253902598.cos.ap-guangzhou.myqcloud.com/QQ_1722012419144.webp" alt="QQ_1722012419144"></p>
<p>舱内视角和追踪视角是我经常需要看的,于是绑在鼠标的两个侧键上。其他不常用的键位保持默认就好。放大缩小驾驶舱感觉有时候会有点用,绑到鼠标的滚轮中键。<br>
其他各种镜头朝一个方向看的选项,基本上都取消分配按键,因为鼠标本身移动就可以移动视角了,用不上。<br>
只保留了三个,左倒车镜,右倒车镜和方向居中。</p>
<h4 id="4-其他">4 其他</h4>
<p>其他选项里,就调了一个快速存档的键位。默认的键位太远,紧急情况下找按键又是慢一拍。调成左alt,这样出问题的时候就能第一时间点存档。</p>
<h3 id="5-遗留">5 遗留</h3>
<p>遗留着几个车辆辅助功能(比如车道保持,自动紧急制动)的游戏设置和键位没有调,因为感觉暂时不想用,先留着。</p>
]]></content>
<tags>
<tag>Games</tag>
</tags>
</entry>
<entry>
<title>志愿参考资料</title>
<url>/2394bd2/</url>
<content><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
<script id="hbeData" type="hbeData" data-hmacdigest="3902d5c82c5d14a0f7cda64d01b89cc417597138e1ee01f8ae62ba79de7e32e3">b0a32feb2e305e390b0b528adf195254854656107bbb564db3d3d2758bd93b960cb0cc3f97f9f762cd1976b45449952d9477fdeead994e5c31bbcc8f71a4e1e820d3d79ddf5179196c8c71554f5359a19fe80c44d621d6afbdef4158ada7c796f8fcd4384f382029e06461663c86a4fe2d992f011206954b7210610fa9b877c315aadce0d1a3b23057e5f4a31ab763f1dfcf9a3124f3c8e9f49fa7d11a90d234f928076d85c1e82e72dcd2fd99fa12235b33c95500cf4395960398840da4587c4baaad59dc78648b09e2429cc62b8bcffb71d2171d94042ff8c27cfd4764794c2b6347ebd443e6be94dfa79e9c29ba48ba32c291ae39aa04af4dbf669d83df5926896a1690eee3c1fbc2211285618b196031ec2665c97eea475053914392aa44a430ce8de5a43660a2f2323f6b040ebc71d5d3f4e90d82e238b9d6dbace0e1ca05408f95ef89a00523afe798b8b3cbad053b89673ea7460d2b3edc87261447aa1550271ffc6d426fd4d8ec216a0508caf76377bae85e77afe0ada963b6da8fcf098710a07a48dc8d511ad3d7d23a3f122d8f64eb12b7d7b2d619cef0b0e557677ac0a0d48ca4a1e5c69a9fdd2c5061cae2f18789f3291aa106cef991f30acdeea5089863f8de3e900be8927a4b855ec3ca9c21f2fc2176e930b70ae8d00e041799de0c4fb749f7d0c028858cada76920e706c6c2b4fbee46ba5c1820bb6e9b248ca437419ca9809f41df898db07323e31279e468492ef9f974288bb8a617166822f44d83133ebf88d97c805be74e7808e62ff47985993cb462dcde7481f0f716f94e964a1207edc3b1363b094953b4f3c946a94edd6992cc9710cab8e21da6d67c522d5dbb77f5f06f034b6f5bed8bcf9eb2d8bafe80055a00bc8192ec2718460e4f696d56fd3fcd1e24e1227b2eb14cc6563fb6c59104a7eadd8c28b16c2fa6765d9b918e44602227e73c2464545456785c0808ed3664adef907546ca9fc2fba6841a3b3cfb346f0d18054e6e79f123649c279fb25772e6770843d0f3a55702204218d6e1a683a3e5d8ab312a41fda1eae3ab5d6977873f83c4a6d1b014123176a3410d1e86d364a5f424851d48e06ee759506cdae67d39b53b25deeb1b19b69189607b4b8a4c3157e9bd115e70a5fe2dda89af36557729c2ae43af3bef10166a37e5b99d905b4f9c0d3b2fd3e9dfde108c64bd6172251ddacd3e622efb4438eab4f17288c4ad0efaf6b074b74fddfd71b641d6b88f72420f5deeb6c478700bc907f1a2c61d44df946281dbb361cfb8ed9e2f31f3bd72cf53944644476cc731ef4ece98d743a8440d5da2a288bd76b628117bfcf9194da453aea55968bd7d987a2ad79c4aeba2b3fa768d51cfde6ae5d07c0bbc70425b06436ab282c65b157d6e296e5206e92c63363af18e688ed1ceb27d16454c57abb8de6142468ea4d524a5a818953d113ca700f7e4d80f6a5a6c099f82d68dbfd5f0c892e26d3254925912efec8c5225bc3339597a42c2b73554812c6d5ec3031f1973004b234d9be91b18e24f8eb62877e5accb62fb48ac5091ee50bd6ebadac990befbe6f84120b00f1aa7575847e20d7b232cbda23149a320973720f9d2e7da479f6bac709f1c1f4760f06afc0e6a43fa699e3a75256b88ee12aeef0922c4f20b709235574161e81bf2c2c07fc31dcb9620c99bfe13723bb2efac01b19cd19561b7be725e6abe6ae7b66184eec2b50852340c9d7367e4a2abc79cd1025c21dee48c68b9aed66e7d53a24c163affdc5ad943898e4763488504a2085aa793d98663e9903d5a00e56fbc83881f0aaa66d0b1cee4ed48765e89bbdee43ce6c009f3c85fcaa0672170c33cba314f982d99b4472f85465863c39272574b639d6b6080725657340ea170051b386b2c0823cc4bdf5247d43a88f083330bf723f6397787e9f849b32aedd5df4a487a4e008d5db925cfb5e2c85a1a10331abfea6e003d2b336970c1951bd42cc0f259a3dcc74a9b03542b9051063d6cd921f6d1e11a8d82775db0cf07a813a234c47a57b1cc13a82d7c0c0b42a645cfacb45cb2c3650b9c8645b38efaf248a75fe05c4122e61a42811935be0cde1aed238b529784b915a98201f3d9385e3ceb3683b92c5c99668e07c6ac610827dca22ec764210de9abd799d220efd7dbea7b04b9e1800ce7413eff4cb4caf22e9b70e1890dce137fee516a68ac36e6bb84b54bb89383a3d296c115dcbffc955e964ce5191d6f7db67c9c8576e31921b93ddffc453f95e9807cc05e1bb0407d32a7a09635c8feefea49fbb96ea9a9dae3a6601f3f3fbc3323663a1beec2cf23c3eeff3688e28a7464e4071968dd316b51390f8303a653d1b81264cc99db793f609c589e8306eebbfe2b352d8ed161ad1b4390d0442f93fabe9bb6c931de998944c354d12ccff23cca883235ae3870006b86e3ce322acc52b9c8037fa58019d67796536b9f04929bca4681b1e6247a9ac371dc24274d4e700bce2e26c1c39c21251102eb5eecd3dcbaa3d7509c77fb27c16c8a34cbd1359771c40d832f1b6d65598e68d3d2b3b59557c989825395367f8429e98bc51c9f8972a1a4bdb0a25bb152b6230a321bb304092625286ebc73990752bbddfe88627ca1255e858f76778ce494654b5a41f05c29777840df53f8e5d0d2280ace446048308bde358d2887aee504268017488fca638360de4d7539ea7f103f0c955ee52088de8ad89316daee5f5ff1e36dd1f6140cf6919832b8d6031df81c14f595cc83f9aeafa6079d84665ddec9e2d19997b876c464fdb6c7f30b79d26099992dece37f951f7127527de8633b52f58b6493026c56cd69d68796c797076c3f7583102cb01c86069f1f509848f27b11ad6860a4a701d828eaae4f38a699f7d5d2d50a00137b19f4e3a4f7ad3bcb99697ebf765e5d41dd9b7a6a2a678035c267835114709d03e6a0fe64831d19eb6a5533277e4ef45ad7f7cf930009d39993df1a86f2301e5233741edf8e101ccf923fc9fe73d534845316f4a37f91beca9af285599cb7af617cae15273381ac376cc709e1329b39e6e7bebddd6e162adeb59b61e45614ede1f967c9b8365be49f182a2bf73a0ebb72ac886de7d6f1905262630a65ab098edf0b4c3c630de88ca4843b6e32cf8d70cd2781eb4135b89942a30fa938cc97dfea99ec927bab5883a10195fb23dec787ff63eb458b4f5d13f119c6eb2b472fffec0a8b40135b556c0e693e3a7a039e37f4c22bbd0ffa397e539164b8c2a2efe08bc16c4758000e670785a89d46e99886efc1b5031adfd4503bf1755ad2911a62da3b7fcaf6e68c30e655ce5de6631a616dd4aaaaf482a62e706cb5d426d36f1bd15ed2b53b9b892d2cdbfd0c55ef61fbfeb9bb0c75ccff91f204fb893ebf57f67883caf750f4fc274b5de50c3e489ca32363c3fa937ac5c663c522464b44712cc1643b9a5d389ce1022827ad5fb8cc1dc61f4a37849a76108dae06c49d4bec5a6f8678066f94a5ba961e257449e8b76ba860a315b01d82b734a753c9a27f08b19138b5717e19a393393d8e589bc88695778c8a54d90c216f6c58413826fbf08b66fffe0ebfd1521659624ef2286e5937bde85d28b04d24bc18e9095436b5da7ac34cf600b3a14d83a67c4c41b1daaa59a5f790a4a86049318ec834f7639fd681d093d918e0fed761721951416e9710c1ee1872e4c4a5d194e11bc09d6a6b26e2960074047dd350adbfaf3d9dc2781748414b1e99a80ec510a822a231e462361bf08cd7afb634472802c4dc724de433ddd6c42890581efc8c4f7d8c03beb407c4056968a70832216ce082b5f4553c4a9aa4008198bc3067354c7b0a241d208c74f5324855f5a407cbaf11cce097dded879444c2cff249e71330aca7d089a0e35a7ef837966c55f2d90f03404a1edecae38e4b1539046b07faacb957a85cf03ba3aca9fd02630c2972d123463014d3cb22781864d1e1fa7492dd22e8e19c5e25f46685571f8f6f030ccf9fc2d818f29ad1f35a0591157264821b704adb9cea60a373634ad840e97959bb2071e49a893baac76b83a19a1efe2fe20e41b0fcebcdcdc8561f22761a609f2512b764e5b3520ee7e613402fb3f304baea9836a79e48e61cebaa3f70cacf68639a9ee4af9cdbb8c11ec01bed754eee6220ee43fbb9c5a806c0122fd7b8ab05b639e6a7aa5e0ed747aeb1c505497f676d38a17a82f3219fc11903097bc0b2e80ae2c24f0fd585f989f1229d9d053e6f7ea22a0ddc4502979207dc2839d0e13a610771fa93fa066609a2396a837844d9444010ee8a196c3ae91849a9e5aaa3616ac660c429acfe3752e727238cd4283f4b80df900bde9092e1f23aea3ddbd4097f7919db8a9c3fc60f60c44b594bf1f409d6b04323053dc38f54c3ab1ae50579fc1144d8301dc981703d815b3883ae7bc9c346c83df24f388378f65e81146e5ba1de3b44484aef244232870df7337ce29b443cfc6438cf4ecf0fd5a2487b460111c20e292ea6002d70df70b070b24a32fb42dfb748e9b46f2615aa39d716e2907b8f12a0aa02cd3422e3d767031e6a43a96df221ae7a13d8cfc7af448a39f9a1937fbd70c15f9c3eaa6b6080d3503ce22ac3ff8e920a86cf1178757ad347e88ed80f0e11ee3ba2e0c23199d272c34d12c59a6b9bed6bed7460e254212881abd28673ebaa30ea53a32850e57e18f02aea216da555230ec0c37a284fb6d43f401136c397d494bc68b1c4fa5f611b4930db79eeea4ca8fc05fe63730d853718598291b138349c2d57d3d63ed369e6279bf550fcbcc2eeb336622f1cdf15541c897073d08f0130d8a3406cea4221bfa7d462ec2fcb6c83a47186ff610f4c6090c383cd96c4d43cf47571b609fa4f870c04c19ed0d8a66928b799e753ffe4de64bdd911a4b16d1dc439484e41ac0b8c6f1eb770fd58714745761e5581a70fb139d9451b244bc6025abbf89eb77a39c2ea45e74cc9c106eb523be7ecb312ce43f65d583e519f7de4578d2601fdfa5a280c294d4b3a6d7f77e6debde3bde06a18dbe252deb0eb90c636a25f5dba77a156412cbdf79fff</script>
<div class="hbe hbe-content">
<div class="hbe hbe-input hbe-input-up" style="display: flex; flex-direction: column; align-items: center; gap: 20px;">
<div style="position: relative; width: 100%;">
<input class="hbe hbe-input-field hbe-input-field-up" type="password" id="hbePass" style="width: 100%;">
<label class="hbe hbe-input-label hbe-input-label-up" for="hbePass">
<span class="hbe hbe-input-label-content hbe-input-label-content-up">这里需要密码才能访问。</span>
</label>
</div>
<button type="button" id="confirmButton" style="width: 100%;">Confirm</button>
</div>
</div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<tags>
<tag>个人清单</tag>
</tags>
</entry>