A Great Refactoring Experience

This post is going to be entirely non-technical. Instead, I want to relate a refactoring experience I had yesterday with Peter Provost.

Peter is working on something that he has never worked on before, Event Tracing in Windows (ETW). This is a very low-level, kernel-provided facility to track events in Windows. Accessing these APIs is hard, because you have to P/Invoke to get to all the calls, and it involves messy logic in .Net to make it all work. So, to let him go faster, I’m pairing with him (I’ve never seen this before either, but between us, we’re making good progress).

Well, we had written one test, and we had all the logic in this one single test. We didn’t know how to do any of this ETW stuff yet, so we were using our tests to explore the API. So, we got this first test to work, and then started to refactor out the non test-specific code into another class that we called a TraceEventGuidCollection. Not to hard to do, so we finished that pretty quickly. Then we started looking at that new class, and both of us realized that it was just too complex. It knew how to handle the specific TraceEvent stuff that we were working with, and it also knew about how to create, destroy, and manage unmanaged arrays of pointers in .Net. It seemed like two classes to us, but we had no idea how to split it in half. So we just did it. We had no idea where we were going, we had no idea what our plan should be — we were pretty clueless. So we just started doing an ExtractClass refactoring by the book.

We pulled out our IntPtr [] array into the new class we had just created, and changed the original TraceEventGuidCollection class to use the array in its new home. Then we started moving over all the methods that used the array into the new class, one by one, addressing problems as we found them. The interesting part that we both noticed at this point is that we still had no idea of where we were going, but we knew we liked it. We’ve only known each other for a couple of months, but we’ve built up a level of respect and trust between us, so we were able to proceed together without fear. We knew we’d get somewhere good.

As we proceeded through the class, we discovered that we had two methods that were 89% identical, but there was just enough different to make our lives difficult. This was the outline of each function:

public void DoSomething()
{
    // setup stuff
    // AllocateArrays
    // Fill Arrays
    // if(error occurs) throw win32exception
    // Cleanup
}

The problems that we had were that the way we detected an error was different, and what the method returned was different. In one case, we were in the constructor, so we didn’t want to return anything. In the other case, we were using the API to figure out how many slots to allocate into our array, using some API tricks, and that had to return a number.

So our problem was that the code was really, really close to the same, but just enough different to make refactoring them both to look the same. We spun on this for about a half hour, trying different things to make them look the same, refactor them over to the other class, etc, and ended up backing out each of them. Finally, we decided to solve the smaller problem of just moving the constructor logic over. But in the process of doing this, we had to make the code much uglier than it was in its current home. We held our noses and did it, again confident that we could clean it up later.

We refactored this first piece of code over, got everything to work, and then went to work on the second method. Once we finally finished this, Peter was still unhappy with how the classes were laid out. Because we had refactored them and paid attention to where the responsibilities should lie, we had this totally subjective feeling that something was wrong. Peter and I looked at it for a bit, and finally realized that the second method was totally unneeded. We got rid of it, changed our constructor a bit to pick up a little of that responsibility, and checked in the code.

This was one medium sized piece of our day, and we were exhausted at this point. But the two classes we had come up with were now factored much better, we had each learned something about how the worked, and we had a great time

If people only realized what a great creative process refactoring was, there would be a lot more people doing it!

– bab

 

7 thoughts to “A Great Refactoring Experience”

  1. Good work. Nice read.

    I also feel arrays and collections are good starting points. When the collection need behaviour, it is really telling us it wants to live in its own class.

  2. http://www.greatestjournal.com/users/aochuang1/504.html ????

    http://www.greatestjournal.com/users/aochuang1/693.html ????

    http://www.greatestjournal.com/users/aochuang1/832.html ????

    http://www.greatestjournal.com/users/aochuang1/1211.html ????

    http://www.greatestjournal.com/users/aochuang1/1393.html ????

    http://www.greatestjournal.com/users/aochuang1/1727.html ????

    http://www.greatestjournal.com/users/aochuang1/1892.html ????

    http://www.greatestjournal.com/users/aochuang1/2178.html ????

    http://www.greatestjournal.com/users/aochuang1/2401.html ????

    http://www.greatestjournal.com/users/aochuang1/2672.html ????

    http://www.greatestjournal.com/users/aochuang1/2867.html ????

    http://www.greatestjournal.com/users/aochuang1/3114.html ????

    http://www.greatestjournal.com/users/aochuang1/3450.html ????

    http://www.greatestjournal.com/users/aochuang1/3638.html ???

    http://www.greatestjournal.com/users/aochuang1/3981.html ????

    http://www.greatestjournal.com/users/aochuang1/4142.html ????

    http://www.greatestjournal.com/users/aochuang1/4533.html ????

    http://www.greatestjournal.com/users/aochuang1/4669.html ????

    http://www.greatestjournal.com/users/aochuang1/5076.html ????

    http://www.greatestjournal.com/users/aochuang1/5219.html ??????

    http://www.blogstudio.com/aochuang1/ac25.htm ??????

    http://www.blogstudio.com/aochuang1/ac01.htm ????

    http://www.blogstudio.com/aochuang1/ac02.htm ???

    http://www.blogstudio.com/aochuang1/ac03.htm ????

    http://www.blogstudio.com/aochuang1/ac04.htm ????

    http://www.blogstudio.com/aochuang1/ac05.htm ????

    http://www.blogstudio.com/aochuang1/ac06.htm ????

    http://www.blogstudio.com/aochuang1/ac07.htm ????

    http://www.blogstudio.com/aochuang1/ac08.htm ????

    http://www.blogstudio.com/aochuang1/ac09.htm ????

    http://www.blogstudio.com/aochuang1/ac10.htm ????

    http://www.blogstudio.com/aochuang1/ac11.htm ????

    http://www.blogstudio.com/aochuang1/ac12.htm ????

    http://www.blogstudio.com/aochuang1/ac13.htm ????

    http://www.blogstudio.com/aochuang1/ac14.htm ????

    http://www.blogstudio.com/aochuang1/ac15.htm ????

    http://www.blogstudio.com/aochuang1/ac16.htm ????

    http://www.blogstudio.com/aochuang1/ac17.htm ????

    http://www.blogstudio.com/aochuang1/ac18.htm ????

    http://www.blogstudio.com/aochuang1/ac19.htm ????

    http://www.blogstudio.com/aochuang1/ac20.htm ????

    http://www.blogstudio.com/aochuang1/ac21.htm ????

    http://www.blogstudio.com/aochuang1/ac22.htm ????

    http://www.blogstudio.com/aochuang1/ac023.htm ????

    http://www.greatestjournal.com/users/uk111/449.html ????

    http://www.greatestjournal.com/users/uk111/729.html ????

    http://www.greatestjournal.com/users/uk111/957.html ????

    http://www.greatestjournal.com/users/uk111/1083.html ????

    http://www.greatestjournal.com/users/uk111/1326.html ????

    http://www.greatestjournal.com/users/uk111/1776.html ????

    http://www.greatestjournal.com/users/uk111/2036.html ????

    http://www.greatestjournal.com/users/uk111/2122.html ????

    http://www.greatestjournal.com/users/uk111/2334.html ????

    http://www.greatestjournal.com/users/uk111/2776.html ????

    http://www.greatestjournal.com/users/uk111/2920.html ????

    http://www.greatestjournal.com/users/uk111/3111.html ????

    http://www.greatestjournal.com/users/uk111/3460.html ????

    http://www.greatestjournal.com/users/uk111/3720.html ????

    http://www.greatestjournal.com/users/uk111/4028.html ????

    http://www.greatestjournal.com/users/uk111/4220.html ????

    http://www.greatestjournal.com/users/uk111/4469.html ???

    http://www.greatestjournal.com/users/uk111/4648.html ??????

    http://www.greatestjournal.com/users/uk111/5040.html ????

  3. http://www.homepagez.com/xhz1kw/2553.htm ?????

    http://www.homepagez.com/xhz1kw/2554.htm ???????

    http://www.homepagez.com/xhz1kw/2555.htm ???????

    http://www.homepagez.com/xhz1kw/2556.htm ???????

    http://www.homepagez.com/xhz1kw/2557.htm ???????

    http://www.homepagez.com/xhz1kw/2558.htm ????

    http://www.homepagez.com/xhz1kw/2559.htm ?????

    http://www.homepagez.com/xhz1kw/2560.htm ???????

    http://www.homepagez.com/xhz1kw/2561.htm ???????

    http://www.homepagez.com/xhz1kw/2562.htm ?????

    http://www.homepagez.com/xhz1kw/2563.htm ???

    http://www.homepagez.com/xhz1kw/2564.htm ???????

    http://www.homepagez.com/xhz1kw/2565.htm ?????

    http://www.homepagez.com/xhz1kw/2566.htm ????????

    http://www.homepagez.com/xhz1kw/2567.htm ?????

    http://www.homepagez.com/xhz1kw/2568.htm ?????

    http://www.homepagez.com/xhz1kw/2569.htm ???????

    http://www.homepagez.com/xhz1kw/2570.htm ??????

    http://www.homepagez.com/xhz1kw/2571.htm ??

    http://www.homepagez.com/xhz1kw/2572.htm ???????

    http://www.homepagez.com/xhz1kw/2573.htm ????

    http://www.homepagez.com/xhz1kw/2574.htm ????

    http://www.homepagez.com/xhz1kw/2575.htm ?????

    http://www.homepagez.com/xhz1kw/2576.htm ???

    http://www.homepagez.com/xhz1kw/2577.htm ?????

    http://www.homepagez.com/xhz1kw/2578.htm ???

    http://www.homepagez.com/xhz1kw/2579.htm ???

    http://www.homepagez.com/xhz1kw/2580.htm ????

    http://www.homepagez.com/xhz1kw/2581.htm ??

    http://www.homepagez.com/xhz1kw/2582.htm ??

    http://www.homepagez.com/xhz1kw/2583.htm ????

    http://www.homepagez.com/xhz1kw/2584.htm ??

    http://www.homepagez.com/xhz1kw/2585.htm ????

    http://www.homepagez.com/xhz1kw/2586.htm ?????

    http://www.homepagez.com/xhz1kw/2587.htm ????

    http://www.homepagez.com/xhz1kw/2588.htm ????

    http://www.homepagez.com/xhz1kw/2589.htm ??

    http://www.homepagez.com/xhz1kw/2590.htm ???

    http://www.homepagez.com/xhz1kw/2591.htm ??

    http://www.homepagez.com/xhz1kw/2592.htm ??

    http://www.homepagez.com/xhz1kw/2593.htm ????

    http://www.homepagez.com/xhz1kw/2594.htm ??

    http://www.homepagez.com/xhz1kw/2595.htm ???

    http://www.homepagez.com/xhz1kw/2596.htm QQ?

    http://www.homepagez.com/xhz1kw/2597.htm ????

    http://www.homepagez.com/xhz1kw/2598.htm ????

    http://www.homepagez.com/xhz1kw/2599.htm ????

    http://www.homepagez.com/xhz1kw/2600.htm ????

    http://www.homepagez.com/xhz1kw/2601.htm ????

    http://www.homepagez.com/xhz1kw/2602.htm ????

    http://www.homepagez.com/xhz1kw/2603.htm ????

    http://zxhmms.googlepages.com/2553.htm ?????

    http://zxhmms.googlepages.com/2554.htm ???????

    http://zxhmms.googlepages.com/2555.htm ???????

    http://zxhmms.googlepages.com/2556.htm ???????

    http://zxhmms.googlepages.com/2557.htm ???????

    http://zxhmms.googlepages.com/2558.htm ????

    http://zxhmms.googlepages.com/2559.htm ?????

    http://zxhmms.googlepages.com/2560.htm ???????

    http://zxhmms.googlepages.com/2561.htm ???????

    http://zxhmms.googlepages.com/2562.htm ?????

    http://zxhmms.googlepages.com/2563.htm ???

    http://zxhmms.googlepages.com/2564.htm ???????

    http://zxhmms.googlepages.com/2565.htm ?????

    http://zxhmms.googlepages.com/2566.htm ????????

    http://zxhmms.googlepages.com/2567.htm ?????

    http://zxhmms.googlepages.com/2568.htm ?????

    http://zxhmms.googlepages.com/2569.htm ???????

    http://zxhmms.googlepages.com/2570.htm ??????

    http://zxhmms.googlepages.com/2571.htm ??

    http://zxhmms.googlepages.com/2572.htm ???????

    http://zxhmms.googlepages.com/2573.htm ????

    http://zxhmms.googlepages.com/2574.htm ????

    http://zxhmms.googlepages.com/2575.htm ?????

    http://zxhmms.googlepages.com/2576.htm ???

    http://zxhmms.googlepages.com/2577.htm ?????

    http://zxhmms.googlepages.com/2578.htm ???

    http://zxhmms.googlepages.com/2579.htm ???

    http://zxhmms.googlepages.com/2580.htm ????

    http://zxhmms.googlepages.com/2581.htm ??

    http://zxhmms.googlepages.com/2582.htm ??

    http://zxhmms.googlepages.com/2583.htm ????

    http://zxhmms.googlepages.com/2584.htm ??

    http://zxhmms.googlepages.com/2585.htm ????

    http://zxhmms.googlepages.com/2586.htm ?????

    http://zxhmms.googlepages.com/2587.htm ????

    http://zxhmms.googlepages.com/2588.htm ????

    http://zxhmms.googlepages.com/2589.htm ??

    http://zxhmms.googlepages.com/2590.htm ???

    http://zxhmms.googlepages.com/2591.htm ??

    http://zxhmms.googlepages.com/2592.htm ??

    http://zxhmms.googlepages.com/2593.htm ????

    http://zxhmms.googlepages.com/2594.htm ??

    http://zxhmms.googlepages.com/2595.htm ???

    http://zxhmms.googlepages.com/2596.htm QQ?

    http://zxhmms.googlepages.com/2597.htm ????

    http://zxhmms.googlepages.com/2598.htm ????

    http://zxhmms.googlepages.com/2599.htm ????

    http://zxhmms.googlepages.com/2600.htm ????

    http://zxhmms.googlepages.com/2601.htm ????

    http://zxhmms.googlepages.com/2602.htm ????

    http://zxhmms.googlepages.com/2603.htm ????

    http://h1.ripway.com/kwmms1/2553.htm ?????

    http://h1.ripway.com/kwmms1/2554.htm ???????

    http://h1.ripway.com/kwmms1/2555.htm ???????

    http://h1.ripway.com/kwmms1/2556.htm ???????

    http://h1.ripway.com/kwmms1/2557.htm ???????

    http://h1.ripway.com/kwmms1/2558.htm ????

    http://h1.ripway.com/kwmms1/2559.htm ?????

    http://h1.ripway.com/kwmms1/2560.htm ???????

    http://h1.ripway.com/kwmms1/2561.htm ???????

    http://h1.ripway.com/kwmms1/2562.htm ?????

    http://h1.ripway.com/kwmms1/2563.htm ???

    http://h1.ripway.com/kwmms1/2564.htm ???????

    http://h1.ripway.com/kwmms1/2565.htm ?????

    http://h1.ripway.com/kwmms1/2566.htm ????????

    http://h1.ripway.com/kwmms1/2567.htm ?????

    http://h1.ripway.com/kwmms1/2568.htm ?????

    http://h1.ripway.com/kwmms1/2569.htm ???????

    http://h1.ripway.com/kwmms1/2570.htm ??????

    http://h1.ripway.com/kwmms1/2571.htm ??

    http://h1.ripway.com/kwmms1/2572.htm ???????

    http://h1.ripway.com/kwmms1/2573.htm ????

    http://h1.ripway.com/kwmms1/2574.htm ????

    http://h1.ripway.com/kwmms1/2575.htm ?????

    http://h1.ripway.com/kwmms1/2576.htm ???

    http://h1.ripway.com/kwmms1/2577.htm ?????

    http://h1.ripway.com/kwmms1/2578.htm ???

    http://h1.ripway.com/kwmms1/2579.htm ???

    http://h1.ripway.com/kwmms1/2580.htm ????

    http://h1.ripway.com/kwmms1/2581.htm ??

    http://h1.ripway.com/kwmms1/2582.htm ??

    http://h1.ripway.com/kwmms1/2583.htm ????

    http://h1.ripway.com/kwmms1/2584.htm ??

    http://h1.ripway.com/kwmms1/2585.htm ????

    http://h1.ripway.com/kwmms1/2586.htm ?????

    http://h1.ripway.com/kwmms1/2587.htm ????

    http://h1.ripway.com/kwmms1/2588.htm ????

    http://h1.ripway.com/kwmms1/2589.htm ??

    http://h1.ripway.com/kwmms1/2590.htm ???

    http://h1.ripway.com/kwmms1/2591.htm ??

    http://h1.ripway.com/kwmms1/2592.htm ??

    http://h1.ripway.com/kwmms1/2593.htm ????

    http://h1.ripway.com/kwmms1/2594.htm ??

    http://h1.ripway.com/kwmms1/2595.htm ???

    http://h1.ripway.com/kwmms1/2596.htm QQ?

    http://h1.ripway.com/kwmms1/2597.htm ????

    http://h1.ripway.com/kwmms1/2598.htm ????

    http://h1.ripway.com/kwmms1/2599.htm ????

    http://h1.ripway.com/kwmms1/2600.htm ????

    http://h1.ripway.com/kwmms1/2601.htm ????

    http://h1.ripway.com/kwmms1/2602.htm ????

    http://h1.ripway.com/kwmms1/2603.htm ????

    http://www.xhzmms.com.cn ?????????

    http://www.xhzmms.com.cn/html/gxls/2006-9/4/2006_09_04_225.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/4/2006_09_04_941.htm ??

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/13/2006_09_13_278.htm ???????

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/13/2006_09_13_6.htm ???

    http://www.xhzmms.com.cn/html/xzls/2006-9/13/2006_09_13_677.htm ???

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/13/2006_09_13_693.htm Baby Baby

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/13/2006_09_13_852.htm ?????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/13/2006_09_13_925.htm ???????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/13/2006_09_13_184.htm ????

    http://www.xhzmms.com.cn/html/sjls/2006-9/13/2006_09_13_552.htm ????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/13/2006_09_13_290.htm ????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/13/2006_09_13_378.htm ??????

    http://www.xhzmms.com.cn/html/moto/2006-9/13/2006_09_13_122.htm ???????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/13/2006_09_13_1.htm ??????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/13/2006_09_13_952.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/13/2006_09_13_611.htm ??????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/11/2006_09_11_875.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/11/2006_09_11_59.htm ??

    http://www.xhzmms.com.cn/html/xzls/2006-9/11/2006_09_11_780.htm ????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/11/2006_09_11_588.htm ???

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/11/2006_09_11_484.htm ?????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/11/2006_09_11_727.htm ?????

    http://www.xhzmms.com.cn/html/sjls/2006-9/11/2006_09_11_929.htm ??????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/11/2006_09_11_841.htm ??PK??

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/11/2006_09_11_166.htm ?????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/9/2006_09_09_740.htm ????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/9/2006_09_09_50.htm ???????

    http://www.xhzmms.com.cn/html/sjls/2006-9/9/2006_09_09_680.htm ??????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/9/2006_09_09_733.htm ???????

    http://www.xhzmms.com.cn/html/mfls/2006-9/9/2006_09_09_847.htm ??????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/9/2006_09_09_455.htm ?????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/9/2006_09_09_983.htm ??

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/9/2006_09_09_612.htm ?????

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/9/2006_09_09_604.htm ??????

    http://www.xhzmms.com.cn/html/xzls/2006-9/9/2006_09_09_46.htm ???????DJ

    http://www.xhzmms.com.cn/html/sjls/2006-9/7/2006_09_07_574.htm ??????????

    http://www.xhzmms.com.cn/html/moto/2006-9/7/2006_09_07_246.htm ?????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/7/2006_09_07_80.htm ????????????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/7/2006_09_07_932.htm ???????

    http://www.xhzmms.com.cn/html/mfls/2006-9/7/2006_09_07_335.htm ??????????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/7/2006_09_07_964.htm ???????

    http://www.xhzmms.com.cn/html/gxls/2006-9/7/2006_09_07_139.htm ????????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_636.htm ??

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_777.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_401.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_367.htm ????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_204.htm ?????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_32.htm ????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/6/2006_09_06_327.htm ?????

    http://www.xhzmms.com.cn/html/sjls/2006-9/6/2006_09_06_532.htm ?????

    http://www.xhzmms.com.cn/html/nokie/2006-9/6/2006_09_06_560.htm ??

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/6/2006_09_06_142.htm ????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_204.htm ???

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_6.htm ???

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_709.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_42.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_970.htm ???????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_700.htm ??????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_683.htm ????

    http://www.xhzmms.com.cn/html/sjls/2006-9/6/2006_09_06_706.htm ??

    http://www.xhzmms.com.cn/html/nokie/2006-9/6/2006_09_06_229.htm ???????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/6/2006_09_06_541.htm ??

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_732.htm ???????

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_695.htm ???

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_417.htm ?????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_776.htm ?????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_293.htm ???

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_998.htm ??

    http://www.xhzmms.com.cn/html/sjls/2006-9/6/2006_09_06_939.htm ???

    http://www.xhzmms.com.cn/html/nokie/2006-9/6/2006_09_06_417.htm ??

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/6/2006_09_06_424.htm ?????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_667.htm ????

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_885.htm ??

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_959.htm ??

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_75.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_533.htm ??

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_628.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_758.htm ???????

    http://www.xhzmms.com.cn/html/sjls/2006-9/6/2006_09_06_254.htm ?????

    http://www.xhzmms.com.cn/html/nokie/2006-9/6/2006_09_06_118.htm ??

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/6/2006_09_06_338.htm ???

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_868.htm ??????

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_556.htm ????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_234.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_781.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_801.htm ?????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_533.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_947.htm ??

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_470.htm my love

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_938.htm ????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_730.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_450.htm ?????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_92.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_730.htm god is a girl

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_759.htm ?????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_901.htm ????????????

    http://www.xhzmms.com.cn/html/mfls/2006-9/5/2006_09_05_611.htm ???

    http://www.xhzmms.com.cn/html/lsxz/2006-9/5/2006_09_05_739.htm QQ?

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/5/2006_09_05_286.htm ????

    http://www.xhzmms.com.cn/html/xzls/2006-9/5/2006_09_05_756.htm ??

    http://www.xhzmms.com.cn/html/xzls/2006-9/5/2006_09_05_837.htm ???????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/5/2006_09_05_46.htm ???????

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/5/2006_09_05_928.htm ???????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/5/2006_09_05_726.htm ????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/5/2006_09_05_342.htm ?????

    http://www.xhzmms.com.cn/html/sjls/2006-9/5/2006_09_05_113.htm ?????

    http://www.xhzmms.com.cn/html/nokie/2006-9/5/2006_09_05_919.htm ?????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/5/2006_09_05_183.htm ???

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/5/2006_09_05_532.htm ?????

    http://www.xhzmms.com.cn/html/moto/2006-9/5/2006_09_05_676.htm ???????

    http://www.xhzmms.com.cn/html/moto/2006-9/5/2006_09_05_904.htm ?????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/5/2006_09_05_802.htm ?????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/5/2006_09_05_97.htm ????????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/5/2006_09_05_198.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/5/2006_09_05_951.htm ??????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/5/2006_09_05_280.htm ??????

    http://www.xhzmms.com.cn/html/gxls/2006-9/5/2006_09_05_747.htm ????

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/5/2006_09_05_240.htm ????

    http://www.xhzmms.com.cn/html/xzls/2006-9/5/2006_09_05_537.htm ????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/5/2006_09_05_377.htm ????

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/5/2006_09_05_303.htm ???????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/5/2006_09_05_271.htm ?????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/5/2006_09_05_474.htm ????

    http://www.xhzmms.com.cn/html/nokie/2006-9/5/2006_09_05_360.htm ????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/5/2006_09_05_787.htm ???????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/5/2006_09_05_496.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/5/2006_09_05_740.htm ??

    http://www.xhzmms.com.cn/html/mfls/2006-9/5/2006_09_05_153.htm ????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/5/2006_09_05_527.htm ???

    http://www.xhzmms.com.cn/html/gxls/2006-9/5/2006_09_05_372.htm ?????

    http://www.xhzmms.com.cn/html/sjls/2006-9/5/2006_09_05_56.htm ???

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/4/2006_09_04_590.htm ???

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/4/2006_09_04_172.htm ??

    http://www.xhzmms.com.cn/html/xzls/2006-9/4/2006_09_04_770.htm ??????

    http://www.xhzmms.com.cn/html/xzls/2006-9/4/2006_09_04_754.htm ??????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/4/2006_09_04_868.htm ???????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/4/2006_09_04_504.htm ???????

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/4/2006_09_04_849.htm ?????

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/4/2006_09_04_49.htm ????????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/4/2006_09_04_79.htm ????????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/4/2006_09_04_782.htm ????????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/4/2006_09_04_644.htm ?????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/4/2006_09_04_399.htm ???

    http://www.xhzmms.com.cn/html/sjls/2006-9/4/2006_09_04_500.htm ???

    http://www.xhzmms.com.cn/html/sjls/2006-9/4/2006_09_04_376.htm ????

    http://www.xhzmms.com.cn/html/nokie/2006-9/4/2006_09_04_711.htm ??????

    http://www.xhzmms.com.cn/html/nokie/2006-9/4/2006_09_04_908.htm ???????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/4/2006_09_04_268.htm ???????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/4/2006_09_04_922.htm ???

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/4/2006_09_04_282.htm ????? 

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/4/2006_09_04_838.htm ?????

    http://www.xhzmms.com.cn/html/moto/2006-9/4/2006_09_04_947.htm ????

    http://www.xhzmms.com.cn/html/moto/2006-9/4/2006_09_04_5.htm ???????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/4/2006_09_04_170.htm ????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/4/2006_09_04_256.htm ???

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/4/2006_09_04_31.htm ???????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/4/2006_09_04_704.htm ?????

    http://www.xhzmms.com.cn/html/mfls/2006-9/4/2006_09_04_157.htm ???

    http://www.xhzmms.com.cn/html/mfls/2006-9/4/2006_09_04_533.htm ????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/4/2006_09_04_505.htm ???

    http://www.xhzmms.com.cn/html/lsxz/2006-9/4/2006_09_04_626.htm ??

    http://www.xhzmms.com.cn/html/gxls/index.htm ????

    http://www.xhzmms.com.cn/html/lsxz/index.htm ????

    http://www.xhzmms.com.cn/html/mfls/index.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/index.htm ??????

    http://www.xhzmms.com.cn/html/mfsjls/index.htm ??????

    http://www.xhzmms.com.cn/html/moto/index.htm ????????

    http://www.xhzmms.com.cn/html/mp3ls/index.htm MP3??

    http://www.xhzmms.com.cn/html/mp3lsxz/index.htm MP3????

    http://www.xhzmms.com.cn/html/nokie/index.htm ???????

    http://www.xhzmms.com.cn/html/sjls/index.htm ????

    http://www.xhzmms.com.cn/html/sjlsxz/index.htm ??????

    http://www.xhzmms.com.cn/html/sjtp/index.htm ????

    http://www.xhzmms.com.cn/html/sjtpxz/index.htm ??????

    http://www.xhzmms.com.cn/html/sxlsxz/index.htm ??????

    http://www.xhzmms.com.cn/html/xzls/index.htm ????

    http://www.xhzmms.com.cn/html/xzsjls/index.htm ??????

  4. http://www.homepagez.com/xhz1kw/2553.htm ?????

    http://www.homepagez.com/xhz1kw/2554.htm ???????

    http://www.homepagez.com/xhz1kw/2555.htm ???????

    http://www.homepagez.com/xhz1kw/2556.htm ???????

    http://www.homepagez.com/xhz1kw/2557.htm ???????

    http://www.homepagez.com/xhz1kw/2558.htm ????

    http://www.homepagez.com/xhz1kw/2559.htm ?????

    http://www.homepagez.com/xhz1kw/2560.htm ???????

    http://www.homepagez.com/xhz1kw/2561.htm ???????

    http://www.homepagez.com/xhz1kw/2562.htm ?????

    http://www.homepagez.com/xhz1kw/2563.htm ???

    http://www.homepagez.com/xhz1kw/2564.htm ???????

    http://www.homepagez.com/xhz1kw/2565.htm ?????

    http://www.homepagez.com/xhz1kw/2566.htm ????????

    http://www.homepagez.com/xhz1kw/2567.htm ?????

    http://www.homepagez.com/xhz1kw/2568.htm ?????

    http://www.homepagez.com/xhz1kw/2569.htm ???????

    http://www.homepagez.com/xhz1kw/2570.htm ??????

    http://www.homepagez.com/xhz1kw/2571.htm ??

    http://www.homepagez.com/xhz1kw/2572.htm ???????

    http://www.homepagez.com/xhz1kw/2573.htm ????

    http://www.homepagez.com/xhz1kw/2574.htm ????

    http://www.homepagez.com/xhz1kw/2575.htm ?????

    http://www.homepagez.com/xhz1kw/2576.htm ???

    http://www.homepagez.com/xhz1kw/2577.htm ?????

    http://www.homepagez.com/xhz1kw/2578.htm ???

    http://www.homepagez.com/xhz1kw/2579.htm ???

    http://www.homepagez.com/xhz1kw/2580.htm ????

    http://www.homepagez.com/xhz1kw/2581.htm ??

    http://www.homepagez.com/xhz1kw/2582.htm ??

    http://www.homepagez.com/xhz1kw/2583.htm ????

    http://www.homepagez.com/xhz1kw/2584.htm ??

    http://www.homepagez.com/xhz1kw/2585.htm ????

    http://www.homepagez.com/xhz1kw/2586.htm ?????

    http://www.homepagez.com/xhz1kw/2587.htm ????

    http://www.homepagez.com/xhz1kw/2588.htm ????

    http://www.homepagez.com/xhz1kw/2589.htm ??

    http://www.homepagez.com/xhz1kw/2590.htm ???

    http://www.homepagez.com/xhz1kw/2591.htm ??

    http://www.homepagez.com/xhz1kw/2592.htm ??

    http://www.homepagez.com/xhz1kw/2593.htm ????

    http://www.homepagez.com/xhz1kw/2594.htm ??

    http://www.homepagez.com/xhz1kw/2595.htm ???

    http://www.homepagez.com/xhz1kw/2596.htm QQ?

    http://www.homepagez.com/xhz1kw/2597.htm ????

    http://www.homepagez.com/xhz1kw/2598.htm ????

    http://www.homepagez.com/xhz1kw/2599.htm ????

    http://www.homepagez.com/xhz1kw/2600.htm ????

    http://www.homepagez.com/xhz1kw/2601.htm ????

    http://www.homepagez.com/xhz1kw/2602.htm ????

    http://www.homepagez.com/xhz1kw/2603.htm ????

    http://zxhmms.googlepages.com/2553.htm ?????

    http://zxhmms.googlepages.com/2554.htm ???????

    http://zxhmms.googlepages.com/2555.htm ???????

    http://zxhmms.googlepages.com/2556.htm ???????

    http://zxhmms.googlepages.com/2557.htm ???????

    http://zxhmms.googlepages.com/2558.htm ????

    http://zxhmms.googlepages.com/2559.htm ?????

    http://zxhmms.googlepages.com/2560.htm ???????

    http://zxhmms.googlepages.com/2561.htm ???????

    http://zxhmms.googlepages.com/2562.htm ?????

    http://zxhmms.googlepages.com/2563.htm ???

    http://zxhmms.googlepages.com/2564.htm ???????

    http://zxhmms.googlepages.com/2565.htm ?????

    http://zxhmms.googlepages.com/2566.htm ????????

    http://zxhmms.googlepages.com/2567.htm ?????

    http://zxhmms.googlepages.com/2568.htm ?????

    http://zxhmms.googlepages.com/2569.htm ???????

    http://zxhmms.googlepages.com/2570.htm ??????

    http://zxhmms.googlepages.com/2571.htm ??

    http://zxhmms.googlepages.com/2572.htm ???????

    http://zxhmms.googlepages.com/2573.htm ????

    http://zxhmms.googlepages.com/2574.htm ????

    http://zxhmms.googlepages.com/2575.htm ?????

    http://zxhmms.googlepages.com/2576.htm ???

    http://zxhmms.googlepages.com/2577.htm ?????

    http://zxhmms.googlepages.com/2578.htm ???

    http://zxhmms.googlepages.com/2579.htm ???

    http://zxhmms.googlepages.com/2580.htm ????

    http://zxhmms.googlepages.com/2581.htm ??

    http://zxhmms.googlepages.com/2582.htm ??

    http://zxhmms.googlepages.com/2583.htm ????

    http://zxhmms.googlepages.com/2584.htm ??

    http://zxhmms.googlepages.com/2585.htm ????

    http://zxhmms.googlepages.com/2586.htm ?????

    http://zxhmms.googlepages.com/2587.htm ????

    http://zxhmms.googlepages.com/2588.htm ????

    http://zxhmms.googlepages.com/2589.htm ??

    http://zxhmms.googlepages.com/2590.htm ???

    http://zxhmms.googlepages.com/2591.htm ??

    http://zxhmms.googlepages.com/2592.htm ??

    http://zxhmms.googlepages.com/2593.htm ????

    http://zxhmms.googlepages.com/2594.htm ??

    http://zxhmms.googlepages.com/2595.htm ???

    http://zxhmms.googlepages.com/2596.htm QQ?

    http://zxhmms.googlepages.com/2597.htm ????

    http://zxhmms.googlepages.com/2598.htm ????

    http://zxhmms.googlepages.com/2599.htm ????

    http://zxhmms.googlepages.com/2600.htm ????

    http://zxhmms.googlepages.com/2601.htm ????

    http://zxhmms.googlepages.com/2602.htm ????

    http://zxhmms.googlepages.com/2603.htm ????

    http://h1.ripway.com/kwmms1/2553.htm ?????

    http://h1.ripway.com/kwmms1/2554.htm ???????

    http://h1.ripway.com/kwmms1/2555.htm ???????

    http://h1.ripway.com/kwmms1/2556.htm ???????

    http://h1.ripway.com/kwmms1/2557.htm ???????

    http://h1.ripway.com/kwmms1/2558.htm ????

    http://h1.ripway.com/kwmms1/2559.htm ?????

    http://h1.ripway.com/kwmms1/2560.htm ???????

    http://h1.ripway.com/kwmms1/2561.htm ???????

    http://h1.ripway.com/kwmms1/2562.htm ?????

    http://h1.ripway.com/kwmms1/2563.htm ???

    http://h1.ripway.com/kwmms1/2564.htm ???????

    http://h1.ripway.com/kwmms1/2565.htm ?????

    http://h1.ripway.com/kwmms1/2566.htm ????????

    http://h1.ripway.com/kwmms1/2567.htm ?????

    http://h1.ripway.com/kwmms1/2568.htm ?????

    http://h1.ripway.com/kwmms1/2569.htm ???????

    http://h1.ripway.com/kwmms1/2570.htm ??????

    http://h1.ripway.com/kwmms1/2571.htm ??

    http://h1.ripway.com/kwmms1/2572.htm ???????

    http://h1.ripway.com/kwmms1/2573.htm ????

    http://h1.ripway.com/kwmms1/2574.htm ????

    http://h1.ripway.com/kwmms1/2575.htm ?????

    http://h1.ripway.com/kwmms1/2576.htm ???

    http://h1.ripway.com/kwmms1/2577.htm ?????

    http://h1.ripway.com/kwmms1/2578.htm ???

    http://h1.ripway.com/kwmms1/2579.htm ???

    http://h1.ripway.com/kwmms1/2580.htm ????

    http://h1.ripway.com/kwmms1/2581.htm ??

    http://h1.ripway.com/kwmms1/2582.htm ??

    http://h1.ripway.com/kwmms1/2583.htm ????

    http://h1.ripway.com/kwmms1/2584.htm ??

    http://h1.ripway.com/kwmms1/2585.htm ????

    http://h1.ripway.com/kwmms1/2586.htm ?????

    http://h1.ripway.com/kwmms1/2587.htm ????

    http://h1.ripway.com/kwmms1/2588.htm ????

    http://h1.ripway.com/kwmms1/2589.htm ??

    http://h1.ripway.com/kwmms1/2590.htm ???

    http://h1.ripway.com/kwmms1/2591.htm ??

    http://h1.ripway.com/kwmms1/2592.htm ??

    http://h1.ripway.com/kwmms1/2593.htm ????

    http://h1.ripway.com/kwmms1/2594.htm ??

    http://h1.ripway.com/kwmms1/2595.htm ???

    http://h1.ripway.com/kwmms1/2596.htm QQ?

    http://h1.ripway.com/kwmms1/2597.htm ????

    http://h1.ripway.com/kwmms1/2598.htm ????

    http://h1.ripway.com/kwmms1/2599.htm ????

    http://h1.ripway.com/kwmms1/2600.htm ????

    http://h1.ripway.com/kwmms1/2601.htm ????

    http://h1.ripway.com/kwmms1/2602.htm ????

    http://h1.ripway.com/kwmms1/2603.htm ????

    http://www.xhzmms.com.cn ?????????

    http://www.xhzmms.com.cn/html/gxls/2006-9/4/2006_09_04_225.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/4/2006_09_04_941.htm ??

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/13/2006_09_13_278.htm ???????

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/13/2006_09_13_6.htm ???

    http://www.xhzmms.com.cn/html/xzls/2006-9/13/2006_09_13_677.htm ???

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/13/2006_09_13_693.htm Baby Baby

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/13/2006_09_13_852.htm ?????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/13/2006_09_13_925.htm ???????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/13/2006_09_13_184.htm ????

    http://www.xhzmms.com.cn/html/sjls/2006-9/13/2006_09_13_552.htm ????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/13/2006_09_13_290.htm ????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/13/2006_09_13_378.htm ??????

    http://www.xhzmms.com.cn/html/moto/2006-9/13/2006_09_13_122.htm ???????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/13/2006_09_13_1.htm ??????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/13/2006_09_13_952.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/13/2006_09_13_611.htm ??????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/11/2006_09_11_875.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/11/2006_09_11_59.htm ??

    http://www.xhzmms.com.cn/html/xzls/2006-9/11/2006_09_11_780.htm ????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/11/2006_09_11_588.htm ???

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/11/2006_09_11_484.htm ?????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/11/2006_09_11_727.htm ?????

    http://www.xhzmms.com.cn/html/sjls/2006-9/11/2006_09_11_929.htm ??????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/11/2006_09_11_841.htm ??PK??

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/11/2006_09_11_166.htm ?????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/9/2006_09_09_740.htm ????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/9/2006_09_09_50.htm ???????

    http://www.xhzmms.com.cn/html/sjls/2006-9/9/2006_09_09_680.htm ??????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/9/2006_09_09_733.htm ???????

    http://www.xhzmms.com.cn/html/mfls/2006-9/9/2006_09_09_847.htm ??????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/9/2006_09_09_455.htm ?????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/9/2006_09_09_983.htm ??

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/9/2006_09_09_612.htm ?????

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/9/2006_09_09_604.htm ??????

    http://www.xhzmms.com.cn/html/xzls/2006-9/9/2006_09_09_46.htm ???????DJ

    http://www.xhzmms.com.cn/html/sjls/2006-9/7/2006_09_07_574.htm ??????????

    http://www.xhzmms.com.cn/html/moto/2006-9/7/2006_09_07_246.htm ?????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/7/2006_09_07_80.htm ????????????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/7/2006_09_07_932.htm ???????

    http://www.xhzmms.com.cn/html/mfls/2006-9/7/2006_09_07_335.htm ??????????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/7/2006_09_07_964.htm ???????

    http://www.xhzmms.com.cn/html/gxls/2006-9/7/2006_09_07_139.htm ????????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_636.htm ??

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_777.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_401.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_367.htm ????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_204.htm ?????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_32.htm ????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/6/2006_09_06_327.htm ?????

    http://www.xhzmms.com.cn/html/sjls/2006-9/6/2006_09_06_532.htm ?????

    http://www.xhzmms.com.cn/html/nokie/2006-9/6/2006_09_06_560.htm ??

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/6/2006_09_06_142.htm ????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_204.htm ???

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_6.htm ???

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_709.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_42.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_970.htm ???????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_700.htm ??????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_683.htm ????

    http://www.xhzmms.com.cn/html/sjls/2006-9/6/2006_09_06_706.htm ??

    http://www.xhzmms.com.cn/html/nokie/2006-9/6/2006_09_06_229.htm ???????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/6/2006_09_06_541.htm ??

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_732.htm ???????

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_695.htm ???

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_417.htm ?????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_776.htm ?????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_293.htm ???

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_998.htm ??

    http://www.xhzmms.com.cn/html/sjls/2006-9/6/2006_09_06_939.htm ???

    http://www.xhzmms.com.cn/html/nokie/2006-9/6/2006_09_06_417.htm ??

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/6/2006_09_06_424.htm ?????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_667.htm ????

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_885.htm ??

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_959.htm ??

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_75.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_533.htm ??

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_628.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_758.htm ???????

    http://www.xhzmms.com.cn/html/sjls/2006-9/6/2006_09_06_254.htm ?????

    http://www.xhzmms.com.cn/html/nokie/2006-9/6/2006_09_06_118.htm ??

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/6/2006_09_06_338.htm ???

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_868.htm ??????

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_556.htm ????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_234.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_781.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/6/2006_09_06_801.htm ?????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_533.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_947.htm ??

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/6/2006_09_06_470.htm my love

    http://www.xhzmms.com.cn/html/moto/2006-9/6/2006_09_06_938.htm ????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/6/2006_09_06_730.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/6/2006_09_06_450.htm ?????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/6/2006_09_06_92.htm ????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_730.htm god is a girl

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_759.htm ?????

    http://www.xhzmms.com.cn/html/gxls/2006-9/6/2006_09_06_901.htm ????????????

    http://www.xhzmms.com.cn/html/mfls/2006-9/5/2006_09_05_611.htm ???

    http://www.xhzmms.com.cn/html/lsxz/2006-9/5/2006_09_05_739.htm QQ?

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/5/2006_09_05_286.htm ????

    http://www.xhzmms.com.cn/html/xzls/2006-9/5/2006_09_05_756.htm ??

    http://www.xhzmms.com.cn/html/xzls/2006-9/5/2006_09_05_837.htm ???????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/5/2006_09_05_46.htm ???????

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/5/2006_09_05_928.htm ???????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/5/2006_09_05_726.htm ????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/5/2006_09_05_342.htm ?????

    http://www.xhzmms.com.cn/html/sjls/2006-9/5/2006_09_05_113.htm ?????

    http://www.xhzmms.com.cn/html/nokie/2006-9/5/2006_09_05_919.htm ?????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/5/2006_09_05_183.htm ???

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/5/2006_09_05_532.htm ?????

    http://www.xhzmms.com.cn/html/moto/2006-9/5/2006_09_05_676.htm ???????

    http://www.xhzmms.com.cn/html/moto/2006-9/5/2006_09_05_904.htm ?????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/5/2006_09_05_802.htm ?????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/5/2006_09_05_97.htm ????????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/5/2006_09_05_198.htm ????

    http://www.xhzmms.com.cn/html/mfls/2006-9/5/2006_09_05_951.htm ??????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/5/2006_09_05_280.htm ??????

    http://www.xhzmms.com.cn/html/gxls/2006-9/5/2006_09_05_747.htm ????

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/5/2006_09_05_240.htm ????

    http://www.xhzmms.com.cn/html/xzls/2006-9/5/2006_09_05_537.htm ????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/5/2006_09_05_377.htm ????

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/5/2006_09_05_303.htm ???????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/5/2006_09_05_271.htm ?????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/5/2006_09_05_474.htm ????

    http://www.xhzmms.com.cn/html/nokie/2006-9/5/2006_09_05_360.htm ????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/5/2006_09_05_787.htm ???????

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/5/2006_09_05_496.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/5/2006_09_05_740.htm ??

    http://www.xhzmms.com.cn/html/mfls/2006-9/5/2006_09_05_153.htm ????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/5/2006_09_05_527.htm ???

    http://www.xhzmms.com.cn/html/gxls/2006-9/5/2006_09_05_372.htm ?????

    http://www.xhzmms.com.cn/html/sjls/2006-9/5/2006_09_05_56.htm ???

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/4/2006_09_04_590.htm ???

    http://www.xhzmms.com.cn/html/xzsjls/2006-9/4/2006_09_04_172.htm ??

    http://www.xhzmms.com.cn/html/xzls/2006-9/4/2006_09_04_770.htm ??????

    http://www.xhzmms.com.cn/html/xzls/2006-9/4/2006_09_04_754.htm ??????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/4/2006_09_04_868.htm ???????

    http://www.xhzmms.com.cn/html/sxlsxz/2006-9/4/2006_09_04_504.htm ???????

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/4/2006_09_04_849.htm ?????

    http://www.xhzmms.com.cn/html/sjtpxz/2006-9/4/2006_09_04_49.htm ????????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/4/2006_09_04_79.htm ????????

    http://www.xhzmms.com.cn/html/sjtp/2006-9/4/2006_09_04_782.htm ????????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/4/2006_09_04_644.htm ?????

    http://www.xhzmms.com.cn/html/sjlsxz/2006-9/4/2006_09_04_399.htm ???

    http://www.xhzmms.com.cn/html/sjls/2006-9/4/2006_09_04_500.htm ???

    http://www.xhzmms.com.cn/html/sjls/2006-9/4/2006_09_04_376.htm ????

    http://www.xhzmms.com.cn/html/nokie/2006-9/4/2006_09_04_711.htm ??????

    http://www.xhzmms.com.cn/html/nokie/2006-9/4/2006_09_04_908.htm ???????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/4/2006_09_04_268.htm ???????

    http://www.xhzmms.com.cn/html/mp3lsxz/2006-9/4/2006_09_04_922.htm ???

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/4/2006_09_04_282.htm ????? 

    http://www.xhzmms.com.cn/html/mp3ls/2006-9/4/2006_09_04_838.htm ?????

    http://www.xhzmms.com.cn/html/moto/2006-9/4/2006_09_04_947.htm ????

    http://www.xhzmms.com.cn/html/moto/2006-9/4/2006_09_04_5.htm ???????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/4/2006_09_04_170.htm ????

    http://www.xhzmms.com.cn/html/mfsjls/2006-9/4/2006_09_04_256.htm ???

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/4/2006_09_04_31.htm ???????

    http://www.xhzmms.com.cn/html/mflsxz/2006-9/4/2006_09_04_704.htm ?????

    http://www.xhzmms.com.cn/html/mfls/2006-9/4/2006_09_04_157.htm ???

    http://www.xhzmms.com.cn/html/mfls/2006-9/4/2006_09_04_533.htm ????

    http://www.xhzmms.com.cn/html/lsxz/2006-9/4/2006_09_04_505.htm ???

    http://www.xhzmms.com.cn/html/lsxz/2006-9/4/2006_09_04_626.htm ??

    http://www.xhzmms.com.cn/html/gxls/index.htm ????

    http://www.xhzmms.com.cn/html/lsxz/index.htm ????

    http://www.xhzmms.com.cn/html/mfls/index.htm ????

    http://www.xhzmms.com.cn/html/mflsxz/index.htm ??????

    http://www.xhzmms.com.cn/html/mfsjls/index.htm ??????

    http://www.xhzmms.com.cn/html/moto/index.htm ????????

    http://www.xhzmms.com.cn/html/mp3ls/index.htm MP3??

    http://www.xhzmms.com.cn/html/mp3lsxz/index.htm MP3????

    http://www.xhzmms.com.cn/html/nokie/index.htm ???????

    http://www.xhzmms.com.cn/html/sjls/index.htm ????

    http://www.xhzmms.com.cn/html/sjlsxz/index.htm ??????

    http://www.xhzmms.com.cn/html/sjtp/index.htm ????

    http://www.xhzmms.com.cn/html/sjtpxz/index.htm ??????

    http://www.xhzmms.com.cn/html/sxlsxz/index.htm ??????

    http://www.xhzmms.com.cn/html/xzls/index.htm ????

    http://www.xhzmms.com.cn/html/xzsjls/index.htm ??????

Leave a Reply to Geek Noise Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.