The Four Chart Formats of Maimai Classic

Maimai fascinates me because of its unique take on rhythm games. When I played it for the first time I was caught off-guard by how hard it is to play when the notes are coming from the center towards the buttons on the machine. It was different from other arcade rhythm games where the judgement line is on one area. You'd normally look at that area to accurately time the notes but in this case the judgement line is a judgement ring. This means that the judgement ring is almost always at your peripheral vision. Add to that the various slide notes in the game that will make you trace your hands on the screen. It can get pretty overwhelming at the start and you have to get a good feel at the game to get even decent at it. Talking about it makes me itch to go play some right now but the current pandemic makes it hard.

The creative use of button and slides to choreograph moves in time with the music interests me on how this game works. After digging around and studying the game files for awhile I'm here to give my findings. I'm still not sure about a lot of these things so if you can correct me, I'll gladly appreciate it. If you have correction or additional information, feel free to message me at my guestbook here in listed.to or at twitter.

Maimai classic over the course of 8 years used 4 different chart formats for their game. Each incrementally building on the previous for additional features or refinements to the game. Since the differences between them is minimal, I'll start off with things that they share in common.


Common traits of the four formats

Note Types

There are 3 note types in Maimai classic, tap, hold and slide. Tap notes are notes that comes from the center towards one of the buttons. The player has to press the button or tap the area on the touchscreen near the button when it comes to the judgement ring. Hold notes are just like tap notes but the player has to hold the button for a set amount of time before they let go. In Maimai classic releasing the hold note early or late will give a low judgement. Slide notes begin like tap notes but after you hit/miss it the rest of the slide will appear. The player then has to trace their hands across the touchscreen following the pattern shown. A 'break' modifier can be added to tap and slide notes for a note to be given a higher value in grading.

Position

Although there are touchscreen zones, they aren't represented in the chart formats in Maimai classic. They are only used to keep track of slide notes and as an additional input to the buttons. It's only in Maimai DX where they are included in the format but that's for another time. For Maimai classic, there are 8 positions all corresponsing to the 8 buttons on the machine. Internally, they are represented as integers from 0 to 7. The first (or 0th) button is the button at the 1 o'clock position and the last button (7th) is the button at the 11 o'clock position. The ordering of the buttons is in a clockwise manner.

Time

Maimai chart formats doesn't have the concept of BPM changes nor fine time offsets; heck it doesn't even say what BPM the song is. All it does is track what measure a particular note is with 6 or 4 decimal places of precision starting at measure 1.0000. The engine would grab a chart file and the BPM of the song from one of its tables to make sense of song's timing. Even though it doesn't support BPM changes or offsets, you can compensate for it via the format's 4 decimal place precision. There's nothing stopping you from charting a song in a BPM different from the correct BPM of the song. Just as long as you give the engine your chart file and the BPM it is written in, and you'll have no problem.

In general, the chart format has no absolute definition of time only one that is relative to the BPM it is given. For holds and slides, the starting and ending measure determines the duration.

Internally, the chart formats use 3 floats to keep track of what time a note happens. Below is a cut sample of 4 tap notes that happens at the very beggining of the first measure, the middle of the second measure, the third quarter of the same measure, and the first quarter of the fourth measure.

1.0000, 0.0000, 0.0625,
2.0000, 0.5000, 0.0625,
2.0000, 0.7500, 0.0625,
4.0000, 0.2500, 0.0625,

Even though the first column looks like a float, it's actually an integer and the whole number part of the current measure. The second column is the fractional part. The third column is the duration of the note. So if you have two hold notes at the same time, one lasting for half a measure and the other lasting for 2 measures, you would write them as this:

1.0000, 0.0000, 0.5000,
2.0000, 0.0000, 2.0000,

So what was the '0.0625' at the first example? To be honest I don't know. For simple tap notes, the value doesn't matter and I haven't seen any pattern to it from looking at official charts nor from my testing. If you do know, please message me so I can add it here.


Differences

SRT

SRT is the first chart format created for maimai. It has 7 columns: 3 for time, 1 for location, 1 for note type, 2 for slide information. Each line represents a note and looks like the one below. In this case it's a tap note at button 1 at measure 1.000000.

1.000000, 0.000000, 0.062500, 1,   0,   0,   0,
Column 1 Column 2 Column 3 Column 4 Column 5 Column 6 Column 7
Measure (whole part) Measure (fractional part) Hold/slide duration or unknown Note location Note Type Slide ID Slide Pattern

Column 5 (Note type) Values for SRTs

Value Description
0 Tap note
2 Hold note
4 Break tap note
128 End slide

Slides are generated is generated by a pair of tap note (0) and end slide (128). A tap note (0) should be given a unique non-zero slide id and slide pattern. The corresponding end slide should have the same slide id and slide pattern. Below is an example of a straight slide from button 0 to 4 that lasts for one measure. More slide patterns can be seen at the section below.

1.000000, 0.000000, 1.000000, 0,   0,   1,   0,
2.000000, 0.000000, 0.000000, 4, 128,   1,   0,

Column 7 (Slide Pattern) Values for SRTs

Value Description Simai equivalent
0 Straight line -
1 Along the judgement ring CCW (Can only go 3 places max) >
2 Along judgement ring CW (Can only go 3 places max) <

Note that note types 1 and 2 can only travel up to 3 places max even if it's given an end position that's longer than 3 places.


SZT

The szt format brings a big change to the srt format by changing how slides work, and by adding and changing note types. But it's still a 7 column format like SRT. To show the difference, let's use the same example of a tap note at button 1 at measure 0.

1.000000, 0.000000, 0.062500, 1,   1,   0,   0,
Column 1 Column 2 Column 3 Column 4 Column 5 Column 6 Column 7
Measure (whole part) Measure (fractional part) Hold/slide duration or unknown Note location Note Type Slide ID Slide Pattern

Column 5 (Note type) Values for SZTs

Value Description
0 Start slide
1 Regular Tap note
2 Hold note
3 Break note
4 Slide tap note
5 Break slide tap note
128 End slide

Slides now need 3 notes instead of two. It needs:

  1. A slide tap note or break slide tap note (No slide id and slide pattern)
  2. Start slide (with slide id and slide pattern)
  3. End slide (with same slide id and slide pattern as paired start slide)

Column 7 (Slide Pattern) Values for SZTs

Value Description Simai equivalent
1 Straight line -
2 Along the judgement ring (CCW) < or ^
3 Along judgement ring (CW) > or ^
4 Arc CCW around the center p
5 Arc CW around the center q
6 Zigzag (S) s
7 Zigzag (Z) z
8 Start to center (straight) to end (straight) v
9 Start to center (straight) to end (CCW arc) pp
10 Start to center (straight) to end (CW arc) qq
11 Start to two places CCW (straight) to end (straight) V
12 Start to two places CW (straight) to end (straight) V
13 Fan w

Note that patterns 2 and 3 are no longer limited to 3 places and can now do a complete 360 degree.


SCT

SCT adds a feature to create multiple slides coming from one position at the same time. It does so by adding another column, which we'll call the slide amount for lack of a better term. Using the previous example, let's add a slide tap note at button 1 that will spawn two straight slides to button 4 and button 6.

1.000000, 0.000000, 0.062500, 1,   1,   0,   0,   0,
1.000000, 0.500000, 0.062500, 1,   4,   0,   0,   2,
1.000000, 0.500000, 0.500000, 1,   0,   1,   1,   0,
1.000000, 0.500000, 0.500000, 1,   0,   2,   1,   0,
2.000000, 0.000000, 0.000000, 4, 128,   1,   1,   0,
2.000000, 0.000000, 0.000000, 6, 128,   2,   1,   0,

From the example above, we begin with a tap note in button 1 at measure 1.0. Then a slide tap note at measure 1.5 at button 1. Notice the value of 2 in the 8th column, this indicates that there will be two slides coming out of button 1 at the same time. The next two lines state the beggining of two straight slides from button 1 with a duration of 0.5 measures. The last two lines both at measure 2.0 state that the two straight slides we defined earlier will end at button 4 and 6.

In general, slide mechanics are mostly the same as SZTs but we have to specify how much slides will a slide tap or break slide tap will make. Other than that there are no other differences I can find for SCT files.

Column 1 Column 2 Column 3 Column 4 Column 5 Column 6 Column 7 Column 8
Measure (whole part) Measure (fractional part) Hold/slide duration or unknown Note location Note Type Slide ID Slide Pattern Slide Amount

SDT

The final chart format created for Maimai classic. It adds an interesting feature to slides that allows charters to specify the rest time of a slide. Basically the rest time is how much time will pass before the star in the slide will begin to move. By default in older chart formats, the rest time is a quarter note with no way to change it.

This way you can create slides faster than a quarter note without the bug caused by a rest time being greater than the slide duration. Before, when the slide duration is less than a quarter note, the slide would finish without the star moving. This could confuse players who are sight reading the song. You could also make gimmicks out of this by making a slide with a long duration and a rest time that's a bit smaller than the slide duration. Making the star wait for a while at the start then quickly move to the end. You can see this gimmick at the end of QZKago Requiem Remaster where the fan slide is visible for a long time but only moves quickly at the end.

Using the previous example at SCT format, let's make the straight slide from button 1 to 4 have a calm time of a quarter note (0.2500) and remove the rest time from the straight slide from button 1 to 6.

1.0000, 0.0000, 0.0625, 1,   1,   0,   0,   0,  0.0000,
1.0000, 0.5000, 0.0625, 1,   4,   0,   0,   2,  0.0000,
1.0000, 0.5000, 0.5000, 1,   0,   1,   1,   0,  0.2500,
1.0000, 0.5000, 0.5000, 1,   0,   2,   1,   0,  0.0000,
2.0000, 0.0000, 0.0000, 4, 128,   1,   1,   0,  0.0000,
2.0000, 0.0000, 0.0000, 6, 128,   2,   1,   0,  0.0000,

You might have noticed that there are just 4 decimal places instead of 6 previously. Looking at the chart files from previous chart formats, it seems like it only ever uses 4 decimal places to begin with. The last two decimal places are only zeroes. Seems like the engine only parses 4 decimal places in the first place.

Column 1 Column 2 Column 3 Column 4 Column 5 Column 6 Column 7 Column 8 Column 8
Measure (whole part) Measure (fractional part) Hold/slide duration or unknown Note location Note Type Slide ID Slide Pattern Slide Amount Rest Time

Slide Samples

To get a better image of the vaious patterns and combinations, I've compiled all of them in a video with information. The SDT file used to create the samples shown and the equivalent Simai chart is available.

Straight

  • SRT slide pattern: 0
  • SZT, SCT and SDT pattern: 1
  • Simai equivalent: -

Pattern 1

NOTE: End position should at least be two places away from the start position otherwise it will default to an end position that is two places away (CCW) from the start position.


Around the judgement ring (CCW)

  • SRT slide pattern: 1
  • SZT, SCT and SDT pattern: 2
  • Simai equivalent: > or ^

Pattern 2

NOTE: For SRT files it can only do end positions 3 places max.


Around the judgement ring (CW)

  • SRT slide pattern: 2
  • SZT, SCT and SDT pattern: 3
  • Simai equivalent: < or ^

Pattern 3

NOTE: For SRT files it can only do end positions 3 places max.


Arc along the center (CCW)

  • SZT, SCT and SDT pattern: 4
  • Simai equivalent: q

Pattern 4


Arc along the center (CW)

  • SZT, SCT and SDT pattern: 5
  • Simai equivalent: p

Pattern 5


Zigzag (S)

  • SZT, SCT and SDT pattern: 6
  • Simai equivalent: s

Pattern 6

NOTE: There are only one possible end position for a given start position.


Zigzag (Z)

  • SZT, SCT and SDT pattern: 7
  • Simai equivalent: z

Pattern 7

NOTE: There are only one possible end position for a given start position. Will only work when the end position is at 180 degree with the start position. Otherwise it will look like zigzag (s).


Start to center (straight) to end (straight)

  • SZT, SCT and SDT pattern: 8
  • Simai equivalent: v

Pattern 8


Start to center (straight) to end (CCW arc)

  • SZT, SCT and SDT pattern: 9
  • Simai equivalent: pp

Pattern 9


Start to center (straight) to end (CW arc)

  • SZT, SCT and SDT pattern: 10
  • Simai equivalent: pp

Pattern 10


Start to two places CCW (straight) to end (straight)

  • SZT, SCT and SDT pattern: 11
  • Simai equivalent: V

Pattern 11

NOTE: Will crash the game when start and end position are the same. A bug happens when the end position is in-between the start and second point or is at the second point.


Start to two places CW (straight) to end (straight)

  • SZT, SCT and SDT pattern: 12
  • Simai equivalent: V

Pattern 12

NOTE: Will crash the game when start and end position are the same. A bug happens when the end position is in-between the start and second point or is at the second point.


Fan

  • SZT, SCT and SDT pattern: 13
  • Simai equivalent: w

Pattern 13

NOTE: Will always fan to the opposite button regardless of end position.


Conclusion

Writing and preparing for this was long and tedious. I hope this will be valuable information for those who want it. A lot of information is still unknown or unclear to me so please let me know if there are corrections or additions. If I do find some additional information, I'll make a follow up post.

For now I'm working on a continuation on this. You might have noticed that Maimai Finale chart files are not the same format as what I've discussed here. I'll talk about that in the next blog post about Maimai classic.

I'm also working on a Simai to SDT converter. I just used it right now for the slide samples above. It was first written in Simai format before being converted to SDT. I'll release the full code in my newly created github account @donmai-me.

Hope you learned something from this and I'll see you next time.


BEGIN SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5weRa0zkBxEt6t p99wIloqIXM8dRq lXBziqgbK5NUlJD BS2mr9yNPb3iw4t hcaZbFLm9GGDKAy jxvFBUSmVk1ybcL hpqOIoTJRL7HN9h zcNLIzegeHxzbaY F7zsGVH0nz7QOOY BRbJSs2f6D2feGS ezYxeVuwbNqeZFe h1WnC6OD4MK41C3 C4bFq09DnNq2c1N HoJ49BQz40goz0f 0D8xXUyhBCushgR v3mSXxxVgq84NzV ouHRbGne0LTwHI7 GGM7hQHHPIRolFZ koT72uKK3RLOhUk 7Nym6Hgt3Y6u75O Jr0iXG62THjeygF kYdFCfgRr1zgtY7 gWTB82wzzHgrKVG moeJltGaDq4Bt7G 8eEAipDMtbfhOWJ ayGR9ZSorZlLMRX 37xaEaXdR6nOSfW iGTO6koPNQRbpFx 6pQqdb09kCfFi5K 4JVQHPYpAiCytj7 uRxLR4laOSB2M8p yQLou1DvXahnwjV lbB6ysJOT6PYSLw Jg12LVRc89sVPPy b7UQaQSPRJ9pddE hGPEc2I0IcZg3DT NfR0OHRMHl45pSI OWxlDYtkbUYjVNh aaU6NBv7EJzzhU0 kSOVuZpzDEcqeDy pmiqB3N2u5TFwCb 9WdrnVgd4MUQR4r RIbX0soNdatBLD9 B92ABsP4iUo8Qu4 FYjiwyIVoUkalQQ 5MJJHYPC9Zr9syl eY578bnEJhYKMG0 fcipO20Md57PwKv zIciXuSKlSF0Kfc D5VO8wUVwDjDvh2 LpB2sL9MuNym1zs cFrVTBGTOGxjrqM 01GI1usuY4yDpM9 1QYZT8qR85unWtp Hob8yOnwzLpZD34 I1BhP99CB03aosg RYsyjO3FtikhYBs 8Qyd7FWCIrbBb4f Wl7AA3Y2zjTHbJa fEzR3u0wAILHnHT WciVwdy6d9upyOf LZvKQMBQFYUqPF6 C7h9TR937VFfOJF O7YjtDO2BC5G1vC 1vfZn1McH5FiXwO VuZpv1yRT6FkjAM TbvaL7EENzy8heH 3Li6UaEzk771Rqh T7PjLZVIqHNy2j7 OufaYSTSTwKXbNi sD9rjs2TEVO3a67 ZdAwCM5J5y06ZFW EbvpulRMWHgk1NC L11QO4BwN6g184b 9OoVNh8KV94Ly16 z86ybzEaPBDr96c qzKwUAO2jjyAjUC Zz21EA04SvwkNni Lm0aOy68G7Ww7Gz wXTRQBtsFmRJo3d wl615dwMuGB56ej xQ4khaoNPSwqWCq Op7gkVHxsyfliD8 sZKM0ESqn3eDBS4 Eix6Gx0QlLQCZEU QQm5RyV750EhWpp 0AR3X99Kjdr6P02 NIWQFMAFKEtfhRI bRrLHcwOEB4TnkS BkLJhd4jasR3OWX qS9v8aMFycKNLYE bc2kSmUc5CWW9PK azMC4IZJo5GLkL0 By7kOq3AG7gkeCZ yFmla66P2ZJVtGV j0EpkkqUhZRNPVh Lu9mP54RbGn0xF8 aYfVIluO1MmTO1T pvKkv8zqSxOFpGS YfXKtRJOHOcVq2n CPr7sKeYUQMgtwT BNaf43aU6XolaVS OJQSn0dA7AdFzbS a98CVGKUleDymz7 IOHgnVB5s1ZTcJZ 39LeGOSvshKLSQR Qc3DJxb4FEJUZIx M0jL6XYA4VDQxp7 h652QRP8P9qubdX Y8rYs2aAbSJQ7E3 2FvgdkEwYfvoOkq QxtykuUxPniJ9rP rH8AYzcNjwkUk7M dWJ6GfSAdPRXJ2A S7T7p8pLPM4g5WJ UkuT0k8Dt1P94SI 8I7Ay9qI7egKk4x I2YjvLkKkSKSCkr DMFq07WwJLO1dlH acshmuP07VADUby pWFkEtoqj2xkTXv wyOekvW4tOhC8bv 6bFgPwM5YjWGEhi PIRC2vAcKsvhwwy 1t3JbODS6b8u2AB VYP02rAzGEBzFnQ Cz5exdFTwC634M8 AyxSIgIBlgBBiI5 Pw7hbvRgzthB2m0 fGXNKc9ECBQjIz0 Pm4R0o7iBtJe47h REe0D4EjrcpUACB 4SJt7HeFapcWd7l VDtKanLiUfvR8Jy g49IG2fCIDeMnB3 gveHqbNYAHBajER V6eP1uArtPwM1Fc 7UEVoAgx9yeQ8dL 0Nf7BwiBcXDO1qV 4rvi5szRIbPFy40 LdjYkL7GCyw5sjL AfEuWm6d10kEpeX odoM2P03ogK1h5I OzzhS7b8m6QlHdt hHXBl8yrvapTb1F nuKNoGNARrgNEX0 72C3rfU2RxTROKO SUDZTgaKVXZzejm bPw7kEm2mXowoQz 6yR6sGwAPDyjUdh Gb7nTKk7clPRImR bREgiXSlFTwrkuB y0mthc5NckTXAEm hdt1qEtJsThC8KQ SKzoBli1asDx0Eo RX8Lyp5PGiwlYT5 79pdVIpyN3N6n7i N4aQU2cJXE7Tyan FCrS0WE1rN4zMuJ xMkR38QhRbFeLuR qdmII86eUBZjsSG bb3UcHB7PIVRMpj bPe1FM7gSqMSzzo DkBoReeJMEjbVsJ vEmwkm0VUslgWZh kNPaQQcMiyIbQr8 XbgKfnBQzaZhoMI KalQeSrpnFy3Zmw 1gRbqSvUZzq5Dm2 INQarRU8YFZEGMG Lj4QyqdkYolfnxg QerM79Wlv6C5BoO ToZTs67zNnbHSal JVJpJc9FAPfElR3 u4NBrcY7mCtEhER 8koKvSXox1rd73v D5W7zoDbErlQ75r ZjibF9zPK2zoeIQ xsNfl2mPEYoDWjd 5xyYW9dpoRbpFxw QDGI0ICVKzpW2LM f1Sb4Go9YfK0D4F QYUV3qPRIbKxFu2 bpfcCOEAHw7VhIg M8lSLuaXBmBK98S fbVhQNym78n9H32 JpIggJkqTayO9H3 zjPUQTDEePulTSG 1JYOI0xfNlX2h9h qIXbUsjoHeFKIQS rSkzfRpIYfNKAQt MRbRI9clBp1Sxmn vpGcA99qLLIL6lq TPobfiZKecLl6AO 38ZTw0G60JVEaSc SGFBC5IkHke9h0i TQuplJelx9NIPhQ KQ25s7ebcJKwEEz EANDQPGiS15pYjy
axW9knCksaJmV4Z jhbt49BVoj5r98a bfZ42QnMF4aHsfz 64ymbE3f7g7YzeH OxqCi2xXa1qNk5e mFJ8wgskNacmp9X fYe4vKO3XhWly0e VYxGORIWdvxoyCs 0jv008Deid34D0k 3E0eNym78n9H32J pKdUBVjGN1H1YPA H3IVh8lkKDNbQWI Wg7gSeIMjc4tPVo MhUKhokp3hEtNYs YkJbdUEUTlBbBQF Pi3QXm1zaQIXJQz ge2IydUgNJoV1OP 1pnHwKhDOVCdeO2 VU5ITqWdQ3b3CU1 Vv4PUvpUwh3CFK4 FcNRNAfHW3VQaUk DJ4cTHz9Vy44CkE meGkAoPNwWL2VGG eMZzlUBmqNKc5wV P39R2QqdpyaV33l nKchkmi6shMy3gv 8nbyaGfQB9m8Npf QKoMpyuz5aMTFkA iuD7wI2NFu6RLgN KGIOeN6foC6VmRP ocSmKr1E0tphZQ9 oVr5afgLB4NSA4f Mr89M3BkzCjDxCz 0SNsY3kDVFaS5t6 0KqBN7GeDIvtUso PN6n7n1V4El514D UjJQ9AZvIMiYvZh 4D2yOOKcKUAOXoQ QH6DFylUGBIHOiL b1pQ5WG1a433U2p Ih9xDYkcEMK57go CxMkzkoubBCAEri KOhzyn2jhWrcW97 7cgs3uv4VBRXJ8E n6aNXZa9sgtPysT BfXbUcY5WaIW2lk TPP1vkmDN69sSYP dHkIDsojjzCMWK8 rehmWxnHIKanaGp QDWl1Q7gWO0LXBJ 731jrbsX9mpvt3z ABylXY4rSlCpeBp 92p4QQcPGVl2ZiF XfzztjElqT7KBxn 6IYRVFJvEpTgs32 5QRbRI8Dau43QVg 9AHTD5J47ku0vrU lQsFYRbNR6fEbHX Qf2DaZObG7nHYOM sWjzkuQQBW5ASJl J3KOhzLxAAVSiPw 7cgApzOzQaWv3dZ Qp4mvBtiA7b8UIo le7uf5ebtEjQfCm 6zPovpCDPD0Ho3q Bj5d8yyCxhdzMAH 0g1KZlSPgD5GQuK xO71mzhtrVLyOb9 8isQeYLNcZBWXhg Szqr8jYRbRHr5fI HHKvk5sm0FiC8z4 rFeEyuVQw5cpOKW wwBxZRbUzVBhjCz MZOUT37prnRJPAL 0rJfbPfsqU6a5ht BvNRIbbJ0wX5NuD prFTLlUe9FCoczE nFjvW6GFnH7xfwP oQQYrPtjdNcjITO l0JZQebjeadmoXR Jn1gHS3cs8q6seR bqLDzgHhhEXp0Sw Cke3iHtQknoqu5t IAWisFUkpAZW8Ka eLfb3YjNeeN2pN5 BSlzCP7GESvjpxK 3rx8JEp8ejRN4GK ZBvaA1d1T1KYTjb 31eimhG9hUx54NF niZefGaHQBAXuwP twHhVT7iLxZFvYv CCuMUacCRxlbvDp PQgRMx7gWTB7wg5 xyi6LLR43wLcF3J 50LEQk7Iii6Bo1e q0yWNym9jpG4Wnb x0DxUXcbFL5e3fJ hQnNDu3KxGqphOs JUSJXpPpWNnQRfz qiZ30zX71xrq4HK ofjHULVsmtM41bF RIbdtdH46svtzJN tzfSjtEmolChMPU pNyxZK6T5QdfsQf Cm3eRIwfUOQ8JRj zgjDM9bmwR3ogQK 3S98in0VD0IBQT3 k2B7GxZRyFsXg9a X2TmWrKBY3S5hWD zOrravOOWN6g184 qln6zwBaoZT0PVD 5l27EXhHnzPjVH3 sY9ExVP7gLlR5Xi ANFZJ014e3S71HL WlyLnnCJ3NgVAW7 GBXSCRMZChdKI86 z07E1GZEKDHKYev d8DLfsMG5ICToIp XMFRq5IaewJIXtu UM9IS3KUmXeCFZ4 IThmK4Q5nMRG477 PO3WXM9z81JAE2J tPw66lJTq6cshb1 oVRwqSPl2ia5umN ylyWm8e1SblDCjw GsaQ6LKTiSakKIg M4aOwS5xrXthPw7 kCKiFpD3R9Q13Ha SiqkS4CUYJfJsos T8XUuMckImOl4bh oGFp6EhWsLtXavg whNBkg1CSt6QoaM hn9wFZeSN1y26LH OiKADwoSWliahXB Hv2FPGk0kleN9LT XexNO0OkpHNtsY6 FiQT4peSxkHS62R tZfmoFFfZE2wD3T A3CW7g3yE20mcTx 2P5m7QBN1UJjuxr 8XtHWUNhYspVC67 VISnM5ntnFff8Oa HuQfjBBon4mlxvj WuCjLlxDlp2R68v RIbdvVG6INbOxUw ucR3Ds8ZW0EH5ax BErxIrlWdkxY77g vN37pxdZjWwuq0n JpUVFV65k8jV8D3 ZJD1TiBGgUO7gLi rJnAsRI6EL1m9y2 hYOTdLiIIggxsDz 3UuKaYPovQQG2dp uH6VMyLG1PTYvzp mOOgQ4ZEbcOOiXA nJA4dpBRbV5VZG6 BimkRqTyBcOVGdF 1M3jiNFzQstBla1 6QrmE7gSqMT10ef 5rc0y0iFdiVlcy2 GeSFpwUR3PLvgem H5cN6RYHo9GmrfO REKnLwolrnJUTTp gUciar5ccXaGCyf gNylwp66V0rupx3 MPzcrHZdoOZ7ngG tHS2lTjEBjiR7wN 6g184qqMkzLdN1L foNcYG3vVTya201 HRw3dWQ8ACS87h9 c31L7vOJkweWql0 ajmIZl8r7kuaP92 xVUnYCi0CTQBqVL TkiP7y8oxQC98Ds 3mebdKmAaN66V85 Dg8I9CpIN6XjQqs 6s3FI8CYzMGY5Sg 2euxwbu6TmsLFYP mjDZgISioXEEWSt bfjrBCK7a4kGmJe jyItQHgjmUK2SjE STR7ASkukgK3uy9 2coXprWgLJz0ceU 1H56LNvIXC0XBdk 5lR7qkbCx1V5viR wzNMOC1i8LaPnT2 0VI6qkQsV1RNrbB Nym4WvtfRMoJZ9o v6OsTkLOKJ2AbDy qHbW7sys4Dvxi7g rdfqg1Mrc6DaAjT iDzH4QaSx28Uq8O WPlZ2DurUxsBQT0 EpciFTsNyUsGgGL 2regyZo21yH6xU0 TB2nZbQ3cBQT0Ep ciFU8ynEOYuDuRA yEiSNSd2JzVrGU5 ppO00JyBu9rn0MS cQ88YxfRDnveFPq
hU9mzC7RH3ahdVB JY0niGTFC2l9BTk a9OY1mzJHTfaCTj SRthT2vXQIeCLfv LOZPTjinkfNFTfg yOqMiz6r51Com4o 6lXhsRlk66r7QqP 3Q75nIIrkj5lZx6 uZ1DH6Rj1RmA1zw JQAesihVHFY6HwN 6g185IxBThHUIY6 Q6DtrmliihhRDfW n7tDrwc4yhBgRMZ 3CgQp0KqLSN3WHC DvbOQBBV4WiYPOV lLI9qHcQPAQeEQN jFp29FraOm6zdDJ KCrl62swhHUDZrA tD3i7YSzR7dVt9q nMrU6oALVONaQZ2 lHaqb5zWp1gNe7t HxViO9S4eiAeKti XMFTRwHy3NkKlz2 alF0NLuYMc8CiEr LXnVPwL63Lj4coS DsupX3m79Ociyx8 JNnHb2Zbh8F28VQ ndR7qaTBsHdmH6S cooa1J6JvAGhc3Q xLP3Qxdvr1Girkr O2VbFNaJYnKP3Tx MNHY1gsohz3MK0m zgNFN8qMitSFP7h 9TS31wyz6GsIiHB 9hT34Gx8CS6r7Vf lGYaNcgiNIuBQEH vwI2WzovBV0SLRY ZgKfCL1hPp1MEGT QzyTCJtQZQLnWFv O8LELG1ibwBD1ek T1QQfYdR1NiqUBn 3oudqDeP0IFp45V A9O4iZAqL78vwck IRLCpgxsAQU1WOu mOxDS9M3BjX1CTc 1SleK1y3bP6ZNfe fjkKZrGeBgo4tBr YiSOkpHRrC9V9Sm BKVaU07Ub7ExM60 zkzYVCYKbzG26At tS4fnAsy0x2PVfB Hd4gDeSfMzgn3Kb FsembDeOoxnxZXP sOIyXB5iFXmuXuw L3Hh68HUzMs5mC6 30k0A6qpTeEc7gL lR5XiA0v3qJIlHz KUutTYuAvZ9GMs3 0oH83eT6drASkrJ eePk4UqyJuLr3h0 IvFoXoEkpBsvUVN uz9i94mS7gWTB89 6GplQRS5TNm1kPU DhaaDqQP64GkUDv txDl117fFfHa6gJ NywSC9oZUQB4UdX hPjIMtsWj98E6N3 TFLpN6lyRNJq70S dmn0rMO3GIrfmbX KYFy6OUi3592GT9 xQNZuI3EpELmpCZ Da5fDvp0XSGUP2V 8vAGGGJTwcRB4Jo P07Uz5N16ZyfxJc JeDp9FsuUKgjV3o NINkZUiUdq5PoNy m16xCxD7QTbfAjh VJrJLQEJXy2uIYq v77FKvzx2KxO3Fu 01IMK7V5PHV6t1K dpGKMtGePG1z1t7 YuF4XvAVzQB2Spu OJ5CAryc2V2V2OM jBP2C0bVTDvDlfN rx2RKIRRbFeHw9b h9kQman5Hs6cMgh OO9SP2FdVHfP37X EChBwBQT1tCvg4j XmV6piz9IizSRXz Ztg1LWGo9aOYyNU dL4Bu9vMnU5Tno2 EEYBteXX2sh5aAt UiBhmppJAKTkjrN nPiZRdkCVHByAWk LuV3QLHdUPFZZQR tkEpOyRII53WeRQ QA6Paz6grs4RPgc myUsqmsTbHQ3Uyk q0jGOQUo2rAG7eL 6Bua8UFLwqQYf1U 3s92v8kStXRc0IZ XZy8I5FAlBAhSYJ h8fzracdkXPOH85 QFygKnn3JMptE64 NUsv0K0DAiBZBic dxjSKwOwlrs0Qbp dF3Zip5DhkBkWA2 WYjfQzN6jb1s8IC aF4MN6p9y6BGJq9 XDde9tAvRhmUDFt O4kkN5obxGJC9uJ naAznlRINQCQMyX wA4cKwZMEd5QRCw uPRbUzVBhtqvQM6 L7Rc39Orw2ro4an 0DqNW3v9iVv2wnw TQuqk8FmuqdonbK QoduLy1cwgEZYXC i8GULG3HVFkYKJ3 lT0pxm9kecFNRub SbEPtKth80lqd7l hJa7qRFa0plQeRe C2pj6tgZKwJHZ8R 8SupO1WCUs3gadv q1ZBCvshgO3XT8y fjXUWI9l0D2yNNC NTaa8Gou2UsXXjk uNXDOKjAiBZBhWc OoDaQh2kvBySqFB KiNFckG7FRuWPxe chjYqNk4YW8DXUL WopMThyFPDB0urO Rdwn72MPRSNunft pOsTQuRWq6l8nVS 1g1lJDHX9IEmqxa bT516dDuJvuZbfu aOW8pkGmLtuyWwP Gmy1hlbIw7DEUGy aOvx7GWdLqQLpq7 grdfqfw5GKoEIu4 ViDn4csBbzVzp6y esA3fe8i3LuSBfH p34rFwUGlu3llDP C2xDIzGmSi0vmiM 2qxMabOyxTP0WIm 6x1A5conwuc4Oss lN6aSmkXkkBlS5R vYBxAUZkN6RYHor 9LQc9NJEimNLGRu 6hpJQ5uFS2xYjDg bWAkJCNoGU4KHPM GOwwnIyImvCGHyX r4qkDXD3lVJVoMX dDH9N6O0O52hQJw GXWMQK0GnD3SkEZ mm29XKAS6BADqGn PkFkAAPhxpqWAfG 1GdJfsGNgBeNc7p C9qnX8DCDTru4D2 RXJ7Ml4vYz7uRfs bQKaj1d8aINMzNe UvdkPxKvxd6LQPh QJbldSsiqmM2g4w QFzpCboDTIJnQR3 5TR108J1gjkNym7 6VfmCuick76s84j yDldBkD6rcPkXjy wiAG9cuZhNaC3Fb ybVWMtdhv2Jwwlp LmoFTKSkYNWm5wl lheM8ciBQT3jBg8 dd4giYJytDb1t6g 2j8YkD06wj328Yo 9kw7o2PtyzQ74n7 O3BNye6JVg1vYqc l0lDpy64c3aZDy6 DUCASjynAXPhRl6 Hz75bc0Xu3YWq6q lm3vsu6j0E6G8P6 M7ddGhRQavhTSWy BLlTV4fARNH1Clm gEQ2j7AQKROq6UK 1aCaWcoKG3q9MeN yyhyqpIonQyFuTv zgTPp1s7zUQLOva 5JDJKZPTLKeAUcJ TQ9FUBYJMWT9HGs 1xIQVpK285AiBk8 Gzvsd1V7RlBIP4s F7yKMTptYiXth30 dyq5hRXI7gh0EuS iE0UyPCIf9ZS79L oUTJRIlLddQgBdV hjgpsdO3C8Hr3Xh qhO0QV0psxrFNQZ EGCg1M1S9imdMqQ GP1gN5oP3IkfcrO fByQesVOj1QJfTj lumon96RcIQXajG zfO3C8Hr3XhqhO0
QV0shzdconxkUMo IpvljxNkEBKBfyj NZKmBhR4S33GGcd MLAlqY5peKba6Vw NUGq2gOj2OToaSn PQlrUwFbGRbUslq 5xlOR3OlLkwY4Xa snB30Q22bgGRbpF kJ7FtJZVtAdd2lw jWBppvD3apuMvY7 ux9ku3VheO3EjVD 5CBqlJCwxncWfGV wQmEok4HIerp5Sv 92FEKCw7h9TQNBO RxBtJt90YBC8NQE IlYknnA0IK4t11U Aec0eRNm3aODvlK qsyiPkokqZ64OMB gyaREdjhyLSFXku zqeQLnTfWxrK2CW Y3n1DL5fy0ZaoZ8 6zIfMVEvK4mOmoR b7h5y8h4mjealdk 0WwbZEi87jDKkhS zWQs3fYIANxYW0N ZVDDDWhOqEBCn76 oSyDsEIeMYt1njO z1XZf33a8qW4Ozw mw5TnrcB2A6EgPs Q9TEsm5G0bp7UdK cQwZffoQXQK1MGr re7l5HYX88orZMH 1yzwBhRI9kbxqhB yx1v1S3XNymAZp1 AmppJhZBsgEAbWm wLn956CetMEHuRP VzqWzF7g3z5UNQb 8BYrNYJVwn5TpzD YW3zx8wCKZPQTxr ImS9Ax3zvIIFHAs 6ubusHvMacf1zl0 NhCLxfNLjDJITpS lM7cJbrRh3hCbXD MvezzybKmQgeXUF MAB0L8QVITDQiw4 FzRIxMzpaiKYv0e fq037S8ahd0ypUw pamaHfDL3xksu7e L6Bua8UFLvVTsC1 pwZzL1vA3NHn3Cf NFBrWt8cFfT7hae XoYbcCWS92OkMsT guoDbu8prdHVSZe CzwuzKcgvAiBk5d IevImeFMgOwpUBf zhW94uQoDBV8akJ iWVp01NAiBk8Gzv sd1V7RlBIP4sF7y UDFhLykfjWOkoEO sjZE0QQ9sM488UZ wjhHgyTbBbtsRVt PdjVDAIvvVBdH0I zlwQeEQNj08zEMB CYpBG4kvO0zBVcC 7zCnobPKI3PL5f8 PQBOuiBaMDVVtcY 3TiKKThfGrw8JMo 32q90JZPTKrhGrQ eRWk1YH1nZUOt22 BFBzbwHLmaMtaAG bs5xfrINbvtC2P2 Q2V9VeSTitsNNUD k9xOCW2IIhZqeZt hSP7U263CF7gLir FtWpOx5WD8ZCaTN dPfyL1Reoiqq7rI AS54MvkeTPf9OUg 6R1vbz3NVXtmreV tUqAOIYWti0bwnx 9d6R5UJmxRoaFjY z9WatZnpHm5HOei pbfBXqo9Q4OSRTL DMqeQBdEtdebhe8 vUgBqvuG5ktnX4v 8yppzL7xo6MEjhW pmR7rUYTxWlsVLM UT14LR2sZX5Y20y W7fBTAxJ10gBKjd 7haeXoYhea2lfOp eO34mYzSA1AcPVo 1Z5H7Oq0KEcJ8TQ uRWq6l8nVS1g1lJ DHX9IEmqxabT516 dDuJvuoM0jAQB3Q LOo6wepFNi4m5BH aL3ok4EhB0GPbr4 V2Rzp5oPYQB3QLT 0U8IqczapAcu12n 3ElyUHY93py2mYn u34BNruO2VU3u2N moocaymSATKEI4N JzDrIfTUKtoa6dl cHlJIN6RYHor9LQ c9NJEimNLGRu6fV ByDqb3MoOpwBAmu 1dkNyl75ZMHDLgO YuIzFO1FY66pkLq UXdEWFkrrVQX0V7 dR8Mkn0K4FY31MC KtTdldAveVSggIn PeM2fv9SeX2TcyN ym14oB3pWCRP6Cm pfCDUxzDJG5yWGT cq1Lmwy2r3ae7h6 50l9l4CwnlmzW9m OngbGfTURXZLP6G QxLGQMqYrBNo19g RAPjmyOsuFQU4aT aMvBjNaUm1ranW0 paltpv8LPiZKTnt Oi5DnxWVTtEeGpB 4CC97QiolsDzLJ7 WivYZdPheULBqAU tFvMoxSlZlMPnZe clbh85Nqvd206g8 7ChBAiBk8HdjXwT TbTWZqtgzTdXBzj qDR3s3b7VG1tR0s saAhSYFAGDntUiv svqEEyNHKbMI6Pv XmHhCrcoSj9hrvl QB9aAB0Na55QYYk 2Ow9KuE0E6qreJu Q8fTmKDqTNViaPF AG2PFAWVx2WkRnU Op87Wfdi4SWbKhS j6XRaglanuO7dSa hKTs2aebcWw62mw KEhl9UoldGKVCGW Nf6NBpMaq7guENa OUKSq4Ufc3uIkX3 9A1DxGV7L7YMyDW 62jHyrWRbGmmYDk XCCVQpbxSjtOJfa XpLXPlCab2I4om8 sjwyK2U9HHUMla1 VS1QEOM99hbxt04 RUQiojXmY3pI47Z IDkN6g185YkBUb1 jLLvaEd2haKnupd QiqPsWIzCo24tXe a9aiKLGNbW568lF X0lN53vfmn0p0AM zow27jO1MD834CN ZKi9uNPlCY4HJtn zJRLVUJjgQGeqXT pdWOUGXLTEziNVr zEvc2vDWgcfpGMh lvgPCCCU1eshGM9 Wo62W8vZyc7cn16 v2Z4YZdtj4RL6dn myZag2NtVZN2bjZ RGQicoSH7haeXoY efHho5JVUVCoIgv bjN4MfMsk5zXBFE zm2VlLKevgLYC6i Zbi93gggP76hIX0 N89LotWzgvDMjct HAvU7fPeaGcZK1l AgU8OyjaObr9XPK vsp5E1cw7tNDEzC caFy2mszjeh1Esj 7hCPsZg1EqgdnmR UallzA8hlKiyfaa TQuxNMeQpN2rAB8 raun8GY42qWAO3t 00ohHPREWD0ojRX J4k4ao0h8tWQjyK Rzt4blBi7ox59vO LgbR2hgY4DC7gh0 EhjSqS5xFPbSc3U hkDf0edvkcojXo5 N04mWHxrz7gEb3m 0jqzyQrpdAa8kXW k4UNhmjVNgIVew4 JZXbNld2P2Q1usz 7l5Tux0Mrp8Pewz SofaoteH2nNH7X4 yhgwMO2Vc3R84O8 bOXFQW8EuHgu6FT umI9ExhvLtpisQj vIr7grknuqj7CXi rQ5qjkwTpqcQd0Z jLWitWpk2Gjcek3 kHPvEcgFCp7ZVDC 1XaIyztXt36qow3 SIKBI64jqL3ouSR qQkN7x8cO18YpjO ci22O4C1SZ2QM2q 1qJwlOBOwcVsN6O
9IU884vTBu6MM8W CVulGSNQFcSaRjq xHg5d7s7g5Aw9Xs I03KFCdG517zDOo jHYRqYBVfMQpYJr 41Cx4MyrRXi2RJM Bd5qXqFG4aa6DjV MzAgLcGQTMCYhVN pf8xcaQQG2QpYwJ I80aECIWrej0I5k JNUJbQd9sLtixZe hA76RXJ7Ml4vZ2o OvOMgdF3X9473Hk sZYUufs2UFRkXDS tsCqYb4DnvJkXrx fQFb28TocZT3G7E 7mKfFpiHu6sWASY CbyiH2eTtqMGR7x VgCZIftNgYsw4Qr QZFJUIBfetqb2BQ T3k24qIbfrr5pgh ZD8cWy5jAEbHwCt R2HmEmRQ6a4ASjk 4UGjbcXfhcQzvtQ 4tMQxZ3yNPS7uqw eez5CTkGWBQT3jB g7sXlTDoDOVp25i zOIjA2q4IOR6NZM ZW8DwIG7cJNDNIs 8sxgjYdc3DcZeN5 mVbXXUlzmblqd38 iSZQuBQT0Epfp7B zsAjLKdrrtq6wir j22eapyKsKze4P6 G6SBQT3jBg7sXXe zzheSlKqt6bHq02 y2y0aWfDh89kDIO y7cJNDaFxdxY53p C4LgLaK8B6021bp 33MHW92ny0ukQiB QT0EpciFTsNyV29 NssvGkync3sC6XT V0j3gZcsclwe7cJ azxivEgm2BlVhYz AebGhm6GNdRrEKC mY3RHPiMRpASkxK OboohPOBUkD2phK bAWMvDcc8Z6pwrQ HyZ8kJvhRc89sRD KiSk4nmFoSHnVyj lodwll56vxWa3P2 L6k4OyOzUCoCtcG NNBuR8IDEiaUMmu E0soAX2UmSR5RMY K6okRqpl6PRsaWm Kv5UKPQ1Ou79qfD diBeHcJ7dNjMKnw qnQ75wl9yBh447C fz1RyicBktOEanV xyJDuTFGoAznjoR 7h9TQNUDF1v31Na pyCfIKnIuINX1RV iSa3KltqU7TZDQQ DUpPpBXIllPvm5h r855rYBzhcH1cqj PBfxLMyKGOzNymA a2NvIG7mC5HfW8x 80HzN1Z4lCZEYv1 HlafDGZk57h9TR9 2sKC8jKDWKUup4S HYlb9UrxFvimL1H XayaActPhsaiHpF TjgjlloUxTWXj12 fGAIHgUBjWNYNH2 cUkS4P07UwdzZS1 pTNprEX38kFcoOP 1rFpcH3zwOodE9V 5uxQLnMm1QIbP4O ab5rGBOY5zkAphC dFcdFnikV6GQArH oNymAZopebhMVxF aLvEtqfYnM9erh2 CEj8TYuM8ToyJjN ylwlkJqONF1lLia 40s75vyK9xUdPD8 du1qUwSJLGJJRc8 9sRDMzjL67a1qGu uWgnAuegk8FNXHo 0kbMQ4UYS57gkVV xOYIrG1wB0yDXBr ebspIZ1w9eaGLlo fnRxgH1VRIb8ni7 1a2ZnACMdv6HxAC F4WiH8sCLkk8JSw P4p2QJSFPcwx4xL XjVV17f1qbLfNlw P9foZrPHkv2TeLY nxfTR3touLn6G5I Q3ppvrn14VNiJJh qeQyr5YrOTrDo1Y 2iO3SybzYHc6xJX WRYxONWgCfm7g52 iywiDXkvYFZVy3U NoGNARrgNEX072C 3o3w7vsHFkLyW7H gQ5DWFE6zhXXiOz whB7Y8knX7BzmhH y9IN6yceoqKeLcS 6nlQNpA5cBfQQA6 Paz6ggSzphTOf7a dJ7hmMSMGOU1msn jcOlAlwrQFzRIxM zpaiVbtf3jYWQWF Mq0ftIjexyZkXXf w3sEZbETPf9OUg6 R1vbz3NVXtmreVt UqAOIYWti0cOliR EkIt3AiBZBicdxj SKwOwlrs0QbpdF3 Zip5DhkBkWA59CN XdFAiBk5dIevIme FMgOwpUBfzhW94u QoDBV8akJiVsQro jO2VbFNaJJWb7k4 1bteoPgXb9uTB1L G1rwYuUHUFA0HeR 7dHGXCBZL5UzArF RFtzRX6ix6pBKPl O39mEO2jMzJ4N6m zQrzGdgT74BRGBu 3evQwOHSAAXpAqA T8pfEetnrC7haxM W3zH0MwE4x7qFQK VhJqIo1X6p5k78D F3KFjR5sJ3lT0px m9kecIzIdDmW4E4 hUaw5npIiJ93Glb stFVVj8KQfzReDA HxDhY4SakeB8GcJ T0gcr0znKvYpqzX 5kzVN6mvwe8lpWh JhDGyX82VDxUTGd koXhZTbdbFidQI1 357g3tuhVhuivwQ ewDzAhoR9vSbvri jvJf27cn2I9xMpx RIbbJ0l0xLZvrat BAGvvFc6wGIpI22 RMD13L4lI66iMSi omlEuXr1piUrdVz F9gpOb8dhy5b7ih d4cO8oNEnSTNZ6R MVJBZB2iFkg9Y9A gbjJA8AMN5hD0Py ffm4BLvsWRbUxkN Qkque9bk5lturG0 m3Nbfc27IBtPp07 WC01cefQ75wl9yB ruZPywAxAYIzWPn HRGgE1jiNd0uPpj ekUOeFlIK46C5IS S0LZNCuxS81gk67 Nx4vFDOf2ktygdu jaORJHA2rcyyytg n9IA1HV1jHgYvOx DBlM8GgbUMReZ4W NRbFeMWUBHr5mrT Y1GGiOlpHVTUufe frTuqVpIs55qjsO l4fmNeIfUHV0DYu YQsY8xUZ78tfrzb qQbeBHWKZ55lRNQ UMFKSP5DRe5OxoB yopFzKA2TYayhhn TtOYXwDOtg7h9TR 92sN8b9Y2j264oA fHRPvXIdlgtTRqH K6W6Dv4EO2y0yhH 6LIVBSnoWOznQ3e pUaefT5GAS8sHrB RIBZsPRbUzVCOpl vDMjSwxAOSB6Qjc vtoKf922sei4my2 NhK6N6mzQrzGca5 QdbVhJZ4vAU2n3O bDQAo8eTWwdbPeo wmNzRjJfhcdJsfp dHSnWCdZoqXh8Gd FTjtQSI5A7RXFtV RXJ8DNwCad5w8PD odnHrOSGh0onopa 6eAxOWa967LrzQB 7CxF7qeOU53bTWV c2dUWhTZLo39gFP vVPwx9YJ3waP03q 9BTNYQKs8cbianS 7Ab4CmbIw7T1NxE VAR6q525LNylzMz 4v13ZAAkoHcI81b YeHuHF6qqN3wJUj
t5pogMh7g2oviYU 8XHH8OhLfl29Tb9 Pvd8WpzwCTMh4lz Gb4tKNk4N2ZrNlW OpTuWf6Crb0eU9q 32cIE1FmDNkulH2 zUKO3SybzYHc6xJ XWaUwieVtSwK8Dw wjL1bt4wPpZOyLy DQB9aQ4z9J8scP4 fpJ9reC98HhwgSY EKfuHqPMiZ1u2SR bRHr6Wap3MepQ32 AR50zK2NyIgmMMM OI8ow7LLyC2uOkp HOJisW62bjExru4 v63bhONa0DZ5OQf UuRcFB7PYp7g3z5 VHiTM9hqxgO10rf tb1oABsP0cUFXmu vqLyFvHxPw7qW7w ELSiuJSTS0pPY8Y zuDSHuiZU1fuxmu ZxTtPNRMnHNOyu1 ZwkKoOUsqUJPAjN gI4dUBNkCKy0VEi TmJxQQjUFNfKV5z LLFGaqZOkz7ijBB J1WPYaeF1McoyGZ CiRbRHr6NA14yXh a2WTXBWWf8cu0T2 qX7OeppAxKpu42n N6m8YxtFu8sDJOK vXCokdNB3m2SGRc P6GEDxz98kd4WNy lyXOqdW6IUW1AVV vgFOqYVQHxk80rr KBbZs1U9zKf7h9U KKywZrLWHIVBp9L nmCA6QVMs8jOMk4 GZpAhI2017g3u8q KabW3nj8VX5pMB3 GqczKj6HIQwJHLN RKH9QxwOkpHRFJL hJjzcSjI5QZNk3F 2TiMiwxtIbCjnKM ZmL9kRbpFkweMyZ eSQAOLvK1TAG5nq 6mDMMuyjW39vypZ kCzASjyltd58czJ Tz8raCOGRIQ2EIh BvUWiNcy4HWapeF 6ARTe1pIhYnP6DG 5z51lYbwm1Nfrgb FwwAS4wum7DW6uA Sjk4UGjbcXfhcQz vtQ4tN6Ld8dHs0W IMNQf2cLrkEiASj xuriqNmkV5YsvQV YP3GtHgm4aOS7Rx iZkKgNp8Ua7dI4S 5a35MuXrpuF3kfz skUkPaLJ5OVRXbw bnaospuaASjxuri qNmkV5YvL1OF07P oyKvAeSpLZpa0Vo oBuXSm7cJb0PX8m 8Y05qYmQl0d5dMJ K02OIAFpsTR6Zm8 g5TcASk1MIF5Inr o9vxOfqPa3cqdnD Dc20uI4M88tMmkR HMARTetIAdIF9DT kg7ADXpQ3eQMJty vKN7v83JvEI1Que ASjk4UN0TJHrff0 QkK3l1wFDXdCyvu qairAXT2WDBw9QQ exxqxaBZ8UfpmzF PScUQEImdcCiUgO 9Rg0AARkig97g3x aul2LmsYz0O3TGj 2tAa6exGibSJMjg cvm9bFC45N5r0Ib 961pmtwaKZAYQ7x ba1tFYwjPKJhGzi xRLl98eOkpHNtWO 9phzBWCna54GMgp ru3zrSEQxVdxRC9 D06nxR8hzuIvPxa WVOAaSrgHFLnjCh P7UsiwaGCrfZ0TA tmmSioZsBA3h22B 910zbZEBTFr2ffG Wfm9BWJOh8srpHM GNKd5AzIQmYhh1P PIRgz8qn7lwk1iN 0VEL3yIMXfD0eq7 gvHpPNwbA1nfSOt Yh91gaAGEqZLZsx SN6gPcxnO3MSOzt 88dgN7rZUnkoetO GCzOItHoalNVYfJ 7aO3JmhA3sTQuhG 0HelmHm0glXgKHJ XAifKreNAjTreds GOzrCR657haxKDc ryYz7M7kubgkGC5 DA2cyABPtYl8jJ3 0dRNc67dgpk9DQA RbDo8z3JYMHYTcy cvl6RhsV3KpvDFb Ud1JAiBk8HdZuJU 8YmbkqOURliZqn5 lEkYrgSQqhRSrVh 9xAiBk8HdjVcIck Gxkz0Gk4UfoDNCM Y99MP7qh66QtdID AiBk8HdjXwTTezO y3sfOLWJYDiZxa2 oqQ8dzN0Vd8bI9a wP1sNwK4MCINuqV 7OsMlaempbCy2DU zikRFawVdh0N6JU ORKIP1n0or0QaV1 p4eav3BLTFPVyXW zdgsjr4CFR3u5HM pUIccJ2B1JiPzQf aVP9zaWHZgmtaRC SYCrU0L7fJllrs5 wL4d5rsAouxCQg7 YIHq0jDX6GBP1RT 60P4I7haxNYeXpa snop78pg0pTTzPC 6UetezBRa1PBvcX i4DAiBFut3dsquB xdUb9JSDzUqGj4A iUOluo2bogr6whg iO3SyZhMwUN1D3Y eQeKTB7QHyWgTys Eg8xX252V3Ogj2N 6RYHo30humVczlm WwsnVlMBapzY1QJ QQtNAxnSshFYN6K Xf8FDOZEKkjnBAj 4RoAVXVSGN8MDEU jSNlihPpzrR8Jyg 3etx4LbUeW7XoM0 6SlDg9MFCpcwveC J02ODWYRPhsnhOP RX6mwSxj6YgNiZh siWaRZp9V8KCgls xm4saGNa4sEQAIH FOXy8zCyN9gGGOK H5zsm1Btbz0Qwfy w7rZ7gIBpfUpNZr 6kFgWM3uHzErQVl CKWUTJUgF9MhKfS 4wBBio0MH5uAQmM 2I0iZ3mRpcAS0K8 zF5HgmrAPobGk7d Ozwdfl61YpNl6ow E3y9Ol2sp330Mdj iNBVTw32LseF37g v8PGhauBCSR5yRI c2oTV6D5TDC5ifI fdfceJ1VvJTGCZd km4m4TzVfyTcNtD rgTmz15CuY2Fnm8 UOqh834DZPheULD 8ZyTDuu0aHOOu8m QvUPRlxVXm51JUx Ry1mw02BBigE7R4 mMSAQ5TFD3EwNiN bbCK1r2VVGdJusA cQBkFNL27Ofrrkh 5vS1hZPELDbaZD1 dzyGjtJAZsDTSHw 13mMZWXkc1ZdFe3 4bMlVm8AaY1Glwr ZSDDiO9XTJEFkG9 07h5ui69NUZo0Dj ahaPNhZ5TlaExh6 H1vLHrCGSXgjpJS J9EV5Sl9suGIt5w YcPWji8IYaM6tIk NnRv45Yimz4vR8t hBcHpleeFTRLFnz 34zGQ2NSDTx5b8Y YonWhHKui8Qf2Hr ooUUFyseC89Wp1A lZtt2eJJjDKCLmq r3VhejOb7cmLYJQ K9hTIt76pkD2iqk 4rMP1UTaxPbCIkR P3lBxy2PcAJH3Rt UOoaNdNBrXhoXYr Z1xWRH9XOHLECHJ CGEQOSAAjQ5RdPH w7llJLuwV4kY4k8
8jyHtZKm7YXxMMW o59ztyvcfEPEtuX 2RSCw5nHLH7foMe qkB7ekWw6TmEk02 A0Muc8qaG5X0FIt yAen7Ffwkqu6c24 FeNaucGc7QUXPR3 t2NEPHXO5GbvkMu FQcJqmsbXwX5DyX 3KkWBOo3vNcQ7te pfEwuxS9vfjiWQ8 oRG5neJOo7phgYm 0DlDdafBfAlBsKB KeF0dmu3BZSK3VG gisgNjMEztKYfwV x900RSZO2Z7AEHJ blrZDoS9w5i8WgX SjflK1zAflAzaka JzO3I7gAqUHsPYf tFENegsUUuBQ00I S88ncVqi96HaWWi Q3VNZKmBhR4S3Gp TZ1xU3QpS5Qrqr2 IVWmb5wZAY39WBt vO3C8Hr3XhqhO0Q UkveZelAl6ZlWOm VOm08ynGYkdl3MO 3U3g8islPu2HkqC TkFofs3uy8zO1QQ OKxzve83VAALRc8 1GgG1Md9mrVZSow oEyeZNiqPw8scER pbB1HDsoJO7ct7U a7xVyJzZE6ik1HO uzEDFooFRU2E18o 5hndtDl6Rbty6dN uNxkXvYhvH7fVES ugfamVGg4uuNHHL vCpIxFAlsP9ugv8 bqZUIVSgq3aK1Og RSi7lfzhs0wg0yE DWnURbGn2okzwSr BTaBuiT14N2reEa kkft7yPpEy7KCi9 p2OHfW9mogd9l3p UBbcz9REPNo2zjM oLaLuH7kE04oldH QBqJKtslmp50mYJ u3emlyeXl2cwDOe v8WntX9koleoBQB 9aQ4z9J8AGUTXQY eKYBjgW4wN5x4r8 2feEDxWDSITQAyu 1Xnq2MvxZdPBINQ qCiqdTjntmC3hGg BmyryXZz7RqCcPA IdmaKZkNQSV9kaT lKNaUoOzNWszJZe w1fqpQCRbty6dNu NxkXvYhvH7fVESu gfamVGg4uuNHHLv CpIxFAlsP9ugv8b qZUIVSgq3aK1OgR Si7lfzhs0wg0yED WnURbGn2ol0hYOD C8oF8vHGvv8hc3I 2HzjWPxQumtDdco 8OkpHNtN8jofenM u6zW2TCc6hpe4Al yfhCADSxDQwW3QJ wq5eClPUtZVyeaL gnfGn8e1wviUYqs 1UTjDwTHa6X6O3F to7CwXvRydhwaVh oZg6frdzkK67l38 IJ3ukUwUG7BEhqi G74q5l8seZRI608 4l94TfBDHWTt4I3 OBwZerH0PiDzgCV yh77NNnRDrW81Ou C3BgMoibXvnoaND OA2uwZCbsaAeTK5 R9ZqNYjQiXxdmzu 7vBPD8NymIA2aoI fdPIASkSAZeg9T5 Prc4IyblGbo069a YNQaN7YTcgUWD3g tXP00CSMZoPJvtY LVcOjjwYyJQ2Jyb oZHA5d1sfXhSqJO Q755FwX1QWolifd F8hsTzdUK68LOLb WzZfRPZSP1bdQBE lYxdY9y6XhA3beS na1rbAsnQrRnCIs suSwjgV2MDFN6n7 q8SoQg2noemQLc2 iZ7SymnThymZi7i fiNa5DiIWOkqQ6R 6amBwcpT1shewjn JAPcNxepxeYUlb2 p5Hn6uWQQYrPtjd Nc7NwczaXDs0aAf MseoxFGM6uLUooa O1UhFQQGENBc855 2xtDQFmU3cZppbe U4Lzee8yOfM3ERk 67vJwpskvDtg38M JxPya4G2cGOwJhe CtYMKtsm9tSlY8F 77gIBpfUpNZr6kF glXKFnDA5qOXOAC gn082Ugfkzkypp9 a59yRWCxiNjVQeN ghxMwY9JTmgPr3y YqmnlPlsXGGMPw7 heeHcojTLgw9O2t CoRyk283JOTEZhI WcK45OEf0RJ3lT0 pxm9nRsat2Hrzpj tMFRlpzN0C4sH31 ZJYrwUA17g3xaul 67wOtx4JcRYFrq6 H5wsJPzOXGJRiLp 2vuFgyP07UwdXSd IjJ23JPIVjiNKAv WAbBbt8gcwIXq3F 3yc4Kj8YXcM4nxk 82pdH7zwyzxfXrJ KxJxNA4W2GSTdQU WnRbUzVBhpIZd32 A3PHFo0GIELoq4I 440fLTQFt16LWjr Rb2Y1CXZcuVq0Gn iWyib9V3ZPvTOHF CK1omCrLZz6h27g h5Puvw17M4IJije O5HfvniJKEShA79 UprcTyf0wCpRb2Y 1CXcfCwdWiF55J8 c9CzVB475TeFsP1 JDbTEFiHE7cn16v 2Z4YZdtj4ECuIWd ZPOoxaNBfR4dpZM 3kysL0CN6n8suHo 5ewaxacZ1Sy3txG zLAkTQofr63wumH KyvsyDmZJSTv6X0 mAl2Dw30DztZBRo 1lUnxOBxNY2GuRP WjMQ7tepfEwuxS9 vfjiWQ8oRG5neJO o7phgYm0DlDdafB fAlBsKBKeF0dmu3 BZSK3VGgisgNjME ztKYfwVx9025klO 2Z7AEHJcKCiWc3f FtcEhYYRcXCmbmK dJWRoLCPAJLIR7d MOc22AfHWnHhBj4 ZvTGoH11QpsCYjs zzUe8vZVg0Jk8n1 Mi3qjvI1zHQx35z 1Uf94l37ajzDGVm dKFJyjJlN68o4Xe LLS3S8MAYqqeGbj DhodAuQ3lgwCqZI j9KMz07dlEpGv79 akyPQp5PtKVF2fz KZfGx9lGplFpY72 cQe7NobqerMVKOa KgxHiJR4lT0c4zh AJPyNP75L59a5G5 0zRc3hpDhQ9Amrz UVPTFJ7xxsgvREg YGnYwZd12n0TITk 7h9ZF33xckr6box ywMYMWhNEkOuhTH Tw5yNGJILzwZD7g 3xaVIRQTKBkVQHz RyQqbEmPVocts2w qI6lY7ntckwDmZJ SQQnDHh46B6f8hH 1jEtrKB9Es5GxAZ TaUDhOmaeQb3a3m dz94hVBVR1A2zPn dtp2vULnflrfXK0 vcunUUsRMVW9mOO 2MLBGwm81nIe2B3 rGDWmGI66DynPvm UT031RMZHsNpOJR IkPX4fcUEKrrcTb im4JsygzImLQpgK lGcQazZhhtiAKB1 oJ2VwKOIub0Rf14 4Xrl47qEngugVj3 jFy2mszjeh1Esj7 hCPsZg1EqgdnmRU allzA8hlKiyfaE9 zLOQdULY1gKsaT0
7Tp55JWBtRLEty2 oyZ5GDAeeex79zt yvcfES15ePggHhJ AU9ksyCTBw9z6d9 G6EdeIBFyFJ3lT0 pxm9kdoBFcihkcA LcLc1CPrRB83p5P 1zWO9yV8B0dV3rF YUWusaTUpUF1pS3 YBEjm3jE4yoLUPb SVWXa3RqiLRLLKC 1d8hYaJ58bG8MyK dntgzFqJ8yt5Arq U5y2IoIzTlAuPRD 5F5I6sW243LPXVs P642tgNeN5rZuux bURNQQuS581TX20 XqZc3lS7pZCI2bN 7xK6RLOCLzGd3b9 N6O0Qw7MPPd8lAc 3GWNW8tPXhQjmUW H71rzSh8ejky8Qf 2HrooUUFyscQ44V qmWt3atMRIowOZ2 dzOC4Ca9MVY7g3u 8qKbMb9CylhxsGK dZqxudQHcRB0ABP 8igBB9kbzO2cfIS 6rYtRMqvKtyeJl1 epJnOsqgrj7mJcV nQkMh4ZQLnQEV5g sGG9p6th86q6j35 EaNk8y4doMALoBm S4loxRc0qGWWlh8 rib4Aze7TbaGXrZ qrpK1OLilJ4FY8i TkyO3U3g8islPrM OOk5dDKnN0e1DfM nT5YkGJbeskOhmt c9zv2T1GSlQeSXp o03eoNw2Nuok3mw hDvrTTh0sMJFyYB 0PS2GFLpu8vn208 CqbEP398jVVV4wg 9lMuQE4KE3cTN6j ZGEppKos4vte9u5 pK7TGIZHzxgKg3t CsgS3oVSkRO2Z7A EHJblrZDoS9w5i8 Wh3UqwvZk0Yr2zN 2IdPpHZHN6O0O5F C6c77fcTXpN6k1a 9TzVUlfbWSW96DU e9nnHsN6foC6Vh4 ndIcq70V7rvIYCZ Ws1S042tXmTa6Su TUI27h9TR92ud7E QkLu8NNowKhN0qW 9b0Qq0T6DeWmV2o pURbRHr6Wap3Mep PIs5WQwrlNw2ghq G8AMD8YyEdsNjlL 7g3z5VHiTM9rC84 hSD8tWHTIbn0oGa a28DtsDqbHDVZQ5 oZx9M6ixj3skGQE CGWuEH4PX3mNBti 7hMU6eRi6gMBfLB jwUe5TTvmGJj79Y GXzCcDZhNOnLyRB 0SwkK91Q27uPebS X1VH4XWLM9CtX0Z bkp8iXZFqS0sZ2J WV5A2unS5PC7Yna TX0MijxrqO7BVDg 5SS1f43TBTelYuB QsTk7OI10Wu59dB v2EOzu7ZxYZqBvI KT9iLVLfksxG1kq wNGA1z7yv0Nofsm i4KVHQhRXT7NJmK tLtU8EpOC1hoMNp QQQOH9VXC7uFkZi rQ9ITye3ZDZuiV9 cpSHs8IBvSkIPeN k4aF3uJoBuvDzVi nvkvndYuFYWaoRl nI7silbhmuk3R85 zynGcqp7Fi0GdkG TRyz7OQ3WmkIqHp mn6jkxJ5ZxRIbUQ l5ukK6pqDCbvtwG WQ1oC9CThrsxxVh jBvgymESSJbXdUB JPtMXCPwGTYbxkk RMWKfCB3k7iTCNl ZbYSeo7h9TTIjOl N7vuPVh6kQwE9ED Yt56CnAaTL2vk3P z846QQVM2b3or8U 8Ql79kx6t65QSGr 3QGcjZjjY7GUeRN djPheJ7idKVNM0V L5ZTX35VXG3StO8 WTOLQW8Q3JWyi5H 7gWH6cZjRakYmzp j2CYNYTAWWUB4os OJiEK00KYsC16P0 PEhpxd71dsrNH02 NrFCaFh94eGvE1q kPnvw6AQmN7QQGw gQ4iL7s2Puq3wK4 XOTz8Rqo5QWsaaZ xRIaSGNHrPi3QXi L9K2TJPPUm2Xsfj s7Y8O9M32c0vohI fAOKfG5QB9aP2X1 Ti7AVNCO1lXl21m muWgIXmfYKvCnn0 gzBz5Rm0Z5huKJ6 NZECTdBkrJw87Ll ihkiLPx1OgzC1Hg b737eVhJ8IbI5GV Z93GFYB2elCSLxd 7P2KUANgr9ap56e GRMKwkMxpGwZHcL CLufwgGd5eRLfIQ CZV6u5bFjqkqPbO 2f7ucRtvhb7bUn5 OOnq552Clvd6yPJ 7RKBiXMyQmcA7h9 TR931RHI9c0RryX 4uSTP97gbP4fVHx 5LKxfck6eH7gAzv lJKcuvT70qSqGIC SBnTKqQfnvNwNag 4t0r4YyWN1xaUBh TQVrrB45WeSMXrp oQIfuhiaJXimbm7 1yxOtw7hDBgWiwM y6BtnBmGmXMOxHF t3yNFR21cR2WO4Z jOiL7h5ofPuXVy5 uZsKJR97Ppl9btK teRH8xt5Z2szCZ8 mXRc81FmWi9HmN3 LuSy5CiSU9sQTLy l1RKO2S7rvd7fGI OSAzl7KhIujKLiL YqJWHucu8YDImIu Rax2LMvTpO8Xt7h 9TR92vPUxtJCySX 85gNtVf4WSujjoX 3uAlr522E8SO2f7 uPheLcAta8gTrI2 mlGiJSyfiQIQe28 roEbnD13YRc8Aky 8sRhGjkWPCV3U5B d5jS2j5D5LAdybn UdRYyVMQQO7OtK3 e8uwHzZ30DIzaRh ianDkcnUBNWXf6L ba5quOl4fmMXSxC VeeRGhD2JoxzOst 29va0owMAV1b72V kYE. END SALTPACK SIGNED MESSAGE.

You'll only receive email when donmai publishes a new post

More fromĀ donmai