• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Java CASC library

Status
Not open for further replies.

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
After some brain straining and messing around I have created proof of concept Java code that can extract all files from within the local Warcraft III CASC archives. All 20,532 files totalling 2,139,219,490 bytes can be extracted and appear to be error free. Performance is not bad either, capable of over 90MB/sec with a single thread.

There is one small catch however. It can extract all files however there is no way to tell what each file extracted is or select specific named files... The reason is described below.

CASC has 3 main components to it.
  • CDN CASC archive hosted by Blizzard for players to download game data files.
  • Local CASC archive located in the game install directory which locally caches CDN CASC archive data.
  • CASC File System used to resolve specific named files. This component appears mostly unique to each game.
In theory the CDN CASC archive could be used to download files on demand if not locally cached, meaning that there would be no need for Warcraft III to even be installed on a system for a user to access and use its data files as long as they have a decent internet connection. However this adds a lot of extra complexity, new problems and is not that useful.

CASC archives, both CDN and local, operate using a system of MD5 hashes. The first is the content key, a hash of the raw file data, which can be used to verify file integrity. The other is the encoding key, a hash of the encoding structure used to manage the data. When one requests a file from a local CASC archive one does so using its encoding hash. These are keys since they are cryptographic hashes and are used to uniquely refer to files.

Since none of these keys have anything to do with a human readable file name there needs to be a mapping system that maps a human readable file name to an encoding key. This is the job of the CASC file system. The CASC file system files are contained inside CDN and local CASC archives, much like list files in MPQ. In the case of Warcraft III the CASC file system comprises of around 1024 different TVFS files, which have as good as no documentation outside of cryptic reference implementation.

This is very different from MPQ where files were referenced directly from file path strings. Instead one needs a CASC file system component to do the resolution of an encoding key before one can access a specific file. This is why the attached demonstration code cannot reference specific files but can extract all files as I have only implemented the local CASC archive component and not the TVFS CASC file system component.

So how does one know the encoding hashes of the TVFS CASC file system files? One starts by resolving the .build.info text file in the Warcraft III install directory. Example content...
Code:
Branch!STRING:0|Active!DEC:1|Build Key!HEX:16|CDN Key!HEX:16|Install Key!HEX:16|IM Size!DEC:4|CDN Path!STRING:0|CDN Hosts!STRING:0|CDN Servers!STRING:0|Tags!STRING:0|Armadillo!STRING:0|Last Activated!STRING:0|Version!STRING:0|Build Complete!DEC:1
us|1|3e7e69c14c807d5df67fd7e10915a99c|73718739fb5c1c956becf97956a123f2|b008ffab6e8952b259f44e378ff2d86f||tpr/war3|blzddist1-a.akamaihd.net level3.blizzard.com|http://blzddist1-a.akamaihd.net http://level3.blizzard.com https://blzddist1-a.akamaihd.net/?fallback=1|Windows US? enUS speech?:Windows US? enUS text?||2018-08-13T21:17:04Z|1.30.0.9922|1
From this one can extract the encoding key for the build configuration file, 3e7e69c14c807d5df67fd7e10915a99c. One can then use this key to open the build configuration text file. It is located in a path using the first 4 hex digits like...

Warcraft III\Data\config\3e\7e\3e7e69c14c807d5df67fd7e10915a99c

With content like...
Code:
# Build Configuration

root = d423b82df3981b1c509e2fb388772bcc
install = ea51404fe315d40ad301384221c1e659 b008ffab6e8952b259f44e378ff2d86f
install-size = 136701 132572
download = bcb397bf8209f20d26b318d64d626786 c6c4f8dfdda77c2477f050f89e6d1f3b
download-size = 1461979 1359095
encoding = bf6f1817ad08283bd1ca82519f3b05f2 20620ed21560749f4125390027acefb3
encoding-size = 3339696 3339880
build-name = 1.30.0.9922-retail
build-uid = w3
build-product = War3
build-comments = Hotfix
build-playbuild-installer = ngdptool_casc2
vfs-root = 089d3e97e01cc2acf9357858ab311de3 99e44ac9ea44adf9489274af763aa176
vfs-root-size = 109325 54414
vfs-1 = 089d3e97e01cc2acf9357858ab311de3 99e44ac9ea44adf9489274af763aa176
vfs-1-size = 109325 54414
vfs-2 = a12a0a1ccdbabbd5da3beb6a481efa20 387d8385bc46067e3597a4bc9a76896b
vfs-2-size = 239833 137639
vfs-3 = 4b60446c58ce89e3fd8392046eacbe86 ec480243cd34cafb269057577a1c0a00
vfs-3-size = 703 585
vfs-4 = 6d55c2595721eae8783c059a255dc130 5283d34500ef653f2abd453cf2411de9
vfs-4-size = 666 565
vfs-5 = e60c2f0ec14fa63e7bb9f23ffba341e0 20ab07fc3d57c9b74b50f0c9b90cd113
vfs-5-size = 666 564
vfs-6 = 3ecccb24c048a9fb48a6ed450c4c974e bea9c782ab0389c304e169cded9317c5
vfs-6-size = 666 560
vfs-7 = 077d434ad5940d1149df55e7dc5e7d1f 5d91231ae2b2927878463d4fcc4de8cf
vfs-7-size = 703 588
vfs-8 = af37344c923ce3b031e1e0379c97c3c7 95bd0c3af28e066f4971737bfde7fe24
vfs-8-size = 666 571
vfs-9 = d59b37fa091d824e8e143de3bb8b371e 52066af96f15f73b4195db546697c2a2
vfs-9-size = 666 567
vfs-10 = d6db7fa3ce002f01fd0bbe321ff1e017 fb20db6b8946688dc9cdaee09e018a74
vfs-10-size = 666 560
vfs-11 = a5372405603c3795f76283c68728a835 dcdbf69dd763032def2f1a12c2659596
vfs-11-size = 666 566
vfs-12 = daade068399b1c6bd633f3b5050a51a5 c4cb869869ae8325dffda250b202e81e
vfs-12-size = 666 561
vfs-13 = 6d4efc874af96300780c059f67c99b0f 023e58e875a3fe70dc1256289e6c83d2
vfs-13-size = 666 565
vfs-14 = 3706d0e70987ec091365bdaccb82d271 a23cc846ea02a1ab5301242b26f9abd8
vfs-14-size = 666 568
vfs-15 = 4a72c5bb6282161b06d50ff49a00e9ea fdafe7094530c8892bcaf9ae512dd014
vfs-15-size = 666 569
vfs-16 = 589152ab3ad4d10c4b47eedf4cca93b7 627bdb40a98c9d756c95da1972836368
vfs-16-size = 666 565
vfs-17 = bcd07c5d33d2051c657fe9583bc4d785 e53c1b7bec9814163c966847f4ea8d25
vfs-17-size = 703 592
vfs-18 = 5b5b2aa7837405d9d3bedf7648f2676a f2a703056c9e1e307f7b85b8f7c0ecdf
vfs-18-size = 666 567
vfs-19 = 06625362193e0217beef808cae4711d7 9968f9f94053ae250c803f6209dfb28b
vfs-19-size = 666 568
vfs-20 = 16f95aeeabd1d3d84ffc447ee776845a 48c99197d9aa595e2eb9815fd09b081f
vfs-20-size = 666 571
vfs-21 = dc138e8488103d4f881a37e0e3e58015 37a95e5d02b74852d8d526797d05380e
vfs-21-size = 666 568
vfs-22 = 866b351b1ec668dc7f4da215c4d332cf f2832e82c04f569716fbdc30d9067c19
vfs-22-size = 666 558
vfs-23 = a03e5bb7345189edd9189913f5cdc0c9 7fdbf69d2d49c3613a21d9b166e57b49
vfs-23-size = 666 570
vfs-24 = 9c55bfa3d28d36552f16efbcff77f2e6 cec2b8b02e2d641ff2a6150623563fb0
vfs-24-size = 666 564
vfs-25 = 55b2540fdacd6738628596395d512901 c0f275ec891112e7e995cee95930a5e1
vfs-25-size = 703 587
vfs-26 = 08c58808eb04c2f502d3de113ca5314f 6b26aca41795453557fa2551ed071190
vfs-26-size = 666 559
vfs-27 = 465f707a6c18475c751058afb5bab23c 49a103edeae5d8f44e973eff8de43f28
vfs-27-size = 666 565
vfs-28 = 92694353d20ba974bd046a6861f70de2 39b794a553f73b56a2d8c4dfc4ead283
vfs-28-size = 666 566
vfs-29 = 123aa5cacd9a886c68b342c5bb597557 7f8bd1ff4a4f89971a115ffd52ef61b4
vfs-29-size = 666 556
vfs-30 = 22dc7ffc6f5e6f9d7230108debd2bede 5bf38f1c1e2c1e3348bef6f1b68eb980
vfs-30-size = 666 567
vfs-31 = 09f2685811a61da5723c55b0ca1b4afa 382170116244227e8f57320be70cde06
vfs-31-size = 666 568
vfs-32 = b5dc8cad770e1d6a84dc1a80b6de373a 300ca7c78f0a3bcbbcf6f0eca40c365c
vfs-32-size = 666 566
vfs-33 = 5c1ab9de4ca2ec9b615f8893c042614f d638e694c6502891d5a2621447137913
vfs-33-size = 666 570
vfs-34 = af481b7e3374d7f905c0da0a5a523338 e2d35a7b6e76e0636f40002d3325dfc2
vfs-34-size = 703 588
vfs-35 = a4f38e72ad95d57dae3c4686827c2f11 16b8cb6a34b9312d5888b74f7ac1992f
vfs-35-size = 666 563
vfs-36 = 8ecfba2f38e0a18107e832e7efeacf7f 09594bec9c8399bd90bd61cf14e6ced5
vfs-36-size = 666 569
vfs-37 = 41783b46619af8ada0f3d4e55b5333da 3140465a595be5e8aa819cde5a66bdfb
vfs-37-size = 666 568
vfs-38 = 8c53bae42ffcf2b9b2490c3da889b80d 1f42ccacb4c5d581ae85ae8bf585ed2f
vfs-38-size = 666 553
vfs-39 = 18cabd0a25d59da5beba970fd75b0f83 3f4ce9f1ceaee79ec6a652212ede9a26
vfs-39-size = 666 564
vfs-40 = 7683ed96f22d47b481f7bcf0ad95076c 207f4d089fac1c3c5f31be37a0b27f6b
vfs-40-size = 666 569
vfs-41 = 577474d36546b48254089c08e5fe7f9e 8081fa73203f1801a09b609d46e03dda
vfs-41-size = 666 567
vfs-42 = 070e1fedf8a241eeac79c7c24238ce0a 7ad3a1fff78380382d53cba69511ed38
vfs-42-size = 666 559
vfs-43 = cb872d963945b94a37982410cdf177d9 813e262a235639501ac8d7dfb19e1252
vfs-43-size = 666 570
vfs-44 = 73d99329adddf143923a4eb5c1445b52 db5ac0a8092ae768e63a212ceb5f0266
vfs-44-size = 666 564
vfs-45 = 337e702cc58a66f9dbc95ce6806e2304 f201a9f2a7a82b39bf6b3091d01a85aa
vfs-45-size = 666 562
vfs-46 = 11a999f29d6318136dc2d9ea8928e2fa 6e0d5963d40b3ef75d6975e6eb30ea23
vfs-46-size = 616 517
vfs-47 = f84837f6dbb3a6052ed3858e85becc20 f3f79a2b128105aa44f65f7979f3ba22
vfs-47-size = 883 714
vfs-48 = 1c0a0dbfa89e48133a6b8dda563142b4 a81cdbdd44629efa63656af5d162a2db
vfs-48-size = 883 711
vfs-49 = 853ee11751c55d5238c9b22d12ac92c8 4a54f6d9b52c0c7891332340bf239d02
vfs-49-size = 1148 907
vfs-50 = e3d0f8c8b39d1246fe18945cad3b1b1c 2e62696ecca6b98b773f7e8e6085abb6
vfs-50-size = 701 582
vfs-51 = 2397c292e76a25666255878cdae4f77a cd05ca2300bbf4b1f72307de922f5a5c
vfs-51-size = 897 712
vfs-52 = 71f27d9bd91705315d4bb3de16906aa7 b2307f6e7bf0fb797ded102f2a3a6b69
vfs-52-size = 860 690
vfs-53 = 70d33f6935b6d29defdae9f8bc94db40 4c472750f121b4518f74d3e0c0bdff05
vfs-53-size = 708 579
vfs-54 = ff7365ea2cafe0e229342da0e836396b d2e437abbe3fbbc32733c01ba3c136a7
vfs-54-size = 883 705
vfs-55 = 31aa1050a941824960c2219b95c5c5e1 6586a2c675bb7e8aff0264939db210fc
vfs-55-size = 926 744
vfs-56 = b8dcc99cb218304125f291b163b6762e d3c2413fa64572c81f9a3be41900bc6f
vfs-56-size = 701 580
vfs-57 = 78e4e0e6bef27d03da876cdaa9e31254 f220cc7f24486c7d67196b04925fcc2c
vfs-57-size = 856 683
vfs-58 = 65113e8adccfa7c820adbb3e33adfe67 6ea520a2033d299a80297c569ce49c70
vfs-58-size = 856 694
vfs-59 = 10f3d6497a8243a16822b06ac1dece60 3fcd22e5f4fa3aebe0e5c15f63f49955
vfs-59-size = 891 717
vfs-60 = 3788f531dbbf56ee24bd0ed55670c4cf e9aeff4e613ef041237212d62c9a3f0b
vfs-60-size = 959 758
vfs-61 = 6d090a6fa20d392f92e72678b5a35a80 e10605e6cc08ffaf5f5c022065f53c1c
vfs-61-size = 701 575
vfs-62 = dfa8e33ad89e82afd1c1b272f5ecd96e d4b12b58bce3ab2bfee4095c088e44db
vfs-62-size = 885 703
vfs-63 = 6cc53dd5a26ad0102f7b9cc1243edb1a d31786c6efbe07d77b2a2195f4b3969d
vfs-63-size = 848 686
vfs-64 = 256e6c578533aa6fccbd131a74b31f50 467395077d79a40b8affe9ad013bc25f
vfs-64-size = 701 583
vfs-65 = a38075f90aa5708a948f56aeec6fa3af 51e09c2227ad46d9c590c9e429f44f5a
vfs-65-size = 891 715
vfs-66 = 768ed41c7da33a963545297377fed149 4891d3fff6e4150761df2e4e443decdd
vfs-66-size = 883 711
vfs-67 = d4649e948ba7a1cc6632f99779c1fe5c c18eb5ce41514e759b69c9a0b208aa77
vfs-67-size = 885 699
vfs-68 = f644c40d876cae93cb50afc54a4e2b5c 09a644af41a69fc58dee6eb259540e1d
vfs-68-size = 895 717
vfs-69 = e839b92ec981d4192aa5d9ba75395834 275bc0892a723c98f3e8cc7ec8cea256
vfs-69-size = 853 683
vfs-70 = 9ad179086a6ab7f226bf4265716297f9 062e5ef195a070cfacb5cf0cf3e9d75a
vfs-70-size = 896 710
vfs-71 = cfa21e59b37420120a68fbabd00a15ff 9378a0bfa5c1727d5dce13e0cf4fcb6f
vfs-71-size = 896 718
vfs-72 = 9f393cafffc81ae1b7d5a724af3611ef 93779104a3142b4232346f4c3cec5541
vfs-72-size = 853 683
vfs-73 = 9fb390b0a26af3ab5bd5c751f5e03e2c 6422baacf73a78399b48544f7f17d438
vfs-73-size = 895 722
vfs-74 = 3205d4700dd902d8ea065ec7977d0771 d50a843b7e2f3881d1b0b827d7b03078
vfs-74-size = 895 723
vfs-75 = 4b614b2299e875b2394f157dca21642d 7944346933e12548f3c362f6f5bd5f0a
vfs-75-size = 938 748
vfs-76 = d6ef2c126605cca6cd05f6fb5c639cdc 3cc6b11289cc322eb9df6e0732a3f745
vfs-76-size = 853 691
vfs-77 = cbb3255dbc3f303dc18ba68d30d0c33a dde74926342614c83c3d1170b2ccc027
vfs-77-size = 895 719
vfs-78 = a679aeca4dac9f03ead31a6c4a418269 77cd32039a845e26d85dd51cfbd38465
vfs-78-size = 938 744
vfs-79 = 3ce025b404c233f861aa504d9094e276 8e05304457b7165bce4c4bb775823aba
vfs-79-size = 895 717
vfs-80 = 4a55d9f104c8cf65759e568d078a2a2d 0753c32faca928be054f89b45f5c0ab3
vfs-80-size = 895 718
vfs-81 = 0b9436c0d924f02eddf0d99192b84338 ee33320c5091e21b7df135b91afa070d
vfs-81-size = 895 715
vfs-82 = c406d3e992da277217374dbf54946274 5fec11dd7712aad7bd9182bfbf359e35
vfs-82-size = 930 742
vfs-83 = cfa3008728410666e24aa7587e1dcf8a be798827145456055b33ee9717d1568b
vfs-83-size = 930 742
vfs-84 = 8b86524e95a241fda3cd847bb8a75084 ed7276510de9dfd166f6c0e48524dd97
vfs-84-size = 965 769
vfs-85 = 944afff80c22336fbb5fe72a4a6d980a e09ab994cd67df670f6c5ee74ddf20d0
vfs-85-size = 849 692
vfs-86 = 4f7ef6d3d7dcb30f3ee7a12646465a21 c8ca8b884a92018a27b2fe8a391516bc
vfs-86-size = 616 523
vfs-87 = 969ec2740f6d8c799db9bde32a52f782 1b9c15f076b6de0a4bd1be50dac0de9d
vfs-87-size = 806 666
vfs-88 = 62f0e711c09d2c66aa093750eb72ca25 8e2f36a8e811c76269bc73599c049124
vfs-88-size = 701 584
vfs-89 = 6ac914ec50be66acfe83df9c6c382435 7ed125097a38046f52ffbf4aec3c151a
vfs-89-size = 806 656
vfs-90 = 2ad89a9bc24d4f9c3db5454ccd4c3904 a0f7c33715b0246cef89248deb993fec
vfs-90-size = 883 708
vfs-91 = ad8d0ec9a9f610901cfbde4be9bae777 6a4e50b799af8ba6b9dd76a18254ebc4
vfs-91-size = 818 669
vfs-92 = 8ff205a31f8f71d469e93cc00b7d4e4d 96ca3398f73c0cd7c3403c638d8eecbf
vfs-92-size = 806 659
vfs-93 = f264e4024dc8c395729c289b9d6d513a 47458f0b023341a733ed0dafb4cf723c
vfs-93-size = 771 634
vfs-94 = 7565c8432e6ab971350bc29e3e11160f 8ccab12c27d8d9ff86ab0942ee16b23b
vfs-94-size = 771 635
vfs-95 = 8e4c3edc931492e58441a730f878839e 58e3b47b0756c5c84cae59e157a53f2c
vfs-95-size = 771 637
vfs-96 = 601d62c5c9bf1f92cb744fb0d71c5aab f6a5bcf450c7ef0b85879d21ff217523
vfs-96-size = 701 582
vfs-97 = 4b9106e88772eabf152b64d516a90983 e853b2d1ca82b3e196e89e0002555c24
vfs-97-size = 883 707
vfs-98 = 0b521c9aba346ea0a85f9393cc2b319d 6413337b9d5263d53c076443cf2f55fd
vfs-98-size = 785 646
vfs-99 = 5d46a14fa816bedd23dd998fe527ef91 93f1ec7b6eb4cfafde19681b6392020f
vfs-99-size = 701 578
vfs-100 = a9aa174eb8de329acf7940bc616858d2 8dc0105c9bc9da8959d2b0e22dd56a04
vfs-100-size = 29697 15401
vfs-101 = 3405205ecfef25606ab5235f1b6af388 20fed92a429c603ee61cd7c22091e25d
vfs-101-size = 240224 137805
vfs-102 = bcab1220158d5d2c3f33e29380308ab4 20d783da8661260c44607f83158f8e4e
vfs-102-size = 703 585
vfs-103 = 9709ddfcb407ea0704b84330170a3654 998d5a5a4e802d076f15c61336b6ecc5
vfs-103-size = 666 565
vfs-104 = 704002d320996deb04fe42a3563345a4 1f3b12647f06c176f75720142aa52d00
vfs-104-size = 666 562
vfs-105 = 83d503db430a0273c815fc6b33904d09 1b0d31700f02fe158598dddab6c37377
vfs-105-size = 666 560
vfs-106 = 24f120f4a0b5ff3f737c9ceb266546c0 f6edcabaa49007ca9aa2b94ffc2b0f34
vfs-106-size = 703 588
vfs-107 = 87d4b656a845f67b55bb1afa63af06f5 44426ec8630619f7f64cd35bbfec82fe
vfs-107-size = 666 571
vfs-108 = 2f8065bc2a8af1e06f08b5468e7b2491 8463bb32931e948d67a9f05d0660405a
vfs-108-size = 666 566
vfs-109 = 58905852fc66ff2f63d1fb9b7aa84423 579dbe2313bfd841ada8e0d542935da6
vfs-109-size = 666 560
vfs-110 = 307f7885dedef25a91587184f971f864 ec817ebae8050830297f9f2c59aaccc6
vfs-110-size = 666 566
vfs-111 = 483e50866ef708788178e3fbab5ee990 bff9d4aa97fa5d6d25aed98a1fcdff98
vfs-111-size = 666 561
vfs-112 = 1073421cdef690debdf643ef997aabcc 5697b3403b4d61ed708c57f8c012f5ab
vfs-112-size = 666 564
vfs-113 = 6982bed6e87e41d5793fe059501cfc26 f0d22e901c8b4a3b94831e78386252d5
vfs-113-size = 666 566
vfs-114 = 6cd1063a48dbae294baf0950c5f3802f 4eb903a4caadc526f97a2b1b9750334c
vfs-114-size = 666 566
vfs-115 = 039636b7b02858e5d4909c4361cc9077 701a938ed1a371bfea199d4b025ff294
vfs-115-size = 666 564
vfs-116 = 0a25e40bc82a26377c3c347fcf7a70a9 a1044556d3c8374b3a2df83671bb2852
vfs-116-size = 703 591
vfs-117 = 560ef8a9fb368d11044f7dcc8b5ae0fe d731ed0388290d7fb642b96b97ccc1b6
vfs-117-size = 666 568
vfs-118 = 2204dc62f844633478ff3d19fe6b1753 533a0d90a3890a6ed9d9bb2fdf9166a3
vfs-118-size = 666 572
vfs-119 = 4a442e2e10c674c8c3990f4537f6f6a7 cc6b5e35d16cfb8bb72d64f2eb81f94b
vfs-119-size = 666 573
vfs-120 = 2960513559cedc37b9064d13c17971ed d0fb7c00f8a0bd732a568374d6627e22
vfs-120-size = 666 569
vfs-121 = d611f4a65b9b5614c021a5dd12f6b8d3 9e080cba00ad10291d5eeb8d89a3c836
vfs-121-size = 666 559
vfs-122 = 63eae64a0a4fb14cc2097c08616de462 6665b9f9500d7b10db16371317505765
vfs-122-size = 666 570
vfs-123 = 8cdae6700ab5a777c097bebd1d11f97e f1135d7f9cd7774dc5a12c4920f75783
vfs-123-size = 666 564
vfs-124 = e437e77fe51945469767463a36af4a99 b4dfa1df83052611e29977506689296f
vfs-124-size = 703 585
vfs-125 = 5a55cb385ef9789921c0a5a55b4cd743 3b3671a15857b8e1c87293ee1ba03eef
vfs-125-size = 666 557
vfs-126 = e80ef448bc4f2946fc21841f5a275cfa 0a1b9cb4e430def8000fbbccc4806c53
vfs-126-size = 666 568
vfs-127 = 85541a576c6472e16d3a5e60c51d7b83 9348103f129ae213c04ae7bba00e06dd
vfs-127-size = 666 563
vfs-128 = 2368ca3259f37f2d925def434a5302e3 cf482b1453c9c4d6bf6b4e7072cc0c27
vfs-128-size = 666 555
vfs-129 = 0aece05aa9ef46d88c6b869444cfed12 6f5ae8e0c469ec5f379b7c7705c990e6
vfs-129-size = 666 564
vfs-130 = c93c9511da89d22dec83b51b007a988f 1b1bd3b8d21279f2fc2ffb1a52c62857
vfs-130-size = 666 568
vfs-131 = 7259bdd30b446260202b374d28f021d3 24a549fe702a609a85c441250e44012d
vfs-131-size = 666 566
vfs-132 = 9a11f1d84616e4c90098815757eb10f5 2f6e04fcb005beb236c59fd747622055
vfs-132-size = 666 570
vfs-133 = 0a995964d1afbe2c4efb28754fbd7c02 c4116e92faabece46656e2d4a069251a
vfs-133-size = 703 586
vfs-134 = 0a21274781c202563245848be6a5b78c b1e97db5ce7436efd3d2a0c48b51d10e
vfs-134-size = 666 563
vfs-135 = dc13bdf57f4a58ac7e75342dde68bbf9 a24d955f6075a45d8492f4d9ffbf291a
vfs-135-size = 666 567
vfs-136 = beee63310663606ce827333320a6f61d 5d03dada485ec9a13245174c1ad30a80
vfs-136-size = 666 567
vfs-137 = a08dc3e55e43ab295a944cdd596abb75 427f5e74a0032ee6313b1a1dad0ad949
vfs-137-size = 666 554
vfs-138 = 41a89f6682413a3f735ab867cdfa9f25 fee77bebcce16ca558c18e11b50822d5
vfs-138-size = 666 566
vfs-139 = bdf24b610c44ff36c3e01f28ccfb876d 37e1f1ac9cb3ab3cbddc75e95d7eb160
vfs-139-size = 666 568
vfs-140 = 7879310d73ebd9712460f47cdd0f13a0 d1c0029a13070c1f1365c6015cb665b5
vfs-140-size = 666 566
vfs-141 = fcc3f0d379cc01b0ca639c7e732dad78 1d0753ae1b5bf74b8019d4820adaff92
vfs-141-size = 666 556
vfs-142 = 1bf4f5a1fa69759cc1a553883824fa64 f6253cb0cd0bf3d13891ffdd5915ca77
vfs-142-size = 666 569
vfs-143 = 050547fde41ea4abbe5585e0da424bea fc069a7f6547cef6f628fa869b5e1b1a
vfs-143-size = 666 567
vfs-144 = 5cca05a0655ba2d95a31ffab5e01de81 b6cc7bbbf3f94651a716d534920e3a7f
vfs-144-size = 666 565
vfs-145 = db30197cf5b23680b4b2847978a2decc b0524f219a6e129531d75960f222e8e0
vfs-145-size = 616 517
vfs-146 = 37ff087b35f75c6782552eee83da0706 874fb589dfcecaa32e8f48f61fc17737
vfs-146-size = 883 717
vfs-147 = 99bda785d216730276b38f52cfd2cdc5 2eb54bc57bbf46459931ae5bfa6b1b0c
vfs-147-size = 883 712
vfs-148 = 807f3950ec41731317785dd8ad9c4399 6a8ccd3032747ccb3bceda962f3a7825
vfs-148-size = 1148 906
vfs-149 = 172d0fae1f4f6901c68e0640b9027fa0 6c92d0f821e7553ccab5f178647f4494
vfs-149-size = 701 581
vfs-150 = 51a1b3287e62019f644345894ac4b888 d13d6918b5d7ca790e69dbe6d8bbb307
vfs-150-size = 897 713
vfs-151 = 8e59c5cae1d908342aa8b8b374ce673e 623d3435bb8d2c1aed29327fdf6a264c
vfs-151-size = 860 690
vfs-152 = 34918b0166a7d2b4e0ac174f071217cd ef14212bce600e6ab9737461aa49cac5
vfs-152-size = 708 580
vfs-153 = 7e21b84eae7eb5ca0ec97b93f5f8f18c 3e8eaf63022e9b9e4011352943606f40
vfs-153-size = 883 704
vfs-154 = 963eb9d6cf094ddb4c0aa26ed9cdc785 952955c5ae9da46b99bd2ee415ef92f4
vfs-154-size = 926 742
vfs-155 = 5f4d1a62b186510d554b51ff823871a5 82902094168c53d2904f35c9068edc1a
vfs-155-size = 701 579
vfs-156 = cbb4372c01bd09f8e254fbce2c63eb0f b0f82845f3b01c2fcfc43d93eb4c2089
vfs-156-size = 856 685
vfs-157 = 0315d4fba0bb115ad82670ee769fadc9 f1878924fcaf547d7576c775bbf99948
vfs-157-size = 856 690
vfs-158 = 005438c4cc9b05d270a507ad3680bed8 1d7a431e4d3848d240beb92ace863468
vfs-158-size = 891 718
vfs-159 = 667ad3acf65d9676db540bf60d820fa1 b1ab55215e46d966c7cd22d07198cee2
vfs-159-size = 959 762
vfs-160 = c3589e3f8a0d604c48c1f926ddfa3394 7f52291c0edd9ad1ce1c521c5b095b3f
vfs-160-size = 701 575
vfs-161 = bff133152b14c4e8e407b7dc57719b38 933c95692346936758437758864f848f
vfs-161-size = 885 702
vfs-162 = c7ed3a639469ba5f15af88bd78703d08 8bb88e36e48f37a7b13af73eeb19d51d
vfs-162-size = 848 685
vfs-163 = 070fdbe6f79fbbe16b9e307b4cd9e350 631c63d4aa6a635bd90ba8a98bb4f047
vfs-163-size = 701 584
vfs-164 = a99c1dece9ef7c523119989cc928e8a5 a4dd4c0ce81351648a0036380652f44f
vfs-164-size = 891 715
vfs-165 = 235f07292dfa6971e3c4825674081855 9b6bf3eb92bf74aee014527e84f86290
vfs-165-size = 883 710
vfs-166 = 43548e3df3fc29e5cbf0c2608d4d1634 002ec70c94e7edabc6455e70c7a65989
vfs-166-size = 885 700
vfs-167 = 1b6edc296a233606330288a57248f3a1 b7f322f272c6de4d19e7a2e6e65fc2ab
vfs-167-size = 895 716
vfs-168 = 5036500596072812bbfd75679f2280d7 7e8d086c524088b28cacb936d2b2b205
vfs-168-size = 853 682
vfs-169 = 36f1443e568c0f360b401fde68b46c76 011ab7b1810fd0438cde9276aa87662e
vfs-169-size = 896 712
vfs-170 = 85475f713aa7942ce321b89bed7d305e f5704ce0d0e9ff8525fcdb997ea2c945
vfs-170-size = 896 718
vfs-171 = 0612ca4650b712437b4a918a9ef57c05 9ee01182ca5818c4953f08b55534ae41
vfs-171-size = 853 686
vfs-172 = ca295cfac86eb91bbae3fbe730459a4a e10bc9969b0504de8ecf1d8eed553ace
vfs-172-size = 895 724
vfs-173 = cb778b1703d45b4e719764b53edee856 b5c41656a36081d0ce56aee531819ad9
vfs-173-size = 895 724
vfs-174 = 01fc00c1b6c050eeeba08fe739091710 6f73e2f854f4fac83677c1cf8bc729cb
vfs-174-size = 938 748
vfs-175 = 820e543dea227a1e9d6949b959773a06 88775c3cbed246e72277fa05795a5637
vfs-175-size = 853 690
vfs-176 = ed777c14f423006c3427742ccce30eeb 643e03ec000e0f424e5f538656d134ef
vfs-176-size = 895 720
vfs-177 = 996128680be49f5ffab3224efa1025ec 88752b5c5236e19d52b61063c082b8df
vfs-177-size = 938 744
vfs-178 = d370e002732bcee9becb48c41fd6134f dd70350a9243258c89a7c2eed87a991d
vfs-178-size = 895 717
vfs-179 = 4c3924959bb791e3063da11de6aaf31c 17a45d2224b73096c0b3b2765cd20b8c
vfs-179-size = 895 714
vfs-180 = 1a7ca4cf75bb91b080f4ce9e94191d4c ff5bc11581c088598c49cd60fa3d1125
vfs-180-size = 895 719
vfs-181 = c0c151b7fdf275cc568996e22336b716 58e28e3330da858e8e1a4bf53d970e5e
vfs-181-size = 930 740
vfs-182 = 753467bb2ceb56b354492ba2438e626a 1b5e940e946f0e82ad9f63f58bebee59
vfs-182-size = 930 743
vfs-183 = 6300fc262565cf7eaf9635e77d118282 325d24c09f89b1d3d3e8b4cd68d8d7ab
vfs-183-size = 965 767
vfs-184 = 56f8b6c68a15d8da8c0229a627130d17 2ccce5c6f6a51b42583bcd844b6d474a
vfs-184-size = 849 692
vfs-185 = c26d5e60f541d4960656987a3bb44040 fe8d5488071b1118c1a612d5d25642f9
vfs-185-size = 616 522
vfs-186 = 0e2ae7d90b22f8d7409df34eb17341b2 e360b5ae389575cfb3ea3de1a5512916
vfs-186-size = 806 665
vfs-187 = 5e492cf4c950855b95b9e29948d4e380 ae8f2915bb293e1ef3bdd1660ec8c2f3
vfs-187-size = 701 582
vfs-188 = 64bf410534d181a3542506e9e159a955 4ca3cfa34c72e35d67f63b237589b426
vfs-188-size = 806 659
vfs-189 = 2cd8798167117374580e86bf3d8d13f4 26878b7d7c903da45fe3fb7fe98cb780
vfs-189-size = 883 707
vfs-190 = 8ca557717a139e4b45130c516a6763a8 e8678431d41df963968473d7cd4c1aef
vfs-190-size = 818 667
vfs-191 = 6622257a2af0eeab8ea7023b886d68f6 b40ddefb0a3a631450c5980e9bf1dc53
vfs-191-size = 806 659
vfs-192 = 70d45b7eeb30ba6f39646dccd388220d a346bdaeb4f8b1ce6775646864951aaa
vfs-192-size = 771 632
vfs-193 = e2fe47319459e4462888defca19a4641 ce5646b682ba5604f5aff53c15ab40e7
vfs-193-size = 771 635
vfs-194 = ec95eaf1dc2a4e467a09178530713cbd 718398ac1003ae4ea4b9e955b270f99f
vfs-194-size = 771 638
vfs-195 = a39baacc0704bb3329e3128f6a2540f0 afc3a48ef77642a5137cec03c6779ffa
vfs-195-size = 701 582
vfs-196 = 9c45db023a79617a4ca8581784e45aef 4b10d24a6a95156fcff1e61904c1f26d
vfs-196-size = 883 708
vfs-197 = 3356be29669a16e63872f847eb5af238 2db7d8c5661d74e8f5b1a080f4164571
vfs-197-size = 785 643
vfs-198 = eceb31b5de88cd517659dc42e3f8a92b 1038b4e0b6744c67081fce2752d440cd
vfs-198-size = 701 579
vfs-199 = a989c913c1a2e24826810bfacb3e96f2 6914e1038e36bfe81336dce829b2d1b0
vfs-199-size = 239629 137495
vfs-200 = b8f70ed4b85c2e58c17723a353ef11f5 f23150a59e76d4cfe28a7d1a20b94c39
vfs-200-size = 703 585
vfs-201 = 7b5674f4de9818c525c4fd9b842dcc15 b2cbdea799ce3cc03556cf59545ff5d2
vfs-201-size = 666 562
vfs-202 = 4b04769f14af2c6b491f0fbd587b587f 5fac8172789ba0ee9673677773e66a15
vfs-202-size = 666 562
vfs-203 = d37146913bfecef0e4dfd3c91f45241f fdf956356dd63a9c05b4bb6426a01527
vfs-203-size = 666 560
vfs-204 = 2a2b95772d7e567e1d4b1eb60a4b2d55 c306f303618ebd65cc052d6ae5135f41
vfs-204-size = 703 587
vfs-205 = 02e1864ae5a2ee761b8ed94751ba31b1 cf9bb0074ad11c571cfc07bae044c8ab
vfs-205-size = 666 571
vfs-206 = b0186779be62dc93b31e0ba846829f5e 0e9941fc38d228015590e5a74d67137a
vfs-206-size = 666 568
vfs-207 = ccd5c9485167b0d61a5f05336dc427c3 19583168527a76e107cd1c95e7212960
vfs-207-size = 666 560
vfs-208 = 34f9c749315830e464232f302677f77b 1247fcf356ba84176dd3f64315891068
vfs-208-size = 666 567
vfs-209 = 80e0f5150376428077f2a20bd9337acf 526b4ff8c67234792c835f277b2a5a97
vfs-209-size = 666 561
vfs-210 = 80d0da32dd7d2096b75d37eb4dd0cbb4 f70780d824779584d3dd7f81467ecff3
vfs-210-size = 666 565
vfs-211 = e80ac5d88ea48e5c66706579106b64b9 3929c77ad49d5527e487fbacdc8d8d3a
vfs-211-size = 666 567
vfs-212 = ff2440e0d189c957770b19de6ac66c10 e1656ec2805516193b445ceefac0786b
vfs-212-size = 666 567
vfs-213 = dc1249311649cf51811fbbd94de2f358 155d81d95cc39d2a023c816c45980e8c
vfs-213-size = 666 566
vfs-214 = 37c6bc797a1b30f0eb34abae8ec06d1d 4f49cdc4b4221315567aa7bd0fc44dae
vfs-214-size = 703 590
vfs-215 = 7844f1a2108558f62e492e987bacc8ff b7a885f797c82ca00e62801ab06e002e
vfs-215-size = 666 569
vfs-216 = 2f87c903eb7c04232fd0ac0fd45c90de f2fb8fd3cbb911ce1e2fd458def8d1ac
vfs-216-size = 666 571
vfs-217 = 818fc2dde77cf0da5fbce35e3b36e456 191c8e79a9567a3280b75adc54f3dfe6
vfs-217-size = 666 570
vfs-218 = d8d08811e8188221d6dbeacd1a446744 39eab48e962a0a838a40d5acf652d4aa
vfs-218-size = 666 568
vfs-219 = 5af8dc46de5b6a256f6ae7488a06cbf6 5a67de06670b50a744e8632516498245
vfs-219-size = 666 559
vfs-220 = 5a6dc84254bc77cbafb5b913be75f508 cc764e48d30fa679efd5edc4c93a6cdf
vfs-220-size = 666 568
vfs-221 = e7b02d3e5e6f8dffce5d44b239e3ee23 66084ec3dd999a7f0d7683e67ecdab2e
vfs-221-size = 666 561
vfs-222 = 57730fc0a6a44d51958d697f7e299b6e f451be7a934dd047b1b2f4760b1cfd20
vfs-222-size = 703 586
vfs-223 = 8ca4de09d2b8731da115e17ea903773c 10454f47be68596a7576089b75f1122e
vfs-223-size = 666 557
vfs-224 = 961cd4830569a9c1434027d5e8b9cc06 56fced80f71ff6e489a63d78d8d195b0
vfs-224-size = 666 568
vfs-225 = a6b1a65b0210f0a8f2a73cbfa803ac7c e48b8f98f369ba7424da29a8f59daaf5
vfs-225-size = 666 563
vfs-226 = a39dfeb543e2c0fc7e66db894ce01aa6 1a96f650e914b017d90cbf0e318fff88
vfs-226-size = 666 556
vfs-227 = 61c7e5d1e1c095a3808fcfb716f1514f f48bfc8b73f2ecf40a8fbaf4630b85b3
vfs-227-size = 666 567
vfs-228 = 3664601329ac388d172e2c37c3d57351 c0c8712048a25e563eba00972bb58e8e
vfs-228-size = 666 568
vfs-229 = 6fc8940045925c0e9804e4f904f12fe6 6d86a151b8a1bebb0c817ba6e6a96e36
vfs-229-size = 666 567
vfs-230 = 93454dc8743927b07d4b774eb577a2e5 b5cc857aac473817f1f7664dee3f0982
vfs-230-size = 666 570
vfs-231 = 829610194dc43e311a98fa8fc1eee093 c23c83ef2054ffddc0ee1814d0f025a2
vfs-231-size = 703 588
vfs-232 = 81987df4f4269fc0658bd8d2fedbcb5f 6d70cd4d3e75c6374b86385faee6dbe8
vfs-232-size = 666 563
vfs-233 = ca76510db6e515e38737943aa5f9e73c 90a16ba0dc0dc1eec795cc62a8b02502
vfs-233-size = 666 567
vfs-234 = 0b92868be3fb8940fe6c73930636249e 1d4bca8d9496ed7d8a445c76e749917c
vfs-234-size = 666 566
vfs-235 = acb8949b667166e8179dc8da0fa3eea0 7217e73fed5b3f3aab0b57916e892275
vfs-235-size = 666 553
vfs-236 = 3b1791181429c654cae804579b71cc3d 704aa23eecfa22ea4e85b9851fe691d2
vfs-236-size = 666 566
vfs-237 = d46b692abf99747e4eb54692ee306bd7 24ecebabe7ffbbb7a4dc7021ae41e34f
vfs-237-size = 666 567
vfs-238 = 2305345db2a820598ea1fd71ce0ed0fe 542d29290b2c51a9fbbe3e3297940072
vfs-238-size = 666 566
vfs-239 = 0d005b542ff6118cf8d0238a91e34803 e0036d4e7c7b6ab25403d2f0d8df5752
vfs-239-size = 666 560
vfs-240 = 9958a9762721a502d058df0fd6991e2e db8e00548d57e71fd04011ed7fa2f469
vfs-240-size = 666 571
vfs-241 = 122d81d0e958e9023a2d82ed2b96c5ba 33befcf6a294ec39e44ab78b293718ac
vfs-241-size = 666 565
vfs-242 = 00f7a4dcf28430b73072ed8096c1c09a 8692929d8656deaed9e4758f25d700a4
vfs-242-size = 666 564
vfs-243 = 43fca9b3838030fc92a9fe70e1e5d042 5e017eacdb4f06c98c148a11192f643e
vfs-243-size = 616 517
vfs-244 = 32f0759b05cb6ef45d8ecd9c4b20aaad 69df388e9b30f6b7e9ffbed0e1e7a059
vfs-244-size = 883 716
vfs-245 = ecbc81204188ac0350a3b3b45662e017 2c22529d52a79661ca782881e41dabd4
vfs-245-size = 883 710
vfs-246 = ad1377e6dbd6c870ebbcd3ab8458bb82 3bc0061778bfdfeb181164fbb1484156
vfs-246-size = 1148 907
vfs-247 = de0100b0f9bc38544841c5addcf5625b c60c851edb1ecf8f9aee0185dd7b0287
vfs-247-size = 701 582
vfs-248 = 6c425cf4cde412ef5e3ba0d07f2c27d7 3ebe4607c90caaa60dd0ef42bedcf9cd
vfs-248-size = 897 714
vfs-249 = a837daefcf4507c2399bf56792fb1cfc 56b3133212afd0c4cce52ec916a40641
vfs-249-size = 860 688
vfs-250 = b8987e76759c0ebcc9e518a53d2ab1c9 54c8c6ab4efc60d931d0f0cfd1e0e914
vfs-250-size = 708 580
vfs-251 = b78c1d7e16776a5fcf2cde297c996711 3c5b151ecff27b4e672dafc3f32ab25d
vfs-251-size = 883 707
vfs-252 = 5b69a9162713a6cd74a035e44d447821 016eccd12eb5a91137f6420706c0e903
vfs-252-size = 926 741
vfs-253 = 2a43477f2a38cc44f5ee43df5f917f45 d20a31db30196c33274fdc14a9ea94a4
vfs-253-size = 701 581
vfs-254 = 3b8f3b6c07eef34ce8883f5b902ed336 ee4e693eed85b053eb0e94dbc8abba02
vfs-254-size = 856 684
vfs-255 = ea6d0bba6eaffcbd37acbd8c6c3d50fa 06851bc653439be0807777f01f53582f
vfs-255-size = 856 692
vfs-256 = ca67afbdc8be1082e2c920b61e834283 60a05f463120c1a2b05bb6f41a3609c8
vfs-256-size = 891 717
vfs-257 = 4ab00db171ba0b784f319be5fc216591 f301f13844844e364365445360ed3713
vfs-257-size = 959 763
vfs-258 = 19b85b172c6523ef03f053e23e6cf80d 04e0423bdb06a23d9baeef637ae25864
vfs-258-size = 701 573
vfs-259 = df6031cc58741f14d75fa3662a127920 c7849acb2ec724bd889465b59b9a21a7
vfs-259-size = 885 704
vfs-260 = 71a3eb98f63a596167a7ad50bda6ddc1 75f9cc5499ff8a34dfd9cf219e15fb77
vfs-260-size = 848 686
vfs-261 = 729571229cb9a51f1b0e3f4e2331b64c dc7d0fb75e42414f022e0073588ce1ea
vfs-261-size = 701 582
vfs-262 = ed70569e39c83be3e85db7496c3a69e8 b3fafe2ef7c7be1290c77f1c76a33c78
vfs-262-size = 891 716
vfs-263 = e6f06433039c88312299c5846ea32b36 06608d014f1fc54d47b03e37902f16d2
vfs-263-size = 883 710
vfs-264 = 4bd56cb4a80a2e41fb787321e4d51f22 4872a774135ade7a1f2f1cdc21d49296
vfs-264-size = 885 698
vfs-265 = 21220aa4fe04c3c805e3e4ac70fdd339 9ae48d3488e38033f5179929368ccbfa
vfs-265-size = 895 716
vfs-266 = 2637b97ff7ca67bd3946e29f3c411e18 e010ca76a8165c88ecb6df9ee98ea248
vfs-266-size = 853 685
vfs-267 = 4f7d47e4f0d6aa2f2d09babd721c44f8 07a2c1d2b8e85776236c9c2a51bfaacb
vfs-267-size = 896 711
vfs-268 = f33078817ba28b1bd1279eb1d4337c90 be3b085e695400b249f15990a2892fe0
vfs-268-size = 896 720
vfs-269 = ef812ed9ec0dcccd2a069e51c9bf2256 47accddd2f30a3fd49620f40c47cfb54
vfs-269-size = 853 684
vfs-270 = 15e862adcd961c99ded70639b44f91a1 bc55a1a10a9922de7c71058496e81165
vfs-270-size = 895 725
vfs-271 = 593ae433f7cf9b4a3442181779a36932 c001a34c18b7d3a6216a96782bd227c3
vfs-271-size = 895 723
vfs-272 = aaad26236f0562726858be0ec8079af5 bff9f696bda9c515eacadae5d3cda2ce
vfs-272-size = 938 747
vfs-273 = 6b613026027c3f2cd6d303b2f06299e1 e107a25288e85b9175ad0687c52b556d
vfs-273-size = 853 690
vfs-274 = 158a1f02ed9e8c906a850f0d0928774d eb379b2ea7012901349bf1ce08ac0233
vfs-274-size = 895 720
vfs-275 = 87f6b9814aac5048c158b1fead1bb9f0 774d0bad424cafa509ef85594af9427f
vfs-275-size = 938 743
vfs-276 = 84aa96e7517e7f55dfaa1c0283b74c87 31c65230ac36ab79175c4dc527ac7229
vfs-276-size = 895 716
vfs-277 = 320801aa97a05e2a46a945429c87fded a0bfb7242483cc59d8caca3a717c382d
vfs-277-size = 895 718
vfs-278 = 9a18811794b3fe328351deedcd81f56d a4cfc814dba375f2462e007b19fb1c33
vfs-278-size = 895 715
vfs-279 = 2a0c4ba3f055f0994fe8cfa0e6d8bbcd bf2973dfb52c29912613226e31c4ef6e
vfs-279-size = 930 742
vfs-280 = 69da1b70415658e169db1709726e2bc8 ac2c25048598647d6cfa678498b9a618
vfs-280-size = 930 742
vfs-281 = c37a5ea22d91ab7f0968b47a7f2d7196 40b4af5dd5d9637da0e47e328ca7b40b
vfs-281-size = 965 770
vfs-282 = cc148c5a537e4088dcbb4587334eb53b d447bb350dca622852678c2760a523e8
vfs-282-size = 849 692
vfs-283 = 270695bef0c3eb0b8bfeb3e1e029df74 4dd50ddb20936a3fdb3e961833c777ac
vfs-283-size = 616 523
vfs-284 = d356fd51052c419acf8f999e82b7beba 2ad3e100ac4a336b394012f0fbaf5952
vfs-284-size = 806 665
vfs-285 = fe4e234562e726a1a31533163fb4b9b7 c5b404d1d3e0a2075f04b541012a14bf
vfs-285-size = 701 585
vfs-286 = 0e588dd97a616ddabe67687b9a67cb9b d44293ebebe01a249ee81c39063c4ffa
vfs-286-size = 806 660
vfs-287 = 4aef3f80f1ef532f54840e70b78296ad 0892c0fc801496d5cc34391afa41454f
vfs-287-size = 883 707
vfs-288 = 8d951945f4eca2e48f2d41a7497995d3 8a98fc2ce508cb781ec0b03a1977ad84
vfs-288-size = 818 668
vfs-289 = 5cc3c282175c91ccb5d4b23876cfdfc9 1f0b7e234fcee72e96b05cc974879af1
vfs-289-size = 806 658
vfs-290 = f6367f8c299042934c9e6a82fd836502 c55cd69e8d76014a38e21fcaf466b83b
vfs-290-size = 771 634
vfs-291 = 912af0a1d2e00869f982ced58c1c7699 6b926938c17d48908f78975018938f2f
vfs-291-size = 771 636
vfs-292 = 81acfbfa80d114dda69df82a5c7e4792 ce64bd9344476b75a644ee0f463886d6
vfs-292-size = 771 639
vfs-293 = fbafd7aad91a5de95bcdbab2f5f5724c 8aa9e71f74d94e493b6c46623f6981b2
vfs-293-size = 701 582
vfs-294 = fa643f552657468012d4cbea355c16cb 8f85a8f2374d9e82e3c9deb28d207276
vfs-294-size = 883 709
vfs-295 = a0f16991e831d48d442a6e570b2c119c ea6a2f3cf6e826dd8c8d45686622673b
vfs-295-size = 785 646
vfs-296 = 3e44d099c61d085e6230d0ae3c5b0e27 65bdad4f4c10d53dd49ce98326be9e52
vfs-296-size = 701 579
vfs-297 = 2e4cbdc9a27801006bc42900c837c6c7 d600397a153ff99b67ef38985b604836
vfs-297-size = 239748 137971
vfs-298 = 77ae1d5fcf68d2c4d123ba00a240fe06 1cb16569bc9ce55d763659b52a7a753b
vfs-298-size = 703 584
vfs-299 = 78c52817bceafe6a8e4e95ad076ec01f 4550bd12235a88f58ea32db5593d60bf
vfs-299-size = 666 563
vfs-300 = 88b9b0b0de7afff3b03475b7f9c28afe e8ae6e63b036e7b94c21af8278d74d5a
vfs-300-size = 666 563
vfs-301 = 2c71642467c937e11aa470719b6c2a5f 7e784f5cbcae1c521fef0643ddf376de
vfs-301-size = 666 559
vfs-302 = 8dca82c9f435431057691e76ceb9a9f9 301c3f7c2678f693b3fc21a3a42a8671
vfs-302-size = 703 588
vfs-303 = 933d1d833eecf82fd94681a791cb7e4b 46dfd44514bac1b83c2da3672873fbb7
vfs-303-size = 666 572
vfs-304 = 3726fd9e43751e839dc0601c722b3446 98ba8d80e8c84985579bcf08fe9d5964
vfs-304-size = 666 568
vfs-305 = c6c04c58bd56d6465d5e18ad9f77fa33 fc6b5b75f19fab5ca8fd3b7a3651a69a
vfs-305-size = 666 561
vfs-306 = 07b907d70b5ab4cfa028549b7270ec73 889df6d56c26e0ceae1ba76ef22d580e
vfs-306-size = 666 567
vfs-307 = fa6bdc8c92b22abe89b21c3f52db169e 5fb0445bdf1dd291e172f6c5f7538022
vfs-307-size = 666 559
vfs-308 = 2cb3144f957e06029f7723b69c66a422 98f8880964cc0f136020dcae7f6c8bee
vfs-308-size = 666 565
vfs-309 = 362b72b40d96154ec1bc3948082ca669 648c733265b4ca59752d5c4ac599c62d
vfs-309-size = 666 567
vfs-310 = 9a770ab8a9df885becaba5611dcf5ee1 6c062072554ec4866e326abd466af49a
vfs-310-size = 666 568
vfs-311 = 85478b6735bf2ddbf1b866889873bbe9 a0539954d090d7ff82b2fa2c860cac9d
vfs-311-size = 666 566
vfs-312 = daa1a9eb77d857e45771829b73f72407 39d697dbb7fb67f72ebbdfb3c3f127d7
vfs-312-size = 703 590
vfs-313 = aa202fae72ee402615e69954c8db244b fdcaa33dee10f0eb7710c98a5c44fad9
vfs-313-size = 666 568
vfs-314 = 963f93e02f700453f3965118e41c0233 e10c60e98921899e7faeeeedde3da571
vfs-314-size = 666 570
vfs-315 = d85180d2ff26d5129b8ad5d74bd6b3be c5143ea47b500d872de59c6bc80c1172
vfs-315-size = 666 570
vfs-316 = 41247ded33842f688c6a8d581030d2db 3c7accf13a010cd433ca78a2fff5c7ab
vfs-316-size = 666 570
vfs-317 = bc65efd787e9470ad367c6eabbb71f29 57f58f60a48dcf3d866ddc046bba19ce
vfs-317-size = 666 560
vfs-318 = 498663e5bb7a78c7be9d61d56d88a021 a456764fc7b59f7636c637b7b7a0072e
vfs-318-size = 666 569
vfs-319 = e139a25438ea82c53981b5ae304e3223 14f3bda90449e3e3f4d527d34cb5f557
vfs-319-size = 666 563
vfs-320 = 01ac4fa593d2d324abac8d16c2fcb274 a6a8c8924f55d3507c758ec3c3056db6
vfs-320-size = 703 589
vfs-321 = 321d61a5a70d848e6ef724a9fd13773e e8a11b7ee3fdd5d29835fde99fbaa26d
vfs-321-size = 666 558
vfs-322 = ecba93e1e520af3db627f110c0b71c41 35d0dcebd596cf027c624624246bd79a
vfs-322-size = 666 568
vfs-323 = b31003b319a74614d54df3666cfb988c 3fa6fff582ff6c3ee7569c4556881304
vfs-323-size = 666 565
vfs-324 = 9192036af495b9c1af609f0a1c81cb0a 50ffe737190c30aeb8243e2e5c5dae5f
vfs-324-size = 666 557
vfs-325 = c80d78daef555c45ea3a35c32337a4b0 3b0d58ce8b4b455a3874fb3ef6a3e1a6
vfs-325-size = 666 565
vfs-326 = 0deffdf3b5e1c06b594748fdd9052a86 e410dedd7f98c3a2e4aaa9eb5814ca24
vfs-326-size = 666 566
vfs-327 = 2b3b3cf36f71623e38b36591b1e00bd2 7af8ab5b9caae137312e22d9a4e10ae5
vfs-327-size = 666 566
vfs-328 = d2aaeb27645766c5f834b3eb61649faf 834618afe269278ea2367f9158fcb5e5
vfs-328-size = 666 566
vfs-329 = cdaf9b7cede9aac4864b536849c603ff 1bac80f4e9f501048edc2adbeec1b6e2
vfs-329-size = 703 585
vfs-330 = 6192a5a6ad458d0c8b45097cef1d0baf c0a876879dfc9a1c840e96bf389c1a15
vfs-330-size = 666 563
vfs-331 = 4c7d8ede38ae12d342dd51e1d1dc16c9 d8bd153d272798b5f0464c6d33e24527
vfs-331-size = 666 568
vfs-332 = f35fdc673f3aa89efca0f3d3ddfc8664 4810b8e3c28a52b2e4f4595092d6cde5
vfs-332-size = 666 566
vfs-333 = c5b3b20c44f0fcd6ed7f7a7973037584 5fbb4eb00308d78dea2d6844c6df7487
vfs-333-size = 666 552
vfs-334 = 9a55719434d22873504bafceef2f5029 8d6ee4b92218e579cf4e210a7ce69112
vfs-334-size = 666 565
vfs-335 = 0604535f690fd785c0ba05b96cd56c7a fdeb993dfd03621c5343d3c928fb7ccc
vfs-335-size = 666 569
vfs-336 = 3857d9abd880cafafd38fcceb8a09b7f 1a1a486bac0eb41cc1ad29285bc1d12e
vfs-336-size = 666 566
vfs-337 = b2db98d9b977d46412c7c67beeb56931 eb11203d239a8fbddf37f04bf73341ab
vfs-337-size = 666 559
vfs-338 = 7909f6bee6e6e4dbd91d92a3b3149f3b 1df4c921b42ec2e42d05797a4b9adef0
vfs-338-size = 666 569
vfs-339 = 2a0584fcadfd3ba71d6d6cf4fed864d1 f2c0b828e269dec364fc1e3f63c5a290
vfs-339-size = 666 565
vfs-340 = c0b71f4469c827e94c791bc20709837c 82c76158dce4a2bd94c01025669ad1eb
vfs-340-size = 666 565
vfs-341 = 2c6f8ae89458f57c5df5fef96b4df027 37a1365d636d469f9609e17585455b65
vfs-341-size = 616 518
vfs-342 = 9e1507cc1a578229b27e6b835d0431cd 702181880eee83c6edee38981cb968af
vfs-342-size = 883 716
vfs-343 = 6e39495051a62aad3ec534d9ac653028 fb8465db1fecdcb57f436705aa11cb47
vfs-343-size = 883 712
vfs-344 = fc0f706092e47b05095d315000dca7e8 177452ae576c4e8061e0a2695104d511
vfs-344-size = 1148 904
vfs-345 = e5a738c8c608e5edcf22088a96ec7540 fc71a1bfe2f39154fd7ac890a99994b8
vfs-345-size = 701 581
vfs-346 = a569acc7cfae14cd97b636446f0ea9d8 b242b0b2ec734a7945a5c92731454406
vfs-346-size = 897 710
vfs-347 = 9603bfbc0252a42e6ffc8d31c5a14a72 9b15092f0ff59f34fa14a3f273d048bc
vfs-347-size = 860 689
vfs-348 = abf95cd5ac766d4022e25bc5b28833b2 49e3aa7ce45d9b7dc405a286e3dea210
vfs-348-size = 708 581
vfs-349 = 01c8f67474dac64db9778638b4539072 aa2de3e8ea1ed06d7d99ce53d5eb243a
vfs-349-size = 883 705
vfs-350 = 42376429f0d60f0a75dd0548eaf15fd2 5b4fb441e4dc0641789f851e23252b78
vfs-350-size = 926 743
vfs-351 = adc42fae94d1651e466c131a9d055847 e98457bd2717274ac707ea7678f90f58
vfs-351-size = 701 581
vfs-352 = 063051033dd99c111f74349831f28c5b 22cc1d974d49e6ce9187866930759ad2
vfs-352-size = 856 683
vfs-353 = 2d00b299ab7055edfc92822147adebb3 55aefbc6514d4182dab8616b545f3eaa
vfs-353-size = 856 694
vfs-354 = 30ac53a410b13ce53f785405f8afd186 65905f80f21ea57a6110aec677297ecb
vfs-354-size = 891 717
vfs-355 = 7c1e3858ebacd55b95b8720ab7f5dfa4 1cdcdd693b56369564e97696b96946ca
vfs-355-size = 959 762
vfs-356 = d0e6d79b408ee7860205b88d8a929f0b d6a08fdfae0883a60be937d86ff5fd37
vfs-356-size = 701 574
vfs-357 = 76ac4818c7db436360afd365e1d66cbd d5bf079b2f30c1379d3111d75e9e35e7
vfs-357-size = 885 704
vfs-358 = bc12c6b838585658ad61017a466d610b 877cae2791086699fb872b2f975a7309
vfs-358-size = 848 686
vfs-359 = bae455a2d194142b8a8902c2583d0556 9a690d19d5ba9f5f7c3037f20e684280
vfs-359-size = 701 583
vfs-360 = 1e1d6c0e52bf96e5010e8143fc84c6b7 246fc775b62b44b84e1d8a37df9fea45
vfs-360-size = 891 717
vfs-361 = ae7f5507a04e28b74781a10824b7500b 28c3297f0ed1723c8688405839cdb714
vfs-361-size = 883 710
vfs-362 = 57ae3cb695ed42979f13b1f06ad1f539 6c99479efb6b46ae4e0dc2dcf1436b2f
vfs-362-size = 885 700
vfs-363 = fe4a04443398cd22395973deb0097e00 6556dd0eb8802ac394b26293872dd576
vfs-363-size = 895 719
vfs-364 = bee7e3a14bee70bb0868318a4a128cb2 588b4c5adf471bbfba26ee03f3fde7ec
vfs-364-size = 853 683
vfs-365 = 22c401379822d2f66d01be88250791f4 231b501d4e46f5afb1d3a365dea750e2
vfs-365-size = 896 712
vfs-366 = f0f34b13472266f4d2df015db27f952d 7317288dc954b6b74b266b22f85820fb
vfs-366-size = 896 720
vfs-367 = 7eaef74765da68daec991dd8c1a6d4d1 faa03fe5496b2264504679b375797358
vfs-367-size = 853 687
vfs-368 = 8cb42796ff9a2398ac7f8cb0f554c463 a205d82c88a730db968d0a3aa331d98d
vfs-368-size = 895 722
vfs-369 = ce3c15f592c8ffad9f4e87aa567da258 a92708eb436ca8278de92c89388ebe17
vfs-369-size = 895 723
vfs-370 = e8b132c272ea8ae4086f2d3b101935d6 910fc756eba2dcc9f87cb5ee23f7636c
vfs-370-size = 938 748
vfs-371 = f81fc24706cbf8799b7d6858940a7ed3 a03d7f75e1802201abdd7cc8eb3bb972
vfs-371-size = 853 690
vfs-372 = 3ddbba6185c5f953bb02e15afd7eaa4f 124097746e4f7b636385b721001e43b4
vfs-372-size = 895 719
vfs-373 = 98390a86d5c72c579ca30acea81070c8 9e14725a32a0bec3003ced48ffbf77a3
vfs-373-size = 938 743
vfs-374 = 5f0dfa443a4035098a7655be08cec3c1 bf23b851aa3b839f0945a6885a55a48f
vfs-374-size = 895 716
vfs-375 = bb1edc1d5bbea737d10c84d505ff1c2e 8b8a3032651c1a9a99624448e2ad2f6f
vfs-375-size = 895 716
vfs-376 = 00062a889afbbc922f3ea3d4038dd044 79416a394d1d1c7b0d101ba5086f789a
vfs-376-size = 895 716
vfs-377 = b066f13ba190861842e7db0e3ac1c1d7 32c2fb1f40cfe826513f849aa72dfcb6
vfs-377-size = 930 742
vfs-378 = a26d559c5825c6756d983d05efb80841 e0dbe42cb5ccd0a24db417943fab0779
vfs-378-size = 930 742
vfs-379 = 1730c1349d75e500bb37f5756e8cbb58 d3561ad7b992c6fce16dfb93ec749875
vfs-379-size = 965 766
vfs-380 = ad0db3995ec01d051b5c8c7d991d37d6 9e7f08b1f5837e616fd33ddacbb0882a
vfs-380-size = 849 692
vfs-381 = 525a33a929b82785e48e2c25b7a71b51 590230bc25f7aefda2cc8011f6f68118
vfs-381-size = 616 522
vfs-382 = 018f21d5ea901c2491adc116118a6d7d af51e6aec205259273863c61457b00b7
vfs-382-size = 806 667
vfs-383 = 7cb509f6663e0dbc5c8eaecbc0b2e0a7 8f1d2d7c23376a0f4b9ab9f06604bd4a
vfs-383-size = 701 584
vfs-384 = 67f1d1c72cbbe98a78a47e4fbf281e35 d8a4a44808989f940ebbe634898a09e1
vfs-384-size = 806 661
vfs-385 = 8f5ed859b1873b6c9929d102b3c46ff2 a7a665be0bb981fd36305bd1c23f4b74
vfs-385-size = 883 705
vfs-386 = 7a5d207a6a12fb17e1d69982a8252831 40185264be918fc8a6bbf23c118ac57e
vfs-386-size = 818 667
vfs-387 = 029fa188e8d0a604c4fa90b472705788 2b6b2eb951ddd351402ff71ac5e526b7
vfs-387-size = 806 658
vfs-388 = 4d006e0a7f3adf677503138dcee683fe 6b60d18761cb13e03dcb61212d9253a3
vfs-388-size = 771 632
vfs-389 = dd2d4694d87d18cd1365a36388fda725 35610415051cf4fb432b6447e20f3344
vfs-389-size = 771 635
vfs-390 = d81f51ea83fa851931b3b1f981b40cd0 7a7450818e9979285eb7cc9e7d69091b
vfs-390-size = 771 637
vfs-391 = 0dcbe8e301bb18ba537c12e4c11af374 9a135303da3ec0d8effd48ae969f2241
vfs-391-size = 701 583
vfs-392 = 95e15e57d41b30457930bf7dd1bc972c 733e4ac2b7a942b44573cfcc5ad6aed4
vfs-392-size = 883 705
vfs-393 = 2b77bc606e6815f7e25f1d47c02f80bb 1aa186802a21ef1698b8a814e130f66f
vfs-393-size = 785 645
vfs-394 = a8ee6609476478265cff9eadc04f2e00 1eda0f82484a8074232b02c06971b478
vfs-394-size = 701 579
vfs-395 = eddc6f07c76cd50d40ec46941a9eb8c3 4ddd0969d3bf0964ee902b9bce5a3d59
vfs-395-size = 239816 137830
vfs-396 = e22e7093a1571a73a30207b74329a02b 50c73a13558cac2d083ff3ec094518a3
vfs-396-size = 703 585
vfs-397 = fc9a727cdac6f341386d96f042ff1fa8 eabf66877577cfe68d55c513f845bb19
vfs-397-size = 666 563
vfs-398 = df5f451016e84d9c354e524f25ec6efc 080704772646184ba91b3b3f3875dae5
vfs-398-size = 666 562
vfs-399 = 6c58dc655cd28337420f2b8b4a846d64 c3b562a5fb0f41b642869d6c53183555
vfs-399-size = 666 560
vfs-400 = ed916ee59915b95d59a8669ce2cb2467 318f3c0ea0886e4ca8ecf609395294c6
vfs-400-size = 703 588
vfs-401 = 7d34dcc370ce7aea6eaa8c6804463d57 005ffb2471eea7a0b29582e8ae65f3fd
vfs-401-size = 666 572
vfs-402 = 1f9d423d01f5d2173b6963a656e7dfdd 950cb7687ec170a78f42a4a93b9c414f
vfs-402-size = 666 569
vfs-403 = 8210414d5f6ef458ca70b5315be3d078 7b517e906c088953de83c71e14da8ea4
vfs-403-size = 666 562
vfs-404 = 03f5941bb384a83f251e9be388926477 4da8735313051e14705ae77537416ade
vfs-404-size = 666 567
vfs-405 = 9879decb778f958810587834cd73cc0e 8c6aac60df1a19f90c432708f85c4cbf
vfs-405-size = 666 561
vfs-406 = 6759cc0708a72b790de37bad90476d4d 81a6c1a1106f4a8dd7ea793a9d6babfc
vfs-406-size = 666 565
vfs-407 = 99ab5507e4b32b58043fb5994899b841 7123fe99d3b74fe5c408ba0be6fe5760
vfs-407-size = 666 567
vfs-408 = d40edc101c06f85558cbde04b101ae84 26e6b2eb556faf2797411ca14e36cd42
vfs-408-size = 666 568
vfs-409 = 578aa487ef1f93b82315fd4c4cf79be2 fad5a463611384b46c6c42de03700228
vfs-409-size = 666 568
vfs-410 = 569d3ab030ea6af52044534b1527b9e1 f478aaf61c796e347d19a8fe717209e1
vfs-410-size = 703 590
vfs-411 = 512e045ccf981b13db50f2b10abbed75 0eb5b8e525873f156a8a2b1dbbe7ceed
vfs-411-size = 666 567
vfs-412 = b6d935c2cd20c59c0e7e4563273036ce 5c9b49263e577eba6817a2e7fc299a5e
vfs-412-size = 666 571
vfs-413 = d321385aa1bb0a43f1bb182c13c5b7ec 3a6673656ae1c7e62a7c217a9d5d86f9
vfs-413-size = 666 570
vfs-414 = 34b452ee117a47163306c7a3ffdc38cd 2c2e7f43b1a8017e035cd35a13e68027
vfs-414-size = 666 568
vfs-415 = bffbf7a6ae3ddde4359383c2fe7fb1e7 baedf1ccf9e570c03706e9d57ced9a5f
vfs-415-size = 666 560
vfs-416 = 5340dbe0d822cdd80e7c02aa8b655928 56b8e38ba5c72ee8e0595b800ec00106
vfs-416-size = 666 567
vfs-417 = 51f80d236d633c95574e2bc7b1c4dc15 fb9703133997fd3146b72dbd1a304573
vfs-417-size = 666 563
vfs-418 = 37e6e43eb781aab5bf461dba16bda37b a24dc99c8237cfc945cd8062f59ffec1
vfs-418-size = 703 588
vfs-419 = a7e74c93290249b943a3537b4c8ad3d3 651079d20d5801b2078c506183ea2639
vfs-419-size = 666 557
vfs-420 = a47939b6c1a141fc0ea50ef75d3ffefa ab050c7e5887a17c4715da77809006ec
vfs-420-size = 666 568
vfs-421 = b6f1499e378c1eab9bbf5301f48ab80d 6e2eb9ec1e6d71d392e6953bde0de8f3
vfs-421-size = 666 565
vfs-422 = ed7fa86f824abf16065d5d5d70fddaa1 6621ace13f7c7c102ae0d8a3ad871232
vfs-422-size = 666 555
vfs-423 = 7248ef9d50bfd08adecfa32a9f8c723b bc2b7323267e59082a68e05885e69d4c
vfs-423-size = 666 565
vfs-424 = 513de446fa88edc23be0ba5969ff6434 44464e6b65e88cc0d4bdfef52d02e078
vfs-424-size = 666 566
vfs-425 = d667ea8c9eb1a32193b2358c3fd517a9 0b1d6f9c265b1d18b5a7a284767c06f9
vfs-425-size = 666 565
vfs-426 = 5e59cbb21dc8a0f4d89f58c98fa44391 aec27c14010c0ead3e3dffbd2a3e6d10
vfs-426-size = 666 569
vfs-427 = 06e5dc13da7ba18bc33426bcb6d8210c 92d5acdb5b42c3a1d63aba94b4f13497
vfs-427-size = 703 587
vfs-428 = f42fb3057e602052dd51c46fc01b195d a5cd49fbcdb3f57cf0f6d49d1bdb8ad0
vfs-428-size = 666 564
vfs-429 = 201446dd57ecd3d4908ea74ea537e501 b8198b017b3f26e84eb18ec8bb18e961
vfs-429-size = 666 568
vfs-430 = 1ab53bc4459fd0cb3c3b2a0f8d92c58b 19ad125be24227e2471f97633c457133
vfs-430-size = 666 566
vfs-431 = 824bf3fefd7bea2ce473f05eb6eb4521 01508dd1d5a733b1fd1e9ab4f9365583
vfs-431-size = 666 551
vfs-432 = 10b814a4bb1c7f09ad97aaa6d88447a7 635ed8ce643a8fd783f2321b9df6b2ed
vfs-432-size = 666 565
vfs-433 = cde171d20373b7cf4fa04e8badbe7bce 6d30f93c626806620e63a2dd9634587d
vfs-433-size = 666 568
vfs-434 = 4fd3209484c11f0ef6188d163f0fe338 328b99d3b43585b722af1105d7060911
vfs-434-size = 666 566
vfs-435 = 431fe05f7ae3a529a305aa647e3ecc56 7e440128aecc74110506b12f8ea41413
vfs-435-size = 666 559
vfs-436 = 9a10d93e7d9e9754d8024e5396e096b8 60e83430c91d1570728a50d321f6d646
vfs-436-size = 666 570
vfs-437 = 83960c1633f61151aaffdd6a13b02c94 5fae86a9de1f69fa49cf92f2271682c3
vfs-437-size = 666 564
vfs-438 = e43298e1ee75c3ff76fbda8ec9992207 aed42cf9b3fbc9a8e3c741eb435d8a0a
vfs-438-size = 666 564
vfs-439 = 342f8cbf5fe0013896bd2463af7589ee db4a72822b38cfcad43770b005952b86
vfs-439-size = 616 517
vfs-440 = 8cf338a38cab2c0f3d3df98914d020d4 2deaac02f74d83023232be747538be09
vfs-440-size = 883 717
vfs-441 = cb21a29be9beae47f3cb998eeae9e667 53bea678450d51ee048337697a61185a
vfs-441-size = 883 710
vfs-442 = 679f22df1b26b4754108b855f3d581ff 11f593b03b6f92f8583fd3cb8b8d2e2a
vfs-442-size = 1148 905
vfs-443 = 208891ff69c10c00f9cda9ef162644e3 676a789fc356113c8951fdcf7e9f787b
vfs-443-size = 701 582
vfs-444 = 0e92eafbc95e342a63d27b5c06d1535b cd009ee45578e262cfbbb88a00d03c8a
vfs-444-size = 897 714
vfs-445 = 220af8f6d61c49d92759120e65a49913 28ee8995970697a6e2ea48dc96bc61f6
vfs-445-size = 860 689
vfs-446 = 7df6a6cef99bc87f426c101bc8102d66 78911a83f3b241573508b93612c5d012
vfs-446-size = 708 581
vfs-447 = 3e24de65f3ff6ee1cc4aaee2d181e068 5ae3a87c0eb3d5107ebe440b4020a9a0
vfs-447-size = 883 710
vfs-448 = 4ec3a0377f7e2a2486cf0c2b816bc9ab ec6ab44591825eece99de414cb818559
vfs-448-size = 926 745
vfs-449 = 1b7d53558ea1da8228171e5d5a9066ff 8fe7bcc0c9711e25151e4c656036e697
vfs-449-size = 701 581
vfs-450 = 3797e6f88ad24bfa75b2b09056c12834 a9f74466eb6aedb8dd5c6c57c7b6e8b0
vfs-450-size = 856 685
vfs-451 = fc45e98e80dd6258e34bcc283d5c7926 70877210d3fec40c38ded2038dd05451
vfs-451-size = 856 693
vfs-452 = 6b9fc39bb07dcc4bc473f109c1d64f0b aef40e4cb04642261da081c5efd7ada3
vfs-452-size = 891 718
vfs-453 = 6fb52d1233e1e27d51fe5b7efc842a4f ccc74cc385340f06a02d02d34a22d256
vfs-453-size = 959 762
vfs-454 = 6904b3c2b06b24777e991bfe88f85941 27b365f6e8bd439dfcd76ca30771e7c1
vfs-454-size = 701 574
vfs-455 = 05fb0591c147dec531cc4d8dea8bf804 fbcab259c10fb5e160c4c20f12f0d00d
vfs-455-size = 885 704
vfs-456 = 49bb882993fac06e7b55bb93a4e6aa4b eba18dd86390b4a2fefefb2b8681f91c
vfs-456-size = 848 685
vfs-457 = 5c6f1db47faea65c00f5505fc75d3627 a47f11af4e786303460fc3adde6cac0d
vfs-457-size = 701 579
vfs-458 = 386893ca4ca38e1806ca1b6d46aea497 b7591e27e41a298ae674a0d67ac6843c
vfs-458-size = 891 717
vfs-459 = d9a04677c7819571f8264388f1cbbe1f 644fa3248e440d014927ba380ab2c88f
vfs-459-size = 883 711
vfs-460 = a8c799c9fbb563c0d709e9d7fb724abc ffc79531736a34c5bf8db61e71f9ec71
vfs-460-size = 885 699
vfs-461 = 44c369a2a3d45a48867ad1b5bf984962 a13ceaafb995dc07e8613910b2c0f28a
vfs-461-size = 895 717
vfs-462 = 0001eb1b04b0fdf87d9e639f44a5e624 83cf1e6326ac20e2b6220671b649d716
vfs-462-size = 853 684
vfs-463 = 9f93e88483a489e55a78650735a7ec6c 5873ba829232ef4249516cdd2cd86b7a
vfs-463-size = 896 711
vfs-464 = 5554ac32b92ed6ab3916ffef79c8e75d 969f214fa0821196ed1f1cd7b117170c
vfs-464-size = 896 720
vfs-465 = 30693c98fc58c7b4deef7cfcd3d2f890 d48194a6aacbdcb49776bf919f15e3e2
vfs-465-size = 853 683
vfs-466 = dd22257c511218115da054c6d1e864ea 8a7dde879a0284c81b4eb355be6900a9
vfs-466-size = 895 722
vfs-467 = 063348384d3c9c67086569298cd00e9b 1e0a5282ca2822249e640561740eb007
vfs-467-size = 895 726
vfs-468 = f1d008703220a9cc1856df2aa4db79ed ad57af9b8127dbaa12ef14ffe938d348
vfs-468-size = 938 747
vfs-469 = b0ef21182d525624837e55b3c857d704 783e22f4bf659c8a246ec543ddd43be9
vfs-469-size = 853 690
vfs-470 = 649284c00915b8f5b8d538413aa8f0dd 5258358b892a15717c17382f3c603dc5
vfs-470-size = 895 719
vfs-471 = 88491df4c112177871e555330f3d9313 8087e1b89857f6d22b10c2fdadf3c7e0
vfs-471-size = 938 745
vfs-472 = f68c7d040657c5f1e8e22149bef1b620 636fad1f7aa9a0a1de21056814c91026
vfs-472-size = 895 717
vfs-473 = aed413c98ab1e13d1df2f9fa4831cb9f ae9f82196e85122b97b027ebdeceb719
vfs-473-size = 895 715
vfs-474 = dcfe7109bd912d314fffd66c53f2ff41 fc1ae3813ee6c3a2aeaab795d8eda4e2
vfs-474-size = 895 714
vfs-475 = d811307a7b4ad65b35e32dae7687f02b fdd858e25d921518ac3a68eabf7e6907
vfs-475-size = 930 743
vfs-476 = 54f8f78f8fc62c8b3d781a5189257b5a fd97e047b978424648f2cc8713e2aeaa
vfs-476-size = 930 740
vfs-477 = 55f9f0de612b55463d41b0a28599c09d 8282af7554a210d22992f3aaf5dc4de5
vfs-477-size = 965 768
vfs-478 = 95cf5c42625183d403f43694a9b25b42 165e13e5d8b736e78dc631401a186ac5
vfs-478-size = 849 692
vfs-479 = 63309fb5221b1b1656ba6001c96f7d5e 85217792a826b83139fdc2fd371e6722
vfs-479-size = 616 523
vfs-480 = 74d60bcdf08dc400771e83a2d8484f44 34b02819a1f3c1764d70edd87fe95e42
vfs-480-size = 806 665
vfs-481 = b1fc81190f6a232ee8d59a2205f009aa 4aeaf0051ebff37b7cb4ef2ac43737d2
vfs-481-size = 701 583
vfs-482 = c7bef341816d68c9d6271b2ea0e18cd2 d6c05ab53b4b1a94614cbe45074ce524
vfs-482-size = 806 659
vfs-483 = 9870aa8dd62d3f3823ac93b8dc0f3532 0d788eaa0512a5d70d797f6f22009482
vfs-483-size = 883 708
vfs-484 = 52020cfced6575f63494822a5952bfa5 4f90c8ebc300b537e7a5f481e310d5c8
vfs-484-size = 818 670
vfs-485 = 55236b8079222dd94e80837e0361f7b5 40c258ede91f3541ea287f4d6b66dc8a
vfs-485-size = 806 657
vfs-486 = 0e6b0f0faec636e50a69f1e08ba0eeee 0c6867201f05aa18e6f3126de5e238a8
vfs-486-size = 771 632
vfs-487 = 50c4b0f6839a6767aa20b016acaf02ed 21dfdbff6a0e2cb9a17ba32c1e5880b0
vfs-487-size = 771 635
vfs-488 = 7ae644261b999418ac82c96f09e125c8 0a5780b54742fea191d1baa60eb5cb09
vfs-488-size = 771 635
vfs-489 = 051660165a86e31595234e3f2537506d 6ce5f739db1d9ecf9935046f79f74949
vfs-489-size = 701 582
vfs-490 = 140af619fad4581efe723225dc87d5b3 af478c960540e2ad0db7816df1bd9752
vfs-490-size = 883 706
vfs-491 = f8a6a6237c007e1c8f62a239ee2c0000 5899626183ccaa2f1f5eb888792f3206
vfs-491-size = 785 647
vfs-492 = 60a61667c4fb1ee6f3fb8efa5e9950c6 c4786a82f57aaa21a1d110d0adc71368
vfs-492-size = 701 579
vfs-493 = e4fca86a81bf093064f5df70a888d205 d41b444f8ca4b55055df23941c3ec0d6
vfs-493-size = 240258 137663
vfs-494 = 8c0ef8286e90f4f7250e74ba750acb8a 71794e80006bad7d17433b0ae7d3552b
vfs-494-size = 703 585
vfs-495 = df57649ae9c4936868b9942d8fa8f984 743666ec230fa40c336a21eb446548f9
vfs-495-size = 666 564
vfs-496 = 3d24a30244fcf321d60103e5954967e5 3ea35886e069c1019b614702c65fc058
vfs-496-size = 666 563
vfs-497 = 680d02aefa0dbfbd5a3b11ce84751113 06f663b8deac08e80d1d3767f2153fd7
vfs-497-size = 666 559
vfs-498 = 02e9062e776b73d31123ff35a83db672 93fcee8d39310b4c85699bfe2316a8e9
vfs-498-size = 703 589
vfs-499 = 2b9d5a837275db6f88184e5b4f1a5cd1 371e88e893e8395fede092836c80aa8e
vfs-499-size = 666 570
vfs-500 = 26480574fd8af8443527d6889a93df61 d8a4753039dbd62c4dd301faea2deab5
vfs-500-size = 666 564
vfs-501 = 35b2dca0f62bb975d25cf5eb1a49cae5 21dea03e1571e6541928654f3f1d1a3e
vfs-501-size = 666 560
vfs-502 = bc0ff64e911877e1e56bc65288b36afe a754c11393119eff1d5eb1bd9d930a36
vfs-502-size = 666 566
vfs-503 = 924e63275aa3fdef9157eeb310da6915 085a6e0de9a2a782387e699f18447a98
vfs-503-size = 666 560
vfs-504 = 0b3172b27e09a82636f8bb5d7ae7ed04 da7600b66309da8b10287876742286d8
vfs-504-size = 666 565
vfs-505 = 93e6b2370013fb2162629ee74d98cd41 f99603455077ceb1e4204d0ed1e335a6
vfs-505-size = 666 567
vfs-506 = 88df3bcdc324e2cf2db6d3770949b6fc ad78fa8af9fb4e2823b7431ed7e9f308
vfs-506-size = 666 566
vfs-507 = c234903650e124eee3f5b45e28dac6cb 8811aa0138b836069b69b612a1a9e3ab
vfs-507-size = 666 567
vfs-508 = 4b9d08f33a2351421f750f2064b9b8bb 8241798f3243ad5acb70f3da69d7f839
vfs-508-size = 703 589
vfs-509 = a8132384195a1761493c73e19254c094 a9c2fbc33000649b7ac0b7609a8b990f
vfs-509-size = 666 569
vfs-510 = ea83eeefd064be7e7e5e27de1f87ec01 a4c3d68b4d14a1e1595a687132719ad7
vfs-510-size = 666 570
vfs-511 = 098808a159db264e8e0e4dcc8f33bcc2 c959ed5d5cde53bb8dd05046ffb903d4
vfs-511-size = 666 572
vfs-512 = f98a833d564ea038c51b50f0a9eac76a 42038cd3770b8a63d13c0ea468d8e90c
vfs-512-size = 666 570
vfs-513 = b612f9d27f2c0da998a21c929e2a62de f479c4ef671b8183b4ec3c446b8c5adf
vfs-513-size = 666 557
vfs-514 = e581a15691cd68bcff4f8c94076e3bc8 99670fca58f454cc8a79ffe24796948d
vfs-514-size = 666 570
vfs-515 = 894a1890b88348835d3812e4a8cbd888 2b4ed895d2f45d893b5a8f02a42f0627
vfs-515-size = 666 563
vfs-516 = 69e6059222a544792bb8b7369456bbb2 d19fd4f9fa05e59c25878e427f283046
vfs-516-size = 703 588
vfs-517 = 390effe1b62b4bd900fe4dd6a1ab193f 741ee7a972ff6c69732c4bd61faedf07
vfs-517-size = 666 556
vfs-518 = de2aa00edbad147b13bfe0c6836a7b7a 615df4537f1cecf00d18688d41a059b9
vfs-518-size = 666 568
vfs-519 = d5c8f6a21e200f6959a6931c92f72743 a96a8827911efae36f1e23a0acb6ffc5
vfs-519-size = 666 564
vfs-520 = 852e62d6524abdfcec24809df5d81967 98ccf5b756d193cd501e05bfd7eacfef
vfs-520-size = 666 557
vfs-521 = ba161d03ad34b7e3a075ca7710ee0102 4da58fc1b39b5e39aca42d75b6839cd7
vfs-521-size = 666 565
vfs-522 = ba242220aa770b259441ec50fd74d612 fed03ccf516c008f3fd9d6d9ab500154
vfs-522-size = 666 568
vfs-523 = cc8ca1520add363568fa685faa7ee1f8 0c5ec308f59c8f0a4aaaa4423d49565d
vfs-523-size = 666 566
vfs-524 = 99e91c8d9e8862355896e2462ed9ea8a e803d299606351294dc7b771bfacb6d0
vfs-524-size = 666 571
vfs-525 = b80948cbfb2668712d0c28d350970103 86d1466c0ca637f591c8ce8c5d2d9267
vfs-525-size = 703 586
vfs-526 = 16868f14ef1fd8c89e4144f22ada6d6a 1c1934149224b4a2c52125957a18580d
vfs-526-size = 666 563
vfs-527 = 200bef6d3c3ab1419f29e59bc4fcad2f 80741f1faf6bfddd7a855287e8d79331
vfs-527-size = 666 570
vfs-528 = 0feb7523c404e3e02a87508031cda01f 7ee32564a42ca91077d9c82754138218
vfs-528-size = 666 567
vfs-529 = abffe0a8071d1e7eb15ec84a0f5916c7 5952b0cf1a30ed4e08c27b468cf91b90
vfs-529-size = 666 553
vfs-530 = 93fdf24b4ced04de2f1d3835cb1e8f60 2eadedef215c4ee0bc0a0444f88fd89d
vfs-530-size = 666 565
vfs-531 = 6da53b99af6932953dd2b17bf19c2ca6 7eabd637c5aaf43d1369b8a7efdfe431
vfs-531-size = 666 567
vfs-532 = 77fcb791344998f90769a2391305e4e1 722bb1f248a8e529ba6b3682a938168d
vfs-532-size = 666 567
vfs-533 = 3d9606d2df1be5d439f170fd402f842b 1754a4e64abfcef1b2ea4a00212a03f1
vfs-533-size = 666 557
vfs-534 = 9c336587b9730f2ed77020748986b3d2 d06b0a2b13682d8271b930250956f556
vfs-534-size = 666 570
vfs-535 = 678e5be7cf45b9ba4aa4be155649eab4 46f515886a36cc9da6dcf68f4359b49c
vfs-535-size = 666 564
vfs-536 = af96a9e9fa7757851308c44af623bf37 253878109c2a543729d2083c4edcfb15
vfs-536-size = 666 565
vfs-537 = 1fbe1eb8148fad95cf597bc21f0e9e0a 7146a79ecff8c24db566bb25b6dc2005
vfs-537-size = 616 517
vfs-538 = b34124bcc643c7f3b0617d7ca33455fb 0a3cd447d7a2d807d826ee66dae505d0
vfs-538-size = 883 717
vfs-539 = cdf494d32cf35eee7ee22de14582f9fe 4a178ee9fb98a0de3811c0d652c07170
vfs-539-size = 883 710
vfs-540 = 08ec77f95d450f5fda17c9c61f4f5e7a 70ebfacde5e6695f9d2aa4669a9bd4ed
vfs-540-size = 1148 904
vfs-541 = 0d5692123741807a60c0f5bf9f197df0 d807e775e81fa0c9c03c788a192bc8bd
vfs-541-size = 701 581
vfs-542 = 2e36d43822f6d4b8b7d30abcb1971f17 76e61ab1adb0b65e85b0df45cfc15032
vfs-542-size = 897 712
vfs-543 = a8e7f13eb682634cbf4ac6e2cfc4b6d4 b20347f53e3d398f96e758c7ce0d4397
vfs-543-size = 860 690
vfs-544 = 114b98df8d889db8c9ad4b81fe46f952 ec69a6f7faf66f399b31c0323ec6a9ed
vfs-544-size = 708 579
vfs-545 = 8775e15d2260f9f9d603e766c211ea1d c920b63fb11e4885419eb28c60c72af2
vfs-545-size = 883 711
vfs-546 = a2d7a8fce6c08f2625a96314b6f63695 488142c011fdc9d28b468a1e0c5348a5
vfs-546-size = 926 739
vfs-547 = 5ddd173a5c238fc6ba3347eec83e8b69 9eaab1cd0eb82f932baf429090a5771e
vfs-547-size = 701 582
vfs-548 = a9948c7bf600b8ae5d8f9920def1e177 0a75b2f0e3c42aa088a633209c4a2c8e
vfs-548-size = 856 683
vfs-549 = a603aa92841101ecc167bf75a0ff1b7d 0718ae1bd6af24ce8cd592458453e396
vfs-549-size = 856 694
vfs-550 = 473dba286a42320298738e47353bd2d4 b50b207daa08461578c5eff386598ccd
vfs-550-size = 891 717
vfs-551 = 8a1cf012ce048b18837e1f4e8a1821af f23818c8c35f48e39ae13bf1ccff5117
vfs-551-size = 959 761
vfs-552 = d053501ac0008b8387fa85c70d90170a 5bb205492f17332548fc38caba4a4d75
vfs-552-size = 701 576
vfs-553 = fde4390070961ff462a37d59f3f258a0 bbf4e93c436f5018015f6472dbb15d28
vfs-553-size = 885 704
vfs-554 = b54362d6281695bded3d57b0e9bad884 6e8383019fd83257cd6236d254f42c5a
vfs-554-size = 848 684
vfs-555 = e2f0982053762a15108fb6ea3ebf6b79 039c779ff9546b04636225e24fa74eeb
vfs-555-size = 701 584
vfs-556 = 58d0e47e3b3dcc31d2c66e41fd830e21 20adfabc7db0a84c6a797ddb4ce2efd4
vfs-556-size = 891 716
vfs-557 = 77c69542a831f7a18ccd3e3c45725bb8 aa1c6ac0fd38101e04f9f04d1133a5a7
vfs-557-size = 883 710
vfs-558 = bdcc48a4c7e75e71c9c829a04d3faf6e b4dac5703fc775e45d7c8fc8fed8af5b
vfs-558-size = 885 699
vfs-559 = fcd01c1f29515c8dded0544220d67ddb 522318e23f59207da53303ad82c69612
vfs-559-size = 895 716
vfs-560 = 8494eb36164b3681f677b7f90821fbe0 00f74702b0b4d4571ccd98767cde5fa3
vfs-560-size = 853 685
vfs-561 = 1573bd4bc7f776ab8b4824ec550ac9c9 f783f62adec8d0dc1b4389960dee694e
vfs-561-size = 896 709
vfs-562 = 5c4e40f0b36887e3e5aa3fb7952ca2d8 9eed3f61e79c0493e5e6766efcc3af26
vfs-562-size = 896 720
vfs-563 = 97cf29fadd7165252a65ad70c2cfdcd5 d38868e0516b977d30a26207489a24d5
vfs-563-size = 853 685
vfs-564 = cf7da349c5c2f43bd912a07996d1819a bc3d27c6b29b20b0ed785e08e9f054c8
vfs-564-size = 895 724
vfs-565 = 3d0706973108768f5b0eb3d7e2fe0e6b 3c45c0c36fa486f898eb91276e4289cc
vfs-565-size = 895 723
vfs-566 = 8934144539fb24a9bded8a9175f58d9e d59b47bb24156bcda682fbbbd78a8b59
vfs-566-size = 938 747
vfs-567 = bb1c1bc7ab91b44cb56f0e8eb0c260b8 580a7f7e37ea59479f4f9bda24c6083a
vfs-567-size = 853 692
vfs-568 = 9848430ea81c4b739c21eae066a7072b 2633ac269011ceed6e20e6c70d0f8f9c
vfs-568-size = 895 718
vfs-569 = 50a8049cbbf2681b6f8b9aec513f3370 a865be6e649b1979e88f0d295894bd14
vfs-569-size = 938 745
vfs-570 = beb64e2a00f5d73b45620d18f74be127 f02710a6a1a1ad716030b7ad1b3520a5
vfs-570-size = 895 717
vfs-571 = c6d4525a4a4be496ba0f134ff6b76f9f 38a4de82e0492618a2ad11d7ec8bc52a
vfs-571-size = 895 718
vfs-572 = c591a8ad169710d4daa59ca562eb8199 becc0754373662f300680e93de7edaf2
vfs-572-size = 895 717
vfs-573 = 197ef3ed7552a240ebf8ec31d7c6ba57 449fc1357d7be2a6232b21f2955a1a51
vfs-573-size = 930 740
vfs-574 = 07ed164cb2104ade1c07629e50b65070 cd8a6035d1f1b80bb706d4bbc002c21c
vfs-574-size = 930 742
vfs-575 = 8aaf83278e6da62895af8bef06c443ba 7a0d8de6715730a87f8aadc515341275
vfs-575-size = 965 767
vfs-576 = 025863e44d0bdd4e0c0e0a6fa836dbe2 12ef2c05df4f9de685a1b642fca507d5
vfs-576-size = 849 692
vfs-577 = 2d39746d6fa17d388450f40bba197699 46feaa98dc3faef6dc9c988d80c4697e
vfs-577-size = 616 523
vfs-578 = b7b06f9f6ac834b6a10aa58ae489f3b6 4a5c67b5c52ffa148ff38ca574f2281a
vfs-578-size = 806 665
vfs-579 = 3bb0f8f6245f7acc69f00ff7bbb402db 0585d6ef717833dd3f6cd935dccecbee
vfs-579-size = 701 588
vfs-580 = b3f72783526633ba0be7a122f6dc8137 99e2a419f95d832a29a7427a6d46bfe4
vfs-580-size = 806 659
vfs-581 = 47cfc1d543372e3690d002e13dd34929 6ec37d66baac657416692874ac34c015
vfs-581-size = 883 709
vfs-582 = d1b1543a6ee201b0043a2a2897ea6fe3 eb2e721fd3ed3f818e732b43bcaaa69b
vfs-582-size = 818 668
vfs-583 = 10fe2c0ff5788d26eeb063fb9943237e 2b7675ac01b1805225582b074beb672e
vfs-583-size = 806 659
vfs-584 = b96cf22733848ef184f6b7687df2313e 262859b56968ec18577bf6a57f02b491
vfs-584-size = 771 634
vfs-585 = 343564eb3b0bca200c8ca7cad276dab0 43ad34d5875aa170627893283ced1c0b
vfs-585-size = 771 636
vfs-586 = 71b7336d0e9abb9c92f31cd31b70d257 7f178b4f91600c08a95b0da777a868bb
vfs-586-size = 771 635
vfs-587 = 1262980909513cf7ff7bcf33de7c3d26 0ab390769b6db23452d68ff518e7f453
vfs-587-size = 701 582
vfs-588 = 661dce984f670e9ca8efcb66be5d0f58 52b2d07bb9e36d51bcb7692b7017b0bc
vfs-588-size = 883 705
vfs-589 = ffec7f3c0bf08ebf9cae71f3c3900cf9 158da54f93749c8eb6d6a70c21186b69
vfs-589-size = 785 646
vfs-590 = 290571becac081e056cda86ca79dd7d6 e6b946d9f532886a81645674a92c3d0e
vfs-590-size = 701 578
vfs-591 = e4bddf029de523398350d34f2cac8fba efc332ef8d1466005222673eba733d5a
vfs-591-size = 240173 137412
vfs-592 = 18cdda599dcd53404efd724a50c52cfa e11e7a4cd2a7207a98d8f7daa7e1d7b5
vfs-592-size = 703 585
vfs-593 = 35ed18a88d061739bbe9d302f9bd74f9 605f7ffa5642b6cbe74c07f52dc7b4b3
vfs-593-size = 666 562
vfs-594 = 468867eba52a613fdedb5a0c8d6e29fd 95316a6d795c64c85a39bc00d52518a3
vfs-594-size = 666 563
vfs-595 = 813549b85f4b7e84bf4a4e6ce8701346 03433255c8ec2256dd55321f9db7fc4a
vfs-595-size = 666 560
vfs-596 = 5ddda229c653ddcd8ebae5335069aefd e6d18114e7299fd589a3699344cf7dfb
vfs-596-size = 703 588
vfs-597 = becb778c08ea1b96be1a0a53ce6a094a 4b551c68023287e02adf20f29f4faacb
vfs-597-size = 666 569
vfs-598 = c6113c4488ac7f8bddb6fd27af14683e 089671426bdeb81710eafd5ef66b0374
vfs-598-size = 666 568
vfs-599 = 710cf9bde8856edd60a30cf3bcbcf6ac fab665781ea8dd9adeebec70c69b34e2
vfs-599-size = 666 561
vfs-600 = bd4561ff9abf3b83f25fe501963f9ca3 fba7f209c92542c3be164ce167e23310
vfs-600-size = 666 567
vfs-601 = e0e45f95832f194a8e06f57664210a9c 1de676c977143aaa86c8f7ae3f1beefe
vfs-601-size = 666 562
vfs-602 = 68fbaa736945fcd4a9e154c3fb916924 f51a4d5a73a1c3a846436367c1d221f4
vfs-602-size = 666 565
vfs-603 = e4aa39da193ae339af39f00aba9ed44a f86bbc5969b5fbc3b6b193cd5c8c8b24
vfs-603-size = 666 567
vfs-604 = 66dee83481816a69e83abf57475f8e86 e59cd5e6e49594d1e68d338876b75806
vfs-604-size = 666 568
vfs-605 = ddd98fa0e71433ceb50014a2e66eef33 4f6237a1e529452aa9f532ffba9c8739
vfs-605-size = 666 563
vfs-606 = 293639852659f9b43efb34af4e708b68 4487976c0fb26fb32190abe2eadf07b8
vfs-606-size = 703 591
vfs-607 = c1927fe4255e76e020ed9afa3f954186 abb61208e811e811413d02cebce3d3b2
vfs-607-size = 666 569
vfs-608 = eb44c6aff845ce1968802ae15f497c71 96e3eca39a65420de8584997787bb674
vfs-608-size = 666 571
vfs-609 = ffaa6383ca9fe8d68172c18155b7ddf1 ca50e92330b39e41526e115460918559
vfs-609-size = 666 572
vfs-610 = f5cf4f0fe6ecc712a7bc961593a21c63 d34a430b1972e1b3298ebff4e849fb66
vfs-610-size = 666 570
vfs-611 = 71d1f563bb57234bcd4d1af4bd38431a a1b208ee5d2595722bbb96e92558ce3a
vfs-611-size = 666 559
vfs-612 = 5444d7feebf1290af295088b117c4709 2091b74d44a823e165a313eb9b193466
vfs-612-size = 666 569
vfs-613 = bbc1cc2667a568658496d529d510c588 6903d5a5d50ea6b1263a884ca6659ac8
vfs-613-size = 666 564
vfs-614 = 6f1c9322a4c1e4655e94aaf1deb2b1a3 b08838dee4235e3e86f928234dedb9a1
vfs-614-size = 703 586
vfs-615 = c09cad3ad67c59b3e2cc53932f88fe11 dc7a27bb06f59ce9fd2332b39c02fca3
vfs-615-size = 666 558
vfs-616 = 73e008aaf460dd56ccbdde7990288941 9357bf8f932fbeb474e1b67ee885bcb2
vfs-616-size = 666 567
vfs-617 = f84fd538b61025d4a568e31d7eebbad9 6ff0e1d2dfbce4577a152a1f6e8fe238
vfs-617-size = 666 567
vfs-618 = 3d93be7d3500c49cf8a1237ac6cc5ef8 57a33c4132324b886e2d0e72dda98785
vfs-618-size = 666 553
vfs-619 = a6ccf94292f5eab1567819e6eefe6f52 c9cdf951bc1362ec6e959945b0ef39c3
vfs-619-size = 666 565
vfs-620 = e37be59eb4ad09a8378f368313547c91 0b21d4fd6ddaaa93c7309f96c3fd57d6
vfs-620-size = 666 568
vfs-621 = 82a31948f318708ba809420ac54404e3 1e8e0334f70ea8dc54182e3def63566d
vfs-621-size = 666 566
vfs-622 = 4296b72d77fb8969e2c119b3006642cf ac6fc116c9c263ec4d3a71342ae0bd74
vfs-622-size = 666 570
vfs-623 = 5e89b7e4b7c1f0bf7654e89909b02f0a 5b670d0e843cc0c971e8890537cc9658
vfs-623-size = 703 587
vfs-624 = 7f600c2bb091bc1b13cf0288f1816bd6 3be20ee1a046d207eae601810bea0dd6
vfs-624-size = 666 561
vfs-625 = 3876974bc958bbba975cce2ec10d60b0 b84c3a0fdfa03a5bf38ba7271dfd35e9
vfs-625-size = 666 565
vfs-626 = 76d3eaa9aa3a3a7ca08ac136c412d52b 74106754f1f7ab6caa2a85ec763b987d
vfs-626-size = 666 567
vfs-627 = f5d66c3766d1e2f0bcb654e4c8df7c22 b9423257ceb250c6fb343d439b357b4f
vfs-627-size = 666 553
vfs-628 = 0c54afba2bdc75fa903d29722e6cae1a 975afb91b5acce68740745bd76752952
vfs-628-size = 666 565
vfs-629 = ec440550dd84748147c2d008c9dcbc95 bfcc8c988e2a905e165effbfbbc653ce
vfs-629-size = 666 568
vfs-630 = f1c569e33adc2d5b540d46f1e8961b3e 5785ce1777396f458efe723ef514b785
vfs-630-size = 666 566
vfs-631 = f4d73e271614007dbc2c3a2207e57ad4 1ba87ca835565d705a6604d8676098fa
vfs-631-size = 666 559
vfs-632 = 9869e57afb9d0fb320b25a8dd7ed7735 f5e621cfd42081e9935d8948f467ed64
vfs-632-size = 666 570
vfs-633 = 920ce99a5a6907f692def77d83e26314 cedcbb41bd439335a0eeb9469acff1c6
vfs-633-size = 666 564
vfs-634 = dd69214dfd7267bf9ef9b4a9db9a4cff 1aa50ac9c3917ac4532b3221f6335816
vfs-634-size = 666 563
vfs-635 = c36cbde0c9af60e8d901d6aa9c674e54 288940533cdc318060553df84318a3fe
vfs-635-size = 616 517
vfs-636 = 4172a7c4055f585a923da8c44bffb70a 05bf97ae2129d3cfab8dc9903e79053a
vfs-636-size = 883 715
vfs-637 = e3474126da4403ecd136bcddf12c65b7 48d1ec827efd9be9ea3a3b1d948c36c1
vfs-637-size = 883 710
vfs-638 = 93ada5b2a26169ee9c3d8c7bab9e1564 d7ee5a6f35abaaed4e251750f366700a
vfs-638-size = 1148 905
vfs-639 = 8e463c4d5dc655a434e29de0167afe26 61ecca6b8403e1f5275616cdcfdab85c
vfs-639-size = 701 582
vfs-640 = d9d6f27b6637687fd4cd4dbb220c53df cbf57d393f08baab38ba8d4efc9f872e
vfs-640-size = 897 709
vfs-641 = 1f2231a38447d0d041781c973f0a8bf6 004501d6fadb9c6d24f4597cfe857816
vfs-641-size = 860 690
vfs-642 = 0eb0c50849a0824e7b8d7dadf935dd22 bf8d7d803064732665b9dec69ee74670
vfs-642-size = 708 580
vfs-643 = d0c91201e811d4c55ec9617c158524b5 33f0d8063c4b2dfe5538a5ae78553446
vfs-643-size = 883 706
vfs-644 = 31b43fe950e819e06f84af188ddc7828 d9134c051c718bd3edbf9c49e9133c89
vfs-644-size = 926 743
vfs-645 = 3a1e8373547c5dc5c4ce25b2299bebbf 152afa657852beafb8028d177bab391a
vfs-645-size = 701 581
vfs-646 = b95d2c06a7994d5380bc13659caf209a da61a73b3a988978dc1afb9c06d9fe5b
vfs-646-size = 856 685
vfs-647 = 936c48807d92b4eb957dba1a0477fdbd a799f77703125d58a6e41774e15ae9e0
vfs-647-size = 856 693
vfs-648 = 779fb681aab3c978368f415a02550d53 024e565da0af9c9c91b8fcf18981f5e0
vfs-648-size = 891 717
vfs-649 = ff39c006c1c4c721e352f2f2262e8172 bd95a81f72d0502034bad11d0acff588
vfs-649-size = 959 760
vfs-650 = 68c35ed81e435d9bfde7ae703d6a4a7a 3b4bd139e0db18c8a6a1cd0c9173aeed
vfs-650-size = 701 575
vfs-651 = 8cf459090c6c1f61814b3ae31306843a f41c2175c369ceccf4bf5d8a7dd06913
vfs-651-size = 885 703
vfs-652 = 9a01ac84a424be8fb5af7a88ab436bbe 8602acd5c1da7aa7f1ca8e9d06d4cc5b
vfs-652-size = 848 684
vfs-653 = f0d8324d1d0cd455d4ffdcbbb4419f52 1230160178b662e23170190ccecdc5a7
vfs-653-size = 701 582
vfs-654 = 813f10b9c32cad497a9274bf01264364 8f62050eb6f866c31444d3514be6b6f2
vfs-654-size = 891 717
vfs-655 = b09eca74e51399c4a3dfaea3be9139d2 9abd0ca1e6a6f298843cd8ee9d32072c
vfs-655-size = 883 709
vfs-656 = 7f890fa715a37922686369567d21cf64 bdbd465ffa9ae53370c3c2e227d6c81c
vfs-656-size = 885 699
vfs-657 = a30872b01cb9a8f327769e86e0dc9050 0150b0d2e8572f8b397a37c89d29a070
vfs-657-size = 895 718
vfs-658 = cbd1367e160d0d6719cb4856d233c5e1 8b06f063c8b8d8737f8b0baa0fa33f40
vfs-658-size = 853 684
vfs-659 = 00643917a7fb0efc0f21c45f8cf74f84 49744a946f1d7f0e2de50205bbe6c81c
vfs-659-size = 896 711
vfs-660 = d1bb4be5ff2e5d41f71a0d58312243b8 83fa27bc140321876aa213f8cf4eb122
vfs-660-size = 896 720
vfs-661 = 3fa42ff4921b3d1c7deec1fdff507c1e 52ad4a6100df6f5f99f5b8367ddd3aa7
vfs-661-size = 853 685
vfs-662 = 5fd1cf4b25972de5947b09bf234bc0a9 b573a80cc83d49c63471ad4a2543400e
vfs-662-size = 895 722
vfs-663 = 8c17893e1e67bc56035642f781947153 d3a7f6c5c32445d8c4b7380bec6b3276
vfs-663-size = 895 722
vfs-664 = f7f32e7af55f0cf7594d8abf34743522 66d6d2e94f5dc53120de3c544852f99e
vfs-664-size = 938 749
vfs-665 = 84ee8c65cc7446a0c031d873d81c87b7 8933c5690839882acc42436bb09d7cf4
vfs-665-size = 853 690
vfs-666 = 9bf369b04da7abc125f3bd1cf4c861a1 aac83dedf0a562387fdfbfe93911b334
vfs-666-size = 895 718
vfs-667 = 9f4178d783773638782b255ce28dce63 8a33ac6bf7d1293a24e7a8a6f9a478cd
vfs-667-size = 938 744
vfs-668 = 3da1555d6367dc830014b93e8790a85f 15c9d09d523ca510beb371f2fdaaca65
vfs-668-size = 895 718
vfs-669 = fe3832b631aa4c63fa5201802e229bed dbfe0b6d5eade702bfaae6677dd9dce9
vfs-669-size = 895 718
vfs-670 = 5f18499915dcd7925398e607062cb461 5e087a22cd5bbf43ec7a062dedded91f
vfs-670-size = 895 717
vfs-671 = 7a6678cec857c4df519def78002db836 ba83839641e5277cb236c525a6db49f9
vfs-671-size = 930 741
vfs-672 = d1fe91570226e824e0d8c29867f19144 21df69317cc02eef279c74c0c0160406
vfs-672-size = 930 741
vfs-673 = 0859f9ee8afe80b1899fbb2d167c3bac 8cc0f651a7d3e8d9a73c35578b598dfd
vfs-673-size = 965 767
vfs-674 = b3d114ce19731f51ce41dd3b7e88ddfd 38b95468a26f1811e5b4fae424241ae7
vfs-674-size = 849 692
vfs-675 = 38fb801b0a17fc3d965e2f89b62ff4d1 bf4f29bd956874a82cc305dffcb288e9
vfs-675-size = 616 522
vfs-676 = 9456ef4dce28ea310844202b19a97411 4727190d13f8c663eed613bc5f9b0749
vfs-676-size = 806 664
vfs-677 = deb2d0050d0171edcbb903c218f94073 3c85283b349c9ed1f994e82097dc9c94
vfs-677-size = 701 584
vfs-678 = f92f6086ce722006cf17f96afc300f90 63652187facdad892551b9d923642f3f
vfs-678-size = 806 658
vfs-679 = 8966e62b421ac1d5558cf9e2fed64dd9 3eb9cbde545890d075a475ac9711cf21
vfs-679-size = 883 707
vfs-680 = 1e1e084b326e968502af157d5153e65e 5262b061df322dff5a75507a777c8f82
vfs-680-size = 818 669
vfs-681 = 63578bde2d8fda5d2ad635aea5d5c335 76bd1614c5354c38e68f9625094cc8cd
vfs-681-size = 806 658
vfs-682 = 68557ba1a72bebace41e4d9cc2650831 17a2875b23471b1eb507770436c2a0b9
vfs-682-size = 771 633
vfs-683 = cfe2472ac1f0269dbc1adb9621f35aff 06a791df73f2be0c8c494c11f8bd34c8
vfs-683-size = 771 638
vfs-684 = 769756d8e2cf1012967361a4d9394d05 01f5af60807cc022e7df1e4b148b0b60
vfs-684-size = 771 637
vfs-685 = d3ce1711b210c2b9525797ec02e705d6 15a97c0cf17d8164e94ff8fc44893eca
vfs-685-size = 701 583
vfs-686 = ba15aee0383d20d144500dbb7a49213a eb36a2a5aa8c7c5820b6b1f743ccb266
vfs-686-size = 883 708
vfs-687 = 0226594236b7c249740d6b505f154b9a 162b7d53ddc29bec58e708dee2d7cd50
vfs-687-size = 785 646
vfs-688 = 56abfedfc00946bddf12b2783c028a32 29aa5bc746fdb69c6329b2e51c6c0ca1
vfs-688-size = 701 578
vfs-689 = a09da6a89c95daa7ac86b4e52c1b0812 764ee9457dca9caeb63e205786713774
vfs-689-size = 239561 137937
vfs-690 = b4c15c7eff72f9c52d8722590906e7dc 6b5daa29f19a3b27bfdf9b5e2533579c
vfs-690-size = 703 584
vfs-691 = b2614895e518889467761d2a26e2add3 67331e1f9f4dc1be25910a23f1ae1153
vfs-691-size = 666 565
vfs-692 = e64fd2c3a3d1dda8eeac73b05b54d395 004fdb0ef528fd60d0192bcdb77aa6b4
vfs-692-size = 666 562
vfs-693 = 2e9b5c7e008f4b7a083bd37f10bd196e 97f4f52e4bb5f9c98660b67535b8ef97
vfs-693-size = 666 560
vfs-694 = 4d6a078d936735f8a0a12cf4b4b8349a c2a3b85a0f309f9dcaad9c70377190d1
vfs-694-size = 703 586
vfs-695 = a195f18aba3fdd799df9b79dd037c15f efbb00b5edf8efeae95e82e448a6da7f
vfs-695-size = 666 570
vfs-696 = 133951c1ec5aa77cd57bbafb1c9402c2 35694c4bc5da88b10d9595bbba7419b6
vfs-696-size = 666 565
vfs-697 = 36db717e74221196998f23ec01e52c4d 31a47c4202a26d92d3e3040ea6a66b32
vfs-697-size = 666 560
vfs-698 = 35500b93940430ec8d067f662743d42a 83bca37d55632c8b5b301f71f1f85c38
vfs-698-size = 666 568
vfs-699 = 311252c3acc32aede6251d40b6cdc58b b592bbe6337ed958bf90c4312e481968
vfs-699-size = 666 562
vfs-700 = 4493cdbada7e04218ebb6000bd4ae2ec 6bcbac1fbf3a2cd66781063ba25cc978
vfs-700-size = 666 566
vfs-701 = 584a67681011c93d0cf0d57d0684e55d 77f18887e6b18fdb9592108e0266485f
vfs-701-size = 666 568
vfs-702 = 024653beb075d14f3d7687141b5d2b1f 46a40852c038cd848e199710259e1fd2
vfs-702-size = 666 567
vfs-703 = c54ddd2483d220f53c5468fd17ec2279 157b1bccd5f709134e0ff19158357aef
vfs-703-size = 666 562
vfs-704 = 42d39cc9cb4cd18a221fe126b5bc7a33 38a8bbb62d254e9a8d9236e89a533497
vfs-704-size = 703 591
vfs-705 = e0d4d0dff82d1750a8d43b888ed34af0 3ef19ddf21700886257d8932b55e4314
vfs-705-size = 666 568
vfs-706 = 8c68804f6bb731ef4e431dcb1f63a161 822e58f16247c799317dd472f18c67c9
vfs-706-size = 666 570
vfs-707 = 5dad1ad52db2470c697f135839171bce 89ca3623cd4e1841fd05d502a0ed9104
vfs-707-size = 666 571
vfs-708 = 138fc0432d80642a11c40e7d94617157 409d00366cc9903d3a7e47e7275fca77
vfs-708-size = 666 570
vfs-709 = 7ff558c40810890c7cb0b841e7360f18 392fa62edcb3ecf97e331bca38133f56
vfs-709-size = 666 559
vfs-710 = c29f6cfca06b2b584462420a6fe53f22 ed13ff57677b29dc336c12fc2fad886e
vfs-710-size = 666 570
vfs-711 = a95cf546e1bd2d0f623cf39525ef0776 12ad1ab60a72eebf2bab85fb8b29ab91
vfs-711-size = 666 564
vfs-712 = 51d7c459804aca412a21d278a3480d33 26b8abbcbf471c8734bcd1f33024a206
vfs-712-size = 703 587
vfs-713 = e753b283f4a3915a852e2cd9a889de3e 3a28d094b81e0fd568139df0efcc25b5
vfs-713-size = 666 558
vfs-714 = bdf5f5d7b17c3e168bd4b8f3c5aa66ae 045a3e4dc701489b8b62eaa68484e3ad
vfs-714-size = 666 569
vfs-715 = f25915824c0ee190c761c52d06439419 5a3705ea016806dc31a555afc7acb40d
vfs-715-size = 666 565
vfs-716 = 5f7b50f77cf53d0316b0a3dd67efe331 4477dc63714f504bedb74ad1478fe762
vfs-716-size = 666 557
vfs-717 = 5c81daeb3aa493af22b337f43439ce90 56e7621a570f3a3d98895f57c1534bc6
vfs-717-size = 666 565
vfs-718 = bda3a2cce2035a920c9f21aed36aeda2 6cbe8366600f9a00dfc86bcea7e7d3a8
vfs-718-size = 666 568
vfs-719 = e7b2518d514a93f5613d01234156c5d0 5b37502675df8752158cb87ecf2935ba
vfs-719-size = 666 566
vfs-720 = 6548ad0363c79a13ef71899a5c893e45 65a3f72ee0a8130f3f7d4dedfd2cabf0
vfs-720-size = 666 570
vfs-721 = b4c6c46a36e105a57ed269cf14c33fb0 a533c4674e53bccb5f9d69f4fa21f21c
vfs-721-size = 703 583
vfs-722 = b69af0a00954e8c417583c4d6077f874 c95037248e703e3dd5c884c986135d39
vfs-722-size = 666 564
vfs-723 = 0658425d5a286b89908049faebfa8967 b3a468f759b3afc6152b564ef38dc3b3
vfs-723-size = 666 567
vfs-724 = 8bf71de2bfb7c791a35fdf1462a1954a 2deb07d062a7ed844bdecbd11cc78798
vfs-724-size = 666 567
vfs-725 = 6ef45d5292efb89bff720d7508c616c9 0969b65abdd4a43b0b5863e3d2780d60
vfs-725-size = 666 553
vfs-726 = 7a3a709e397c8b6cb14247fe9e80e752 d0a2042d49b23b791949d1ae5b03e614
vfs-726-size = 666 565
vfs-727 = 01ffc086493eec9dc60ccd86dedc3344 6cb5fe2ac176f9f4ef880294831730b4
vfs-727-size = 666 568
vfs-728 = 01ef8449d632bb33b5f608459ff42af9 7396f6f53d266e9295841c2cd4ca25e6
vfs-728-size = 666 567
vfs-729 = e6b60c4e286099de27b0a8dd2450d220 b327b682243ae7147752130ef9f58d49
vfs-729-size = 666 560
vfs-730 = 04400610c3671c9cbdb54e0c27752eac 4436a10a78217755b1105e9e4afd4ddd
vfs-730-size = 666 571
vfs-731 = f2fb7e4eb957f13033e2068216220a39 334fc38af45db9166d1ece8956ff9046
vfs-731-size = 666 565
vfs-732 = 86fe4b2153ee2869cea65087cafb8f36 0f1000e1bd4e169e427b0c2722d4f012
vfs-732-size = 666 562
vfs-733 = bc842d5e2c57647c01f9a4491ec535ba e34cbfe9e44f44c77ccedab77cdb5c3a
vfs-733-size = 616 517
vfs-734 = 483409039bb167e05a9a26f0b9cba555 3d801e7a17a323a56f1ddefb6678cc01
vfs-734-size = 883 718
vfs-735 = 26572f86343de35b9533cf27fe22a298 02f68c752012c6bc780ea133d7fa41a3
vfs-735-size = 883 710
vfs-736 = b7a911e19201282cb2c0916a29b2489f 16f5deecb4272ae9e9db6c8223be43e0
vfs-736-size = 1148 906
vfs-737 = eaf34d5447f2e56947351d07b38d016f 7cdc43323ab359782836ca126c90612b
vfs-737-size = 701 580
vfs-738 = b1f1ef5729c7782780c59570d599df1a 74807f2108510fb4a703135be9e4a3f1
vfs-738-size = 897 712
vfs-739 = 5d46fd69ff57f107059d6133992d3504 06ba5df83af92e9e5be447ab84c04552
vfs-739-size = 860 689
vfs-740 = 8f71082ff981269d44caf1127b70784d e4f56abb35b32f2b2f25d5682c63843b
vfs-740-size = 708 579
vfs-741 = 7b958c94e4ac37b1efb69b438ccfde4d 0eb6a721089ca1b0e87fe1d2305d1dda
vfs-741-size = 883 704
vfs-742 = 980fca7f30d3c3c8f7064af97b17cfd6 0c11dd806e5c7a4486d5c8ec8caaba41
vfs-742-size = 926 743
vfs-743 = d590e1dca0b8b4b921173f801907d97d 2da7e53a2c771eb940c4c6168266c8f8
vfs-743-size = 701 580
vfs-744 = cdf276a1be3466a1a54764303bd70ad9 625e295aabd6e95af0deb057f8593c8e
vfs-744-size = 856 686
vfs-745 = 7e84e35e897381d65bd882b119ccad17 f591a7f9f16e1a434936e3255bee384f
vfs-745-size = 856 692
vfs-746 = aa1d62853731035d211743d6d7d165c6 7894d88d8e1a185ab71a5e3cf16bec67
vfs-746-size = 891 718
vfs-747 = 15ec3371fd9c3d780fa081a1fda908f1 790b62fd778ee01cff7cf0a375d7806c
vfs-747-size = 959 763
vfs-748 = 9779361ea56231add69c3ab6322a793a 4938ff111ffc74412ca104eb48930ba2
vfs-748-size = 701 575
vfs-749 = 0ffc2df2cee4a03dbeec6916b7749ec5 1adebf8ae559002d9adb8b4df70a0d62
vfs-749-size = 885 702
vfs-750 = 5c6ebc848777373dcfb6f2631caa6519 edf384990040bdaa37ed4c3c235c3448
vfs-750-size = 848 686
vfs-751 = 17e4806d05cebf1d49c17194a2f6c393 d65de6f8833aa4594c8b37ed14f2cc80
vfs-751-size = 701 583
vfs-752 = e186bb394774b5f2bbc0b3d9e7a99469 3b395d2925c061837665c4b50a7b7f6e
vfs-752-size = 891 714
vfs-753 = ef4d707b5599c6884cc86f807575a668 37cef35cca40418c90d0a1e36d28f90a
vfs-753-size = 883 710
vfs-754 = a9a1ab1135ca58fa6cd99e162ccd8bc9 4dbc245f22eeca041059175711d2ff8d
vfs-754-size = 885 699
vfs-755 = 0d951bbea852988e4a4bc6bab4e31790 91c36c0be547105b69c602853fe92220
vfs-755-size = 895 718
vfs-756 = 15d1e8a0b94c8794542b338b31bacd47 9722db411288e80415691125e903c417
vfs-756-size = 853 683
vfs-757 = a635fd340242fb4363d6923470f056a8 cb797c02ae7351b4c3893ef1287097e3
vfs-757-size = 896 711
vfs-758 = b93eef3a6aad96d6a6c373264740c895 c8d0a7e4cba3b24b5726c551c68b95bb
vfs-758-size = 896 718
vfs-759 = cf17bc514c2e40a7d1c55c869d5a8449 eadac6e87acf460563f8d7b29a16847a
vfs-759-size = 853 688
vfs-760 = 4b191ca7967c77ea910c60a56792289f 45691ae415e7b08b176f5cf1e167e8f7
vfs-760-size = 895 724
vfs-761 = 68024e9037cb0326f99e6e4a7cdde85f 330320a93143057f0443a5d0d38940a0
vfs-761-size = 895 723
vfs-762 = 7ef46a1e3308789f52354c926e4fd4d8 ebb12a53be06ac595648fe033f06c4d2
vfs-762-size = 938 746
vfs-763 = 561f88faec8305c6aa6dbd716c645c91 e9def5067c789672139a78536ae7df9a
vfs-763-size = 853 692
vfs-764 = a210381fe67e375ffb79d430324542ed 239029fea7a6eec3385f7375fdb028b5
vfs-764-size = 895 720
vfs-765 = 17175b4d44fc5ef4e9dc204c2132292b d06bc8411c2d2793fe0d24692bcc1ab7
vfs-765-size = 938 744
vfs-766 = 6db9fc44fcc0018d72049794de7d880b bc7fdc9ad92500c2608f7f90eb9a3505
vfs-766-size = 895 717
vfs-767 = 86d6dc33e8a9bf33cc15290e5f269c8b 713f5a172677041c1bf1694bdbf687fd
vfs-767-size = 895 717
vfs-768 = 231d8368fd2a1cfeb2756dd713cc5393 554c07f1f1448bba23ae2f82a0213dea
vfs-768-size = 895 715
vfs-769 = 794523015b32e70a52c371298ac089fc 59aa5082e61dc136abba199e06f3daf6
vfs-769-size = 930 744
vfs-770 = 20a1061ec26491d8a212434f9cb0a7d3 3aa0a7cc7c5b63803cd4cdd376d4084b
vfs-770-size = 930 742
vfs-771 = cb1f9381437bba4103276db13f26f912 9b7f92cb89583ea2d8f56b7e46465d6b
vfs-771-size = 965 768
vfs-772 = 1438aa389cdb04792bacddbffaa1ca49 d62611d49712260c4dc733f19731f408
vfs-772-size = 849 692
vfs-773 = 505402e89b359d720547515923b37ea9 0a6017cfa421779c8568011f5c12830f
vfs-773-size = 616 522
vfs-774 = 4e8ea59aed57993b6f10b08c4d7e398d 3adf080c855fed916e80f174a403215e
vfs-774-size = 806 664
vfs-775 = 51caaaa0a9b5e43193716a66ddc86d68 b1897658382feca12236814766b50b20
vfs-775-size = 701 584
vfs-776 = 0e83f05ad0be055ce498819cc7203047 33320fa35fef2080bfa502130ea56399
vfs-776-size = 806 658
vfs-777 = 50d8c02e6f19ad85e0114a2608757f81 df3d7b6f743a9c117ce59a5b54933d09
vfs-777-size = 883 707
vfs-778 = 96c2c4e352a3ee535180ea33bb80f813 dbfc6570c13a709cf9f9f8c239f11ecf
vfs-778-size = 818 669
vfs-779 = b7d50394c545796abe98427422694b85 3f9dba142caf8a20eed8dfc0cafd3397
vfs-779-size = 806 657
vfs-780 = af0e3029360d86852cfbfbcb506bbf76 220aab7501b105ed618f698cbc70f6bd
vfs-780-size = 771 633
vfs-781 = bc183b8215fd6bb863afced28acb0578 feb57ccfc846aa04607c60588940fbca
vfs-781-size = 771 634
vfs-782 = 38dc4e6e1bc9a19d2cefee0ae68608b1 fc7a322e5d633952575cc3355646eb55
vfs-782-size = 771 637
vfs-783 = 1be899f4889f425dac1851066ae0c8c4 fd5340f822a6078a24cfb8f54d338b8f
vfs-783-size = 701 581
vfs-784 = 20a8715db80869cda737fe7b0f1a4220 4827269eaeea33b1b6f1c6aed1876751
vfs-784-size = 883 706
vfs-785 = 2e92b300aa8cc9b3a407a04e8685ba88 7d01f38e1cb3aa3ba9e7f11892e6d10b
vfs-785-size = 785 645
vfs-786 = a7e316ed8390a59b5d7ec3aee66de867 24bb413a56ec9cb32266475c8ed788de
vfs-786-size = 701 579
vfs-787 = a663e1eab13a534ed82d7767508b607a a401ea532f78b129045aa68460329457
vfs-787-size = 579274 316694
vfs-788 = 8e11b14ba27a1fd73ceedcb1958c78cc 21e73efeaf438301ebbb139f9eaac4d1
vfs-788-size = 2614 1668
vfs-789 = 7761685d00c5c86a912a50b457a8b028 186b591cec707b94a10c4743b456fc9f
vfs-789-size = 2557 1620
vfs-790 = 90e977d9d7cb96750924e4600217ba51 c4639708d7d23d3a611b0863492bf07d
vfs-790-size = 2614 1673
vfs-791 = 6d9755a497451f55716d07769542230a 07ea112d0ebe413cd049ecdaf04a816a
vfs-791-size = 2614 1674
vfs-792 = 59a1c645bff7441dba12e0d2c9b9f671 658657463d833c1326df9a36198640e0
vfs-792-size = 738 548
vfs-793 = 10c705ca86a92a4f1f81f364f26d8a9b ccbd141c17b01cc57c3ec02f93dafaba
vfs-793-size = 736 595
vfs-794 = 6bec192880cd35890fb03b6fedd359fd f8c07213f301c052de4eb4ebf9d910fa
vfs-794-size = 2677 1726
vfs-795 = ca941973d33453fecc0c9a37ffca275c 39619c38ee6306fa11249d7133032936
vfs-795-size = 2557 1632
vfs-796 = bf15e1da12903eead78364d148a5ce1b 21264fdfcb9c4791d16a60992a28942c
vfs-796-size = 2481 1572
vfs-797 = b78f9fca483aaf78b8b93e8c9a8fa569 a7fe9d87e10530c5309d6e1ee75f4635
vfs-797-size = 639 483
vfs-798 = b425e9413373cac5620b50ce37cf7a7f 5ebe8add151e75284a8965430c4b784a
vfs-798-size = 2677 1724
vfs-799 = 3ebab3c779b23530c95ae0783a67c47f 05f9a459880d0d6cf8a92d07265e1142
vfs-799-size = 663 492
vfs-800 = 3d90663e6cee2e0efd612754c6350e2f c6678c52b8066346d382fc0ab038a089
vfs-800-size = 738 549
vfs-801 = a75b99f309332ff00bb9c24c872a7669 1da46f592ef1a45684ce2fbdc480254b
vfs-801-size = 2391 1338
vfs-802 = 0673911330103be963784396d30dda83 307b67298d52ea07583fe58786119b33
vfs-802-size = 738 548
vfs-803 = cbac67a60c8121d5eff747aff9973e88 21002c45851aa91fd3d90f6e05c0473c
vfs-803-size = 856 636
vfs-804 = 89d54364483b7e984708c069e62ee4f6 30b9124b94c47e6c04dbabb2a8bf5c5b
vfs-804-size = 11382 6675
vfs-805 = 5918546c9745e0114eb5f37fc9f919fd 8f57bb8f58081b66719ab050659ae32f
vfs-805-size = 11286 6586
vfs-806 = bb8253e98a08758ea902306be9a0e5e2 fb87c6a02df579e95ea0fddd01ded9df
vfs-806-size = 2557 1635
vfs-807 = 38303ac1188a703eaad000ad897bf9d1 b6969c55c4ac8d35a2cbf1c85f40fd25
vfs-807-size = 738 552
vfs-808 = 6c63280bef7e3c32a600d5a437e2aead 60f3335a17c2b90a8fb4c15d80ad7363
vfs-808-size = 2037 1312
vfs-809 = d551bd36388dd9568d594f832e07610d b8c3c6d9679842a55b69a77f1a31608a
vfs-809-size = 240224 137656
vfs-810 = 44c39e156461e9ca7a83db41744a13ba c3bc568dae66b42aad143d187a786749
vfs-810-size = 703 585
vfs-811 = 47c1a088007f9a85c7931b70578a9d7b 88d84c766dd89d5e99e3db943c1300d8
vfs-811-size = 666 567
vfs-812 = 5f061be27e0edaef25da26ef95ad99e2 d24082494b3915b954dfe78041806a7f
vfs-812-size = 666 562
vfs-813 = 676ab6164b3383dde5890235a32e5900 623b25b18ea83f5bc49395f584bcd09d
vfs-813-size = 666 560
vfs-814 = 1c3da907dc6943c28470b5c7c45ecc69 748f6e1019d631fb021b6093d0a8c537
vfs-814-size = 703 587
vfs-815 = f34ad7d5781f9ccf78548e5b6294b10f 6b587ba41e722ccb3c80087983188851
vfs-815-size = 666 570
vfs-816 = 6785d6e8d62e9cd7597285891c386302 a3105c01f4d4debc844672f5cff6ea13
vfs-816-size = 666 566
vfs-817 = c3803ea1c98653ec7dbddcc75dbbb583 7bfa19fb86e48e69ff4e01c51e506b8c
vfs-817-size = 666 560
vfs-818 = 8dedcd69e2beccd891b1a40a9673bcca 90778e1a4c451cd99bb680c9a47f13c2
vfs-818-size = 666 568
vfs-819 = 7b6034d495963dc2abb0d49d58abc303 c908be4edbb4fe9663f14822581da69a
vfs-819-size = 666 559
vfs-820 = b687259f8f06ae3b268a9ee11a51534d cae6dc4274b6a06fb904e88e33fb2a06
vfs-820-size = 666 564
vfs-821 = ab12a0960cdf4432973f5fcc3e75709c 900e52c387183795e1d218072d132174
vfs-821-size = 666 567
vfs-822 = b70759f9ca20f88c91cb0fbc4134148e c9d66e537678c34a764d0858be8588f1
vfs-822-size = 666 567
vfs-823 = 359a95a3bfed4da346373d23affe39bf 23677b00ed6423dd2b5038cadd99b06a
vfs-823-size = 666 564
vfs-824 = 0ea585136fc437ef367d87327d5dc283 14e869764e1fdcfa18f159fefe467ea6
vfs-824-size = 703 589
vfs-825 = f67c0f6afcbd9528f9585cda08803a4f eb0d2e1217b2f9e63fc543c63101b14c
vfs-825-size = 666 567
vfs-826 = 9011c8c61667236fbc7984c358b62283 9cfdbcc583b961b9f7ebeff44301f712
vfs-826-size = 666 571
vfs-827 = 321343a5a008b58e8b9131c8a676c832 e62997fad9edcd13d257928dc2b67405
vfs-827-size = 666 569
vfs-828 = b3395cb76246be569834b5437cfbbccb 72195e0e1495b95f06c31f6f1a99e4f7
vfs-828-size = 666 569
vfs-829 = 2b21932b00d2a6ef355554bbe2d2fc7f c801b99c24c078cb22023af48de4cc93
vfs-829-size = 666 559
vfs-830 = 6d04f55619217e61db5dd9a005618c6c d63a766f4529400487d3807c4abf74fc
vfs-830-size = 666 569
vfs-831 = e91f1e82cef7efb1a7898a893b198b70 f552f1a6f16a4fd6845e857122c149e6
vfs-831-size = 666 561
vfs-832 = 39d4a6b0132482efae069b3030926079 b222d1f9237a397389243899d5815c36
vfs-832-size = 703 588
vfs-833 = 413cc1a0716ea60460321a3e8390615a c10203cbbbbbaf87974121fc17f0242f
vfs-833-size = 666 558
vfs-834 = 754f35547bf360a84f92c58afd0adc1c d01e13689ca3955ba11558101c83f0a4
vfs-834-size = 666 569
vfs-835 = afb13d770c8d06366612d7062198ea5e d8ac93f4335b3f22a1b7eaabe224823d
vfs-835-size = 666 565
vfs-836 = b5b4007dd13d0df67be1b004a877f8ed 395c681b4ad4fa52e57bf139eab9e985
vfs-836-size = 666 556
vfs-837 = 3522152a7c759c8abeb4e8e51032d98d ba36633d9b540564449c7d1b424636c6
vfs-837-size = 666 563
vfs-838 = a44ce83479a75cc5f012a5ce3be11a55 6f249d10fd6bc0561c598416d9daa14c
vfs-838-size = 666 567
vfs-839 = 07a9d1be8bb9c3ebf0d3bb36d19dfce0 e0f73cfb517e483f8f576a2b819c8425
vfs-839-size = 666 566
vfs-840 = 12166734f2f95c50336a2daf6f36df0e ccd281038f41236cb141aa8f65f75d15
vfs-840-size = 666 570
vfs-841 = fd6fd1f4e4fe5c567b5ebbcd3524f99b 352b216b489e4bee1f860f6ded903730
vfs-841-size = 703 588
vfs-842 = f5da8a547e35d6266529bb6be3a21571 70f48628312833dd8aae89d9ac3fbd50
vfs-842-size = 666 563
vfs-843 = ca8b5a6a7e6e78b2b82f83b166362ce2 9e64b9ef5ceafbcd53730281e622429a
vfs-843-size = 666 567
vfs-844 = ec318af87b38844e0981e9b97906ba17 30f8fd4423441bdb0009333bc6c3c60f
vfs-844-size = 666 567
vfs-845 = 9a23178ca9998005fa4770eed62d2fba 1d5a5d7c456cd5f89ebaaf13cc3272a4
vfs-845-size = 666 553
vfs-846 = 9843a41b9343109bd92626a309221e38 32378b0e133297695220c63ba2d5c729
vfs-846-size = 666 566
vfs-847 = 6fcf67864c3f2a5dfdf7a02cb82eb2ea 52a484c579d0eadef75bb3b9a9d98efd
vfs-847-size = 666 568
vfs-848 = b476c2aead26b6f096589e2aa0d6ccf2 ca39e552c595054093d0336735ef44f6
vfs-848-size = 666 566
vfs-849 = 4785c8f4edd37abe50e29f2c58089e83 ac44190da9be1815979300fbf6d2fc08
vfs-849-size = 666 559
vfs-850 = 4c87ce4b6f5f4d1b68f707526912a3c0 3bd5084521810bbefa86d547a5b1a276
vfs-850-size = 666 571
vfs-851 = cd68c77974773c82ea3014faefd3d840 09b7538e3566a2020548e2baf2924012
vfs-851-size = 666 564
vfs-852 = 6a7f859617e3b3d0c8aff39d6b7ce012 ed67b15c53b90abaf7b56695153d6f71
vfs-852-size = 666 564
vfs-853 = 0de39e36da351afbc2d1140f05b43026 57526c1abb1f07ee320118adf60d07b0
vfs-853-size = 616 518
vfs-854 = fc56c90dfe6774a0ec9219d92f663e32 58554a461000bcb6c92fa4a18c0d8f10
vfs-854-size = 883 717
vfs-855 = f732b497fb1208fb1d88d95a0470d290 177bf4adc03429dc662e956f6b0553e6
vfs-855-size = 883 713
vfs-856 = 892bf83ed6ae717cec122c1ef61ee2c8 e545a30a12e81290f85c96a51a747725
vfs-856-size = 1148 907
vfs-857 = f2ebf8107a2d02874fec62ed68efca46 27baf14816595c123bbe5fff812076e5
vfs-857-size = 701 582
vfs-858 = 1e388ef147f2b9e1dbf3aa14e7080a9c fe80604922d932e6e128634349bf65a1
vfs-858-size = 897 710
vfs-859 = 007b8020af58156e1f7fe7b8d3072cfa 4d6682cdf839520af4f3aa863e10afcd
vfs-859-size = 860 690
vfs-860 = e5bc695cc1f6b540e2f5c18c2e08f2f4 6deef37fc6bf064114b5d3b192848c2c
vfs-860-size = 708 579
vfs-861 = baef3816593b843e8ac99972437a0fc8 8e6e48321fbaf5cd3141316bb9604f62
vfs-861-size = 883 705
vfs-862 = 20dc39ab980d3de0c510e0aaa4b2bf1d 9908c8f5570157d34b77e1aedda42eb0
vfs-862-size = 926 743
vfs-863 = 087166435428328ff2951e06893e972e ce52e02d4af5bd925c9503ea0cddaf8b
vfs-863-size = 701 582
vfs-864 = a0d5389a16acafa6114fa3950d9eca13 0edbf6c85d8d719c8de239e89a340a8f
vfs-864-size = 856 686
vfs-865 = 8338e106a6048494cf5412487cb40209 742129db89ec721601b9cd43f7924e04
vfs-865-size = 856 693
vfs-866 = 9d081f086101c03056e28f693e77ba22 b806395fa8b6332837c3cb712f58936c
vfs-866-size = 891 721
vfs-867 = 1cbb93a2fced68d7d4926e9509c452f6 e42f63ee5a7b92e90b16b77dcd119b70
vfs-867-size = 959 760
vfs-868 = 1a7abd7f01f2e2b405081231bab1652c b52a2789777836387713b003fb0fdab6
vfs-868-size = 701 575
vfs-869 = b833283b9d375e16aa45590f41bf2e50 bcd6333cbba4c358b78b01e2265e574f
vfs-869-size = 885 704
vfs-870 = 74f6e4686074b3565630b11873135d33 475a8b1ef5fcb15ba29039ecb64f8280
vfs-870-size = 848 685
vfs-871 = 7df0b17459d0d408712b0081df322eb7 c6f13e933a3f71056a4f69c6c9e34f84
vfs-871-size = 701 585
vfs-872 = 3b013997a421d9730ca01a9b35badb3f d9d861d0d50a29c46daf0693422f82d8
vfs-872-size = 891 717
vfs-873 = 378cf0becacf3795cebd647a7b8ea6c8 ebfd1f0bf897c8ed281db42b2b401541
vfs-873-size = 883 710
vfs-874 = ed56def50c8a055bfbb6f3e1daecce83 b789d3f064ed0b6d3412b15fcd01a464
vfs-874-size = 885 698
vfs-875 = 55d5b0e960161d5f478170c28b772134 45be44134bb01916cb1a34e9dc4367eb
vfs-875-size = 895 717
vfs-876 = 78000887368863c6d71c02c71c1b37ac 54113bad8ccae81af9b8223dd898e933
vfs-876-size = 853 684
vfs-877 = d96a9c03ed02f08d8bab0d1edead7ffc ab64f33144aed6a2176913fe7d2a6670
vfs-877-size = 896 712
vfs-878 = 24de7eb2784b42055b75d1a275450859 c78738c63b70cf2b8b8b7b08576e7058
vfs-878-size = 896 719
vfs-879 = 046916031e3b65afb4cccdc86cf243f1 5c9ab2a02b0971d0b4ab9264e7b3a022
vfs-879-size = 853 685
vfs-880 = cd42640a98f08156662ee78aa411539d 8dcb950813eed9d96fd99b4e912b4e24
vfs-880-size = 895 722
vfs-881 = 9eac8fce4830ce33cc9bf4fe651d2ba6 ea3ab55e07efa8f310de1a5078bc06e0
vfs-881-size = 895 725
vfs-882 = c58ce2684d1f4e72679a5b56f8fb20c1 65ccaeb77fb22e5b11f504d8f7c1c455
vfs-882-size = 938 747
vfs-883 = ed58b2db67e8e1e1c3d6742153c2abe7 99082e5ee2ddbc547c5734211c821f90
vfs-883-size = 853 690
vfs-884 = 3dc71da48e92370848aac2beed84fc63 e8d112390122bbdc479cb4e42514d8ba
vfs-884-size = 895 720
vfs-885 = 65b174ddcd76fd16900e64ee2f455465 32d7ca91e6a0c5da51adef2866f41751
vfs-885-size = 938 742
vfs-886 = 711607638344a1ef7460c1c831e84687 d83300216ee8ac40424c46313e970063
vfs-886-size = 895 718
vfs-887 = ed672b1e33849ef9df68d3a241d89a6c 9b161efc1649a34fe7f42ad5a238a06e
vfs-887-size = 895 718
vfs-888 = 8c82a59318908d071f1962286fa389f8 871a87786fdcd638e9f0d3db57c35e70
vfs-888-size = 895 715
vfs-889 = ffb94b4c5c6d60a6854a0cb75deccdea b971ad02166e7078d72f3fae7594b7a7
vfs-889-size = 930 742
vfs-890 = 5d15d4b1d16ef68bef928b008ab3753f fab976ce86dd9456662fb653dd9d259a
vfs-890-size = 930 741
vfs-891 = 36a1255140433804491079048dd3c423 4e4c7930119ea2ea6180fd8900bef764
vfs-891-size = 965 768
vfs-892 = 10cdd24d172dd1afa5dc4280084493bd c25ece7a8c6a875befab01dd928a8140
vfs-892-size = 849 692
vfs-893 = ba3577016a2c6fea16239244236ddb32 096b4fa01c22403b8a967cd6cf0dca17
vfs-893-size = 616 522
vfs-894 = 9bb638038e19b144a3fb3f45fe68ddff 38c8fe463757207420469b19a76e6b57
vfs-894-size = 806 666
vfs-895 = 215f687875c06ca4262da8408410789b f11f5cd8d2de2adfe4dd99dc2bca3256
vfs-895-size = 701 587
vfs-896 = 482e4ca7409d2f981f086f024d11e858 6af0a0dcb82532c4ba9968bf758b368f
vfs-896-size = 806 658
vfs-897 = 4ed03a4dfbac304ab94a08df37d2ae75 30e3b87b93421d0b6e46871dfcac57ad
vfs-897-size = 883 707
vfs-898 = 9bd1dfc4781acbf8c9db1d855fa3b455 d363a27a304f35eb03bfaef429ff1681
vfs-898-size = 818 668
vfs-899 = a2dd44c495dc5643f10b74d432adf1c0 4867e243a4f56e734fc08887492400c5
vfs-899-size = 806 657
vfs-900 = fd27180592a8595910038f50fe3318b4 14cb97d064934bff745388a93bb163e5
vfs-900-size = 771 633
vfs-901 = 8601c57ecf18b29b9cc1226d56bc6792 1e6f78031eae9b1368ca5ed4a051e42c
vfs-901-size = 771 638
vfs-902 = fc43a5af723f183f28a09735ac05a4e8 66b1d36696a7f37a878b85d166425f46
vfs-902-size = 771 639
vfs-903 = 4e9ee9dc224c838405477dbf93fd2825 5d6f52bc564aa84644c1190701287a33
vfs-903-size = 701 584
vfs-904 = 4c4985d9f7291585a526b7ef94f79e14 67c1462938bd20699093298cdab144b2
vfs-904-size = 883 708
vfs-905 = 1e59191c2b3e25fb5e697c0aab095e12 3340d7fd3d4b39eb69d8db5cc99523ac
vfs-905-size = 785 641
vfs-906 = a39dee016e6cc478d88d9b0204558661 6cc7b735e35722f60a5aa886699d9879
vfs-906-size = 701 579
vfs-907 = 701c97363e4929272d8da53a9c0fd1f5 e8ab77415b085607d14dbd247194efb7
vfs-907-size = 240241 137653
vfs-908 = 224fc672541ea0e6c5ddf9dde1a15adb 12c437d3c17cdf5c03fbe927feff491f
vfs-908-size = 703 585
vfs-909 = 77943e9ed4d933068fc62ebb5c92d417 7923c4871952514370f8a6d489fe21c1
vfs-909-size = 666 565
vfs-910 = b261e775f09900f55c4ce05aad5f6a3a f7acc1037c1800f955f9269219852e0a
vfs-910-size = 666 560
vfs-911 = 2bbe7c25ed17e721706727971a62367d a739707f66687d77f9735aef3bedfa94
vfs-911-size = 666 560
vfs-912 = ddd240429a93dd85706432928356177b 008610bf8a0a781992af62cc3c893d6c
vfs-912-size = 703 588
vfs-913 = 226084db047ebc2501ba997d2c68cbfa 3fe7ff460aacbbf01329a39cb59c68eb
vfs-913-size = 666 570
vfs-914 = 3c21428c34d215d8602c65f0f6d96454 1659eb53edb51e9c1a89620b5483b936
vfs-914-size = 666 566
vfs-915 = 877f66906d087be192c779084cf89d95 c76d67e725e7c91759be521dac085f23
vfs-915-size = 666 559
vfs-916 = eb95f65d449a532e459d150282d592b6 fb6218a59f0d0fa44b54243b9dc75018
vfs-916-size = 666 567
vfs-917 = 4ede3fa735569314ff5e8786f2e3cda8 479408ae7a68f09694a994acc29d13f2
vfs-917-size = 666 560
vfs-918 = 657f3a35777630259fc45e701f27d22e 6032ea3bd305a5c3acf35f548bd369a0
vfs-918-size = 666 565
vfs-919 = 90bf1970241a3565e65f5975620e2c62 a4854f6bc62975ff9bed257b030b2a53
vfs-919-size = 666 566
vfs-920 = 4237e6295902f255c631af19f244dcab 6b5b6569ac5e27c1552b4896d47f578b
vfs-920-size = 666 567
vfs-921 = d72b2173b56cebb890dc231f1f083881 06e38c3411a0ee49f3886afe79d9f6ec
vfs-921-size = 666 564
vfs-922 = 9536952cb01c87a93220f02e20cad6d7 6061a7748e7001db6cac49d39e00f368
vfs-922-size = 703 591
vfs-923 = 79cdc22c28445e4c18e1dbf291390bd0 82334693b847fa6cba0650465a061f7e
vfs-923-size = 666 570
vfs-924 = 7653bc76f6acbfab263fbcd10c6288a8 7239d73c465c4317823b48ab831d4df4
vfs-924-size = 666 571
vfs-925 = 1c9c2ebca4241b876648442306cc763f e6c6e6b6fbad27d7ce4bb31eb3ecbd5f
vfs-925-size = 666 571
vfs-926 = 5262ac0f115736edc18b8fb3a72ffac1 3e218b848edbecc2bbca35f096966069
vfs-926-size = 666 570
vfs-927 = 211ad5ef1175949450a9eef2238c1863 c9f8bfa318172d33574187cf4c91d5ac
vfs-927-size = 666 558
vfs-928 = a5d408e0f576d5ee56ae781800389e1d 667e397026742e5d7eecf4b522c4e5a3
vfs-928-size = 666 569
vfs-929 = 441449922648736d35123b995669f19d 0f0d9cb06414d4524e6f186cf6f35780
vfs-929-size = 666 563
vfs-930 = 4d62435704a028dddd58b6b39ba06648 a83b636d04bccd5b46d18348bc3e967d
vfs-930-size = 703 587
vfs-931 = 057e4e2aae612d70058c1d298008685d 3d617d9df9cf211a595e24b5e1ddf471
vfs-931-size = 666 557
vfs-932 = 9e1b1ace3588d95e8e4913549c17091c 0dd72b9593c41e703dc11992e475158c
vfs-932-size = 666 568
vfs-933 = f4ec50d7f6e71205b0862c4760f36618 98319b8646bc1aa78884602d61ecc5e2
vfs-933-size = 666 561
vfs-934 = 52c39ad97a074833f628e75a691d9637 15f8fc33705297e60667f4cee1260c32
vfs-934-size = 666 556
vfs-935 = 5a737d2acea25406af88af88a714b548 de226b94775c95e7c68178c7ce946d62
vfs-935-size = 666 567
vfs-936 = c16f3d6723f1040d673c26e40d3e6ec4 b38908491bc97b5359cea2a0f384adac
vfs-936-size = 666 568
vfs-937 = 17491f7ecc81fcfaf7d45d4fc82bcce4 14989a61cb5aaaf9316efa4631e53ffa
vfs-937-size = 666 566
vfs-938 = 00f4551abf1cd3903cc42546e163ea13 e16bafdf4d7d67007a42ba75d3c08d6e
vfs-938-size = 666 568
vfs-939 = bdd4f259498ab711088a9da90574d904 72628da7444fcd2c5796805d9a31eb06
vfs-939-size = 703 586
vfs-940 = 6d688ccd4e6d1e6411a7374eda71d971 e803e8cc48d4f8ffe82c092570f5200c
vfs-940-size = 666 560
vfs-941 = 472b932ccf5c75016a3d44350b2c849e 08d9ca3980fbc98f21aab743ef02f6ae
vfs-941-size = 666 567
vfs-942 = fc418a1158ad7c0d1b037a12ea8ba842 d29fe86437ed9755a3c9b3712423bb8e
vfs-942-size = 666 566
vfs-943 = 059c983a704db8eba557ad4522d68ea9 d40d4d1c2c1d20c9cf6e5be1e7989e31
vfs-943-size = 666 555
vfs-944 = db4a4c04bc9a73a99c95fe7aa711d577 dd87261897b304602d8f240ef1c45d90
vfs-944-size = 666 565
vfs-945 = a18b4a87eda0ebb743b1579c4dd406c6 da98ac90c872d3ae88c2857d8d4d9f3c
vfs-945-size = 666 568
vfs-946 = 2168c75f72c6a7c483a73aed8a9a0195 4d708b113cd0bbb6a0c70e6f1da8892e
vfs-946-size = 666 565
vfs-947 = 378b6da607843cc8cb4e5741707e34d0 d064d40ea5316c19fa8e468fdf2f1414
vfs-947-size = 666 559
vfs-948 = 16cb5db46a606ab8fbf53b70244b9340 e07e774aabc7e5e1558f438675891328
vfs-948-size = 666 571
vfs-949 = a7654c4ee4f54526be6d821a3e8fb77d fc04ab615550fdb2cb4523748270b6b3
vfs-949-size = 666 566
vfs-950 = 9b9040d98a8921c9751ce78758e8869e fbdde7ca1ba0abf6a22b6d6c2f4bc3be
vfs-950-size = 666 563
vfs-951 = 28b26d1282a0275cfcac77cc66860b4b c1ff00544ca1b40f83a6d56a0a5f5ef7
vfs-951-size = 616 518
vfs-952 = cdeba36d2210c5b1ceb22b468211eee5 18dd126b2f22f0d9f32b66c611ba1729
vfs-952-size = 883 718
vfs-953 = cfbcea7758daad4097701fe5aa92caf1 69a9a2f09f7fd992e60e621de3dd6740
vfs-953-size = 883 711
vfs-954 = 7ae1d1137ece4bfe8b16213d1013b17e ea6ac988e4dcc30721a9e120edb44df1
vfs-954-size = 1148 906
vfs-955 = aa5a38ce333ba413a996e4811af82239 88312b390f4685afe4fbaf46b2a617d6
vfs-955-size = 701 582
vfs-956 = 75f26e9152343dbcc6a8d414d72c4c99 f07addc467134951b1afe486c43f558b
vfs-956-size = 897 710
vfs-957 = 886cba378ad14aff00abc9cf0c5d4791 fd5527ed4d5c2701370f8a7b73b215f0
vfs-957-size = 860 690
vfs-958 = ef2b3002e002c830c30f40b61b1f0f10 856f92caaff683a870a4d3c95f79f0dc
vfs-958-size = 708 580
vfs-959 = 89f0287481cf4223f647a58ae94cac59 88f079d5f8b4beb10fae4eb924f1b6b4
vfs-959-size = 883 706
vfs-960 = 56e53b83ec75c1cd933d5e7f9ab0c34f 2c747962929d2b0bfa3c80186d483124
vfs-960-size = 926 743
vfs-961 = 69542d83cc1acccd66d960516f1c73ec b4452b6dde2a73bdefcc8c29ab72ccfa
vfs-961-size = 701 581
vfs-962 = 039b5b06d0826e71b256865fd3120be8 6e5a1c5579e4cc5ba74ab3ed206ccc7a
vfs-962-size = 856 686
vfs-963 = 9fa72416e0214953463a7e0be12b52e7 fb5b6ba6911186476b53cafe1fd3d983
vfs-963-size = 856 695
vfs-964 = 99982300b99de7d51abccd55dc369694 fade547ec98a4b1017408008f76cdd1f
vfs-964-size = 891 717
vfs-965 = 2a199e46d8ab04cbced0727e1ba22a36 ffc88471c0cd1a9f1e504a81cd74827f
vfs-965-size = 959 760
vfs-966 = ed6f01a9d3c3c0c3258594e3f3e7ef31 7bbbdff7d51345cf34f75cc8f22d1dfe
vfs-966-size = 701 577
vfs-967 = 040ffae64b1146b6acd7ba8b4a73c820 1c3fc4e6e2f0e3a217b1ee2b7e199452
vfs-967-size = 885 703
vfs-968 = b764b937bd8c1ea9be4002b10b0bebaf 785c44ff1883ce934cebebd3860defcd
vfs-968-size = 848 684
vfs-969 = bfa438de06dda8982295505cc17d25a7 3153a37b06462628c018a4ececc8754f
vfs-969-size = 701 584
vfs-970 = ef120cdeb1bc37e20604baf4d50fbb30 16589bfda999fa9c6a0900d4ab661b8d
vfs-970-size = 891 716
vfs-971 = 4749bc0ccacbfab3bdc5f81a2f1f19ab 894634288bda133ffd8612966942fc2a
vfs-971-size = 883 710
vfs-972 = 00f7eb126ef1b7d0e8445c64db779be8 5702f3fabb8509c9b696dbc605cf48c1
vfs-972-size = 885 699
vfs-973 = 28fa1d50c1d6d62a5c1d523a29a4cc0e 6d65fbbd6d961c175f6f111643df34fe
vfs-973-size = 895 718
vfs-974 = 43424121721ab81ee20f407023244c96 1d06d83507463285f9c4ed196ee607c6
vfs-974-size = 853 683
vfs-975 = 866ad48717b79b6daec1d4676c8ec190 78cd48a047c21cf5c11c839be512fc7d
vfs-975-size = 896 711
vfs-976 = 7c7fd07dc326a7103b295d6ec86bc4bf 750858560799057d348d299993f61142
vfs-976-size = 896 718
vfs-977 = c5e8c9a80ed6cd662241d1930ed0cd4e 90b8b7d09e5b88061c72ab76ac61b792
vfs-977-size = 853 686
vfs-978 = b43cd5e131fc0688798f64dd7c8e1b0b aee16fb96f0587c65244d8de6f75abb7
vfs-978-size = 895 722
vfs-979 = 8610457c16aab3ff364b700116f4105d a2b22e08cc197c7e78cdaf040cdc77ea
vfs-979-size = 895 724
vfs-980 = bf398358af31f18b91f28689d956507d ba46764edd3e5fbbf6dccb252d023476
vfs-980-size = 938 748
vfs-981 = 9478e9bb2e42fe21efc578b58398356b 7968449786f66d3f3590cbdcda97d978
vfs-981-size = 853 690
vfs-982 = 7b33c26a9794c465e574f504a6c796e2 75ddb122362981ed69f025af2bdb54e3
vfs-982-size = 895 719
vfs-983 = 21080c679c7a3c1fd6ecd818ebb6f950 6d8d4de1bec4e17a72a1ea157c5f13e3
vfs-983-size = 938 744
vfs-984 = 536d60fd2e2857d547d7e8957244ae99 a4526703c41a615f6934e5881f2b2beb
vfs-984-size = 895 717
vfs-985 = 09760eba31f1540de336eb958a3165fd 6dffa63fcd4fa098672b6b5a1cdb2c86
vfs-985-size = 895 718
vfs-986 = 1a76dd43fe8d73964bec7c1c2dff345b f0d270fd24c52d9d23479f32b1aa5729
vfs-986-size = 895 715
vfs-987 = 088a6183726c4f91edd4a46f4980c263 3cefe607a5603c0391eca6e7f56ba26a
vfs-987-size = 930 741
vfs-988 = 7da5fc33d2d8a801df7a842d16c6936d 74e7531ba4c3f136ef2084935b6e1017
vfs-988-size = 930 741
vfs-989 = ccde2324b3ef92ea13b4db251129b73a a5f1e0d3e446f24ea06c4787ae35e2d9
vfs-989-size = 965 768
vfs-990 = 078a32427d1f865599f9d4e97b3f35ec 551663f35bfff13cd4e1661605d2cf06
vfs-990-size = 849 691
vfs-991 = fe76a60a5d5d0820fd6127c14d0ad6de 1a3303be7168d08ef31b070334a56b91
vfs-991-size = 616 523
vfs-992 = 39486536942cff911af0de4de08411ae e51593ff135506d9422bfa70d30eaed0
vfs-992-size = 806 666
vfs-993 = 2afff3fa2133212f24190f74d9f3afa4 6e4c4520c5673024aae922f65eeaee90
vfs-993-size = 701 586
vfs-994 = f1b6fdb39672a13088d95576e56c4ce6 bbf917dd9e7b39965572e5ab9caf2864
vfs-994-size = 806 655
vfs-995 = 77f8394b4386d510baeb9ef2e00c1bec af1839bf807bfdfbbab3a12383c03901
vfs-995-size = 883 706
vfs-996 = 80a57d59c650d70c1bc0370888e5045a 6fc58258a52ff35c0d233a0d97725e1b
vfs-996-size = 818 669
vfs-997 = 3699cbfa4bdbbbb71b5c55152ec7c55a c29c2cb0cc36bf668ffb167f6bb95405
vfs-997-size = 806 657
vfs-998 = 5a0ba72225fd7a38f4f7668ad60dde96 093b9adc68936d32fe65c7d35322c2c8
vfs-998-size = 771 633
vfs-999 = ba8cca0e9412be6cbc931cb5ae6dae84 23c5548079627cff52efd8032728bb33
vfs-999-size = 771 636
vfs-1000 = bf70d6912a2c158574a6fb6ff866f241 5f7b2b488bc69d674f1098886389d6ac
vfs-1000-size = 771 637
vfs-1001 = 3d2164fa4d5ba04c8d2ea619a63c2cb8 e64d3b0c24b12b2038727cd28077b9b3
vfs-1001-size = 701 583
vfs-1002 = 141911c71f8d555f54e82d8bac02a2ce fb0cce821ed0cd3b179a145b06b340ad
vfs-1002-size = 883 706
vfs-1003 = 82f1567ae9bf62585ee9b1b0a126575c cef02f2d0b8f83ff2b93e798ce00d277
vfs-1003-size = 785 645
vfs-1004 = a9c182d84adec8b26cc1324c53c54e4a c7208ce1c33be2d2b0009de6097e3354
vfs-1004-size = 701 578
Each vfs record goes content key followed by encoding key, so the second key is what one uses to fetch the file. The sizes I believe are uncompressed followed by compressed sizes.

Each of the files is a binary file. They apparently have some referencing between each other with one being known as the root (loaded first). The reference implementation seems to resolve them into some kind of search tree. I think each vfs file represents a folder in the Warcraft III game data files.

Now if someone could write a LVFS component then with a bit of polish one would have a working Java CASC library.
 

Attachments

  • JCASC.zip
    41.8 KB · Views: 165

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
Amusing to see that this new "modern" format is using INI style text files for its main operations.
They are probably text files because the entire CASC file receipt and encoding system and such is text operated. This seems to have stemmed from its very early development stage, possibly to make manual debugging easier, and something they never bothered to change as outside those files only touched during mounting it is mostly used during game installation.

In some ways one could view that as a fourth component to CASC, however for the case of loading WC3 files one can ignore it and do some hacky processing of the text files to extract the required encoding keys.
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
I am now able to extract a file list from a VFS file.

Here is a small part of the root VFS file...
Code:
blizzarderror.exe
cef/scenecefbrowser.exe
clientsdk.dll
clientsdkfirewallhelper.exe
clientsdkmdnshost.exe
customkeyinfo.txt
customkeyssample.txt
dede-maps/(10)dustwallowkeys.w3m
dede-maps/(12)divideandconquer.w3m
dede-maps/(12)icecrown.w3m
dede-maps/(2)bootybay.w3m
dede-maps/(2)harrow.w3m
dede-maps/(2)hillsofglory.w3m
dede-maps/(2)ogremound.w3m
dede-maps/(2)plunderisle.w3m
dede-maps/(3)forestwalk.w3m
dede-maps/(3)isleofdread.w3m
dede-maps/(3)nighthaven.w3m
dede-maps/(4)adrenaline.w3m
dede-maps/(4)borderlands.w3m
dede-maps/(4)deadwaterdrop.w3m
dede-maps/(4)dragonmountain.w3m
dede-maps/(4)duskwood.w3m
dede-maps/(4)frostsabre.w3m
dede-maps/(4)harvestmoon.w3m
dede-maps/(4)hearttoheart.w3m
dede-maps/(4)legends.w3m
dede-maps/(4)losttemple.w3m
dede-maps/(4)mysticisles.w3m
dede-maps/(4)tranquilpaths.w3m
dede-maps/(5)theglaive.w3m
dede-maps/(6)darkforest.w3m
dede-maps/(6)dragonfire.w3m
dede-maps/(6)drywatergulch.w3m
dede-maps/(6)gnollwood.w3m
dede-maps/(6)moonglade.w3m
dede-maps/(6)scorchedbasin.w3m
dede-maps/(6)stromguarde.w3m
dede-maps/(6)swampofsorrows.w3m
dede-maps/(6)timbermawhold.w3m
dede-maps/(8)battleground.w3m
dede-maps/(8)blastedlands.w3m
dede-maps/(8)bloodvenomfalls.w3m
dede-maps/(8)gardenofwar.w3m
dede-maps/(8)golemsinthemist.w3m
dede-maps/(8)petrifiedforest.w3m
dede-maps/(8)plaguelands.w3m
dede-maps/(8)plainsofsnow.w3m
dede-maps/(8)thecrucible.w3m
dede-maps/(9)riverrun.w3m
dede-maps/frozenthrone/(10)ragingstream.w3x
dede-maps/frozenthrone/(12)emeraldgardens.w3x
dede-maps/frozenthrone/(2)banditridge.w3x
dede-maps/frozenthrone/(2)circumvention.w3x
dede-maps/frozenthrone/(2)echoisles.w3x
dede-maps/frozenthrone/(2)glacialthaw.w3x
dede-maps/frozenthrone/(2)korea.w3x
dede-maps/frozenthrone/(2)meltingvalley.w3x
dede-maps/frozenthrone/(2)plunderisle_lv.w3x
dede-maps/frozenthrone/(2)roadtostratholme.w3x
dede-maps/frozenthrone/(2)roadtostratholme_lv.w3x
dede-maps/frozenthrone/(2)secretvalley.w3x
dede-maps/frozenthrone/(2)shrineoftheancients.w3x
dede-maps/frozenthrone/(2)terenasstand.w3x
dede-maps/frozenthrone/(2)terenasstand_lv.w3x
dede-maps/frozenthrone/(2)thetworivers.w3x
dede-maps/frozenthrone/(2)thetworivers_lv.w3x
dede-maps/frozenthrone/(2)tirisfalglades.w3x
dede-maps/frozenthrone/(2)tirisfalglades_lv.w3x
dede-maps/frozenthrone/(4)adrenaline.w3x
dede-maps/frozenthrone/(4)avalanche.w3x
dede-maps/frozenthrone/(4)avalanche_lv.w3x
dede-maps/frozenthrone/(4)bridgetoonear.w3x
dede-maps/frozenthrone/(4)bridgetoonear_lv.w3x
dede-maps/frozenthrone/(4)brokenshard.w3x
dede-maps/frozenthrone/(4)centaurgrove.w3x
dede-maps/frozenthrone/(4)coldheart.w3x
dede-maps/frozenthrone/(4)deathrose.w3x
dede-maps/frozenthrone/(4)desertstrife.w3x
dede-maps/frozenthrone/(4)devilscauldron.w3x
dede-maps/frozenthrone/(4)duskwood_lv.w3x
dede-maps/frozenthrone/(4)excavationsite.w3x
dede-maps/frozenthrone/(4)floodplains.w3x
dede-maps/frozenthrone/(4)floodplains1v1.w3x
dede-maps/frozenthrone/(4)floodplains1v1_lv.w3x
dede-maps/frozenthrone/(4)frozenclover.w3x
dede-maps/frozenthrone/(4)frozenclover_lv.w3x
dede-maps/frozenthrone/(4)goldshire.w3x
dede-maps/frozenthrone/(4)hailstone.w3x
dede-maps/frozenthrone/(4)hearthglenhills.w3x
dede-maps/frozenthrone/(4)hellfire.w3x
dede-maps/frozenthrone/(4)iceflow.w3x
dede-maps/frozenthrone/(4)iceforge.w3x
dede-maps/frozenthrone/(4)islands.w3x
dede-maps/frozenthrone/(4)losttemple.w3x
dede-maps/frozenthrone/(4)paradiseislands.w3x
dede-maps/frozenthrone/(4)phantomgrove.w3x
dede-maps/frozenthrone/(4)phantomgrove_lv.w3x
dede-maps/frozenthrone/(4)predators.w3x
dede-maps/frozenthrone/(4)roundabout.w3x
dede-maps/frozenthrone/(4)ruins.w3x
dede-maps/frozenthrone/(4)stonecoldmountain.w3x
dede-maps/frozenthrone/(4)tanaris.w3x
dede-maps/frozenthrone/(4)tidewaterglades.w3x
dede-maps/frozenthrone/(4)tidewaterglades_lv.w3x
dede-maps/frozenthrone/(4)turtlerock.w3x
dede-maps/frozenthrone/(4)twistedmeadows.w3x
dede-maps/frozenthrone/(4)venetia.w3x
dede-maps/frozenthrone/(4)wetlands.w3x
dede-maps/frozenthrone/(4)whirlwind.w3x
dede-maps/frozenthrone/(4)windywaste.w3x
dede-maps/frozenthrone/(6)andorhal.w3x
dede-maps/frozenthrone/(6)bloodstonemesa.w3x
dede-maps/frozenthrone/(6)coppercanyon.w3x
dede-maps/frozenthrone/(6)demon'scrossing.w3x
dede-maps/frozenthrone/(6)dragonblight.w3x
dede-maps/frozenthrone/(6)duststorm.w3x
dede-maps/frozenthrone/(6)duststorm_lv.w3x
dede-maps/frozenthrone/(6)emeraldshores.w3x
dede-maps/frozenthrone/(6)enakrosway.w3x
dede-maps/frozenthrone/(6)everfrost.w3x
dede-maps/frozenthrone/(6)gnollwood.w3x
dede-maps/frozenthrone/(6)havenofthedamned.w3x
dede-maps/frozenthrone/(6)highperch.w3x
dede-maps/frozenthrone/(6)hinterlandraid.w3x
dede-maps/frozenthrone/(6)jack-o-lantern.w3x
dede-maps/frozenthrone/(6)junglefever.w3x
dede-maps/frozenthrone/(6)monsoon.w3x
dede-maps/frozenthrone/(6)monsoon_lv.w3x
dede-maps/frozenthrone/(6)moonglade.w3x
dede-maps/frozenthrone/(6)ricefields.w3x
dede-maps/frozenthrone/(6)riverofsouls.w3x
dede-maps/frozenthrone/(6)rollinghills.w3x
dede-maps/frozenthrone/(6)ruinsofstratholme.w3x
dede-maps/frozenthrone/(6)savagestorm.w3x
dede-maps/frozenthrone/(6)scorchedbasin.w3x
dede-maps/frozenthrone/(6)silverpineforest.w3x
dede-maps/frozenthrone/(6)stranglethornvale.w3x
dede-maps/frozenthrone/(6)sunrockcove.w3x
dede-maps/frozenthrone/(6)thunderlake.w3x
dede-maps/frozenthrone/(6)thunderlake_lv.w3x
dede-maps/frozenthrone/(6)timbermawhold.w3x
dede-maps/frozenthrone/(6)typhoon.w3x
dede-maps/frozenthrone/(6)upperkingdom.w3x
dede-maps/frozenthrone/(6)wellspring.w3x
dede-maps/frozenthrone/(6)wheelofchaos.w3x
dede-maps/frozenthrone/(6)wizardsretreat.w3x
dede-maps/frozenthrone/(8)battleground.w3x
dede-maps/frozenthrone/(8)battleground_lv.w3x
dede-maps/frozenthrone/(8)cherryville.w3x
dede-maps/frozenthrone/(8)deadlands.w3x
dede-maps/frozenthrone/(8)deadlock.w3x
dede-maps/frozenthrone/(8)deadlock_lv.w3x
dede-maps/frozenthrone/(8)deathknell.w3x
dede-maps/frozenthrone/(8)dragonfalls.w3x
dede-maps/frozenthrone/(8)feralas.w3x
dede-maps/frozenthrone/(8)feralas_lv.w3x
dede-maps/frozenthrone/(8)friends.w3x
dede-maps/frozenthrone/(8)fullscaleassault.w3x
dede-maps/frozenthrone/(8)gardenofwar.w3x
dede-maps/frozenthrone/(8)goldrush.w3x
dede-maps/frozenthrone/(8)golemsinthemist_lv.w3x
dede-maps/frozenthrone/(8)hurricaneisle.w3x
dede-maps/frozenthrone/(8)lastmanstanding.w3x
dede-maps/frozenthrone/(8)marketsquare.w3x
dede-maps/frozenthrone/(8)mur'guloasis.w3x
dede-maps/frozenthrone/(8)mur'guloasis_lv.w3x
dede-maps/frozenthrone/(8)northshire.w3x
dede-maps/frozenthrone/(8)northshire_lv.w3x
dede-maps/frozenthrone/(8)plainsofsnow.w3x
dede-maps/frozenthrone/(8)rockquarry.w3x
dede-maps/frozenthrone/(8)sanctuary.w3x
dede-maps/frozenthrone/(8)sanctuary_lv.w3x
dede-maps/frozenthrone/(8)shamrockreef.w3x
dede-maps/frozenthrone/(8)slalom.w3x
dede-maps/frozenthrone/(8)spiderfalls.w3x
dede-maps/frozenthrone/(8)thecrossroads.w3x
dede-maps/frozenthrone/(8)twilightruins.w3x
dede-maps/frozenthrone/(8)twilightruins_lv.w3x
dede-maps/frozenthrone/(9)roundvillage.w3x
dede-maps/frozenthrone/community/(2)amazonia.w3x
dede-maps/frozenthrone/community/(2)concealedhill.w3x
dede-maps/frozenthrone/community/(2)lastrefuge.w3x
dede-maps/frozenthrone/community/(2)northernisles.w3x
dede-maps/frozenthrone/community/(2)swampedtemple.w3x
dede-maps/frozenthrone/community/(4)fountainofmanipulation.w3x
dede-maps/frozenthrone/community/(4)furbolgmountain.w3x
dede-maps/frozenthrone/community/(4)synergy_big_paved.w3x
dede-maps/frozenthrone/community/(6)neoncity.w3x
dede-maps/frozenthrone/scenario/(10)extremecandywar2004.w3x
dede-maps/frozenthrone/scenario/(10)skibi'scastletd.w3x
dede-maps/frozenthrone/scenario/(12)wormwar.w3x
dede-maps/frozenthrone/scenario/(4)monolith.w3x
dede-maps/frozenthrone/scenario/(6)blizzardtd.w3x
dede-maps/frozenthrone/scenario/(6)bombercommand.w3x
dede-maps/frozenthrone/scenario/(8)azerothgrandprix.w3x
dede-maps/frozenthrone/scenario/(8)azuretowerdefense.w3x
dede-maps/frozenthrone/scenario/(8)funnybunnysegghunt.w3x
dede-maps/scenario/(1)thedeathsheep.w3m
dede-maps/scenario/(4)warchasers.w3m
dede-war3local.mpq
deprecated.mpq
...
The file paths seem reasonable. Note the presences of .mpq files which should be themselves VFS files. Note that I only know the logic for postfix nodes, so if prefix nodes are encountered the resulting path string might be incorrect.

The VFS nodes are quite strange, forming a decision tree. Folders, signified by a postfix, sometimes contain children nodes which makes resolving the path easy. However sometimes they do not contain children nodes in which case the path is resolved by appending just the subsequent file node irrespective of what it is. Apparently prefixing is also supported but I have yet to encounter it so do not know the logic for it.

Next step is decoding the encoding key data for each node.
 
  • Like
Reactions: pyf

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
I will try shoving this into Matrix Eater
Yeh that is not going to happen. The link above was for a demo of decompressing from encoding key. No file system support because it turned out WC3 depended on VFS files which were not part of the specification document...

I am slowly working on a better version. It is just taking a while because I am trying to do things properly. VFS decoding is done. I about half way done with rewriting the encoding key storage decoder, this time properly rather than hacked together. After both of those are done I can start building a high level VFS system with path lookup. Then would come actual ByteChannels to read data from. Finally would be trying to make it into a FileSystem for full compatibility.
 
  • Like
Reactions: pyf
I want to spend more time this weekend looking at your example. If you can decompress from a filepath, like "Units\Human\Footman\Footman.mdx" and allow my stuff to arrive at an InputStream from the filepath, that basically would be a programmatic godsend because I could start to consider releasing a version of the Matrix Eater that is actually compatible with Warcraft 3. The most common use case for me is that it loads a couple of SLKs and then shows unit information and I click on the Footman unit and it loads the Footman's model. I had some listfile based utilities and whatever else but those are not an important part of the program in my eyes.

Are you saying that these encoding keys are something that are further removed from usability than what could become a String->InputStream lookup?

Edit: Here is the interface that most of my stuff runs off of. You'll probably hate it, but my point is that it exists:
Retera/JWC3

The "getFile" method should probably be tagged with a deprecated annotation. I wouldn't worry about that. But if I can create a "CASCCodebase" class (and fix some static references to MpqCodebase.get()) then most of my stuff would be running in a heartbeat.

If you actually were to fork my repo there are some utilities that load and unload maps into the static MpqCodebase class and all that poor design nonsense, but again, the onus is on me to fix that, it's not something to care about.
 
Last edited:

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
If you can decompress from a filepath, like "Units\Human\Footman\Footman.mdx" and allow my stuff to arrive at an InputStream from the filepath, that basically would be a programmatic godsend because I could start to consider releasing a version of the Matrix Eater that is actually compatible with Warcraft 3.
Are you saying that these encoding keys are something that are further removed from usability than what could become a String->InputStream lookup?
That is the ultimate high level goal. The problem is that it is not as simple as MPQ. In MPQ you converted a file path into a hash and were good to go and look up the data. In Warcraft III's CASC (yes this is different for each game apparently…) one has to use that string to look up the encoding key using a "virtual file system" inside the CASC storage before one can look up the file itself in the CASC storage. If that was not difficult enough, due to virtual file system nesting used to transparently emulate MPQs one might have to perform several virtual file system lookups to resolve an actual file. The virtual file system used by Blizzard is not a standard format so no shortcuts.

That is not even all. The virtual file system also seems to support fragmented files, where file content is spread between more than 1 encoding key in storage. From what I can tell such files have not been observed yet, but their potential existence may complicate things later in the future. From a structural point of view it means file data assembly has to be done via the virtual file system component using the store component.

That said progress is being made. Practically nothing of the old code remains now, with usability vastly improved. It also is designed around using memory mapping, so hopefully performance is even better as well. I plan to upload a more uptodate version of the code soon, with a push to GitHub soon after.
 
Given that these systems apparently vary between games, do we have any confidence that this system will be consistent over time? Suppose that I want my code to run in Patch 1.40, I mean. On World of Warcraft where updates are common, the game data always reformatted itself and fan-based tools were always killed off in rolling updates across years.

Should I instead pursue a low-file-size, heavily compressed version of the WC3 data like textures that my software would use and simply include that data with the install? I would want to make sure the included stuff was very stripped down and couldn't be used to play WC3 without purchasing it, but I'm curious if that approach would actually be a way for me to make more reliable software.

I really respect your effort but I have this weird feeling that you're reverse engineering something that was designed not to be reverse engineered, and that will continue to change over time, possibly for the express reason of not being reverse engineered. Why else would it be made to be so inordinately complicated with no user API or documentation provided, really, when Blizzard knows that there are people who edit Warcraft 3 character models for custom maps?
 
  • Like
Reactions: pyf

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
do we have any confidence that this system will be consistent over time?
Yes. I do not think it has changed for the other games since their migration/release.

That said in worst case someone would have to provide a new VFS component for it, since the underlying store will almost certainly remain the same and consistent across games.
Should I instead pursue a low-file-size, heavily compressed version of the WC3 data like textures that my software would use and simply include that data with the install?
I do not think that is a viable approach due to licencing.
Why else would it be made to be so inordinately complicated with no user API or documentation provided, really, when Blizzard knows that there are people who edit Warcraft 3 character models for custom maps?
It actually is not that complicated. I had storage decompression working in a day or so. The problem is the virtual file system which kind of is more complicated, mainly because there is absolutely no third party documentation for it so I had to reverse engineer it from a reverse engineered open source implementation.

Also as mentioned above, technically there is a cloud component to this entire system. Where as I am trying to access local storage for Warcraft III (and potentially other games), one could try to access remote storage on the Blizzard CDN and write ones own storage component to cache what is downloaded. That said both approaches would likely need the same VFS component for Warcraft III.
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
I have managed to build a complete file list from the current live version of Warcraft III listing all 86,415 files with associated path strings. This operation is taking 600ms initially as it parses ~1,000 TVFS related files and then 100ms then after. I have attached the compressed form of the listing, as the uncompressed one is around 6MB.

Since the CASC storage only contains ~20,000 encoding keys in its indices, it is more than likely that many of these paths use the same encoding key or might not be present in CASC storage unless the appropriate locale is specified.

Yes the Warcraft III CASC storage does contain duplicates of the external files that make up Warcraft III such as the executables. These duplicates would explain where ~100MB odd of extra install size came from, not that it matters much seeing how Reforged will likely add 10GB or so.

My approach is making no difference between nested TVFS files and folders. This is different from what people may be used to with the C/C++ CASC library which uses the ':' symbol to resolve such nesting. To be honest I am not sure why they adopted such an approach since it makes resolving files a pain without prior knowledge of the VFS layout.
 

Attachments

  • ListFile.zip
    320.9 KB · Views: 109
Last edited:

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
Been a bit distracted lately so not much progress was made.

It seems that Warcraft III no longer contains duplicates of external files inside the CASC archive.

Although I may work on it a bit in the near future, I am putting the current source code out here so as to not be forgotten. As opposed to the original source, pretty much everything has changed. Technically one could even start using it to some extent.

The file NewCASCExtractLab demonstrates a program that can extract every single file from the Warcraft III CASC archive and place them correctly in a file system structure. As far as pure performance goes my I7 920 could hit ~500MB/sec extracted when pure reading using all 8 logical cores and having the CASC storage files resident in file cache. This number will likely be halved if/when checksum testing is added, so it might be worth while allowing that to be disabled.
 
  • Like
Reactions: pyf
To reiterate what I said in the DMs to anyone who views this publicly, I tried putting this code in a developmental version of the Matrix Eater and it was working great apart from the path resolution bug.

What are your thoughts on running this library on Java 8? I was trying to do that with the matrix eater because I did not want to upgrade my codebase to Java 10, because I have never spent time using Java 10 and still use Java 7 at work. For the hour or two that I spent changing "var" to "int" I felt like some kind of heathen, although I got a good working product at the end.
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
What are your thoughts on running this library on Java 8? I was trying to do that with the matrix eater because I did not want to upgrade my codebase to Java 10, because I have never spent time using Java 10 and still use Java 7 at work. For the hour or two that I spent changing "var" to "int" I felt like some kind of heathen, although I got a good working product at the end.
It is actually targeting Java 11 currently. Java 11 is a long term support release.

Outside of the code quality improvements introduced with newer Java versions, it should be fully compatible with Java 8. This might not remain the case forever if a CDN API is created as that may require the use of asynchronous HTTP requests which were only added as standard to Java 11.
 
That sounds great. I'm still a bit ashamed of backporting it for theory reasons, but it seemed like the easiest thing to get my codebase running fast.

Speaking of running fast, it appeared that I could run Matrix Eater using this technology and the World Editor at the same time. Do you know if that means that your code does not have the CascLib issue of corrupting the game when run in parallel to the game? If true, that would be fabulous. It would mean that I probably should hurry and release a Matrix Eater client with this included as soon as possible to give people a WarCraft III specific CASC viewer, extractor, and MDX viewer/editor.
 
  • Like
Reactions: pyf

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
Do you know if that means that your code does not have the CascLib issue of corrupting the game when run in parallel to the game?
I honestly have no idea. I read the files in read only mode so should not prevent the game from writing to them. I am fairly certain my API reads will break very badly if the game updates while the API has the local storage loaded.
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
As a reminder, I am pointing out that afaik any Java version >=9 can not be installed on any 32-bit Windows OS. That includes (among others) Windows 7, Windows 8.x and Windows 10.
Seeing how Warcraft III needs a 64bit OS to run some custom maps reliably since the migration to CASC I do not see this as much of a problem. I am pretty sure Warcraft III reforged will be 64bit only as well, seeing how most other Blizzard games are 64bit only now.

The API is to some extent multi thread capable. One can extract multiple files at the same time as demonstrated by the demo. I was able to get my I7 920 to 100% load when the CASC local storage was in the file cache.
 
Last edited:

pyf

pyf

Level 32
Joined
Mar 21, 2016
Messages
2,985
I am pretty sure Warcraft III reforged will be 64bit only as well, seeing how most other Blizzard games are 64bit only now.
Yeah it does make sense indeed. I hope they will bump the version number to v2.00 in the process.

With the switch to CASC and FMOD Ex, Blizzard could already have bumped it to v1.50 imho, so that people better grasp that the code of the game is evolving. It would have helped severe some ties with the past in the mind of some gamers who are not familiar with computer code.
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
With the switch to CASC and FMOD Ex, Blizzard could already have bumped it to v1.50 imho, so that people better grasp that the code of the game is evolving. It would have helped severe some ties with the past in the mind of some gamers who are not familiar with computer code
Versions numbers do not work like that. A jump to 2.0 for Reforged makes sense, but skipping 20 revision numbers odd does not.

The period ('.') is used to separate numbers in versioning, not as a fractional separator as it is in maths. 1.30 for example is release 1 revision 30. Many modern games made with SVN often tag the SVN commit number as part of the version, as seen in some of Blizzard's more modern games.
 

pyf

pyf

Level 32
Joined
Mar 21, 2016
Messages
2,985
Versions numbers are what one wants them to be.

For example, the version numbering of Firefox since v4.0 clearly demonstrates that. The reason was, Mozilla wanted to 'catch up' with the version number of Google Chrome, so that Firefox would not be perceived by the average Joe as being outdated. This decision has been criticized by many developers as being a version number race.

Likewise, Java quickly jumped from version 9 to version 10, then 11 is no time, considering the development history of Java overall.


** Edit **


... and I am not even mentioning here the version number bump from Windows 8.1 to Windows 10, hehe...
:wink:
 
Last edited:

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
Likewise, Java quickly jumped from version 9 to version 10, then 11 is no time, considering the development history of Java overall.
That is not why Java is a strange example. Java is a strange example because they recently changed versions format. EDIT: See below.

... and I am not even mentioning here the version number bump from Windows 8.1 to Windows 10, hehe...
The name has nothing to do with the internal version used by Windows. On top of that internal version in Windows 10 there is a revision number.
 
Last edited:
  • Like
Reactions: pyf

pyf

pyf

Level 32
Joined
Mar 21, 2016
Messages
2,985
I am talking about Windows version numbers for the average Joes here (who do not even know they can type winver from a command prompt)

That is not why Java is a strange example. Java is a strange example because they recently changed versions format. For example it went from 8.0 to 1.9. Now we are on Java 1.11.
Interesting... Thanks for the info.
 
Java version numbers are becoming meaninglessness, I fear. After Java SE Subscription makes a monthly fee similar to WoW for running Java, then the world will stop using it and things like Matrix Eater will become deprecated unusable technology until someone rewrites it as a Magos plugin or something in C++. While our old computers last I probably want to continue using the old versions and APIs that are generally sufficient for the kind of hackery indie development that I've been doing.
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
Java version numbers are becoming meaninglessness, I fear. After Java SE Subscription makes a monthly fee similar to WoW for running Java, then the world will stop using it and things like Matrix Eater will become deprecated unusable technology until someone rewrites it as a Magos plugin or something in C++. While our old computers last I probably want to continue using the old versions and APIs that are generally sufficient for the kind of hackery indie development that I've been doing.
What on earth are you talking about... Java SE SDK is open source.

I can assure you the CASC API gets good performance on Windows 10 64bit machines with sufficient memory.With everything in file cache my I7 920 was able to hit a read only extraction rate of ~600MB/sec using all 8 execution units. On a more modern processor and from a SSD this could mean one can extract the entirety of Warcraft III in just a few seconds.
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
$2.50/month on desktop processors, more on computers that are considered to be cloud. I heard someone talking about it at work. Presumably it just means that it can't be used for profit, I suppose.
It...
OpenJDK and/or Oracle JDK BCL Users

I already use OpenJDK binaries from Oracle, and/or the Oracle JDK under the BCL license. What does a Java SE Subscription offer me that OpenJDK, or the Oracle JDK doesn’t?
Oracle provides OpenJDK builds under the GPL and has been working to make it interchangeable with Oracle JDK. These OpenJDK builds are available on a six-month cadence with scheduled quarterly security updates and targeted to developers. Organizations who would like more flexibility on when they migrate their production applications can benefit from a Java SE Subscription, which provides long-term support and tools on the current and on a number of older versions.

A Java SE Subscription enables your business to select Java SE versions that meet your industries compliance requirements and business needs. Java SE Subscription also provides access to My Oracle Support (MOS) online and telephone support. It provides direct access to performance, stability and security updates for Java SE 6, 7, 8, etc.

Java SE 8 is the last major release of Java targeting browser deployment via Web Start. Newer Java SE versions should follow modern application packaging and deployment practices where the JRE is bundled, and distributed, with the application.

A Java SE Subscription provides long-term access to Java SE 8 Desktop Management Commercial Features that simplify the management of Java SE on your desktops.

I am using OpenJDK builds from Oracle, or Oracle JDK builds free already, how will Java SE Subscription affect me?
The Java SE Subscription does not impact your use of OpenJDK or the Oracle JDK in any way – continue as you were!
Seems it is mostly for support and other development tool purposes such as justifying security to big bosses. For the average home user who will be using OpenJDK it changes nothing, as that is free.

Some technologies may require use of the subscription as they are not open source available with OpenJDK. However as far as I am aware this does not impact my CASC library as that was built and tested with Oracle's free OpenJDK. It should even work on Linux, but I have not personally tested that.
 

pyf

pyf

Level 32
Joined
Mar 21, 2016
Messages
2,985
Quoted from Java SE Subscription FAQ:

"Java SE 8 is the last Java SE release targeting Desktop deployment (eg, Java Web Start and a stand-alone system JRE). Java SE 8 will be end of public updates in January 2019, after which commercial users need to either transition to other technologies, or purchase a Java SE Subscription. Oracle will provide commercial support for Java SE 8 through at least 2025 including Java Web Start technology."


Quoted from Oracle Java SE Support Roadmap:

"Java SE 8 is going through the End of Public Updates process for legacy releases. Oracle will continue to provide free public updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users. Personal Users continue to get free Java SE 8 updates from Oracle at java.com (or via auto update), and Commercial Users continue to get free updates to Java SE 8 from OTN for free under the BCL license. Starting with the April 2019 scheduled quarterly critical patch update, Oracle Customers can access updates to Java SE 8 for commercial use from Oracle through My Oracle Support and via corporate auto update where applicable (Visit My.Oracle Support Note 1439822.1 - All Java SE Downloads on MOS – Requires Support Login). [...]

Current releases remain free and open source for all users from jdk.java.net."



For the record, Java 6 and Java 7 are also still maintained and updated, and are likewise available through paid support only for the up-to-date versions.
 

eejin

Tool Moderator
Level 12
Joined
Mar 6, 2017
Messages
221
Speaking of running fast, it appeared that I could run Matrix Eater using this technology and the World Editor at the same time. Do you know if that means that your code does not have the CascLib issue of corrupting the game when run in parallel to the game? If true, that would be fabulous. It would mean that I probably should hurry and release a Matrix Eater client with this included as soon as possible to give people a WarCraft III specific CASC viewer, extractor, and MDX viewer/editor.

In CacLib this is caused by the library not opening a file with the read_write_share flag. After changing a few lines it also allows for CascLib and Warcraft to operate side-by-side.

I just created this issue on the CascLib github
 
Last edited:
  • Like
Reactions: pyf

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
Well here it is. A kind of finished product.

DrSuperGood/JCASC

Seems to be able to read every file in Warcraft III local storage. I added a hopefully user friendly high level API. JCASC Lab project has some use examples as well as a simple command line program which can be used to list all files in Warcraft III as well as extract specific files.

Compared with my last work I added the capability to extract specific files. This may be more efficient than searching a list of all available files.
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
would you accept a gradle-fy PR so it can be used as dependency more easily?
As long as it does not mess up with me developing it in eclipse too much it is fine. I think I have got gradle projects to build there before (JMPQ?) so it should not really be a problem. I am unsure how to do the conversion myself however, well I can get it to build with Gradle but do not know how to publish.

Only downside seems to be license choice.
Well what licence would you suggest? I selected GNU because it is a general open source licence that many people use and trust in.
 
Level 23
Joined
Jan 1, 2009
Messages
1,609
As long as it does not mess up with me developing it in eclipse too much it is fine. I think I have got gradle projects to build there before (JMPQ?) so it should not really be a problem. I am unsure how to do the conversion myself however, well I can get it to build with Gradle but do not know how to publish.

Yea jmpq uses gradle and eclipse supports it, should be seamless.

Well what licence would you suggest? I selected GNU because it is a general open source licence that many people use and trust in.

GPL isn't terrible I guess, but I would prefer a more free license like apache, BSD or MIT when using it in my projects.
 
Thinking about licensing? What? I haven't done that in a long time. I challenge anybody to determine the license on the Matrix Eater code, if it has one, because I honestly forget.

If this means I have to GPL the Matrix Eater for using JCASC, then consider it done. Can anybody on the planet even compile Magos War3 Model Editor from source at this point?
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
Can you give me a source control version that I can make some contributions ?
The source code is available on GitHub, including a simple example program which can be used to extract files from recent Warcraft III builds.
DrSuperGood/JCASC

If you are not familiar with community development driven GIT workflows (eg coming from SVN or other approaches)…
  1. One first creates an account with GitHub (owned by Microsoft). One then "forks" the repository to make your own personal commit staging area on your account. This will be used later to make pull requests to the master repository.
  2. One then uses some GIT compatible software to interact with the GIT you forked. Since this project was made using a Java orientated version of Eclipse IDE, one can use the built in GIT tools (or download them as a plugin) to manage the local GIT clone of the fork. Another approach is to use separate GIT command line tools or any other GIT repository management software to clone the forked repository.
  3. One can now make changes to the forked source code. The source code is available as an Eclipse project. Compatibility with other Java IDEs is intended to come later but I have not received a pull request yet for that.
  4. Changes can be committed to the local repository. The local repository can then be pushed up stream to your GitHub fork. This process can be repeated until sufficient changes are made that a merger with the master repository is appropriate.
  5. One can then file a pull request. This appears as a pull request on my repository which I will then review (usually within one week) and either commit on any issues with it which can then lead to a bit of iterative development or accept it and merge it into the master.
  6. Updating changes made on the master repository by other people, eg other pull requests, to your fork can be tricky at times. I suggest googling it. One approach is to use the master as an "upstream" and pull directly from it to the local repository and resolve any conflicts, with the result being pushed to your fork. I also recall GitHub allows one to pull changes from a master to your fork using a web interface.
 
Last edited:
  • Like
Reactions: pyf
Level 1
Joined
Feb 17, 2019
Messages
7
don't worry man
I worked for great companies, with or without Git or svn and alternatives
Know these stuff more than you :D

kidding ;)

Thanks for link

Btw you have git from 2016 but no much contributions and developments
This mean
You love game and playing games
:D
 
Level 1
Joined
Feb 17, 2019
Messages
7
@Dr Super Good
Good job bro
No one can ask gamer what are you doing in your life ? :D

I was just checking your github also my other friends like fotty or zezula or other wrote great tool for map editing and other stuff like mpq archive
hope we all get better in programming
If you like you can check mine too
There is good stuff
Also I'm working on game walk through cheat sheet and I need teammate who know some coding
I can do it myself alone but there is time that is my problem
If you have any interest in it SEND ME Message
or know someone can help me
I'm currently working on Dark Souls game series cheat sheet and after that WARCRAFT and Diablo series

Sorry for writing all here
Just wanna you know these stuff
Thanks man
 
Level 1
Joined
Feb 17, 2019
Messages
7
Some check list that gamer want to make sure they don't drop a single thing in game
for example :
we have lots of items in RPG games like weapons spells armors and skins and ...
there is some condition to get each of them like kill something or done some other quest to that
so we make a check list of all quests and works to be done to get all the things in game even 100% achivements

Not that CHEAT you think :D

but I have an Idea to make these sheets in web technologies like react or vue or js or basics html and css
generally in web techs
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
Some check list that gamer want to make sure they don't drop a single thing in game
for example :
we have lots of items in RPG games like weapons spells armors and skins and ...
there is some condition to get each of them like kill something or done some other quest to that
so we make a check list of all quests and works to be done to get all the things in game even 100% achivements
And what does this have to do with programming? Usually they are simple text documents.
 
Status
Not open for further replies.
Top