Interfacing with Duet 3D printer controller - motor slowly losing track of position in negative direction

1,019 views
Skip to first unread message

John Grouse

unread,
Jan 19, 2017, 9:44:15 PM1/19/17
to Mechaduino
Hi all!  

I've had three of these Mechaduino boards in my possession for a week and have managed to get the step and dir output from my Duet 3D printer controller talking to the board via pin 2 and 3 (3.3V logic levels from Duet) for DIR and STEP (not using ENA).  X and Y are calibrated and PID tuned.  Unfortunately what seems to be happening is that when the axis moves in the negative direction it will just start moving on its own towards zero very slowly (with a random speed).  Why it doesn't do this when I move in the positive direction I can't tell?  What I have observed is that stepInterrupt() gets triggered like noise is present on the step pin when it changes to the negative direction (adding SerialUSB.println(r); to see it getting triggered).  In this state I also tried unplugging the DIR pin to see if it had any bearing on this however STEP still seems to be getting random noise on it.  So at this point I am trying to get to the bottom of why the STEP pin out of the Duet is getting noise it when the DIR pin changes to the negative direction.  

And now, just as I was writing this I went to upload a change to the code and all of a sudden the board is not identifying itself correctly to the OS.  I now get Unknown USB Device (Device Descriptor Request failed).   So is there some way to recover the board when it does this??  Right now I cannot seem to make it talk to the PC.  LED on the board just stays on now.

Following the manual it does say that I can connect a USB cable while the board is powered via 5V from another source (this being the Duet controller 5V pin).  Have to now wonder if that has pickled it?  What components should I be replacing to get it going again?  5V to 3.3V rectifiers?  Fuse?  

Here I was hoping to get this one last issue resolved and I'd be up and running!  

Any help greatly appreciated.

John Grouse

unread,
Jan 21, 2017, 11:11:55 PM1/21/17
to Mechaduino
Just testing with the Y axis motor now that the X axis Mechaduino is dead.  Changed the pin allocations back to 0-Dir/1-Step and that seems to work as well, however I still get this drift I mentioned.  You can see the effect on the attached image from the cube printout I just created.  Even with a day's worth of PID adjustments I still get unwanted patterns along the y axis moves.  So, sure, the idea of keeping its position if something disrupts it is a great thing but if it cannot even do that and just mess up the surface quality then what purpose are these boards if I cannot at least get the same smooth motion as I would without the board hooked up?  Reading the DIR and STEP pulses should be a no nonsense task but it cannot even do that correctly.

Ultimately what I would like to see happen is the Duet (Arduino Due) talking to the Mechaduino boards via SPI or I2C to request a move to a position at a given speed and do that as smoothly as possible.  Once that position is reached report back to the Duet that it's ready for the next move command.  If the move is not completed in the expected time the Duet should lift the head and pause to allow the operator to correct the obstruction.  Would also like to see a working auto PID tune that caters to various speeds and takes into consideration the mechanical properties of the axis (friction, mass, belt stretch etc.).

So far the existing firmware does not seem to cater to this requirement, just go into closed loop mode and go to a specific rotation angle at full speed with the r command.  No speed command seems to exist??

If there are no suggestions out there I'm just going to have to ditch the Mechaduino for now and get back to 3D printing the regular way.
IMG_3437.JPG

Kai Wolter

unread,
Jan 22, 2017, 6:54:13 AM1/22/17
to Mechaduino
 John,

you can test my version if you want to. I've implemented most of the things you mentioned (PID autotune, friction compensation, velocity feedforward, and mass). But I need more feedback from other machines to know if it's working correctly.

Here is the link to my version:
GITHUB

give it a try and let me know ho it works.

Here is a picture of a calibration cube I've printed on my machine after running the autotune for 5 cycles and nothing else.





- Kai

John Grouse

unread,
Jan 22, 2017, 5:07:19 PM1/22/17
to Mechaduino
Thanks Kai!

Dug up my digital oscilloscope yesterday and had a poke around the signals for STEP and DIR from the Duet.  What I found is that the 12V I was tapped into from the PC PSU it uses must have had a different ground to the 12V that the Duet was using for heater power as the STEP and DIR pins had heaps of little spikes all over the signal.  As soon as I switched to the GND of the Duet's 12V source the spikes practically vanished.  Puzzled why a PC PSU would have a different ground for each of the 12/5V wires that come out of the box?  Wouldn't be great for the peripherals communicating to the motherboard? 

I've also ordered some thin coax to use for the STEP and DIR signals to really shield them as they pass up next to the heater wires in the cable guides. 

Thought I read that your printer was a CoreXY in another post?  Doesn't that use the Duet?

Hopefully I should be able to get far better PID's with your auto PID routine.  Are there any steps I should know about to initiate it via serial to the PC?

Wish the Duet V0.6 board I have could do better that 1/16 microstepping as the GT2 belt drives only give 80 steps per mm.  My newer Duet Wifi goes much higher than that however from testing I'm finding the max mm/min the Mechaduino can handle is 10,000.  For my little Duplicator i3 that is fine for fast moves, however on the big 1200x900mm CNC I am building my Duet Wifi can drive the axis at 20,000 mm/min.  So I'm hoping these new 10A NEMA23 boards that should be coming out the start of next month will be up to the task of reading the STEP pules at that rate?

Also, out of curiosity, if I wanted to stick a BT module on the Tx Rx pins (currently mapped to Step and Dir) do you think that would also allow for code uploads wirelessly or just give me access to serial commands?

Regards,

John
Message has been deleted

Kai Wolter

unread,
Jan 23, 2017, 11:34:25 AM1/23/17
to Mechaduino
Hi John,

you're right I'm using a CoreXY system. currently with a Rumba board and upgrading to the Re-Arm in the future.
Right now I'm using 1/16 microstepping as well with 16 teeth GT2 pulleys (keep in mind that this setup already produces an accuracy of 0.01 mm), the extruder will generate a bigger error that that)

To setup everything you have to do the following steps:
1. upload the firmware on a mechaduino with no load attached to the motor
2. open the serial monitor with baudrate of 250000
3. send "help" (you have to select "CR" in the little dropdown menu at the bottom) you should get a promt of all commands
4. send "calibrate" the motor will start spinning and calibrate itself and post the new lookup table

(if you have matlabyou can run this stpe if not skip it and post you lookup_tables here and i will do it for you. right now the firmware can't do this step on it's own. But you can run the motors without this extra step, they run smoother with it)
5. copy the lookup_table to the matlab scrip and run it. it will generate a .txt file with the new lookup

6. copy the lookup to the file " lookup_table.cpp"
7. reupload the firmware
8. attach your mechaniks to the motor
9. make sure the motor can move to all directions
10. send "autotune" with the serial monitor
11. wait for the answer and then send a 5 (i usually use 5 cycles)
12. let the magic happen (your motor will vibrate quiete a bit)
13 send "param" with the serial monitor
14. copy the values to the file "configuration.h"
15. reupload everthing

Kai Wolter

unread,
Jan 23, 2017, 11:41:44 AM1/23/17
to Mechaduino
Here is the Matlab file.

The max speed you can get is depending on you PID settings and the current and many more things. So I'm not sure qhat you can get with it. The max motor speed I can get were about 500-600 rpm so that would be equal to 20.000 mm/min (only tested with a step response ).

If you use the Bluetooth module you should be able to communicate with the machaduino serialport but I'm not sure (I'm not a really good electronics guy,.. more affine to software and things like that)

- Kai
smooth_lookup.m

Kai Wolter

unread,
Jan 23, 2017, 12:50:06 PM1/23/17
to Mechaduino
I've uploaded a new versions a few minutes ago with some small fixes make sure to use this version.

- Kai

John Grouse

unread,
Jan 26, 2017, 8:33:56 PM1/26/17
to Mechaduino
Thanks Kai! 

Was away in Queensland at the start of the week but back now and will try out your latest code today.

Will let you know how all that goes.

Regards,

John

John Grouse

unread,
Jan 26, 2017, 10:19:42 PM1/26/17
to Mechaduino
Hi Kai,

please find attached the calibration values your code generated.  I did start going through the process of getting a copy of MATLAB however it's asking for a lot of personal info just to get a free trial.

Once I have the smoothed values I'll run with them.  I might also look through the code you use in the .m file to see if I can do the same in VB.NET.

Thanks,

John
matlab calibration smoothing.txt

John Grouse

unread,
Jan 27, 2017, 12:38:00 AM1/27/17
to Mechaduino
Hi Kai,

after analysing the original calibration values it looks like they do not require smoothing so ran with them.

Unfortunately after numerous auto tunes the PID values it returned just resulted in vibrations on each upload.  So out of curiosity I set P to 2.0 and I/D to 0.0.  Strangely enough I now do not have any vibrations and the motion seems to be reasonably smooth.  Might try small values for D and I to see if that makes any difference.

Another interesting observation is that it's now not losing steps as it was with the original code.  Wiring is as it was when I last tested the regular code which showed a consistent loss of steps when going in one direction causing a cube to look like a slope in the Y axis.  Now the cube is a cube again.  So something about the way you read the STEP and DIR pins must differ from the regular code I started with?

So I'm hopeful again that this really is a positive upgrade to a 3d printer/router.

I had hoped to get these new boards from Trampas for the NEMA23's I have however he had to cancel the orders as he couldn't complete the FW he was writing.  Hope he can complete the code before the end of Feb?

Kai Wolter

unread,
Jan 27, 2017, 3:35:58 AM1/27/17
to Mechaduino

Hi John,

i smoothed the calibration. It seems smooth for us but if you plot the error you can see the difference.
Here is a picture of the error from you lookup. (blue is original, red is the smoothed version)

- Kai



smoothed.txt

Kai Wolter

unread,
Jan 27, 2017, 3:40:43 AM1/27/17
to Mechaduino
Can you post the output from the serial monitor after running the calibration?
Besides the PID autotune doesn't work perfectly every time, you may have to tweak the values you get.

You can also try to set the Kvffterm to zero at the start and then increase it slowly after tuning the PID settings.

- Kai

tomek...@googlemail.com

unread,
Jan 27, 2017, 4:06:11 AM1/27/17
to Mechaduino
Hi Kai,

I tried your Firmware, because the Mechaduino loses steps with current Mechaduino-Firmware as John described.

I'm using a Stepcraft 420 (with 1,7A stepper motors) for CNC, especially 3D-Printing and I had the same vibrations with auto tune at the beginning.
So I changed in the configuration.h - file "#define mass_load 300" to "2300" (for another axes 1300 and 3300) ; "#define  iMAX 1000" to "1700" and ran the auto tune routine again. Finally it works really nice at low and high speeds.

On the other hand, I found out that after moving any axes until -119.3 mm or +119.3 mm all works great. But if the machine moves farther than approximate -119.3 mm or 119.3 the axis stops at this point and makes a loud noise (Motor oscillation) until i moves it back below the "magic 119.3" and the axes begin to move again and everything is okay. The Stepcraft 420 moves 2 mm with one rotation of a motor. So it needs 100 rotations for 200 mm and a normal 3D Printer maybe 6.25 rotations. And maybe there is a limit in your Firmware. It would be nice to increase or remove this "limit".


At this point...Thanks all the people working at this project
Message has been deleted

Kai Wolter

unread,
Jan 27, 2017, 4:21:30 AM1/27/17
to Mechaduino
The magic number of 119.3mm is an overflow of the angle variable
119.3mm / 2mm gives 59.65 rotations
angle = 59.65 * 36000 = 2,147,400 (the angle is multiplied wit 100 so 360 deg = 36000)

and the limit of a long in c++ is 2,147,483,647 and the code multiplies the angle with 1000 at some points so we get 2,147,400,000 and this is to much

I will take a look into this to find a solution.

if you set you iMAX to 1700 it's possible that you need extra cooling on your A4954 chip.
The mass_load will change for every setup. The mechaduino will try to compensate the inertia of the system and if the mass is off by too much it's possible that the mechaduino overshoots and therefore start to oscillate.


- Kai

John Grouse

unread,
Jan 27, 2017, 4:22:59 AM1/27/17
to Mechaduino
Hi Kai, just in the middle of a large print so won't be able to try this again till the morning.  Will let you know the results then.

Kai Wolter

unread,
Jan 27, 2017, 4:51:54 AM1/27/17
to Mechaduino
I've uploaded a version that uses larger variables to account the problem. I can't test it right now. If you want to tet it for me just download it and copy you look_table.pp and configuration.h and reupload everything it should work with values higher than 119.3 mm

You can find it here:
GITHUB-Mechaduino-development

- Kai

tomek...@googlemail.com

unread,
Jan 27, 2017, 7:09:49 AM1/27/17
to Mechaduino
I've tested the new dev-version. And WOW!
First the issue with values higher than 119.3 mm don't work. I downloaded it, made calibration-routine and so on...
But the top-speed is fantastic! It's your "dynamic phase advance"?

Now the max usable speed is for me 2200 mm/min with a pitch of 2 mm (Stepcraft 420, first generation).
The max speed with the old firmware was 1100 mm/min.

Thanks for your advice about the cooling at 1.7 Ampere. I'm using a passive-aluminium-cooler. Approximate 9 mm x 16 mm x 16 mm.
In the past I have played with openloop driver like the drv8825 or tmc2100 (silent step stick), so my experience, if i wanted higher speeds, i needed higher voltage. I didn't really know, if i would need higher voltage for this closed loop system, but i did it.

I removed the original 100µF cap, which is limited to 25 V and replaced it with a 100µF 63 V cap. Now the limit is 40 V, because of the operating voltages to 40 V by the A4954 motor driver.
The Mechaduinos are powered with a 36 V, now. 

- Tom

Kai Wolter

unread,
Jan 27, 2017, 7:48:09 AM1/27/17
to Mechaduino
Hi Tom,

it could be the dynamic phase advance. The magnetic field of the motor is calculated bases on the desired speed so it can get up to higher rpm.

I changed some things in the file Controller.cpp can you try it again? You don't need to do all the calibrations again just download the new Controller.cpp and copy it in your direction and reupload everything.

-Kai

Kai Wolter

unread,
Jan 27, 2017, 7:53:41 AM1/27/17
to Mechaduino
The higher voltage helps with the higher speed. If the voltage is higher the time to get the wanted current is lower. So the mechaduino can alternate the current between the phases faster.

You can also post you lookup_tables here ( in some .txt files) and .i will smooth them you should get even better results with them. I#m currently working on a way to implement this smoothing in the firmware directly but it's not so easy.

- Kai

Salam Siddique

unread,
Jan 27, 2017, 1:25:36 PM1/27/17
to Mechaduino
hey kai, why does it say frequency not in usable range???


:>autotune
//---- Autotuning the PID controller ---
press c to cancle
Enter number of tuning cycles!
Cycles = 3

| loop | Noise | Frequency | lookback | P      | I      | D       |
|-----------------------------------------------------------------|
|   1  |   5   |   inf   
Autotune failed, frequency not in usable range!

:> //---- Calculating friciton ----
|---+----+----+----+----+----+----+----+----+----|
.................................

Kai Wolter

unread,
Jan 27, 2017, 1:46:16 PM1/27/17
to Mechaduino
does the motor vibrate/oscillate while tuning?

make sure your motor hast power.

if both don't help send the following lines

"autotune"
"d1"

and then upload the output as a .txt file and I will look at it.

- Kai

John Grouse

unread,
Jan 27, 2017, 4:32:57 PM1/27/17
to Mechaduino
Without pulling the Y axis heat bed off my Duplicator i3 to weigh it, is there anyone out there who has a ball park figure as to how much it weighs so I can put that value into Kai's code and retune?  The bed is just a 210x210x3mm aluminium plate with integrated heater and a BuildTak like surface.  Guess you would add on the weight of the four linear bearing blocks underneath it.  Possibly 400g??

Kai Wolter

unread,
Jan 27, 2017, 5:50:33 PM1/27/17
to Mechaduino
You can guess it it's not the most critical setting. I think 400g sounds about right.
You can set it to 0 and compare the step response of both settings and you should see if it's in the right area.

- Kai

tomek...@googlemail.com

unread,
Jan 27, 2017, 7:09:30 PM1/27/17
to Mechaduino
Smoothing the lookup-table in the firmware? Sounds good!

The issue with higher values than 119.3 mm: It don't get better after adding the new Controller.cpp (with "long long- variables"). Additionally I have a new issue: After jogging the axis quickly in different directions, some mm in plus, some mm in minus, the axis began run away with full speed and stopped after a while. When I'm changing to the Controller.pp-file before (with int- variables"), then jogging works perfect. But still the 119.3-issue.


Here is my current lookup-table:

const PROGMEM int lookup[] = {28649 , 28651 , 28653 , 28655 , 28657 , 28659 , 28661 , 28663 , 28666 , 28668 , 28670 , 28672 , 28674 , 28676 , 28678 , 28680 , 28682 , 28684 , 28686 , 28688 , 28690 , 28692 , 28694 , 28697 , 28699 , 28701 , 28703 , 28705 , 28707 , 28709 , 28711 , 28713 , 28715 , 28717 , 28719 , 28721 , 28723 , 28726 , 28728 , 28730 , 28732 , 28734 , 28736 , 28738 , 28740 , 28742 , 28744 , 28746 , 28748 , 28750 , 28752 , 28754 , 28757 , 28759 , 28761 , 28763 , 28765 , 28767 , 28769 , 28771 , 28773 , 28775 , 28777 , 28779 , 28781 , 28783 , 28786 , 28788 , 28790 , 28792 , 28794 , 28796 , 28798 , 28800 , 28802 , 28805 , 28807 , 28809 , 28811 , 28814 , 28816 , 28818 , 28821 , 28823 , 28825 , 28827 , 28830 , 28832 , 28834 , 28836 , 28839 , 28841 , 28843 , 28846 , 28848 , 28850 , 28852 , 28855 , 28857 , 28859 , 28862 , 28864 , 28866 , 28868 , 28871 , 28873 , 28875 , 28877 , 28880 , 28882 , 28884 , 28887 , 28889 , 28891 , 28893 , 28896 , 28898 , 28900 , 28903 , 28905 , 28907 , 28909 , 28912 , 28914 , 28916 , 28918 , 28921 , 28923 , 28925 , 28928 , 28930 , 28932 , 28934 , 28937 , 28939 , 28941 , 28944 , 28946 , 28948 , 28950 , 28953 , 28955 , 28957 , 28959 , 28962 , 28964 , 28966 , 28969 , 28971 , 28973 , 28975 , 28978 , 28980 , 28982 , 28984 , 28986 , 28988 , 28991 , 28993 , 28995 , 28997 , 28999 , 29001 , 29003 , 29005 , 29008 , 29010 , 29012 , 29014 , 29016 , 29018 , 29020 , 29022 , 29024 , 29027 , 29029 , 29031 , 29033 , 29035 , 29037 , 29039 , 29041 , 29044 , 29046 , 29048 , 29050 , 29052 , 29054 , 29056 , 29058 , 29060 , 29063 , 29065 , 29067 , 29069 , 29071 , 29073 , 29075 , 29077 , 29080 , 29082 , 29084 , 29086 , 29088 , 29090 , 29092 , 29094 , 29096 , 29099 , 29101 , 29103 , 29105 , 29107 , 29109 , 29111 , 29113 , 29116 , 29118 , 29120 , 29122 , 29124 , 29126 , 29128 , 29130 , 29132 , 29135 , 29137 , 29139 , 29141 , 29143 , 29145 , 29147 , 29149 , 29152 , 29154 , 29156 , 29158 , 29160 , 29162 , 29165 , 29167 , 29169 , 29172 , 29174 , 29176 , 29178 , 29181 , 29183 , 29185 , 29188 , 29190 , 29192 , 29195 , 29197 , 29199 , 29202 , 29204 , 29206 , 29208 , 29211 , 29213 , 29215 , 29218 , 29220 , 29222 , 29225 , 29227 , 29229 , 29232 , 29234 , 29236 , 29238 , 29241 , 29243 , 29245 , 29248 , 29250 , 29252 , 29255 , 29257 , 29259 , 29262 , 29264 , 29266 , 29268 , 29271 , 29273 , 29275 , 29278 , 29280 , 29282 , 29285 , 29287 , 29289 , 29292 , 29294 , 29296 , 29298 , 29301 , 29303 , 29305 , 29308 , 29310 , 29312 , 29315 , 29317 , 29319 , 29322 , 29324 , 29326 , 29328 , 29331 , 29333 , 29335 , 29338 , 29340 , 29342 , 29344 , 29346 , 29348 , 29350 , 29352 , 29354 , 29357 , 29359 , 29361 , 29363 , 29365 , 29367 , 29369 , 29371 , 29373 , 29375 , 29377 , 29379 , 29381 , 29383 , 29386 , 29388 , 29390 , 29392 , 29394 , 29396 , 29398 , 29400 , 29402 , 29404 , 29406 , 29408 , 29410 , 29412 , 29414 , 29417 , 29419 , 29421 , 29423 , 29425 , 29427 , 29429 , 29431 , 29433 , 29435 , 29437 , 29439 , 29441 , 29443 , 29446 , 29448 , 29450 , 29452 , 29454 , 29456 , 29458 , 29460 , 29462 , 29464 , 29466 , 29468 , 29470 , 29472 , 29474 , 29477 , 29479 , 29481 , 29483 , 29485 , 29487 , 29489 , 29491 , 29493 , 29495 , 29497 , 29499 , 29501 , 29503 , 29506 , 29508 , 29510 , 29512 , 29514 , 29516 , 29518 , 29520 , 29522 , 29525 , 29527 , 29529 , 29531 , 29534 , 29536 , 29538 , 29541 , 29543 , 29545 , 29547 , 29550 , 29552 , 29554 , 29556 , 29559 , 29561 , 29563 , 29566 , 29568 , 29570 , 29572 , 29575 , 29577 , 29579 , 29582 , 29584 , 29586 , 29588 , 29591 , 29593 , 29595 , 29597 , 29600 , 29602 , 29604 , 29607 , 29609 , 29611 , 29613 , 29616 , 29618 , 29620 , 29623 , 29625 , 29627 , 29629 , 29632 , 29634 , 29636 , 29638 , 29641 , 29643 , 29645 , 29648 , 29650 , 29652 , 29654 , 29657 , 29659 , 29661 , 29664 , 29666 , 29668 , 29670 , 29673 , 29675 , 29677 , 29679 , 29682 , 29684 , 29686 , 29689 , 29691 , 29693 , 29695 , 29698 , 29700 , 29702 , 29704 , 29706 , 29708 , 29711 , 29713 , 29715 , 29717 , 29719 , 29721 , 29723 , 29725 , 29728 , 29730 , 29732 , 29734 , 29736 , 29738 , 29740 , 29742 , 29744 , 29747 , 29749 , 29751 , 29753 , 29755 , 29757 , 29759 , 29761 , 29764 , 29766 , 29768 , 29770 , 29772 , 29774 , 29776 , 29778 , 29780 , 29783 , 29785 , 29787 , 29789 , 29791 , 29793 , 29795 , 29797 , 29800 , 29802 , 29804 , 29806 , 29808 , 29810 , 29812 , 29814 , 29816 , 29819 , 29821 , 29823 , 29825 , 29827 , 29829 , 29831 , 29833 , 29836 , 29838 , 29840 , 29842 , 29844 , 29846 , 29848 , 29850 , 29852 , 29855 , 29857 , 29859 , 29861 , 29863 , 29865 , 29867 , 29869 , 29872 , 29874 , 29876 , 29878 , 29880 , 29882 , 29885 , 29887 , 29889 , 29891 , 29894 , 29896 , 29898 , 29901 , 29903 , 29905 , 29907 , 29910 , 29912 , 29914 , 29916 , 29919 , 29921 , 29923 , 29926 , 29928 , 29930 , 29932 , 29935 , 29937 , 29939 , 29942 , 29944 , 29946 , 29948 , 29951 , 29953 , 29955 , 29957 , 29960 , 29962 , 29964 , 29967 , 29969 , 29971 , 29973 , 29976 , 29978 , 29980 , 29983 , 29985 , 29987 , 29989 , 29992 , 29994 , 29996 , 29998 , 30001 , 30003 , 30005 , 30008 , 30010 , 30012 , 30014 , 30017 , 30019 , 30021 , 30024 , 30026 , 30028 , 30030 , 30033 , 30035 , 30037 , 30039 , 30042 , 30044 , 30046 , 30049 , 30051 , 30053 , 30055 , 30058 , 30060 , 30062 , 30064 , 30066 , 30068 , 30070 , 30073 , 30075 , 30077 , 30079 , 30081 , 30083 , 30085 , 30087 , 30089 , 30091 , 30093 , 30096 , 30098 , 30100 , 30102 , 30104 , 30106 , 30108 , 30110 , 30112 , 30114 , 30117 , 30119 , 30121 , 30123 , 30125 , 30127 , 30129 , 30131 , 30133 , 30135 , 30137 , 30140 , 30142 , 30144 , 30146 , 30148 , 30150 , 30152 , 30154 , 30156 , 30158 , 30160 , 30163 , 30165 , 30167 , 30169 , 30171 , 30173 , 30175 , 30177 , 30179 , 30181 , 30183 , 30186 , 30188 , 30190 , 30192 , 30194 , 30196 , 30198 , 30200 , 30202 , 30204 , 30207 , 30209 , 30211 , 30213 , 30215 , 30217 , 30219 , 30221 , 30223 , 30225 , 30227 , 30230 , 30232 , 30234 , 30236 , 30238 , 30240 , 30242 , 30245 , 30247 , 30249 , 30251 , 30254 , 30256 , 30258 , 30260 , 30263 , 30265 , 30267 , 30269 , 30272 , 30274 , 30276 , 30278 , 30281 , 30283 , 30285 , 30287 , 30290 , 30292 , 30294 , 30296 , 30299 , 30301 , 30303 , 30305 , 30307 , 30310 , 30312 , 30314 , 30317 , 30319 , 30321 , 30323 , 30326 , 30328 , 30330 , 30332 , 30335 , 30337 , 30339 , 30341 , 30344 , 30346 , 30348 , 30350 , 30353 , 30355 , 30357 , 30359 , 30362 , 30364 , 30366 , 30368 , 30371 , 30373 , 30375 , 30377 , 30379 , 30382 , 30384 , 30386 , 30388 , 30391 , 30393 , 30395 , 30398 , 30400 , 30402 , 30404 , 30407 , 30409 , 30411 , 30413 , 30416 , 30418 , 30420 , 30422 , 30424 , 30426 , 30428 , 30431 , 30433 , 30435 , 30437 , 30439 , 30441 , 30443 , 30445 , 30448 , 30450 , 30452 , 30454 , 30456 , 30458 , 30460 , 30462 , 30464 , 30467 , 30469 , 30471 , 30473 , 30475 , 30477 , 30479 , 30481 , 30484 , 30486 , 30488 , 30490 , 30492 , 30494 , 30496 , 30498 , 30500 , 30503 , 30505 , 30507 , 30509 , 30511 , 30513 , 30515 , 30517 , 30520 , 30522 , 30524 , 30526 , 30528 , 30530 , 30532 , 30534 , 30536 , 30539 , 30541 , 30543 , 30545 , 30547 , 30549 , 30551 , 30553 , 30556 , 30558 , 30560 , 30562 , 30564 , 30566 , 30568 , 30570 , 30572 , 30575 , 30577 , 30579 , 30581 , 30583 , 30585 , 30587 , 30589 , 30592 , 30594 , 30596 , 30598 , 30600 , 30602 , 30605 , 30607 , 30609 , 30611 , 30614 , 30616 , 30618 , 30621 , 30623 , 30625 , 30627 , 30630 , 30632 , 30634 , 30636 , 30639 , 30641 , 30643 , 30646 , 30648 , 30650 , 30652 , 30655 , 30657 , 30659 , 30662 , 30664 , 30666 , 30668 , 30671 , 30673 , 30675 , 30677 , 30680 , 30682 , 30684 , 30687 , 30689 , 30691 , 30693 , 30696 , 30698 , 30700 , 30703 , 30705 , 30707 , 30709 , 30712 , 30714 , 30716 , 30718 , 30721 , 30723 , 30725 , 30728 , 30730 , 30732 , 30734 , 30737 , 30739 , 30741 , 30744 , 30746 , 30748 , 30750 , 30753 , 30755 , 30757 , 30759 , 30762 , 30764 , 30766 , 30769 , 30771 , 30773 , 30775 , 30778 , 30780 , 30782 , 30784 , 30786 , 30788 , 30790 , 30793 , 30795 , 30797 , 30799 , 30801 , 30803 , 30805 , 30807 , 30809 , 30811 , 30813 , 30816 , 30818 , 30820 , 30822 , 30824 , 30826 , 30828 , 30830 , 30832 , 30834 , 30837 , 30839 , 30841 , 30843 , 30845 , 30847 , 30849 , 30851 , 30853 , 30855 , 30857 , 30860 , 30862 , 30864 , 30866 , 30868 , 30870 , 30872 , 30874 , 30876 , 30878 , 30880 , 30883 , 30885 , 30887 , 30889 , 30891 , 30893 , 30895 , 30897 , 30899 , 30901 , 30903 , 30906 , 30908 , 30910 , 30912 , 30914 , 30916 , 30918 , 30920 , 30922 , 30924 , 30927 , 30929 , 30931 , 30933 , 30935 , 30937 , 30939 , 30941 , 30943 , 30945 , 30947 , 30950 , 30952 , 30954 , 30956 , 30958 , 30960 , 30962 , 30965 , 30967 , 30969 , 30971 , 30974 , 30976 , 30978 , 30980 , 30983 , 30985 , 30987 , 30989 , 30992 , 30994 , 30996 , 30998 , 31001 , 31003 , 31005 , 31007 , 31010 , 31012 , 31014 , 31016 , 31019 , 31021 , 31023 , 31025 , 31028 , 31030 , 31032 , 31034 , 31037 , 31039 , 31041 , 31043 , 31046 , 31048 , 31050 , 31052 , 31055 , 31057 , 31059 , 31061 , 31064 , 31066 , 31068 , 31070 , 31073 , 31075 , 31077 , 31079 , 31082 , 31084 , 31086 , 31088 , 31091 , 31093 , 31095 , 31097 , 31100 , 31102 , 31104 , 31106 , 31109 , 31111 , 31113 , 31115 , 31118 , 31120 , 31122 , 31124 , 31127 , 31129 , 31131 , 31133 , 31136 , 31138 , 31140 , 31142 , 31144 , 31146 , 31148 , 31151 , 31153 , 31155 , 31157 , 31159 , 31161 , 31163 , 31165 , 31168 , 31170 , 31172 , 31174 , 31176 , 31178 , 31180 , 31182 , 31184 , 31187 , 31189 , 31191 , 31193 , 31195 , 31197 , 31199 , 31201 , 31204 , 31206 , 31208 , 31210 , 31212 , 31214 , 31216 , 31218 , 31220 , 31223 , 31225 , 31227 , 31229 , 31231 , 31233 , 31235 , 31237 , 31240 , 31242 , 31244 , 31246 , 31248 , 31250 , 31252 , 31254 , 31256 , 31259 , 31261 , 31263 , 31265 , 31267 , 31269 , 31271 , 31273 , 31276 , 31278 , 31280 , 31282 , 31284 , 31286 , 31288 , 31290 , 31292 , 31295 , 31297 , 31299 , 31301 , 31303 , 31305 , 31307 , 31309 , 31312 , 31314 , 31316 , 31318 , 31320 , 31322 , 31325 , 31327 , 31329 , 31331 , 31334 , 31336 , 31338 , 31341 , 31343 , 31345 , 31347 , 31350 , 31352 , 31354 , 31356 , 31359 , 31361 , 31363 , 31366 , 31368 , 31370 , 31372 , 31375 , 31377 , 31379 , 31382 , 31384 , 31386 , 31388 , 31391 , 31393 , 31395 , 31397 , 31400 , 31402 , 31404 , 31407 , 31409 , 31411 , 31413 , 31416 , 31418 , 31420 , 31423 , 31425 , 31427 , 31429 , 31432 , 31434 , 31436 , 31438 , 31441 , 31443 , 31445 , 31448 , 31450 , 31452 , 31454 , 31457 , 31459 , 31461 , 31464 , 31466 , 31468 , 31470 , 31473 , 31475 , 31477 , 31479 , 31482 , 31484 , 31486 , 31489 , 31491 , 31493 , 31495 , 31498 , 31500 , 31502 , 31504 , 31506 , 31508 , 31510 , 31513 , 31515 , 31517 , 31519 , 31521 , 31523 , 31525 , 31527 , 31529 , 31531 , 31533 , 31536 , 31538 , 31540 , 31542 , 31544 , 31546 , 31548 , 31550 , 31552 , 31554 , 31557 , 31559 , 31561 , 31563 , 31565 , 31567 , 31569 , 31571 , 31573 , 31575 , 31577 , 31580 , 31582 , 31584 , 31586 , 31588 , 31590 , 31592 , 31594 , 31596 , 31598 , 31600 , 31603 , 31605 , 31607 , 31609 , 31611 , 31613 , 31615 , 31617 , 31619 , 31621 , 31623 , 31626 , 31628 , 31630 , 31632 , 31634 , 31636 , 31638 , 31640 , 31642 , 31644 , 31647 , 31649 , 31651 , 31653 , 31655 , 31657 , 31659 , 31661 , 31663 , 31665 , 31667 , 31670 , 31672 , 31674 , 31676 , 31678 , 31680 , 31682 , 31685 , 31687 , 31689 , 31691 , 31694 , 31696 , 31698 , 31701 , 31703 , 31705 , 31707 , 31710 , 31712 , 31714 , 31716 , 31719 , 31721 , 31723 , 31726 , 31728 , 31730 , 31732 , 31735 , 31737 , 31739 , 31742 , 31744 , 31746 , 31748 , 31751 , 31753 , 31755 , 31757 , 31760 , 31762 , 31764 , 31767 , 31769 , 31771 , 31773 , 31776 , 31778 , 31780 , 31783 , 31785 , 31787 , 31789 , 31792 , 31794 , 31796 , 31798 , 31801 , 31803 , 31805 , 31808 , 31810 , 31812 , 31814 , 31817 , 31819 , 31821 , 31824 , 31826 , 31828 , 31830 , 31833 , 31835 , 31837 , 31839 , 31842 , 31844 , 31846 , 31849 , 31851 , 31853 , 31855 , 31858 , 31860 , 31862 , 31864 , 31866 , 31868 , 31871 , 31873 , 31875 , 31877 , 31879 , 31881 , 31883 , 31885 , 31888 , 31890 , 31892 , 31894 , 31896 , 31898 , 31900 , 31902 , 31904 , 31907 , 31909 , 31911 , 31913 , 31915 , 31917 , 31919 , 31921 , 31924 , 31926 , 31928 , 31930 , 31932 , 31934 , 31936 , 31938 , 31940 , 31943 , 31945 , 31947 , 31949 , 31951 , 31953 , 31955 , 31957 , 31960 , 31962 , 31964 , 31966 , 31968 , 31970 , 31972 , 31974 , 31976 , 31979 , 31981 , 31983 , 31985 , 31987 , 31989 , 31991 , 31993 , 31996 , 31998 , 32000 , 32002 , 32004 , 32006 , 32008 , 32010 , 32012 , 32015 , 32017 , 32019 , 32021 , 32023 , 32025 , 32027 , 32029 , 32032 , 32034 , 32036 , 32038 , 32040 , 32042 , 32045 , 32047 , 32049 , 32051 , 32054 , 32056 , 32058 , 32061 , 32063 , 32065 , 32067 , 32070 , 32072 , 32074 , 32076 , 32079 , 32081 , 32083 , 32086 , 32088 , 32090 , 32092 , 32095 , 32097 , 32099 , 32102 , 32104 , 32106 , 32108 , 32111 , 32113 , 32115 , 32117 , 32120 , 32122 , 32124 , 32127 , 32129 , 32131 , 32133 , 32136 , 32138 , 32140 , 32143 , 32145 , 32147 , 32149 , 32152 , 32154 , 32156 , 32158 , 32161 , 32163 , 32165 , 32168 , 32170 , 32172 , 32174 , 32177 , 32179 , 32181 , 32184 , 32186 , 32188 , 32190 , 32193 , 32195 , 32197 , 32199 , 32202 , 32204 , 32206 , 32209 , 32211 , 32213 , 32215 , 32218 , 32220 , 32222 , 32224 , 32226 , 32228 , 32231 , 32233 , 32235 , 32237 , 32239 , 32241 , 32243 , 32245 , 32248 , 32250 , 32252 , 32254 , 32256 , 32258 , 32260 , 32262 , 32264 , 32267 , 32269 , 32271 , 32273 , 32275 , 32277 , 32279 , 32281 , 32284 , 32286 , 32288 , 32290 , 32292 , 32294 , 32296 , 32298 , 32300 , 32303 , 32305 , 32307 , 32309 , 32311 , 32313 , 32315 , 32317 , 32320 , 32322 , 32324 , 32326 , 32328 , 32330 , 32332 , 32334 , 32336 , 32339 , 32341 , 32343 , 32345 , 32347 , 32349 , 32351 , 32353 , 32356 , 32358 , 32360 , 32362 , 32364 , 32366 , 32368 , 32370 , 32372 , 32375 , 32377 , 32379 , 32381 , 32383 , 32385 , 32387 , 32389 , 32392 , 32394 , 32396 , 32398 , 32400 , 32402 , 32405 , 32407 , 32409 , 32411 , 32414 , 32416 , 32418 , 32421 , 32423 , 32425 , 32427 , 32430 , 32432 , 32434 , 32436 , 32439 , 32441 , 32443 , 32446 , 32448 , 32450 , 32452 , 32455 , 32457 , 32459 , 32462 , 32464 , 32466 , 32468 , 32471 , 32473 , 32475 , 32477 , 32480 , 32482 , 32484 , 32487 , 32489 , 32491 , 32493 , 32496 , 32498 , 32500 , 32503 , 32505 , 32507 , 32509 , 32512 , 32514 , 32516 , 32518 , 32521 , 32523 , 32525 , 32528 , 32530 , 32532 , 32534 , 32537 , 32539 , 32541 , 32544 , 32546 , 32548 , 32550 , 32553 , 32555 , 32557 , 32559 , 32562 , 32564 , 32566 , 32569 , 32571 , 32573 , 32575 , 32578 , 32580 , 32582 , 32584 , 32586 , 32589 , 32591 , 32593 , 32595 , 32597 , 32599 , 32601 , 32604 , 32606 , 32608 , 32610 , 32612 , 32614 , 32616 , 32619 , 32621 , 32623 , 32625 , 32627 , 32629 , 32631 , 32634 , 32636 , 32638 , 32640 , 32642 , 32644 , 32646 , 32649 , 32651 , 32653 , 32655 , 32657 , 32659 , 32661 , 32664 , 32666 , 32668 , 32670 , 32672 , 32674 , 32676 , 32679 , 32681 , 32683 , 32685 , 32687 , 32689 , 32691 , 32694 , 32696 , 32698 , 32700 , 32702 , 32704 , 32706 , 32709 , 32711 , 32713 , 32715 , 32717 , 32719 , 32721 , 32724 , 32726 , 32728 , 32730 , 32732 , 32734 , 32736 , 32739 , 32741 , 32743 , 32745 , 32747 , 32749 , 32751 , 32754 , 32756 , 32758 , 32760 , 32762 , 32765 , 32767 , 32769 , 32771 , 32774 , 32776 , 32778 , 32781 , 32783 , 32785 , 32787 , 32790 , 32792 , 32794 , 32796 , 32799 , 32801 , 32803 , 32806 , 32808 , 32810 , 32812 , 32815 , 32817 , 32819 , 32822 , 32824 , 32826 , 32828 , 32831 , 32833 , 32835 , 32837 , 32840 , 32842 , 32844 , 32847 , 32849 , 32851 , 32853 , 32856 , 32858 , 32860 , 32863 , 32865 , 32867 , 32869 , 32872 , 32874 , 32876 , 32878 , 32881 , 32883 , 32885 , 32888 , 32890 , 32892 , 32894 , 32897 , 32899 , 32901 , 32904 , 32906 , 32908 , 32910 , 32913 , 32915 , 32917 , 32919 , 32922 , 32924 , 32926 , 32929 , 32931 , 32933 , 32935 , 32938 , 32940 , 32942 , 32944 , 32946 , 32948 , 32950 , 32953 , 32955 , 32957 , 32959 , 32961 , 32963 , 32965 , 32967 , 32969 , 32971 , 32973 , 32976 , 32978 , 32980 , 32982 , 32984 , 32986 , 32988 , 32990 , 32992 , 32994 , 32997 , 32999 , 33001 , 33003 , 33005 , 33007 , 33009 , 33011 , 33013 , 33015 , 33017 , 33020 , 33022 , 33024 , 33026 , 33028 , 33030 , 33032 , 33034 , 33036 , 33038 , 33040 , 33043 , 33045 , 33047 , 33049 , 33051 , 33053 , 33055 , 33057 , 33059 , 33061 , 33063 , 33066 , 33068 , 33070 , 33072 , 33074 , 33076 , 33078 , 33080 , 33082 , 33084 , 33087 , 33089 , 33091 , 33093 , 33095 , 33097 , 33099 , 33101 , 33103 , 33105 , 33107 , 33110 , 33112 , 33114 , 33116 , 33118 , 33120 , 33122 , 33125 , 33127 , 33129 , 33132 , 33134 , 33136 , 33138 , 33141 , 33143 , 33145 , 33148 , 33150 , 33152 , 33155 , 33157 , 33159 , 33162 , 33164 , 33166 , 33168 , 33171 , 33173 , 33175 , 33178 , 33180 , 33182 , 33185 , 33187 , 33189 , 33192 , 33194 , 33196 , 33198 , 33201 , 33203 , 33205 , 33208 , 33210 , 33212 , 33215 , 33217 , 33219 , 33222 , 33224 , 33226 , 33228 , 33231 , 33233 , 33235 , 33238 , 33240 , 33242 , 33245 , 33247 , 33249 , 33252 , 33254 , 33256 , 33258 , 33261 , 33263 , 33265 , 33268 , 33270 , 33272 , 33275 , 33277 , 33279 , 33282 , 33284 , 33286 , 33288 , 33291 , 33293 , 33295 , 33298 , 33300 , 33302 , 33304 , 33306 , 33309 , 33311 , 33313 , 33315 , 33317 , 33319 , 33321 , 33324 , 33326 , 33328 , 33330 , 33332 , 33334 , 33336 , 33339 , 33341 , 33343 , 33345 , 33347 , 33349 , 33351 , 33354 , 33356 , 33358 , 33360 , 33362 , 33364 , 33366 , 33369 , 33371 , 33373 , 33375 , 33377 , 33379 , 33381 , 33384 , 33386 , 33388 , 33390 , 33392 , 33394 , 33396 , 33399 , 33401 , 33403 , 33405 , 33407 , 33409 , 33411 , 33414 , 33416 , 33418 , 33420 , 33422 , 33424 , 33426 , 33429 , 33431 , 33433 , 33435 , 33437 , 33439 , 33441 , 33444 , 33446 , 33448 , 33450 , 33452 , 33454 , 33456 , 33459 , 33461 , 33463 , 33465 , 33467 , 33469 , 33471 , 33474 , 33476 , 33478 , 33480 , 33482 , 33485 , 33487 , 33489 , 33491 , 33494 , 33496 , 33498 , 33501 , 33503 , 33505 , 33507 , 33510 , 33512 , 33514 , 33516 , 33519 , 33521 , 33523 , 33526 , 33528 , 33530 , 33532 , 33535 , 33537 , 33539 , 33542 , 33544 , 33546 , 33548 , 33551 , 33553 , 33555 , 33557 , 33560 , 33562 , 33564 , 33567 , 33569 , 33571 , 33573 , 33576 , 33578 , 33580 , 33583 , 33585 , 33587 , 33589 , 33592 , 33594 , 33596 , 33598 , 33601 , 33603 , 33605 , 33608 , 33610 , 33612 , 33614 , 33617 , 33619 , 33621 , 33624 , 33626 , 33628 , 33630 , 33633 , 33635 , 33637 , 33639 , 33642 , 33644 , 33646 , 33649 , 33651 , 33653 , 33655 , 33658 , 33660 , 33662 , 33664 , 33666 , 33668 , 33671 , 33673 , 33675 , 33677 , 33679 , 33681 , 33683 , 33685 , 33688 , 33690 , 33692 , 33694 , 33696 , 33698 , 33700 , 33702 , 33704 , 33707 , 33709 , 33711 , 33713 , 33715 , 33717 , 33719 , 33721 , 33724 , 33726 , 33728 , 33730 , 33732 , 33734 , 33736 , 33738 , 33740 , 33743 , 33745 , 33747 , 33749 , 33751 , 33753 , 33755 , 33757 , 33760 , 33762 , 33764 , 33766 , 33768 , 33770 , 33772 , 33774 , 33776 , 33779 , 33781 , 33783 , 33785 , 33787 , 33789 , 33791 , 33793 , 33796 , 33798 , 33800 , 33802 , 33804 , 33806 , 33808 , 33810 , 33812 , 33815 , 33817 , 33819 , 33821 , 33823 , 33825 , 33827 , 33829 , 33832 , 33834 , 33836 , 33838 , 33840 , 33842 , 33845 , 33847 , 33849 , 33852 , 33854 , 33856 , 33858 , 33861 , 33863 , 33865 , 33868 , 33870 , 33872 , 33875 , 33877 , 33879 , 33882 , 33884 , 33886 , 33888 , 33891 , 33893 , 33895 , 33898 , 33900 , 33902 , 33905 , 33907 , 33909 , 33912 , 33914 , 33916 , 33918 , 33921 , 33923 , 33925 , 33928 , 33930 , 33932 , 33935 , 33937 , 33939 , 33942 , 33944 , 33946 , 33948 , 33951 , 33953 , 33955 , 33958 , 33960 , 33962 , 33965 , 33967 , 33969 , 33972 , 33974 , 33976 , 33978 , 33981 , 33983 , 33985 , 33988 , 33990 , 33992 , 33995 , 33997 , 33999 , 34002 , 34004 , 34006 , 34008 , 34011 , 34013 , 34015 , 34018 , 34020 , 34022 , 34024 , 34026 , 34029 , 34031 , 34033 , 34035 , 34037 , 34039 , 34041 , 34044 , 34046 , 34048 , 34050 , 34052 , 34054 , 34056 , 34059 , 34061 , 34063 , 34065 , 34067 , 34069 , 34071 , 34074 , 34076 , 34078 , 34080 , 34082 , 34084 , 34086 , 34089 , 34091 , 34093 , 34095 , 34097 , 34099 , 34101 , 34104 , 34106 , 34108 , 34110 , 34112 , 34114 , 34116 , 34119 , 34121 , 34123 , 34125 , 34127 , 34129 , 34131 , 34134 , 34136 , 34138 , 34140 , 34142 , 34144 , 34146 , 34149 , 34151 , 34153 , 34155 , 34157 , 34159 , 34161 , 34164 , 34166 , 34168 , 34170 , 34172 , 34174 , 34176 , 34179 , 34181 , 34183 , 34185 , 34187 , 34189 , 34191 , 34194 , 34196 , 34198 , 34200 , 34202 , 34205 , 34207 , 34209 , 34212 , 34214 , 34216 , 34218 , 34221 , 34223 , 34225 , 34228 , 34230 , 34232 , 34235 , 34237 , 34239 , 34242 , 34244 , 34246 , 34248 , 34251 , 34253 , 34255 , 34258 , 34260 , 34262 , 34265 , 34267 , 34269 , 34272 , 34274 , 34276 , 34278 , 34281 , 34283 , 34285 , 34288 , 34290 , 34292 , 34295 , 34297 , 34299 , 34302 , 34304 , 34306 , 34308 , 34311 , 34313 , 34315 , 34318 , 34320 , 34322 , 34325 , 34327 , 34329 , 34332 , 34334 , 34336 , 34338 , 34341 , 34343 , 34345 , 34348 , 34350 , 34352 , 34355 , 34357 , 34359 , 34362 , 34364 , 34366 , 34368 , 34371 , 34373 , 34375 , 34378 , 34380 , 34382 , 34384 , 34386 , 34388 , 34391 , 34393 , 34395 , 34397 , 34399 , 34401 , 34403 , 34405 , 34408 , 34410 , 34412 , 34414 , 34416 , 34418 , 34420 , 34422 , 34424 , 34427 , 34429 , 34431 , 34433 , 34435 , 34437 , 34439 , 34441 , 34444 , 34446 , 34448 , 34450 , 34452 , 34454 , 34456 , 34458 , 34460 , 34463 , 34465 , 34467 , 34469 , 34471 , 34473 , 34475 , 34477 , 34480 , 34482 , 34484 , 34486 , 34488 , 34490 , 34492 , 34494 , 34496 , 34499 , 34501 , 34503 , 34505 , 34507 , 34509 , 34511 , 34513 , 34516 , 34518 , 34520 , 34522 , 34524 , 34526 , 34528 , 34530 , 34532 , 34535 , 34537 , 34539 , 34541 , 34543 , 34545 , 34547 , 34549 , 34552 , 34554 , 34556 , 34558 , 34560 , 34562 , 34565 , 34567 , 34569 , 34572 , 34574 , 34576 , 34578 , 34581 , 34583 , 34585 , 34588 , 34590 , 34592 , 34595 , 34597 , 34599 , 34602 , 34604 , 34606 , 34608 , 34611 , 34613 , 34615 , 34618 , 34620 , 34622 , 34625 , 34627 , 34629 , 34632 , 34634 , 34636 , 34638 , 34641 , 34643 , 34645 , 34648 , 34650 , 34652 , 34655 , 34657 , 34659 , 34662 , 34664 , 34666 , 34668 , 34671 , 34673 , 34675 , 34678 , 34680 , 34682 , 34685 , 34687 , 34689 , 34692 , 34694 , 34696 , 34698 , 34701 , 34703 , 34705 , 34708 , 34710 , 34712 , 34715 , 34717 , 34719 , 34722 , 34724 , 34726 , 34728 , 34731 , 34733 , 34735 , 34738 , 34740 , 34742 , 34744 , 34746 , 34749 , 34751 , 34753 , 34755 , 34757 , 34759 , 34761 , 34764 , 34766 , 34768 , 34770 , 34772 , 34774 , 34776 , 34779 , 34781 , 34783 , 34785 , 34787 , 34789 , 34791 , 34794 , 34796 , 34798 , 34800 , 34802 , 34804 , 34806 , 34809 , 34811 , 34813 , 34815 , 34817 , 34819 , 34821 , 34824 , 34826 , 34828 , 34830 , 34832 , 34834 , 34836 , 34839 , 34841 , 34843 , 34845 , 34847 , 34849 , 34851 , 34854 , 34856 , 34858 , 34860 , 34862 , 34864 , 34866 , 34869 , 34871 , 34873 , 34875 , 34877 , 34879 , 34881 , 34884 , 34886 , 34888 , 34890 , 34892 , 34894 , 34896 , 34899 , 34901 , 34903 , 34905 , 34907 , 34909 , 34911 , 34914 , 34916 , 34918 , 34920 , 34922 , 34925 , 34927 , 34929 , 34931 , 34934 , 34936 , 34938 , 34941 , 34943 , 34945 , 34947 , 34950 , 34952 , 34954 , 34956 , 34959 , 34961 , 34963 , 34966 , 34968 , 34970 , 34972 , 34975 , 34977 , 34979 , 34982 , 34984 , 34986 , 34988 , 34991 , 34993 , 34995 , 34997 , 35000 , 35002 , 35004 , 35007 , 35009 , 35011 , 35013 , 35016 , 35018 , 35020 , 35023 , 35025 , 35027 , 35029 , 35032 , 35034 , 35036 , 35038 , 35041 , 35043 , 35045 , 35048 , 35050 , 35052 , 35054 , 35057 , 35059 , 35061 , 35064 , 35066 , 35068 , 35070 , 35073 , 35075 , 35077 , 35079 , 35082 , 35084 , 35086 , 35089 , 35091 , 35093 , 35095 , 35098 , 35100 , 35102 , 35104 , 35106 , 35109 , 35111 , 35113 , 35115 , 35117 , 35119 , 35121 , 35124 , 35126 , 35128 , 35130 , 35132 , 35134 , 35136 , 35139 , 35141 , 35143 , 35145 , 35147 , 35149 , 35151 , 35154 , 35156 , 35158 , 35160 , 35162 , 35164 , 35166 , 35169 , 35171 , 35173 , 35175 , 35177 , 35179 , 35181 , 35184 , 35186 , 35188 , 35190 , 35192 , 35194 , 35196 , 35199 , 35201 , 35203 , 35205 , 35207 , 35209 , 35211 , 35214 , 35216 , 35218 , 35220 , 35222 , 35224 , 35226 , 35229 , 35231 , 35233 , 35235 , 35237 , 35239 , 35241 , 35244 , 35246 , 35248 , 35250 , 35252 , 35254 , 35256 , 35259 , 35261 , 35263 , 35265 , 35267 , 35269 , 35271 , 35274 , 35276 , 35278 , 35280 , 35282 , 35285 , 35287 , 35289 , 35292 , 35294 , 35296 , 35298 , 35301 , 35303 , 35305 , 35308 , 35310 , 35312 , 35315 , 35317 , 35319 , 35322 , 35324 , 35326 , 35328 , 35331 , 35333 , 35335 , 35338 , 35340 , 35342 , 35345 , 35347 , 35349 , 35352 , 35354 , 35356 , 35358 , 35361 , 35363 , 35365 , 35368 , 35370 , 35372 , 35375 , 35377 , 35379 , 35382 , 35384 , 35386 , 35388 , 35391 , 35393 , 35395 , 35398 , 35400 , 35402 , 35405 , 35407 , 35409 , 35412 , 35414 , 35416 , 35418 , 35421 , 35423 , 35425 , 35428 , 35430 , 35432 , 35435 , 35437 , 35439 , 35442 , 35444 , 35446 , 35448 , 35451 , 35453 , 35455 , 35458 , 35460 , 35462 , 35464 , 35466 , 35469 , 35471 , 35473 , 35475 , 35477 , 35479 , 35481 , 35484 , 35486 , 35488 , 35490 , 35492 , 35494 , 35496 , 35499 , 35501 , 35503 , 35505 , 35507 , 35509 , 35511 , 35514 , 35516 , 35518 , 35520 , 35522 , 35524 , 35526 , 35529 , 35531 , 35533 , 35535 , 35537 , 35539 , 35541 , 35544 , 35546 , 35548 , 35550 , 35552 , 35554 , 35556 , 35559 , 35561 , 35563 , 35565 , 35567 , 35569 , 35571 , 35574 , 35576 , 35578 , 35580 , 35582 , 35584 , 35586 , 35589 , 35591 , 35593 , 35595 , 35597 , 35599 , 35601 , 35604 , 35606 , 35608 , 35610 , 35612 , 35614 , 35616 , 35619 , 35621 , 35623 , 35625 , 35627 , 35629 , 35631 , 35634 , 35636 , 35638 , 35640 , 35642 , 35645 , 35647 , 35649 , 35651 , 35654 , 35656 , 35658 , 35661 , 35663 , 35665 , 35667 , 35670 , 35672 , 35674 , 35676 , 35679 , 35681 , 35683 , 35686 , 35688 , 35690 , 35692 , 35695 , 35697 , 35699 , 35702 , 35704 , 35706 , 35708 , 35711 , 35713 , 35715 , 35717 , 35720 , 35722 , 35724 , 35727 , 35729 , 35731 , 35733 , 35736 , 35738 , 35740 , 35743 , 35745 , 35747 , 35749 , 35752 , 35754 , 35756 , 35758 , 35761 , 35763 , 35765 , 35768 , 35770 , 35772 , 35774 , 35777 , 35779 , 35781 , 35784 , 35786 , 35788 , 35790 , 35793 , 35795 , 35797 , 35799 , 35802 , 35804 , 35806 , 35809 , 35811 , 35813 , 35815 , 35818 , 35820 , 35822 , 35824 , 35826 , 35828 , 35831 , 35833 , 35835 , 35837 , 35839 , 35841 , 35843 , 35845 , 35848 , 35850 , 35852 , 35854 , 35856 , 35858 , 35860 , 35862 , 35864 , 35867 , 35869 , 35871 , 35873 , 35875 , 35877 , 35879 , 35881 , 35884 , 35886 , 35888 , 35890 , 35892 , 35894 , 35896 , 35898 , 35900 , 35903 , 35905 , 35907 , 35909 , 35911 , 35913 , 35915 , 35917 , 35920 , 35922 , 35924 , 35926 , 35928 , 35930 , 35932 , 35934 , 35936 , 35939 , 35941 , 35943 , 35945 , 35947 , 35949 , 35951 , 35953 , 35956 , 35958 , 35960 , 35962 , 35964 , 35966 , 35968 , 35970 , 35972 , 35975 , 35977 , 35979 , 35981 , 35983 , 35985 , 35987 , 35989 , 35992 , 35994 , 35996 , 35998 , 0 , 2 , 5 , 7 , 9 , 12 , 14 , 16 , 18 , 21 , 23 , 25 , 28 , 30 , 32 , 35 , 37 , 39 , 42 , 44 , 46 , 48 , 51 , 53 , 55 , 58 , 60 , 62 , 65 , 67 , 69 , 72 , 74 , 76 , 78 , 81 , 83 , 85 , 88 , 90 , 92 , 95 , 97 , 99 , 102 , 104 , 106 , 108 , 111 , 113 , 115 , 118 , 120 , 122 , 125 , 127 , 129 , 132 , 134 , 136 , 138 , 141 , 143 , 145 , 148 , 150 , 152 , 155 , 157 , 159 , 162 , 164 , 166 , 168 , 171 , 173 , 175 , 178 , 180 , 182 , 184 , 186 , 189 , 191 , 193 , 195 , 197 , 199 , 201 , 204 , 206 , 208 , 210 , 212 , 214 , 216 , 219 , 221 , 223 , 225 , 227 , 229 , 231 , 234 , 236 , 238 , 240 , 242 , 244 , 246 , 249 , 251 , 253 , 255 , 257 , 259 , 261 , 264 , 266 , 268 , 270 , 272 , 274 , 276 , 279 , 281 , 283 , 285 , 287 , 289 , 291 , 294 , 296 , 298 , 300 , 302 , 304 , 306 , 309 , 311 , 313 , 315 , 317 , 319 , 321 , 324 , 326 , 328 , 330 , 332 , 334 , 336 , 339 , 341 , 343 , 345 , 347 , 349 , 351 , 354 , 356 , 358 , 360 , 362 , 365 , 367 , 369 , 371 , 374 , 376 , 378 , 381 , 383 , 385 , 387 , 390 , 392 , 394 , 396 , 399 , 401 , 403 , 406 , 408 , 410 , 412 , 415 , 417 , 419 , 422 , 424 , 426 , 428 , 431 , 433 , 435 , 437 , 440 , 442 , 444 , 447 , 449 , 451 , 453 , 456 , 458 , 460 , 463 , 465 , 467 , 469 , 472 , 474 , 476 , 478 , 481 , 483 , 485 , 488 , 490 , 492 , 494 , 497 , 499 , 501 , 504 , 506 , 508 , 510 , 513 , 515 , 517 , 519 , 522 , 524 , 526 , 529 , 531 , 533 , 535 , 538 , 540 , 542 , 544 , 546 , 548 , 550 , 553 , 555 , 557 , 559 , 561 , 563 , 565 , 567 , 569 , 571 , 573 , 576 , 578 , 580 , 582 , 584 , 586 , 588 , 590 , 592 , 594 , 597 , 599 , 601 , 603 , 605 , 607 , 609 , 611 , 613 , 615 , 617 , 620 , 622 , 624 , 626 , 628 , 630 , 632 , 634 , 636 , 638 , 640 , 643 , 645 , 647 , 649 , 651 , 653 , 655 , 657 , 659 , 661 , 663 , 666 , 668 , 670 , 672 , 674 , 676 , 678 , 680 , 682 , 684 , 687 , 689 , 691 , 693 , 695 , 697 , 699 , 701 , 703 , 705 , 707 , 710 , 712 , 714 , 716 , 718 , 720 , 722 , 725 , 727 , 729 , 732 , 734 , 736 , 738 , 741 , 743 , 745 , 748 , 750 , 752 , 755 , 757 , 759 , 762 , 764 , 766 , 768 , 771 , 773 , 775 , 778 , 780 , 782 , 785 , 787 , 789 , 792 , 794 , 796 , 798 , 801 , 803 , 805 , 808 , 810 , 812 , 815 , 817 , 819 , 822 , 824 , 826 , 828 , 831 , 833 , 835 , 838 , 840 , 842 , 845 , 847 , 849 , 852 , 854 , 856 , 858 , 861 , 863 , 865 , 868 , 870 , 872 , 875 , 877 , 879 , 882 , 884 , 886 , 888 , 891 , 893 , 895 , 898 , 900 , 902 , 904 , 906 , 908 , 911 , 913 , 915 , 917 , 919 , 921 , 923 , 925 , 928 , 930 , 932 , 934 , 936 , 938 , 940 , 942 , 944 , 947 , 949 , 951 , 953 , 955 , 957 , 959 , 961 , 964 , 966 , 968 , 970 , 972 , 974 , 976 , 978 , 980 , 983 , 985 , 987 , 989 , 991 , 993 , 995 , 997 , 1000 , 1002 , 1004 , 1006 , 1008 , 1010 , 1012 , 1014 , 1016 , 1019 , 1021 , 1023 , 1025 , 1027 , 1029 , 1031 , 1033 , 1036 , 1038 , 1040 , 1042 , 1044 , 1046 , 1048 , 1050 , 1052 , 1055 , 1057 , 1059 , 1061 , 1063 , 1065 , 1067 , 1069 , 1072 , 1074 , 1076 , 1078 , 1080 , 1082 , 1085 , 1087 , 1089 , 1091 , 1094 , 1096 , 1098 , 1101 , 1103 , 1105 , 1107 , 1110 , 1112 , 1114 , 1116 , 1119 , 1121 , 1123 , 1126 , 1128 , 1130 , 1132 , 1135 , 1137 , 1139 , 1142 , 1144 , 1146 , 1148 , 1151 , 1153 , 1155 , 1157 , 1160 , 1162 , 1164 , 1167 , 1169 , 1171 , 1173 , 1176 , 1178 , 1180 , 1183 , 1185 , 1187 , 1189 , 1192 , 1194 , 1196 , 1198 , 1201 , 1203 , 1205 , 1208 , 1210 , 1212 , 1214 , 1217 , 1219 , 1221 , 1224 , 1226 , 1228 , 1230 , 1233 , 1235 , 1237 , 1239 , 1242 , 1244 , 1246 , 1249 , 1251 , 1253 , 1255 , 1258 , 1260 , 1262 , 1264 , 1266 , 1268 , 1270 , 1273 , 1275 , 1277 , 1279 , 1281 , 1283 , 1285 , 1287 , 1289 , 1291 , 1293 , 1296 , 1298 , 1300 , 1302 , 1304 , 1306 , 1308 , 1310 , 1312 , 1314 , 1317 , 1319 , 1321 , 1323 , 1325 , 1327 , 1329 , 1331 , 1333 , 1335 , 1337 , 1340 , 1342 , 1344 , 1346 , 1348 , 1350 , 1352 , 1354 , 1356 , 1358 , 1360 , 1363 , 1365 , 1367 , 1369 , 1371 , 1373 , 1375 , 1377 , 1379 , 1381 , 1383 , 1386 , 1388 , 1390 , 1392 , 1394 , 1396 , 1398 , 1400 , 1402 , 1404 , 1407 , 1409 , 1411 , 1413 , 1415 , 1417 , 1419 , 1421 , 1423 , 1425 , 1427 , 1430 , 1432 , 1434 , 1436 , 1438 , 1440 , 1442 , 1445 , 1447 , 1449 , 1452 , 1454 , 1456 , 1458 , 1461 , 1463 , 1465 , 1468 , 1470 , 1472 , 1475 , 1477 , 1479 , 1482 , 1484 , 1486 , 1488 , 1491 , 1493 , 1495 , 1498 , 1500 , 1502 , 1505 , 1507 , 1509 , 1512 , 1514 , 1516 , 1518 , 1521 , 1523 , 1525 , 1528 , 1530 , 1532 , 1535 , 1537 , 1539 , 1542 , 1544 , 1546 , 1548 , 1551 , 1553 , 1555 , 1558 , 1560 , 1562 , 1565 , 1567 , 1569 , 1572 , 1574 , 1576 , 1578 , 1581 , 1583 , 1585 , 1588 , 1590 , 1592 , 1595 , 1597 , 1599 , 1602 , 1604 , 1606 , 1608 , 1611 , 1613 , 1615 , 1618 , 1620 , 1622 , 1624 , 1626 , 1628 , 1631 , 1633 , 1635 , 1637 , 1639 , 1641 , 1643 , 1645 , 1648 , 1650 , 1652 , 1654 , 1656 , 1658 , 1660 , 1662 , 1664 , 1667 , 1669 , 1671 , 1673 , 1675 , 1677 , 1679 , 1681 , 1684 , 1686 , 1688 , 1690 , 1692 , 1694 , 1696 , 1698 , 1700 , 1703 , 1705 , 1707 , 1709 , 1711 , 1713 , 1715 , 1717 , 1720 , 1722 , 1724 , 1726 , 1728 , 1730 , 1732 , 1734 , 1736 , 1739 , 1741 , 1743 , 1745 , 1747 , 1749 , 1751 , 1753 , 1756 , 1758 , 1760 , 1762 , 1764 , 1766 , 1768 , 1770 , 1772 , 1775 , 1777 , 1779 , 1781 , 1783 , 1785 , 1787 , 1789 , 1792 , 1794 , 1796 , 1798 , 1800 , 1802 , 1805 , 1807 , 1809 , 1811 , 1814 , 1816 , 1818 , 1821 , 1823 , 1825 , 1827 , 1830 , 1832 , 1834 , 1836 , 1839 , 1841 , 1843 , 1846 , 1848 , 1850 , 1852 , 1855 , 1857 , 1859 , 1862 , 1864 , 1866 , 1868 , 1871 , 1873 , 1875 , 1877 , 1880 , 1882 , 1884 , 1887 , 1889 , 1891 , 1893 , 1896 , 1898 , 1900 , 1903 , 1905 , 1907 , 1909 , 1912 , 1914 , 1916 , 1918 , 1921 , 1923 , 1925 , 1928 , 1930 , 1932 , 1934 , 1937 , 1939 , 1941 , 1944 , 1946 , 1948 , 1950 , 1953 , 1955 , 1957 , 1959 , 1962 , 1964 , 1966 , 1969 , 1971 , 1973 , 1975 , 1978 , 1980 , 1982 , 1984 , 1986 , 1988 , 1990 , 1992 , 1994 , 1997 , 1999 , 2001 , 2003 , 2005 , 2007 , 2009 , 2011 , 2013 , 2015 , 2017 , 2019 , 2021 , 2023 , 2026 , 2028 , 2030 , 2032 , 2034 , 2036 , 2038 , 2040 , 2042 , 2044 , 2046 , 2048 , 2050 , 2052 , 2054 , 2057 , 2059 , 2061 , 2063 , 2065 , 2067 , 2069 , 2071 , 2073 , 2075 , 2077 , 2079 , 2081 , 2083 , 2086 , 2088 , 2090 , 2092 , 2094 , 2096 , 2098 , 2100 , 2102 , 2104 , 2106 , 2108 , 2110 , 2112 , 2114 , 2117 , 2119 , 2121 , 2123 , 2125 , 2127 , 2129 , 2131 , 2133 , 2135 , 2137 , 2139 , 2141 , 2143 , 2146 , 2148 , 2150 , 2152 , 2154 , 2156 , 2158 , 2160 , 2162 , 2165 , 2167 , 2169 , 2171 , 2174 , 2176 , 2178 , 2181 , 2183 , 2185 , 2187 , 2190 , 2192 , 2194 , 2196 , 2199 , 2201 , 2203 , 2206 , 2208 , 2210 , 2212 , 2215 , 2217 , 2219 , 2222 , 2224 , 2226 , 2228 , 2231 , 2233 , 2235 , 2237 , 2240 , 2242 , 2244 , 2247 , 2249 , 2251 , 2253 , 2256 , 2258 , 2260 , 2263 , 2265 , 2267 , 2269 , 2272 , 2274 , 2276 , 2278 , 2281 , 2283 , 2285 , 2288 , 2290 , 2292 , 2294 , 2297 , 2299 , 2301 , 2304 , 2306 , 2308 , 2310 , 2313 , 2315 , 2317 , 2319 , 2322 , 2324 , 2326 , 2329 , 2331 , 2333 , 2335 , 2338 , 2340 , 2342 , 2344 , 2346 , 2349 , 2351 , 2353 , 2355 , 2357 , 2359 , 2361 , 2364 , 2366 , 2368 , 2370 , 2372 , 2374 , 2376 , 2379 , 2381 , 2383 , 2385 , 2387 , 2389 , 2391 , 2394 , 2396 , 2398 , 2400 , 2402 , 2404 , 2406 , 2409 , 2411 , 2413 , 2415 , 2417 , 2419 , 2421 , 2424 , 2426 , 2428 , 2430 , 2432 , 2434 , 2436 , 2439 , 2441 , 2443 , 2445 , 2447 , 2449 , 2451 , 2454 , 2456 , 2458 , 2460 , 2462 , 2464 , 2466 , 2469 , 2471 , 2473 , 2475 , 2477 , 2479 , 2481 , 2484 , 2486 , 2488 , 2490 , 2492 , 2494 , 2496 , 2499 , 2501 , 2503 , 2505 , 2507 , 2509 , 2511 , 2514 , 2516 , 2518 , 2520 , 2522 , 2525 , 2527 , 2529 , 2531 , 2534 , 2536 , 2538 , 2541 , 2543 , 2545 , 2547 , 2550 , 2552 , 2554 , 2556 , 2559 , 2561 , 2563 , 2566 , 2568 , 2570 , 2572 , 2575 , 2577 , 2579 , 2582 , 2584 , 2586 , 2588 , 2591 , 2593 , 2595 , 2597 , 2600 , 2602 , 2604 , 2607 , 2609 , 2611 , 2613 , 2616 , 2618 , 2620 , 2623 , 2625 , 2627 , 2629 , 2632 , 2634 , 2636 , 2638 , 2641 , 2643 , 2645 , 2648 , 2650 , 2652 , 2654 , 2657 , 2659 , 2661 , 2664 , 2666 , 2668 , 2670 , 2673 , 2675 , 2677 , 2679 , 2682 , 2684 , 2686 , 2689 , 2691 , 2693 , 2695 , 2698 , 2700 , 2702 , 2704 , 2706 , 2708 , 2710 , 2712 , 2714 , 2717 , 2719 , 2721 , 2723 , 2725 , 2727 , 2729 , 2731 , 2733 , 2735 , 2737 , 2739 , 2741 , 2743 , 2746 , 2748 , 2750 , 2752 , 2754 , 2756 , 2758 , 2760 , 2762 , 2764 , 2766 , 2768 , 2770 , 2772 , 2774 , 2777 , 2779 , 2781 , 2783 , 2785 , 2787 , 2789 , 2791 , 2793 , 2795 , 2797 , 2799 , 2801 , 2803 , 2806 , 2808 , 2810 , 2812 , 2814 , 2816 , 2818 , 2820 , 2822 , 2824 , 2826 , 2828 , 2830 , 2832 , 2834 , 2837 , 2839 , 2841 , 2843 , 2845 , 2847 , 2849 , 2851 , 2853 , 2855 , 2857 , 2859 , 2861 , 2863 , 2866 , 2868 , 2870 , 2872 , 2874 , 2876 , 2878 , 2880 , 2882 , 2885 , 2887 , 2889 , 2891 , 2894 , 2896 , 2898 , 2901 , 2903 , 2905 , 2907 , 2910 , 2912 , 2914 , 2916 , 2919 , 2921 , 2923 , 2926 , 2928 , 2930 , 2932 , 2935 , 2937 , 2939 , 2942 , 2944 , 2946 , 2948 , 2951 , 2953 , 2955 , 2957 , 2960 , 2962 , 2964 , 2967 , 2969 , 2971 , 2973 , 2976 , 2978 , 2980 , 2983 , 2985 , 2987 , 2989 , 2992 , 2994 , 2996 , 2998 , 3001 , 3003 , 3005 , 3008 , 3010 , 3012 , 3014 , 3017 , 3019 , 3021 , 3024 , 3026 , 3028 , 3030 , 3033 , 3035 , 3037 , 3039 , 3042 , 3044 , 3046 , 3049 , 3051 , 3053 , 3055 , 3058 , 3060 , 3062 , 3064 , 3066 , 3069 , 3071 , 3073 , 3075 , 3077 , 3079 , 3081 , 3084 , 3086 , 3088 , 3090 , 3092 , 3094 , 3096 , 3099 , 3101 , 3103 , 3105 , 3107 , 3109 , 3111 , 3114 , 3116 , 3118 , 3120 , 3122 , 3124 , 3126 , 3129 , 3131 , 3133 , 3135 , 3137 , 3139 , 3141 , 3144 , 3146 , 3148 , 3150 , 3152 , 3154 , 3156 , 3159 , 3161 , 3163 , 3165 , 3167 , 3169 , 3171 , 3174 , 3176 , 3178 , 3180 , 3182 , 3184 , 3186 , 3189 , 3191 , 3193 , 3195 , 3197 , 3199 , 3201 , 3204 , 3206 , 3208 , 3210 , 3212 , 3214 , 3216 , 3219 , 3221 , 3223 , 3225 , 3227 , 3229 , 3231 , 3234 , 3236 , 3238 , 3240 , 3242 , 3245 , 3247 , 3249 , 3251 , 3254 , 3256 , 3258 , 3260 , 3263 , 3265 , 3267 , 3269 , 3272 , 3274 , 3276 , 3278 , 3281 , 3283 , 3285 , 3287 , 3290 , 3292 , 3294 , 3296 , 3299 , 3301 , 3303 , 3305 , 3307 , 3310 , 3312 , 3314 , 3317 , 3319 , 3321 , 3323 , 3326 , 3328 , 3330 , 3332 , 3335 , 3337 , 3339 , 3341 , 3344 , 3346 , 3348 , 3350 , 3353 , 3355 , 3357 , 3359 , 3362 , 3364 , 3366 , 3368 , 3371 , 3373 , 3375 , 3377 , 3379 , 3382 , 3384 , 3386 , 3388 , 3391 , 3393 , 3395 , 3398 , 3400 , 3402 , 3404 , 3407 , 3409 , 3411 , 3413 , 3416 , 3418 , 3420 , 3422 , 3424 , 3426 , 3428 , 3430 , 3432 , 3434 , 3437 , 3439 , 3441 , 3443 , 3445 , 3447 , 3449 , 3451 , 3453 , 3455 , 3457 , 3459 , 3461 , 3463 , 3466 , 3468 , 3470 , 3472 , 3474 , 3476 , 3478 , 3480 , 3482 , 3484 , 3486 , 3488 , 3490 , 3492 , 3494 , 3497 , 3499 , 3501 , 3503 , 3505 , 3507 , 3509 , 3511 , 3513 , 3515 , 3517 , 3519 , 3521 , 3523 , 3526 , 3528 , 3530 , 3532 , 3534 , 3536 , 3538 , 3540 , 3542 , 3544 , 3546 , 3548 , 3550 , 3552 , 3554 , 3557 , 3559 , 3561 , 3563 , 3565 , 3567 , 3569 , 3571 , 3573 , 3575 , 3577 , 3579 , 3581 , 3583 , 3586 , 3588 , 3590 , 3592 , 3594 , 3596 , 3598 , 3600 , 3602 , 3605 , 3607 , 3609 , 3611 , 3614 , 3616 , 3618 , 3621 , 3623 , 3625 , 3627 , 3630 , 3632 , 3634 , 3636 , 3639 , 3641 , 3643 , 3646 , 3648 , 3650 , 3652 , 3655 , 3657 , 3659 , 3662 , 3664 , 3666 , 3668 , 3671 , 3673 , 3675 , 3677 , 3680 , 3682 , 3684 , 3687 , 3689 , 3691 , 3693 , 3696 , 3698 , 3700 , 3703 , 3705 , 3707 , 3709 , 3712 , 3714 , 3716 , 3718 , 3721 , 3723 , 3725 , 3728 , 3730 , 3732 , 3734 , 3737 , 3739 , 3741 , 3744 , 3746 , 3748 , 3750 , 3753 , 3755 , 3757 , 3759 , 3762 , 3764 , 3766 , 3769 , 3771 , 3773 , 3775 , 3778 , 3780 , 3782 , 3784 , 3786 , 3789 , 3791 , 3793 , 3795 , 3797 , 3799 , 3801 , 3804 , 3806 , 3808 , 3810 , 3812 , 3814 , 3816 , 3819 , 3821 , 3823 , 3825 , 3827 , 3829 , 3831 , 3834 , 3836 , 3838 , 3840 , 3842 , 3844 , 3846 , 3849 , 3851 , 3853 , 3855 , 3857 , 3859 , 3861 , 3864 , 3866 , 3868 , 3870 , 3872 , 3874 , 3876 , 3879 , 3881 , 3883 , 3885 , 3887 , 3889 , 3891 , 3894 , 3896 , 3898 , 3900 , 3902 , 3904 , 3906 , 3909 , 3911 , 3913 , 3915 , 3917 , 3919 , 3921 , 3924 , 3926 , 3928 , 3930 , 3932 , 3934 , 3936 , 3939 , 3941 , 3943 , 3945 , 3947 , 3949 , 3951 , 3954 , 3956 , 3958 , 3960 , 3962 , 3965 , 3967 , 3969 , 3971 , 3974 , 3976 , 3978 , 3980 , 3982 , 3985 , 3987 , 3989 , 3991 , 3994 , 3996 , 3998 , 4000 , 4003 , 4005 , 4007 , 4009 , 4012 , 4014 , 4016 , 4018 , 4021 , 4023 , 4025 , 4027 , 4030 , 4032 , 4034 , 4037 , 4039 , 4041 , 4043 , 4046 , 4048 , 4050 , 4052 , 4054 , 4057 , 4059 , 4061 , 4063 , 4066 , 4068 , 4070 , 4072 , 4075 , 4077 , 4079 , 4081 , 4084 , 4086 , 4088 , 4090 , 4093 , 4095 , 4097 , 4099 , 4102 , 4104 , 4106 , 4108 , 4111 , 4113 , 4115 , 4118 , 4120 , 4122 , 4124 , 4126 , 4129 , 4131 , 4133 , 4135 , 4138 , 4140 , 4142 , 4144 , 4146 , 4148 , 4150 , 4153 , 4155 , 4157 , 4159 , 4161 , 4163 , 4165 , 4167 , 4169 , 4171 , 4173 , 4176 , 4178 , 4180 , 4182 , 4184 , 4186 , 4188 , 4190 , 4192 , 4194 , 4197 , 4199 , 4201 , 4203 , 4205 , 4207 , 4209 , 4211 , 4213 , 4215 , 4217 , 4220 , 4222 , 4224 , 4226 , 4228 , 4230 , 4232 , 4234 , 4236 , 4238 , 4240 , 4243 , 4245 , 4247 , 4249 , 4251 , 4253 , 4255 , 4257 , 4259 , 4261 , 4263 , 4266 , 4268 , 4270 , 4272 , 4274 , 4276 , 4278 , 4280 , 4282 , 4284 , 4287 , 4289 , 4291 , 4293 , 4295 , 4297 , 4299 , 4301 , 4303 , 4305 , 4307 , 4310 , 4312 , 4314 , 4316 , 4318 , 4320 , 4322 , 4325 , 4327 , 4329 , 4331 , 4334 , 4336 , 4338 , 4341 , 4343 , 4345 , 4347 , 4350 , 4352 , 4354 , 4356 , 4359 , 4361 , 4363 , 4366 , 4368 , 4370 , 4372 , 4375 , 4377 , 4379 , 4382 , 4384 , 4386 , 4388 , 4391 , 4393 , 4395 , 4397 , 4400 , 4402 , 4404 , 4407 , 4409 , 4411 , 4413 , 4416 , 4418 , 4420 , 4423 , 4425 , 4427 , 4429 , 4432 , 4434 , 4436 , 4438 , 4441 , 4443 , 4445 , 4448 , 4450 , 4452 , 4454 , 4457 , 4459 , 4461 , 4464 , 4466 , 4468 , 4470 , 4473 , 4475 , 4477 , 4479 , 4482 , 4484 , 4486 , 4489 , 4491 , 4493 , 4495 , 4498 , 4500 , 4502 , 4504 , 4506 , 4509 , 4511 , 4513 , 4515 , 4517 , 4519 , 4521 , 4524 , 4526 , 4528 , 4530 , 4532 , 4534 , 4536 , 4539 , 4541 , 4543 , 4545 , 4547 , 4549 , 4551 , 4554 , 4556 , 4558 , 4560 , 4562 , 4564 , 4566 , 4569 , 4571 , 4573 , 4575 , 4577 , 4579 , 4581 , 4584 , 4586 , 4588 , 4590 , 4592 , 4594 , 4596 , 4599 , 4601 , 4603 , 4605 , 4607 , 4609 , 4611 , 4614 , 4616 , 4618 , 4620 , 4622 , 4624 , 4626 , 4629 , 4631 , 4633 , 4635 , 4637 , 4639 , 4641 , 4644 , 4646 , 4648 , 4650 , 4652 , 4654 , 4656 , 4659 , 4661 , 4663 , 4665 , 4667 , 4669 , 4671 , 4674 , 4676 , 4678 , 4680 , 4682 , 4685 , 4687 , 4689 , 4691 , 4694 , 4696 , 4698 , 4700 , 4703 , 4705 , 4707 , 4709 , 4712 , 4714 , 4716 , 4718 , 4721 , 4723 , 4725 , 4727 , 4729 , 4732 , 4734 , 4736 , 4738 , 4741 , 4743 , 4745 , 4747 , 4750 , 4752 , 4754 , 4757 , 4759 , 4761 , 4763 , 4766 , 4768 , 4770 , 4772 , 4775 , 4777 , 4779 , 4781 , 4784 , 4786 , 4788 , 4790 , 4793 , 4795 , 4797 , 4799 , 4801 , 4804 , 4806 , 4808 , 4810 , 4813 , 4815 , 4817 , 4819 , 4822 , 4824 , 4826 , 4828 , 4831 , 4833 , 4835 , 4838 , 4840 , 4842 , 4844 , 4847 , 4849 , 4851 , 4853 , 4856 , 4858 , 4860 , 4862 , 4864 , 4866 , 4868 , 4870 , 4873 , 4875 , 4877 , 4879 , 4881 , 4883 , 4885 , 4887 , 4889 , 4891 , 4893 , 4896 , 4898 , 4900 , 4902 , 4904 , 4906 , 4908 , 4910 , 4912 , 4914 , 4917 , 4919 , 4921 , 4923 , 4925 , 4927 , 4929 , 4931 , 4933 , 4935 , 4937 , 4940 , 4942 , 4944 , 4946 , 4948 , 4950 , 4952 , 4954 , 4956 , 4958 , 4960 , 4963 , 4965 , 4967 , 4969 , 4971 , 4973 , 4975 , 4977 , 4979 , 4981 , 4983 , 4986 , 4988 , 4990 , 4992 , 4994 , 4996 , 4998 , 5000 , 5002 , 5004 , 5007 , 5009 , 5011 , 5013 , 5015 , 5017 , 5019 , 5021 , 5023 , 5025 , 5027 , 5030 , 5032 , 5034 , 5036 , 5038 , 5040 , 5042 , 5045 , 5047 , 5049 , 5052 , 5054 , 5056 , 5058 , 5061 , 5063 , 5065 , 5068 , 5070 , 5072 , 5075 , 5077 , 5079 , 5082 , 5084 , 5086 , 5088 , 5091 , 5093 , 5095 , 5098 , 5100 , 5102 , 5105 , 5107 , 5109 , 5112 , 5114 , 5116 , 5118 , 5121 , 5123 , 5125 , 5128 , 5130 , 5132 , 5135 , 5137 , 5139 , 5142 , 5144 , 5146 , 5148 , 5151 , 5153 , 5155 , 5158 , 5160 , 5162 , 5165 , 5167 , 5169 , 5172 , 5174 , 5176 , 5178 , 5181 , 5183 , 5185 , 5188 , 5190 , 5192 , 5195 , 5197 , 5199 , 5202 , 5204 , 5206 , 5208 , 5211 , 5213 , 5215 , 5218 , 5220 , 5222 , 5224 , 5226 , 5229 , 5231 , 5233 , 5235 , 5237 , 5239 , 5241 , 5244 , 5246 , 5248 , 5250 , 5252 , 5254 , 5256 , 5259 , 5261 , 5263 , 5265 , 5267 , 5269 , 5271 , 5274 , 5276 , 5278 , 5280 , 5282 , 5284 , 5286 , 5289 , 5291 , 5293 , 5295 , 5297 , 5299 , 5301 , 5304 , 5306 , 5308 , 5310 , 5312 , 5314 , 5316 , 5319 , 5321 , 5323 , 5325 , 5327 , 5329 , 5331 , 5334 , 5336 , 5338 , 5340 , 5342 , 5344 , 5346 , 5349 , 5351 , 5353 , 5355 , 5357 , 5359 , 5361 , 5364 , 5366 , 5368 , 5370 , 5372 , 5374 , 5376 , 5379 , 5381 , 5383 , 5385 , 5387 , 5389 , 5391 , 5394 , 5396 , 5398 , 5400 , 5402 , 5405 , 5407 , 5409 , 5411 , 5414 , 5416 , 5418 , 5421 , 5423 , 5425 , 5427 , 5430 , 5432 , 5434 , 5436 , 5439 , 5441 , 5443 , 5446 , 5448 , 5450 , 5452 , 5455 , 5457 , 5459 , 5462 , 5464 , 5466 , 5468 , 5471 , 5473 , 5475 , 5477 , 5480 , 5482 , 5484 , 5487 , 5489 , 5491 , 5493 , 5496 , 5498 , 5500 , 5503 , 5505 , 5507 , 5509 , 5512 , 5514 , 5516 , 5518 , 5521 , 5523 , 5525 , 5528 , 5530 , 5532 , 5534 , 5537 , 5539 , 5541 , 5544 , 5546 , 5548 , 5550 , 5553 , 5555 , 5557 , 5559 , 5562 , 5564 , 5566 , 5569 , 5571 , 5573 , 5575 , 5578 , 5580 , 5582 , 5584 , 5586 , 5588 , 5591 , 5593 , 5595 , 5597 , 5599 , 5601 , 5603 , 5605 , 5608 , 5610 , 5612 , 5614 , 5616 , 5618 , 5620 , 5622 , 5624 , 5627 , 5629 , 5631 , 5633 , 5635 , 5637 , 5639 , 5641 , 5644 , 5646 , 5648 , 5650 , 5652 , 5654 , 5656 , 5658 , 5660 , 5663 , 5665 , 5667 , 5669 , 5671 , 5673 , 5675 , 5677 , 5680 , 5682 , 5684 , 5686 , 5688 , 5690 , 5692 , 5694 , 5696 , 5699 , 5701 , 5703 , 5705 , 5707 , 5709 , 5711 , 5713 , 5716 , 5718 , 5720 , 5722 , 5724 , 5726 , 5728 , 5730 , 5732 , 5735 , 5737 , 5739 , 5741 , 5743 , 5745 , 5747 , 5749 , 5752 , 5754 , 5756 , 5758 , 5760 , 5762 , 5765 , 5767 , 5769 , 5772 , 5774 , 5776 , 5778 , 5781 , 5783 , 5785 , 5788 , 5790 , 5792 , 5795 , 5797 , 5799 , 5802 , 5804 , 5806 , 5808 , 5811 , 5813 , 5815 , 5818 , 5820 , 5822 , 5825 , 5827 , 5829 , 5832 , 5834 , 5836 , 5838 , 5841 , 5843 , 5845 , 5848 , 5850 , 5852 , 5855 , 5857 , 5859 , 5862 , 5864 , 5866 , 5868 , 5871 , 5873 , 5875 , 5878 , 5880 , 5882 , 5885 , 5887 , 5889 , 5892 , 5894 , 5896 , 5898 , 5901 , 5903 , 5905 , 5908 , 5910 , 5912 , 5915 , 5917 , 5919 , 5922 , 5924 , 5926 , 5928 , 5931 , 5933 , 5935 , 5938 , 5940 , 5942 , 5944 , 5947 , 5949 , 5951 , 5953 , 5955 , 5957 , 5960 , 5962 , 5964 , 5966 , 5968 , 5970 , 5973 , 5975 , 5977 , 5979 , 5981 , 5983 , 5986 , 5988 , 5990 , 5992 , 5994 , 5996 , 5999 , 6001 , 6003 , 6005 , 6007 , 6009 , 6012 , 6014 , 6016 , 6018 , 6020 , 6022 , 6025 , 6027 , 6029 , 6031 , 6033 , 6035 , 6038 , 6040 , 6042 , 6044 , 6046 , 6048 , 6051 , 6053 , 6055 , 6057 , 6059 , 6061 , 6064 , 6066 , 6068 , 6070 , 6072 , 6074 , 6077 , 6079 , 6081 , 6083 , 6085 , 6087 , 6090 , 6092 , 6094 , 6096 , 6098 , 6100 , 6103 , 6105 , 6107 , 6109 , 6111 , 6113 , 6116 , 6118 , 6120 , 6122 , 6125 , 6127 , 6129 , 6131 , 6134 , 6136 , 6138 , 6141 , 6143 , 6145 , 6147 , 6150 , 6152 , 6154 , 6156 , 6159 , 6161 , 6163 , 6166 , 6168 , 6170 , 6172 , 6175 , 6177 , 6179 , 6182 , 6184 , 6186 , 6188 , 6191 , 6193 , 6195 , 6197 , 6200 , 6202 , 6204 , 6207 , 6209 , 6211 , 6213 , 6216 , 6218 , 6220 , 6223 , 6225 , 6227 , 6229 , 6232 , 6234 , 6236 , 6238 , 6241 , 6243 , 6245 , 6248 , 6250 , 6252 , 6254 , 6257 , 6259 , 6261 , 6264 , 6266 , 6268 , 6270 , 6273 , 6275 , 6277 , 6279 , 6282 , 6284 , 6286 , 6289 , 6291 , 6293 , 6295 , 6298 , 6300 , 6302 , 6304 , 6306 , 6308 , 6311 , 6313 , 6315 , 6317 , 6319 , 6321 , 6323 , 6325 , 6328 , 6330 , 6332 , 6334 , 6336 , 6338 , 6340 , 6342 , 6344 , 6347 , 6349 , 6351 , 6353 , 6355 , 6357 , 6359 , 6361 , 6364 , 6366 , 6368 , 6370 , 6372 , 6374 , 6376 , 6378 , 6380 , 6383 , 6385 , 6387 , 6389 , 6391 , 6393 , 6395 , 6397 , 6400 , 6402 , 6404 , 6406 , 6408 , 6410 , 6412 , 6414 , 6416 , 6419 , 6421 , 6423 , 6425 , 6427 , 6429 , 6431 , 6433 , 6436 , 6438 , 6440 , 6442 , 6444 , 6446 , 6448 , 6450 , 6452 , 6455 , 6457 , 6459 , 6461 , 6463 , 6465 , 6467 , 6469 , 6472 , 6474 , 6476 , 6478 , 6480 , 6482 , 6485 , 6487 , 6489 , 6492 , 6494 , 6496 , 6499 , 6501 , 6503 , 6506 , 6508 , 6510 , 6513 , 6515 , 6517 , 6520 , 6522 , 6524 , 6527 , 6529 , 6531 , 6534 , 6536 , 6538 , 6541 , 6543 , 6545 , 6548 , 6550 , 6552 , 6555 , 6557 , 6559 , 6562 , 6564 , 6566 , 6569 , 6571 , 6574 , 6576 , 6578 , 6581 , 6583 , 6585 , 6588 , 6590 , 6592 , 6595 , 6597 , 6599 , 6602 , 6604 , 6606 , 6609 , 6611 , 6613 , 6616 , 6618 , 6620 , 6623 , 6625 , 6627 , 6630 , 6632 , 6634 , 6637 , 6639 , 6641 , 6644 , 6646 , 6648 , 6651 , 6653 , 6655 , 6658 , 6660 , 6662 , 6664 , 6667 , 6669 , 6671 , 6673 , 6675 , 6677 , 6680 , 6682 , 6684 , 6686 , 6688 , 6690 , 6693 , 6695 , 6697 , 6699 , 6701 , 6703 , 6706 , 6708 , 6710 , 6712 , 6714 , 6716 , 6719 , 6721 , 6723 , 6725 , 6727 , 6729 , 6732 , 6734 , 6736 , 6738 , 6740 , 6742 , 6745 , 6747 , 6749 , 6751 , 6753 , 6755 , 6758 , 6760 , 6762 , 6764 , 6766 , 6768 , 6771 , 6773 , 6775 , 6777 , 6779 , 6781 , 6784 , 6786 , 6788 , 6790 , 6792 , 6794 , 6797 , 6799 , 6801 , 6803 , 6805 , 6807 , 6810 , 6812 , 6814 , 6816 , 6818 , 6820 , 6823 , 6825 , 6827 , 6829 , 6831 , 6833 , 6836 , 6838 , 6840 , 6842 , 6845 , 6847 , 6849 , 6851 , 6854 , 6856 , 6858 , 6861 , 6863 , 6865 , 6867 , 6870 , 6872 , 6874 , 6876 , 6879 , 6881 , 6883 , 6886 , 6888 , 6890 , 6892 , 6895 , 6897 , 6899 , 6902 , 6904 , 6906 , 6908 , 6911 , 6913 , 6915 , 6917 , 6920 , 6922 , 6924 , 6927 , 6929 , 6931 , 6933 , 6936 , 6938 , 6940 , 6943 , 6945 , 6947 , 6949 , 6952 , 6954 , 6956 , 6958 , 6961 , 6963 , 6965 , 6968 , 6970 , 6972 , 6974 , 6977 , 6979 , 6981 , 6984 , 6986 , 6988 , 6990 , 6993 , 6995 , 6997 , 6999 , 7002 , 7004 , 7006 , 7009 , 7011 , 7013 , 7015 , 7018 , 7020 , 7022 , 7024 , 7026 , 7029 , 7031 , 7033 , 7035 , 7037 , 7039 , 7041 , 7044 , 7046 , 7048 , 7050 , 7052 , 7054 , 7056 , 7059 , 7061 , 7063 , 7065 , 7067 , 7069 , 7071 , 7074 , 7076 , 7078 , 7080 , 7082 , 7084 , 7086 , 7089 , 7091 , 7093 , 7095 , 7097 , 7099 , 7101 , 7104 , 7106 , 7108 , 7110 , 7112 , 7114 , 7116 , 7119 , 7121 , 7123 , 7125 , 7127 , 7129 , 7131 , 7134 , 7136 , 7138 , 7140 , 7142 , 7144 , 7146 , 7149 , 7151 , 7153 , 7155 , 7157 , 7159 , 7161 , 7164 , 7166 , 7168 , 7170 , 7172 , 7174 , 7176 , 7179 , 7181 , 7183 , 7185 , 7187 , 7189 , 7191 , 7194 , 7196 , 7198 , 7200 , 7202 , 7205 , 7207 , 7209 , 7212 , 7214 , 7216 , 7218 , 7221 , 7223 , 7225 , 7228 , 7230 , 7232 , 7235 , 7237 , 7239 , 7242 , 7244 , 7246 , 7248 , 7251 , 7253 , 7255 , 7258 , 7260 , 7262 , 7265 , 7267 , 7269 , 7272 , 7274 , 7276 , 7278 , 7281 , 7283 , 7285 , 7288 , 7290 , 7292 , 7295 , 7297 , 7299 , 7302 , 7304 , 7306 , 7308 , 7311 , 7313 , 7315 , 7318 , 7320 , 7322 , 7325 , 7327 , 7329 , 7332 , 7334 , 7336 , 7338 , 7341 , 7343 , 7345 , 7348 , 7350 , 7352 , 7355 , 7357 , 7359 , 7362 , 7364 , 7366 , 7368 , 7371 , 7373 , 7375 , 7378 , 7380 , 7382 , 7384 , 7387 , 7389 , 7391 , 7393 , 7395 , 7397 , 7400 , 7402 , 7404 , 7406 , 7408 , 7410 , 7413 , 7415 , 7417 , 7419 , 7421 , 7423 , 7426 , 7428 , 7430 , 7432 , 7434 , 7436 , 7439 , 7441 , 7443 , 7445 , 7447 , 7449 , 7452 , 7454 , 7456 , 7458 , 7460 , 7462 , 7465 , 7467 , 7469 , 7471 , 7473 , 7475 , 7478 , 7480 , 7482 , 7484 , 7486 , 7488 , 7491 , 7493 , 7495 , 7497 , 7499 , 7501 , 7504 , 7506 , 7508 , 7510 , 7512 , 7514 , 7517 , 7519 , 7521 , 7523 , 7525 , 7527 , 7530 , 7532 , 7534 , 7536 , 7538 , 7540 , 7543 , 7545 , 7547 , 7549 , 7551 , 7553 , 7556 , 7558 , 7560 , 7562 , 7565 , 7567 , 7569 , 7572 , 7574 , 7576 , 7578 , 7581 , 7583 , 7585 , 7588 , 7590 , 7592 , 7595 , 7597 , 7599 , 7602 , 7604 , 7606 , 7608 , 7611 , 7613 , 7615 , 7618 , 7620 , 7622 , 7625 , 7627 , 7629 , 7632 , 7634 , 7636 , 7638 , 7641 , 7643 , 7645 , 7648 , 7650 , 7652 , 7655 , 7657 , 7659 , 7662 , 7664 , 7666 , 7668 , 7671 , 7673 , 7675 , 7678 , 7680 , 7682 , 7685 , 7687 , 7689 , 7692 , 7694 , 7696 , 7698 , 7701 , 7703 , 7705 , 7708 , 7710 , 7712 , 7715 , 7717 , 7719 , 7722 , 7724 , 7726 , 7728 , 7731 , 7733 , 7735 , 7738 , 7740 , 7742 , 7744 , 7746 , 7748 , 7751 , 7753 , 7755 , 7757 , 7759 , 7761 , 7763 , 7765 , 7768 , 7770 , 7772 , 7774 , 7776 , 7778 , 7780 , 7782 , 7784 , 7787 , 7789 , 7791 , 7793 , 7795 , 7797 , 7799 , 7801 , 7804 , 7806 , 7808 , 7810 , 7812 , 7814 , 7816 , 7818 , 7820 , 7823 , 7825 , 7827 , 7829 , 7831 , 7833 , 7835 , 7837 , 7840 , 7842 , 7844 , 7846 , 7848 , 7850 , 7852 , 7854 , 7856 , 7859 , 7861 , 7863 , 7865 , 7867 , 7869 , 7871 , 7873 , 7876 , 7878 , 7880 , 7882 , 7884 , 7886 , 7888 , 7890 , 7892 , 7895 , 7897 , 7899 , 7901 , 7903 , 7905 , 7907 , 7909 , 7912 , 7914 , 7916 , 7918 , 7920 , 7922 , 7925 , 7927 , 7929 , 7932 , 7934 , 7936 , 7939 , 7941 , 7943 , 7946 , 7948 , 7950 , 7953 , 7955 , 7957 , 7960 , 7962 , 7964 , 7967 , 7969 , 7971 , 7974 , 7976 , 7978 , 7981 , 7983 , 7985 , 7988 , 7990 , 7992 , 7995 , 7997 , 7999 , 8002 , 8004 , 8006 , 8009 , 8011 , 8014 , 8016 , 8018 , 8021 , 8023 , 8025 , 8028 , 8030 , 8032 , 8035 , 8037 , 8039 , 8042 , 8044 , 8046 , 8049 , 8051 , 8053 , 8056 , 8058 , 8060 , 8063 , 8065 , 8067 , 8070 , 8072 , 8074 , 8077 , 8079 , 8081 , 8084 , 8086 , 8088 , 8091 , 8093 , 8095 , 8098 , 8100 , 8102 , 8104 , 8107 , 8109 , 8111 , 8113 , 8115 , 8117 , 8120 , 8122 , 8124 , 8126 , 8128 , 8130 , 8133 , 8135 , 8137 , 8139 , 8141 , 8143 , 8146 , 8148 , 8150 , 8152 , 8154 , 8156 , 8159 , 8161 , 8163 , 8165 , 8167 , 8169 , 8172 , 8174 , 8176 , 8178 , 8180 , 8182 , 8185 , 8187 , 8189 , 8191 , 8193 , 8195 , 8198 , 8200 , 8202 , 8204 , 8206 , 8208 , 8211 , 8213 , 8215 , 8217 , 8219 , 8221 , 8224 , 8226 , 8228 , 8230 , 8232 , 8234 , 8237 , 8239 , 8241 , 8243 , 8245 , 8247 , 8250 , 8252 , 8254 , 8256 , 8258 , 8260 , 8263 , 8265 , 8267 , 8269 , 8271 , 8273 , 8276 , 8278 , 8280 , 8282 , 8285 , 8287 , 8289 , 8292 , 8294 , 8296 , 8299 , 8301 , 8303 , 8306 , 8308 , 8310 , 8313 , 8315 , 8317 , 8320 , 8322 , 8324 , 8327 , 8329 , 8331 , 8334 , 8336 , 8338 , 8341 , 8343 , 8345 , 8348 , 8350 , 8352 , 8355 , 8357 , 8359 , 8362 , 8364 , 8366 , 8369 , 8371 , 8374 , 8376 , 8378 , 8381 , 8383 , 8385 , 8388 , 8390 , 8392 , 8395 , 8397 , 8399 , 8402 , 8404 , 8406 , 8409 , 8411 , 8413 , 8416 , 8418 , 8420 , 8423 , 8425 , 8427 , 8430 , 8432 , 8434 , 8437 , 8439 , 8441 , 8444 , 8446 , 8448 , 8451 , 8453 , 8455 , 8458 , 8460 , 8462 , 8464 , 8466 , 8468 , 8470 , 8473 , 8475 , 8477 , 8479 , 8481 , 8483 , 8485 , 8487 , 8489 , 8491 , 8493 , 8496 , 8498 , 8500 , 8502 , 8504 , 8506 , 8508 , 8510 , 8512 , 8514 , 8517 , 8519 , 8521 , 8523 , 8525 , 8527 , 8529 , 8531 , 8533 , 8535 , 8537 , 8540 , 8542 , 8544 , 8546 , 8548 , 8550 , 8552 , 8554 , 8556 , 8558 , 8560 , 8563 , 8565 , 8567 , 8569 , 8571 , 8573 , 8575 , 8577 , 8579 , 8581 , 8583 , 8586 , 8588 , 8590 , 8592 , 8594 , 8596 , 8598 , 8600 , 8602 , 8604 , 8607 , 8609 , 8611 , 8613 , 8615 , 8617 , 8619 , 8621 , 8623 , 8625 , 8627 , 8630 , 8632 , 8634 , 8636 , 8638 , 8640 , 8642 , 8645 , 8647 , 8649 , 8652 , 8654 , 8656 , 8658 , 8661 , 8663 , 8665 , 8668 , 8670 , 8672 , 8675 , 8677 , 8679 , 8682 , 8684 , 8686 , 8688 , 8691 , 8693 , 8695 , 8698 , 8700 , 8702 , 8705 , 8707 , 8709 , 8712 , 8714 , 8716 , 8718 , 8721 , 8723 , 8725 , 8728 , 8730 , 8732 , 8735 , 8737 , 8739 , 8742 , 8744 , 8746 , 8748 , 8751 , 8753 , 8755 , 8758 , 8760 , 8762 , 8765 , 8767 , 8769 , 8772 , 8774 , 8776 , 8778 , 8781 , 8783 , 8785 , 8788 , 8790 , 8792 , 8795 , 8797 , 8799 , 8802 , 8804 , 8806 , 8808 , 8811 , 8813 , 8815 , 8818 , 8820 , 8822 , 8824 , 8827 , 8829 , 8831 , 8833 , 8835 , 8837 , 8840 , 8842 , 8844 , 8846 , 8848 , 8850 , 8853 , 8855 , 8857 , 8859 , 8861 , 8863 , 8866 , 8868 , 8870 , 8872 , 8874 , 8876 , 8879 , 8881 , 8883 , 8885 , 8887 , 8889 , 8892 , 8894 , 8896 , 8898 , 8900 , 8902 , 8905 , 8907 , 8909 , 8911 , 8913 , 8915 , 8918 , 8920 , 8922 , 8924 , 8926 , 8928 , 8931 , 8933 , 8935 , 8937 , 8939 , 8941 , 8944 , 8946 , 8948 , 8950 , 8952 , 8954 , 8957 , 8959 , 8961 , 8963 , 8965 , 8967 , 8970 , 8972 , 8974 , 8976 , 8978 , 8980 , 8983 , 8985 , 8987 , 8989 , 8991 , 8993 , 8996 , 8998 , 9000 , 9002 , 9005 , 9007 , 9009 , 9012 , 9014 , 9016 , 9018 , 9021 , 9023 , 9025 , 9028 , 9030 , 9032 , 9035 , 9037 , 9039 , 9042 , 9044 , 9046 , 9048 , 9051 , 9053 , 9055 , 9058 , 9060 , 9062 , 9065 , 9067 , 9069 , 9072 , 9074 , 9076 , 9078 , 9081 , 9083 , 9085 , 9088 , 9090 , 9092 , 9095 , 9097 , 9099 , 9102 , 9104 , 9106 , 9108 , 9111 , 9113 , 9115 , 9118 , 9120 , 9122 , 9125 , 9127 , 9129 , 9132 , 9134 , 9136 , 9138 , 9141 , 9143 , 9145 , 9148 , 9150 , 9152 , 9155 , 9157 , 9159 , 9162 , 9164 , 9166 , 9168 , 9171 , 9173 , 9175 , 9178 , 9180 , 9182 , 9184 , 9186 , 9188 , 9190 , 9193 , 9195 , 9197 , 9199 , 9201 , 9203 , 9205 , 9207 , 9209 , 9211 , 9213 , 9216 , 9218 , 9220 , 9222 , 9224 , 9226 , 9228 , 9230 , 9232 , 9234 , 9237 , 9239 , 9241 , 9243 , 9245 , 9247 , 9249 , 9251 , 9253 , 9255 , 9257 , 9260 , 9262 , 9264 , 9266 , 9268 , 9270 , 9272 , 9274 , 9276 , 9278 , 9280 , 9283 , 9285 , 9287 , 9289 , 9291 , 9293 , 9295 , 9297 , 9299 , 9301 , 9303 , 9306 , 9308 , 9310 , 9312 , 9314 , 9316 , 9318 , 9320 , 9322 , 9324 , 9327 , 9329 , 9331 , 9333 , 9335 , 9337 , 9339 , 9341 , 9343 , 9345 , 9347 , 9350 , 9352 , 9354 , 9356 , 9358 , 9360 , 9362 , 9365 , 9367 , 9369 , 9372 , 9374 , 9376 , 9378 , 9381 , 9383 , 9385 , 9388 , 9390 , 9392 , 9395 , 9397 , 9399 , 9402 , 9404 , 9406 , 9408 , 9411 , 9413 , 9415 , 9418 , 9420 , 9422 , 9425 , 9427 , 9429 , 9432 , 9434 , 9436 , 9438 , 9441 , 9443 , 9445 , 9448 , 9450 , 9452 , 9455 , 9457 , 9459 , 9462 , 9464 , 9466 , 9468 , 9471 , 9473 , 9475 , 9478 , 9480 , 9482 , 9485 , 9487 , 9489 , 9492 , 9494 , 9496 , 9498 , 9501 , 9503 , 9505 , 9508 , 9510 , 9512 , 9515 , 9517 , 9519 , 9522 , 9524 , 9526 , 9528 , 9531 , 9533 , 9535 , 9538 , 9540 , 9542 , 9544 , 9546 , 9549 , 9551 , 9553 , 9555 , 9557 , 9559 , 9561 , 9564 , 9566 , 9568 , 9570 , 9572 , 9574 , 9576 , 9579 , 9581 , 9583 , 9585 , 9587 , 9589 , 9591 , 9594 , 9596 , 9598 , 9600 , 9602 , 9604 , 9606 , 9609 , 9611 , 9613 , 9615 , 9617 , 9619 , 9621 , 9624 , 9626 , 9628 , 9630 , 9632 , 9634 , 9636 , 9639 , 9641 , 9643 , 9645 , 9647 , 9649 , 9651 , 9654 , 9656 , 9658 , 9660 , 9662 , 9664 , 9666 , 9669 , 9671 , 9673 , 9675 , 9677 , 9679 , 9681 , 9684 , 9686 , 9688 , 9690 , 9692 , 9694 , 9696 , 9699 , 9701 , 9703 , 9705 , 9707 , 9709 , 9711 , 9714 , 9716 , 9718 , 9720 , 9722 , 9725 , 9727 , 9729 , 9732 , 9734 , 9736 , 9738 , 9741 , 9743 , 9745 , 9748 , 9750 , 9752 , 9755 , 9757 , 9759 , 9762 , 9764 , 9766 , 9768 , 9771 , 9773 , 9775 , 9778 , 9780 , 9782 , 9785 , 9787 , 9789 , 9792 , 9794 , 9796 , 9798 , 9801 , 9803 , 9805 , 9808 , 9810 , 9812 , 9815 , 9817 , 9819 , 9822 , 9824 , 9826 , 9828 , 9831 , 9833 , 9835 , 9838 , 9840 , 9842 , 9845 , 9847 , 9849 , 9852 , 9854 , 9856 , 9858 , 9861 , 9863 , 9865 , 9868 , 9870 , 9872 , 9875 , 9877 , 9879 , 9882 , 9884 , 9886 , 9888 , 9891 , 9893 , 9895 , 9898 , 9900 , 9902 , 9904 , 9906 , 9908 , 9910 , 9913 , 9915 , 9917 , 9919 , 9921 , 9923 , 9925 , 9927 , 9929 , 9931 , 9933 , 9936 , 9938 , 9940 , 9942 , 9944 , 9946 , 9948 , 9950 , 9952 , 9954 , 9957 , 9959 , 9961 , 9963 , 9965 , 9967 , 9969 , 9971 , 9973 , 9975 , 9977 , 9980 , 9982 , 9984 , 9986 , 9988 , 9990 , 9992 , 9994 , 9996 , 9998 , 10000 , 10003 , 10005 , 10007 , 10009 , 10011 , 10013 , 10015 , 10017 , 10019 , 10021 , 10023 , 10026 , 10028 , 10030 , 10032 , 10034 , 10036 , 10038 , 10040 , 10042 , 10044 , 10047 , 10049 , 10051 , 10053 , 10055 , 10057 , 10059 , 10061 , 10063 , 10065 , 10067 , 10070 , 10072 , 10074 , 10076 , 10078 , 10080 , 10082 , 10085 , 10087 , 10089 , 10091 , 10094 , 10096 , 10098 , 10101 , 10103 , 10105 , 10107 , 10110 , 10112 , 10114 , 10116 , 10119 , 10121 , 10123 , 10126 , 10128 , 10130 , 10132 , 10135 , 10137 , 10139 , 10142 , 10144 , 10146 , 10148 , 10151 , 10153 , 10155 , 10157 , 10160 , 10162 , 10164 , 10167 , 10169 , 10171 , 10173 , 10176 , 10178 , 10180 , 10183 , 10185 , 10187 , 10189 , 10192 , 10194 , 10196 , 10198 , 10201 , 10203 , 10205 , 10208 , 10210 , 10212 , 10214 , 10217 , 10219 , 10221 , 10224 , 10226 , 10228 , 10230 , 10233 , 10235 , 10237 , 10239 , 10242 , 10244 , 10246 , 10249 , 10251 , 10253 , 10255 , 10258 , 10260 , 10262 , 10264 , 10266 , 10269 , 10271 , 10273 , 10275 , 10277 , 10279 , 10281 , 10284 , 10286 , 10288 , 10290 , 10292 , 10294 , 10296 , 10299 , 10301 , 10303 , 10305 , 10307 , 10309 , 10311 , 10314 , 10316 , 10318 , 10320 , 10322 , 10324 , 10326 , 10329 , 10331 , 10333 , 10335 , 10337 , 10339 , 10341 , 10344 , 10346 , 10348 , 10350 , 10352 , 10354 , 10356 , 10359 , 10361 , 10363 , 10365 , 10367 , 10369 , 10371 , 10374 , 10376 , 10378 , 10380 , 10382 , 10384 , 10386 , 10389 , 10391 , 10393 , 10395 , 10397 , 10399 , 10401 , 10404 , 10406 , 10408 , 10410 , 10412 , 10414 , 10416 , 10419 , 10421 , 10423 , 10425 , 10427 , 10429 , 10431 , 10434 , 10436 , 10438 , 10440 , 10442 , 10445 , 10447 , 10449 , 10451 , 10454 , 10456 , 10458 , 10461 , 10463 , 10465 , 10467 , 10470 , 10472 , 10474 , 10476 , 10479 , 10481 , 10483 , 10486 , 10488 , 10490 , 10492 , 10495 , 10497 , 10499 , 10502 , 10504 , 10506 , 10508 , 10511 , 10513 , 10515 , 10517 , 10520 , 10522 , 10524 , 10527 , 10529 , 10531 , 10533 , 10536 , 10538 , 10540 , 10543 , 10545 , 10547 , 10549 , 10552 , 10554 , 10556 , 10558 , 10561 , 10563 , 10565 , 10568 , 10570 , 10572 , 10574 , 10577 , 10579 , 10581 , 10584 , 10586 , 10588 , 10590 , 10593 , 10595 , 10597 , 10599 , 10602 , 10604 , 10606 , 10609 , 10611 , 10613 , 10615 , 10618 , 10620 , 10622 , 10624 , 10626 , 10628 , 10630 , 10633 , 10635 , 10637 , 10639 , 10641 , 10643 , 10645 , 10647 , 10649 , 10651 , 10653 , 10656 , 10658 , 10660 , 10662 , 10664 , 10666 , 10668 , 10670 , 10672 , 10674 , 10677 , 10679 , 10681 , 10683 , 10685 , 10687 , 10689 , 10691 , 10693 , 10695 , 10697 , 10700 , 10702 , 10704 , 10706 , 10708 , 10710 , 10712 , 10714 , 10716 , 10718 , 10720 , 10723 , 10725 , 10727 , 10729 , 10731 , 10733 , 10735 , 10737 , 10739 , 10741 , 10743 , 10746 , 10748 , 10750 , 10752 , 10754 , 10756 , 10758 , 10760 , 10762 , 10764 , 10767 , 10769 , 10771 , 10773 , 10775 , 10777 , 10779 , 10781 , 10783 , 10785 , 10787 , 10790 , 10792 , 10794 , 10796 , 10798 , 10800 , 10802 , 10805 , 10807 , 10809 , 10811 , 10814 , 10816 , 10818 , 10821 , 10823 , 10825 , 10827 , 10830 , 10832 , 10834 , 10836 , 10839 , 10841 , 10843 , 10846 , 10848 , 10850 , 10852 , 10855 , 10857 , 10859 , 10862 , 10864 , 10866 , 10868 , 10871 , 10873 , 10875 , 10877 , 10880 , 10882 , 10884 , 10887 , 10889 , 10891 , 10893 , 10896 , 10898 , 10900 , 10903 , 10905 , 10907 , 10909 , 10912 , 10914 , 10916 , 10918 , 10921 , 10923 , 10925 , 10928 , 10930 , 10932 , 10934 , 10937 , 10939 , 10941 , 10944 , 10946 , 10948 , 10950 , 10953 , 10955 , 10957 , 10959 , 10962 , 10964 , 10966 , 10969 , 10971 , 10973 , 10975 , 10978 , 10980 , 10982 , 10984 , 10986 , 10988 , 10991 , 10993 , 10995 , 10997 , 10999 , 11001 , 11003 , 11005 , 11008 , 11010 , 11012 , 11014 , 11016 , 11018 , 11020 , 11022 , 11024 , 11027 , 11029 , 11031 , 11033 , 11035 , 11037 , 11039 , 11041 , 11044 , 11046 , 11048 , 11050 , 11052 , 11054 , 11056 , 11058 , 11060 , 11063 , 11065 , 11067 , 11069 , 11071 , 11073 , 11075 , 11077 , 11080 , 11082 , 11084 , 11086 , 11088 , 11090 , 11092 , 11094 , 11096 , 11099 , 11101 , 11103 , 11105 , 11107 , 11109 , 11111 , 11113 , 11116 , 11118 , 11120 , 11122 , 11124 , 11126 , 11128 , 11130 , 11132 , 11135 , 11137 , 11139 , 11141 , 11143 , 11145 , 11147 , 11149 , 11152 , 11154 , 11156 , 11158 , 11160 , 11162 , 11165 , 11167 , 11169 , 11171 , 11174 , 11176 , 11178 , 11180 , 11182 , 11185 , 11187 , 11189 , 11191 , 11194 , 11196 , 11198 , 11200 , 11203 , 11205 , 11207 , 11209 , 11212 , 11214 , 11216 , 11218 , 11221 , 11223 , 11225 , 11227 , 11230 , 11232 , 11234 , 11237 , 11239 , 11241 , 11243 , 11246 , 11248 , 11250 , 11252 , 11254 , 11257 , 11259 , 11261 , 11263 , 11266 , 11268 , 11270 , 11272 , 11275 , 11277 , 11279 , 11281 , 11284 , 11286 , 11288 , 11290 , 11293 , 11295 , 11297 , 11299 , 11302 , 11304 , 11306 , 11308 , 11311 , 11313 , 11315 , 11318 , 11320 , 11322 , 11324 , 11326 , 11329 , 11331 , 11333 , 11335 , 11338 , 11340 , 11342 , 11344 , 11346 , 11348 , 11350 , 11353 , 11355 , 11357 , 11359 , 11361 , 11363 , 11365 , 11367 , 11369 , 11371 , 11373 , 11376 , 11378 , 11380 , 11382 , 11384 , 11386 , 11388 , 11390 , 11392 , 11394 , 11397 , 11399 , 11401 , 11403 , 11405 , 11407 , 11409 , 11411 , 11413 , 11415 , 11417 , 11420 , 11422 , 11424 , 11426 , 11428 , 11430 , 11432 , 11434 , 11436 , 11438 , 11440 , 11443 , 11445 , 11447 , 11449 , 11451 , 11453 , 11455 , 11457 , 11459 , 11461 , 11463 , 11466 , 11468 , 11470 , 11472 , 11474 , 11476 , 11478 , 11480 , 11482 , 11484 , 11487 , 11489 , 11491 , 11493 , 11495 , 11497 , 11499 , 11501 , 11503 , 11505 , 11507 , 11510 , 11512 , 11514 , 11516 , 11518 , 11520 , 11522 , 11525 , 11527 , 11529 , 11531 , 11534 , 11536 , 11538 , 11540 , 11543 , 11545 , 11547 , 11549 , 11551 , 11554 , 11556 , 11558 , 11560 , 11563 , 11565 , 11567 , 11569 , 11572 , 11574 , 11576 , 11578 , 11581 , 11583 , 11585 , 11587 , 11590 , 11592 , 11594 , 11597 , 11599 , 11601 , 11603 , 11606 , 11608 , 11610 , 11612 , 11615 , 11617 , 11619 , 11621 , 11624 , 11626 , 11628 , 11630 , 11632 , 11635 , 11637 , 11639 , 11641 , 11644 , 11646 , 11648 , 11650 , 11653 , 11655 , 11657 , 11659 , 11662 , 11664 , 11666 , 11668 , 11671 , 11673 , 11675 , 11678 , 11680 , 11682 , 11684 , 11687 , 11689 , 11691 , 11693 , 11696 , 11698 , 11700 , 11702 , 11704 , 11706 , 11708 , 11711 , 11713 , 11715 , 11717 , 11719 , 11721 , 11723 , 11725 , 11728 , 11730 , 11732 , 11734 , 11736 , 11738 , 11740 , 11742 , 11744 , 11747 , 11749 , 11751 , 11753 , 11755 , 11757 , 11759 , 11761 , 11764 , 11766 , 11768 , 11770 , 11772 , 11774 , 11776 , 11778 , 11780 , 11783 , 11785 , 11787 , 11789 , 11791 , 11793 , 11795 , 11797 , 11800 , 11802 , 11804 , 11806 , 11808 , 11810 , 11812 , 11814 , 11816 , 11819 , 11821 , 11823 , 11825 , 11827 , 11829 , 11831 , 11833 , 11836 , 11838 , 11840 , 11842 , 11844 , 11846 , 11848 , 11850 , 11852 , 11855 , 11857 , 11859 , 11861 , 11863 , 11865 , 11867 , 11869 , 11872 , 11874 , 11876 , 11878 , 11880 , 11882 , 11885 , 11887 , 11889 , 11891 , 11894 , 11896 , 11898 , 11900 , 11903 , 11905 , 11907 , 11909 , 11912 , 11914 , 11916 , 11918 , 11921 , 11923 , 11925 , 11927 , 11929 , 11932 , 11934 , 11936 , 11938 , 11941 , 11943 , 11945 , 11947 , 11950 , 11952 , 11954 , 11957 , 11959 , 11961 , 11963 , 11966 , 11968 , 11970 , 11972 , 11975 , 11977 , 11979 , 11981 , 11984 , 11986 , 11988 , 11990 , 11993 , 11995 , 11997 , 11999 , 12001 , 12004 , 12006 , 12008 , 12010 , 12013 , 12015 , 12017 , 12019 , 12022 , 12024 , 12026 , 12028 , 12031 , 12033 , 12035 , 12038 , 12040 , 12042 , 12044 , 12047 , 12049 , 12051 , 12053 , 12056 , 12058 , 12060 , 12062 , 12064 , 12066 , 12068 , 12070 , 12073 , 12075 , 12077 , 12079 , 12081 , 12083 , 12085 , 12087 , 12089 , 12091 , 12093 , 12096 , 12098 , 12100 , 12102 , 12104 , 12106 , 12108 , 12110 , 12112 , 12114 , 12117 , 12119 , 12121 , 12123 , 12125 , 12127 , 12129 , 12131 , 12133 , 12135 , 12137 , 12140 , 12142 , 12144 , 12146 , 12148 , 12150 , 12152 , 12154 , 12156 , 12158 , 12160 , 12163 , 12165 , 12167 , 12169 , 12171 , 12173 , 12175 , 12177 , 12179 , 12181 , 12183 , 12186 , 12188 , 12190 , 12192 , 12194 , 12196 , 12198 , 12200 , 12202 , 12204 , 12207 , 12209 , 12211 , 12213 , 12215 , 12217 , 12219 , 12221 , 12223 , 12225 , 12227 , 12230 , 12232 , 12234 , 12236 , 12238 , 12240 , 12242 , 12245 , 12247 , 12249 , 12251 , 12254 , 12256 , 12258 , 12260 , 12263 , 12265 , 12267 , 12269 , 12272 , 12274 , 12276 , 12278 , 12281 , 12283 , 12285 , 12287 , 12290 , 12292 , 12294 , 12296 , 12299 , 12301 , 12303 , 12305 , 12307 , 12310 , 12312 , 12314 , 12317 , 12319 , 12321 , 12323 , 12326 , 12328 , 12330 , 12332 , 12335 , 12337 , 12339 , 12341 , 12344 , 12346 , 12348 , 12350 , 12353 , 12355 , 12357 , 12359 , 12362 , 12364 , 12366 , 12368 , 12371 , 12373 , 12375 , 12377 , 12379 , 12382 , 12384 , 12386 , 12388 , 12391 , 12393 , 12395 , 12398 , 12400 , 12402 , 12404 , 12407 , 12409 , 12411 , 12413 , 12416 , 12418 , 12420 , 12422 , 12424 , 12426 , 12428 , 12431 , 12433 , 12435 , 12437 , 12439 , 12441 , 12443 , 12445 , 12448 , 12450 , 12452 , 12454 , 12456 , 12458 , 12460 , 12462 , 12464 , 12467 , 12469 , 12471 , 12473 , 12475 , 12477 , 12479 , 12481 , 12484 , 12486 , 12488 , 12490 , 12492 , 12494 , 12496 , 12498 , 12500 , 12503 , 12505 , 12507 , 12509 , 12511 , 12513 , 12515 , 12517 , 12520 , 12522 , 12524 , 12526 , 12528 , 12530 , 12532 , 12534 , 12536 , 12539 , 12541 , 12543 , 12545 , 12547 , 12549 , 12551 , 12553 , 12556 , 12558 , 12560 , 12562 , 12564 , 12566 , 12568 , 12570 , 12572 , 12575 , 12577 , 12579 , 12581 , 12583 , 12585 , 12587 , 12589 , 12592 , 12594 , 12596 , 12598 , 12600 , 12602 , 12605 , 12607 , 12609 , 12611 , 12614 , 12616 , 12618 , 12620 , 12623 , 12625 , 12627 , 12629 , 12632 , 12634 , 12636 , 12638 , 12641 , 12643 , 12645 , 12647 , 12650 , 12652 , 12654 , 12656 , 12659 , 12661 , 12663 , 12665 , 12668 , 12670 , 12672 , 12674 , 12677 , 12679 , 12681 , 12683 , 12686 , 12688 , 12690 , 12692 , 12695 , 12697 , 12699 , 12701 , 12704 , 12706 , 12708 , 12710 , 12713 , 12715 , 12717 , 12719 , 12722 , 12724 , 12726 , 12728 , 12731 , 12733 , 12735 , 12737 , 12740 , 12742 , 12744 , 12746 , 12749 , 12751 , 12753 , 12755 , 12758 , 12760 , 12762 , 12764 , 12767 , 12769 , 12771 , 12773 , 12776 , 12778 , 12780 , 12782 , 12784 , 12786 , 12788 , 12790 , 12793 , 12795 , 12797 , 12799 , 12801 , 12803 , 12805 , 12807 , 12809 , 12811 , 12813 , 12816 , 12818 , 12820 , 12822 , 12824 , 12826 , 12828 , 12830 , 12832 , 12834 , 12837 , 12839 , 12841 , 12843 , 12845 , 12847 , 12849 , 12851 , 12853 , 12855 , 12857 , 12860 , 12862 , 12864 , 12866 , 12868 , 12870 , 12872 , 12874 , 12876 , 12878 , 12880 , 12883 , 12885 , 12887 , 12889 , 12891 , 12893 , 12895 , 12897 , 12899 , 12901 , 12903 , 12906 , 12908 , 12910 , 12912 , 12914 , 12916 , 12918 , 12920 , 12922 , 12924 , 12927 , 12929 , 12931 , 12933 , 12935 , 12937 , 12939 , 12941 , 12943 , 12945 , 12947 , 12950 , 12952 , 12954 , 12956 , 12958 , 12960 , 12962 , 12965 , 12967 , 12969 , 12971 , 12974 , 12976 , 12978 , 12980 , 12982 , 12985 , 12987 , 12989 , 12991 , 12994 , 12996 , 12998 , 13000 , 13003 , 13005 , 13007 , 13009 , 13012 , 13014 , 13016 , 13018 , 13021 , 13023 , 13025 , 13027 , 13030 , 13032 , 13034 , 13037 , 13039 , 13041 , 13043 , 13046 , 13048 , 13050 , 13052 , 13054 , 13057 , 13059 , 13061 , 13063 , 13066 , 13068 , 13070 , 13072 , 13075 , 13077 , 13079 , 13081 , 13084 , 13086 , 13088 , 13090 , 13093 , 13095 , 13097 , 13099 , 13102 , 13104 , 13106 , 13108 , 13111 , 13113 , 13115 , 13118 , 13120 , 13122 , 13124 , 13126 , 13129 , 13131 , 13133 , 13135 , 13138 , 13140 , 13142 , 13144 , 13146 , 13148 , 13151 , 13153 , 13155 , 13157 , 13159 , 13161 , 13163 , 13165 , 13168 , 13170 , 13172 , 13174 , 13176 , 13178 , 13180 , 13182 , 13184 , 13187 , 13189 , 13191 , 13193 , 13195 , 13197 , 13199 , 13201 , 13204 , 13206 , 13208 , 13210 , 13212 , 13214 , 13216 , 13218 , 13220 , 13223 , 13225 , 13227 , 13229 , 13231 , 13233 , 13235 , 13237 , 13240 , 13242 , 13244 , 13246 , 13248 , 13250 , 13252 , 13254 , 13256 , 13259 , 13261 , 13263 , 13265 , 13267 , 13269 , 13271 , 13273 , 13276 , 13278 , 13280 , 13282 , 13284 , 13286 , 13288 , 13290 , 13292 , 13295 , 13297 , 13299 , 13301 , 13303 , 13305 , 13307 , 13309 , 13312 , 13314 , 13316 , 13318 , 13320 , 13322 , 13325 , 13327 , 13329 , 13331 , 13334 , 13336 , 13338 , 13340 , 13343 , 13345 , 13347 , 13349 , 13351 , 13354 , 13356 , 13358 , 13360 , 13363 , 13365 , 13367 , 13369 , 13372 , 13374 , 13376 , 13378 , 13381 , 13383 , 13385 , 13387 , 13390 , 13392 , 13394 , 13397 , 13399 , 13401 , 13403 , 13406 , 13408 , 13410 , 13412 , 13415 , 13417 , 13419 , 13421 , 13424 , 13426 , 13428 , 13430 , 13432 , 13435 , 13437 , 13439 , 13441 , 13444 , 13446 , 13448 , 13450 , 13453 , 13455 , 13457 , 13459 , 13462 , 13464 , 13466 , 13468 , 13471 , 13473 , 13475 , 13478 , 13480 , 13482 , 13484 , 13487 , 13489 , 13491 , 13493 , 13496 , 13498 , 13500 , 13502 , 13504 , 13506 , 13508 , 13511 , 13513 , 13515 , 13517 , 13519 , 13521 , 13523 , 13525 , 13528 , 13530 , 13532 , 13534 , 13536 , 13538 , 13540 , 13542 , 13544 , 13547 , 13549 , 13551 , 13553 , 13555 , 13557 , 13559 , 13561 , 13564 , 13566 , 13568 , 13570 , 13572 , 13574 , 13576 , 13578 , 13580 , 13583 , 13585 , 13587 , 13589 , 13591 , 13593 , 13595 , 13597 , 13600 , 13602 , 13604 , 13606 , 13608 , 13610 , 13612 , 13614 , 13616 , 13619 , 13621 , 13623 , 13625 , 13627 , 13629 , 13631 , 13633 , 13636 , 13638 , 13640 , 13642 , 13644 , 13646 , 13648 , 13650 , 13652 , 13655 , 13657 , 13659 , 13661 , 13663 , 13665 , 13667 , 13669 , 13672 , 13674 , 13676 , 13678 , 13680 , 13682 , 13685 , 13687 , 13689 , 13691 , 13694 , 13696 , 13698 , 13700 , 13703 , 13705 , 13707 , 13709 , 13712 , 13714 , 13716 , 13718 , 13721 , 13723 , 13725 , 13727 , 13729 , 13732 , 13734 , 13736 , 13738 , 13741 , 13743 , 13745 , 13747 , 13750 , 13752 , 13754 , 13757 , 13759 , 13761 , 13763 , 13766 , 13768 , 13770 , 13772 , 13775 , 13777 , 13779 , 13781 , 13784 , 13786 , 13788 , 13790 , 13793 , 13795 , 13797 , 13799 , 13801 , 13804 , 13806 , 13808 , 13810 , 13813 , 13815 , 13817 , 13819 , 13822 , 13824 , 13826 , 13828 , 13831 , 13833 , 13835 , 13838 , 13840 , 13842 , 13844 , 13847 , 13849 , 13851 , 13853 , 13856 , 13858 , 13860 , 13862 , 13864 , 13866 , 13868 , 13871 , 13873 , 13875 , 13877 , 13879 , 13881 , 13883 , 13885 , 13888 , 13890 , 13892 , 13894 , 13896 , 13898 , 13900 , 13902 , 13904 , 13907 , 13909 , 13911 , 13913 , 13915 , 13917 , 13919 , 13921 , 13924 , 13926 , 13928 , 13930 , 13932 , 13934 , 13936 , 13938 , 13940 , 13943 , 13945 , 13947 , 13949 , 13951 , 13953 , 13955 , 13957 , 13960 , 13962 , 13964 , 13966 , 13968 , 13970 , 13972 , 13974 , 13976 , 13979 , 13981 , 13983 , 13985 , 13987 , 13989 , 13991 , 13993 , 13996 , 13998 , 14000 , 14002 , 14004 , 14006 , 14008 , 14010 , 14012 , 14015 , 14017 , 14019 , 14021 , 14023 , 14025 , 14027 , 14029 , 14032 , 14034 , 14036 , 14038 , 14040 , 14042 , 14045 , 14047 , 14049 , 14051 , 14054 , 14056 , 14058 , 14061 , 14063 , 14065 , 14067 , 14070 , 14072 , 14074 , 14076 , 14079 , 14081 , 14083 , 14086 , 14088 , 14090 , 14092 , 14095 , 14097 , 14099 , 14102 , 14104 , 14106 , 14108 , 14111 , 14113 , 14115 , 14117 , 14120 , 14122 , 14124 , 14127 , 14129 , 14131 , 14133 , 14136 , 14138 , 14140 , 14143 , 14145 , 14147 , 14149 , 14152 , 14154 , 14156 , 14158 , 14161 , 14163 , 14165 , 14168 , 14170 , 14172 , 14174 , 14177 , 14179 , 14181 , 14184 , 14186 , 14188 , 14190 , 14193 , 14195 , 14197 , 14199 , 14202 , 14204 , 14206 , 14209 , 14211 , 14213 , 14215 , 14218 , 14220 , 14222 , 14224 , 14226 , 14228 , 14230 , 14233 , 14235 , 14237 , 14239 , 14241 , 14243 , 14245 , 14247 , 14249 , 14251 , 14253 , 14256 , 14258 , 14260 , 14262 , 14264 , 14266 , 14268 , 14270 , 14272 , 14274 , 14277 , 14279 , 14281 , 14283 , 14285 , 14287 , 14289 , 14291 , 14293 , 14295 , 14297 , 14300 , 14302 , 14304 , 14306 , 14308 , 14310 , 14312 , 14314 , 14316 , 14318 , 14320 , 14323 , 14325 , 14327 , 14329 , 14331 , 14333 , 14335 , 14337 , 14339 , 14341 , 14343 , 14346 , 14348 , 14350 , 14352 , 14354 , 14356 , 14358 , 14360 , 14362 , 14364 , 14367 , 14369 , 14371 , 14373 , 14375 , 14377 , 14379 , 14381 , 14383 , 14385 , 14387 , 14390 , 14392 , 14394 , 14396 , 14398 , 14400 , 14402 , 14405 , 14407 , 14409 , 14411 , 14414 , 14416 , 14418 , 14420 , 14423 , 14425 , 14427 , 14429 , 14432 , 14434 , 14436 , 14438 , 14441 , 14443 , 14445 , 14447 , 14450 , 14452 , 14454 , 14456 , 14459 , 14461 , 14463 , 14465 , 14468 , 14470 , 14472 , 14474 , 14477 , 14479 , 14481 , 14483 , 14486 , 14488 , 14490 , 14492 , 14495 , 14497 , 14499 , 14501 , 14504 , 14506 , 14508 , 14510 , 14513 , 14515 , 14517 , 14519 , 14522 , 14524 , 14526 , 14528 , 14531 , 14533 , 14535 , 14537 , 14540 , 14542 , 14544 , 14546 , 14549 , 14551 , 14553 , 14555 , 14558 , 14560 , 14562 , 14564 , 14567 , 14569 , 14571 , 14573 , 14576 , 14578 , 14580 , 14582 , 14584 , 14586 , 14589 , 14591 , 14593 , 14595 , 14597 , 14599 , 14601 , 14604 , 14606 , 14608 , 14610 , 14612 , 14614 , 14616 , 14619 , 14621 , 14623 , 14625 , 14627 , 14629 , 14631 , 14634 , 14636 , 14638 , 14640 , 14642 , 14644 , 14646 , 14649 , 14651 , 14653 , 14655 , 14657 , 14659 , 14661 , 14664 , 14666 , 14668 , 14670 , 14672 , 14674 , 14676 , 14679 , 14681 , 14683 , 14685 , 14687 , 14689 , 14691 , 14694 , 14696 , 14698 , 14700 , 14702 , 14704 , 14706 , 14709 , 14711 , 14713 , 14715 , 14717 , 14719 , 14721 , 14724 , 14726 , 14728 , 14730 , 14732 , 14734 , 14736 , 14739 , 14741 , 14743 , 14745 , 14747 , 14749 , 14751 , 14754 , 14756 , 14758 , 14760 , 14762 , 14765 , 14767 , 14769 , 14771 , 14774 , 14776 , 14778 , 14781 , 14783 , 14785 , 14787 , 14790 , 14792 , 14794 , 14796 , 14799 , 14801 , 14803 , 14806 , 14808 , 14810 , 14812 , 14815 , 14817 , 14819 , 14822 , 14824 , 14826 , 14828 , 14831 , 14833 , 14835 , 14837 , 14840 , 14842 , 14844 , 14847 , 14849 , 14851 , 14853 , 14856 , 14858 , 14860 , 14863 , 14865 , 14867 , 14869 , 14872 , 14874 , 14876 , 14878 , 14881 , 14883 , 14885 , 14888 , 14890 , 14892 , 14894 , 14897 , 14899 , 14901 , 14904 , 14906 , 14908 , 14910 , 14913 , 14915 , 14917 , 14919 , 14922 , 14924 , 14926 , 14929 , 14931 , 14933 , 14935 , 14938 , 14940 , 14942 , 14944 , 14946 , 14948 , 14951 , 14953 , 14955 , 14957 , 14959 , 14961 , 14963 , 14965 , 14968 , 14970 , 14972 , 14974 , 14976 , 14978 , 14980 , 14982 , 14984 , 14987 , 14989 , 14991 , 14993 , 14995 , 14997 , 14999 , 15001 , 15004 , 15006 , 15008 , 15010 , 15012 , 15014 , 15016 , 15018 , 15020 , 15023 , 15025 , 15027 , 15029 , 15031 , 15033 , 15035 , 15037 , 15040 , 15042 , 15044 , 15046 , 15048 , 15050 , 15052 , 15054 , 15056 , 15059 , 15061 , 15063 , 15065 , 15067 , 15069 , 15071 , 15073 , 15076 , 15078 , 15080 , 15082 , 15084 , 15086 , 15088 , 15090 , 15092 , 15095 , 15097 , 15099 , 15101 , 15103 , 15105 , 15107 , 15109 , 15112 , 15114 , 15116 , 15118 , 15120 , 15122 , 15125 , 15127 , 15129 , 15131 , 15134 , 15136 , 15138 , 15141 , 15143 , 15145 , 15147 , 15150 , 15152 , 15154 , 15156 , 15159 , 15161 , 15163 , 15166 , 15168 , 15170 , 15172 , 15175 , 15177 , 15179 , 15182 , 15184 , 15186 , 15188 , 15191 , 15193 , 15195 , 15197 , 15200 , 15202 , 15204 , 15207 , 15209 , 15211 , 15213 , 15216 , 15218 , 15220 , 15223 , 15225 , 15227 , 15229 , 15232 , 15234 , 15236 , 15238 , 15241 , 15243 , 15245 , 15248 , 15250 , 15252 , 15254 , 15257 , 15259 , 15261 , 15264 , 15266 , 15268 , 15270 , 15273 , 15275 , 15277 , 15279 , 15282 , 15284 , 15286 , 15289 , 15291 , 15293 , 15295 , 15298 , 15300 , 15302 , 15304 , 15306 , 15308 , 15311 , 15313 , 15315 , 15317 , 15319 , 15321 , 15323 , 15325 , 15328 , 15330 , 15332 , 15334 , 15336 , 15338 , 15340 , 15342 , 15344 , 15347 , 15349 , 15351 , 15353 , 15355 , 15357 , 15359 , 15361 , 15364 , 15366 , 15368 , 15370 , 15372 , 15374 , 15376 , 15378 , 15380 , 15383 , 15385 , 15387 , 15389 , 15391 , 15393 , 15395 , 15397 , 15400 , 15402 , 15404 , 15406 , 15408 , 15410 , 15412 , 15414 , 15416 , 15419 , 15421 , 15423 , 15425 , 15427 , 15429 , 15431 , 15433 , 15436 , 15438 , 15440 , 15442 , 15444 , 15446 , 15448 , 15450 , 15452 , 15455 , 15457 , 15459 , 15461 , 15463 , 15465 , 15467 , 15469 , 15472 , 15474 , 15476 , 15478 , 15480 , 15482 , 15485 , 15487 , 15489 , 15492 , 15494 , 15496 , 15498 , 15501 , 15503 , 15505 , 15508 , 15510 , 15512 , 15515 , 15517 , 15519 , 15522 , 15524 , 15526 , 15528 , 15531 , 15533 , 15535 , 15538 , 15540 , 15542 , 15545 , 15547 , 15549 , 15552 , 15554 , 15556 , 15558 , 15561 , 15563 , 15565 , 15568 , 15570 , 15572 , 15575 , 15577 , 15579 , 15582 , 15584 , 15586 , 15588 , 15591 , 15593 , 15595 , 15598 , 15600 , 15602 , 15605 , 15607 , 15609 , 15612 , 15614 , 15616 , 15618 , 15621 , 15623 , 15625 , 15628 , 15630 , 15632 , 15635 , 15637 , 15639 , 15642 , 15644 , 15646 , 15648 , 15651 , 15653 , 15655 , 15658 , 15660 , 15662 , 15664 , 15666 , 15668 , 15670 , 15673 , 15675 , 15677 , 15679 , 15681 , 15683 , 15685 , 15687 , 15689 , 15691 , 15693 , 15696 , 15698 , 15700 , 15702 , 15704 , 15706 , 15708 , 15710 , 15712 , 15714 , 15717 , 15719 , 15721 , 15723 , 15725 , 15727 , 15729 , 15731 , 15733 , 15735 , 15737 , 15740 , 15742 , 15744 , 15746 , 15748 , 15750 , 15752 , 15754 , 15756 , 15758 , 15760 , 15763 , 15765 , 15767 , 15769 , 15771 , 15773 , 15775 , 15777 , 15779 , 15781 , 15783 , 15786 , 15788 , 15790 , 15792 , 15794 , 15796 , 15798 , 15800 , 15802 , 15804 , 15807 , 15809 , 15811 , 15813 , 15815 , 15817 , 15819 , 15821 , 15823 , 15825 , 15827 , 15830 , 15832 , 15834 , 15836 , 15838 , 15840 , 15842 , 15845 , 15847 , 15849 , 15852 , 15854 , 15856 , 15858 , 15861 , 15863 , 15865 , 15868 , 15870 , 15872 , 15875 , 15877 , 15879 , 15882 , 15884 , 15886 , 15888 , 15891 , 15893 , 15895 , 15898 , 15900 , 15902 , 15905 , 15907 , 15909 , 15912 , 15914 , 15916 , 15918 , 15921 , 15923 , 15925 , 15928 , 15930 , 15932 , 15935 , 15937 , 15939 , 15942 , 15944 , 15946 , 15948 , 15951 , 15953 , 15955 , 15958 , 15960 , 15962 , 15965 , 15967 , 15969 , 15972 , 15974 , 15976 , 15978 , 15981 , 15983 , 15985 , 15988 , 15990 , 15992 , 15995 , 15997 , 15999 , 16002 , 16004 , 16006 , 16008 , 16011 , 16013 , 16015 , 16018 , 16020 , 16022 , 16024 , 16026 , 16028 , 16031 , 16033 , 16035 , 16037 , 16039 , 16041 , 16043 , 16045 , 16048 , 16050 , 16052 , 16054 , 16056 , 16058 , 16060 , 16062 , 16064 , 16067 , 16069 , 16071 , 16073 , 16075 , 16077 , 16079 , 16081 , 16084 , 16086 , 16088 , 16090 , 16092 , 16094 , 16096 , 16098 , 16100 , 16103 , 16105 , 16107 , 16109 , 16111 , 16113 , 16115 , 16117 , 16120 , 16122 , 16124 , 16126 , 16128 , 16130 , 16132 , 16134 , 16136 , 16139 , 16141 , 16143 , 16145 , 16147 , 16149 , 16151 , 16153 , 16156 , 16158 , 16160 , 16162 , 16164 , 16166 , 16168 , 16170 , 16172 , 16175 , 16177 , 16179 , 16181 , 16183 , 16185 , 16187 , 16189 , 16192 , 16194 , 16196 , 16198 , 16200 , 16202 , 16205 , 16207 , 16209 , 16211 , 16214 , 16216 , 16218 , 16221 , 16223 , 16225 , 16227 , 16230 , 16232 , 16234 , 16236 , 16239 , 16241 , 16243 , 16246 , 16248 , 16250 , 16252 , 16255 , 16257 , 16259 , 16262 , 16264 , 16266 , 16268 , 16271 , 16273 , 16275 , 16277 , 16280 , 16282 , 16284 , 16287 , 16289 , 16291 , 16293 , 16296 , 16298 , 16300 , 16303 , 16305 , 16307 , 16309 , 16312 , 16314 , 16316 , 16318 , 16321 , 16323 , 16325 , 16328 , 16330 , 16332 , 16334 , 16337 , 16339 , 16341 , 16344 , 16346 , 16348 , 16350 , 16353 , 16355 , 16357 , 16359 , 16362 , 16364 , 16366 , 16369 , 16371 , 16373 , 16375 , 16378 , 16380 , 16382 , 16384 , 16386 , 16388 , 16391 , 16393 , 16395 , 16397 , 16399 , 16401 , 16403 , 16405 , 16408 , 16410 , 16412 , 16414 , 16416 , 16418 , 16420 , 16422 , 16424 , 16427 , 16429 , 16431 , 16433 , 16435 , 16437 , 16439 , 16441 , 16444 , 16446 , 16448 , 16450 , 16452 , 16454 , 16456 , 16458 , 16460 , 16463 , 16465 , 16467 , 16469 , 16471 , 16473 , 16475 , 16477 , 16480 , 16482 , 16484 , 16486 , 16488 , 16490 , 16492 , 16494 , 16496 , 16499 , 16501 , 16503 , 16505 , 16507 , 16509 , 16511 , 16513 , 16516 , 16518 , 16520 , 16522 , 16524 , 16526 , 16528 , 16530 , 16532 , 16535 , 16537 , 16539 , 16541 , 16543 , 16545 , 16547 , 16549 , 16552 , 16554 , 16556 , 16558 , 16560 , 16562 , 16565 , 16567 , 16569 , 16571 , 16574 , 16576 , 16578 , 16581 , 16583 , 16585 , 16587 , 16590 , 16592 , 16594 , 16596 , 16599 , 16601 , 16603 , 16606 , 16608 , 16610 , 16612 , 16615 , 16617 , 16619 , 16622 , 16624 , 16626 , 16628 , 16631 , 16633 , 16635 , 16637 , 16640 , 16642 , 16644 , 16647 , 16649 , 16651 , 16653 , 16656 , 16658 , 16660 , 16663 , 16665 , 16667 , 16669 , 16672 , 16674 , 16676 , 16678 , 16681 , 16683 , 16685 , 16688 , 16690 , 16692 , 16694 , 16697 , 16699 , 16701 , 16704 , 16706 , 16708 , 16710 , 16713 , 16715 , 16717 , 16719 , 16722 , 16724 , 16726 , 16729 , 16731 , 16733 , 16735 , 16738 , 16740 , 16742 , 16744 , 16746 , 16749 , 16751 , 16753 , 16755 , 16757 , 16759 , 16761 , 16764 , 16766 , 16768 , 16770 , 16772 , 16774 , 16776 , 16779 , 16781 , 16783 , 16785 , 16787 , 16789 , 16791 , 16794 , 16796 , 16798 , 16800 , 16802 , 16804 , 16806 , 16809 , 16811 , 16813 , 16815 , 16817 , 16819 , 16821 , 16824 , 16826 , 16828 , 16830 , 16832 , 16834 , 16836 , 16839 , 16841 , 16843 , 16845 , 16847 , 16849 , 16851 , 16854 , 16856 , 16858 , 16860 , 16862 , 16864 , 16866 , 16869 , 16871 , 16873 , 16875 , 16877 , 16879 , 16881 , 16884 , 16886 , 16888 , 16890 , 16892 , 16894 , 16896 , 16899 , 16901 , 16903 , 16905 , 16907 , 16909 , 16911 , 16914 , 16916 , 16918 , 16920 , 16922 , 16925 , 16927 , 16929 , 16931 , 16934 , 16936 , 16938 , 16940 , 16943 , 16945 , 16947 , 16949 , 16952 , 16954 , 16956 , 16958 , 16961 , 16963 , 16965 , 16967 , 16970 , 16972 , 16974 , 16976 , 16979 , 16981 , 16983 , 16985 , 16988 , 16990 , 16992 , 16994 , 16997 , 16999 , 17001 , 17003 , 17006 , 17008 , 17010 , 17012 , 17015 , 17017 , 17019 , 17021 , 17024 , 17026 , 17028 , 17030 , 17033 , 17035 , 17037 , 17039 , 17042 , 17044 , 17046 , 17048 , 17051 , 17053 , 17055 , 17057 , 17060 , 17062 , 17064 , 17066 , 17069 , 17071 , 17073 , 17075 , 17078 , 17080 , 17082 , 17084 , 17087 , 17089 , 17091 , 17093 , 17096 , 17098 , 17100 , 17102 , 17104 , 17106 , 17108 , 17111 , 17113 , 17115 , 17117 , 17119 , 17121 , 17123 , 17125 , 17128 , 17130 , 17132 , 17134 , 17136 , 17138 , 17140 , 17142 , 17144 , 17147 , 17149 , 17151 , 17153 , 17155 , 17157 , 17159 , 17161 , 17164 , 17166 , 17168 , 17170 , 17172 , 17174 , 17176 , 17178 , 17180 , 17183 , 17185 , 17187 , 17189 , 17191 , 17193 , 17195 , 17197 , 17200 , 17202 , 17204 , 17206 , 17208 , 17210 , 17212 , 17214 , 17216 , 17219 , 17221 , 17223 , 17225 , 17227 , 17229 , 17231 , 17233 , 17236 , 17238 , 17240 , 17242 , 17244 , 17246 , 17248 , 17250 , 17252 , 17255 , 17257 , 17259 , 17261 , 17263 , 17265 , 17267 , 17269 , 17272 , 17274 , 17276 , 17278 , 17280 , 17282 , 17285 , 17287 , 17289 , 17292 , 17294 , 17296 , 17298 , 17301 , 17303 , 17305 , 17308 , 17310 , 17312 , 17315 , 17317 , 17319 , 17322 , 17324 , 17326 , 17328 , 17331 , 17333 , 17335 , 17338 , 17340 , 17342 , 17345 , 17347 , 17349 , 17352 , 17354 , 17356 , 17358 , 17361 , 17363 , 17365 , 17368 , 17370 , 17372 , 17375 , 17377 , 17379 , 17382 , 17384 , 17386 , 17388 , 17391 , 17393 , 17395 , 17398 , 17400 , 17402 , 17405 , 17407 , 17409 , 17412 , 17414 , 17416 , 17418 , 17421 , 17423 , 17425 , 17428 , 17430 , 17432 , 17435 , 17437 , 17439 , 17442 , 17444 , 17446 , 17448 , 17451 , 17453 , 17455 , 17458 , 17460 , 17462 , 17464 , 17466 , 17468 , 17471 , 17473 , 17475 , 17477 , 17479 , 17481 , 17483 , 17485 , 17488 , 17490 , 17492 , 17494 , 17496 , 17498 , 17500 , 17502 , 17504 , 17507 , 17509 , 17511 , 17513 , 17515 , 17517 , 17519 , 17521 , 17524 , 17526 , 17528 , 17530 , 17532 , 17534 , 17536 , 17538 , 17540 , 17543 , 17545 , 17547 , 17549 , 17551 , 17553 , 17555 , 17557 , 17560 , 17562 , 17564 , 17566 , 17568 , 17570 , 17572 , 17574 , 17576 , 17579 , 17581 , 17583 , 17585 , 17587 , 17589 , 17591 , 17593 , 17596 , 17598 , 17600 , 17602 , 17604 , 17606 , 17608 , 17610 , 17612 , 17615 , 17617 , 17619 , 17621 , 17623 , 17625 , 17627 , 17629 , 17632 , 17634 , 17636 , 17638 , 17640 , 17642 , 17645 , 17647 , 17649 , 17651 , 17654 , 17656 , 17658 , 17661 , 17663 , 17665 , 17667 , 17670 , 17672 , 17674 , 17676 , 17679 , 17681 , 17683 , 17686 , 17688 , 17690 , 17692 , 17695 , 17697 , 17699 , 17702 , 17704 , 17706 , 17708 , 17711 , 17713 , 17715 , 17717 , 17720 , 17722 , 17724 , 17727 , 17729 , 17731 , 17733 , 17736 , 17738 , 17740 , 17743 , 17745 , 17747 , 17749 , 17752 , 17754 , 17756 , 17758 , 17761 , 17763 , 17765 , 17768 , 17770 , 17772 , 17774 , 17777 , 17779 , 17781 , 17784 , 17786 , 17788 , 17790 , 17793 , 17795 , 17797 , 17799 , 17802 , 17804 , 17806 , 17809 , 17811 , 17813 , 17815 , 17818 , 17820 , 17822 , 17824 , 17826 , 17828 , 17830 , 17833 , 17835 , 17837 , 17839 , 17841 , 17843 , 17845 , 17847 , 17849 , 17851 , 17853 , 17856 , 17858 , 17860 , 17862 , 17864 , 17866 , 17868 , 17870 , 17872 , 17874 , 17877 , 17879 , 17881 , 17883 , 17885 , 17887 , 17889 , 17891 , 17893 , 17895 , 17897 , 17900 , 17902 , 17904 , 17906 , 17908 , 17910 , 17912 , 17914 , 17916 , 17918 , 17920 , 17923 , 17925 , 17927 , 17929 , 17931 , 17933 , 17935 , 17937 , 17939 , 17941 , 17943 , 17946 , 17948 , 17950 , 17952 , 17954 , 17956 , 17958 , 17960 , 17962 , 17964 , 17967 , 17969 , 17971 , 17973 , 17975 , 17977 , 17979 , 17981 , 17983 , 17985 , 17987 , 17990 , 17992 , 17994 , 17996 , 17998 , 18000 , 18002 , 18005 , 18007 , 18009 , 18012 , 18014 , 18016 , 18018 , 18021 , 18023 , 18025 , 18028 , 18030 , 18032 , 18035 , 18037 , 18039 , 18042 , 18044 , 18046 , 18048 , 18051 , 18053 , 18055 , 18058 , 18060 , 18062 , 18065 , 18067 , 18069 , 18072 , 18074 , 18076 , 18078 , 18081 , 18083 , 18085 , 18088 , 18090 , 18092 , 18095 , 18097 , 18099 , 18102 , 18104 , 18106 , 18108 , 18111 , 18113 , 18115 , 18118 , 18120 , 18122 , 18125 , 18127 , 18129 , 18132 , 18134 , 18136 , 18138 , 18141 , 18143 , 18145 , 18148 , 18150 , 18152 , 18155 , 18157 , 18159 , 18162 , 18164 , 18166 , 18168 , 18171 , 18173 , 18175 , 18178 , 18180 , 18182 , 18184 , 18186 , 18188 , 18191 , 18193 , 18195 , 18197 , 18199 , 18201 , 18203 , 18205 , 18208 , 18210 , 18212 , 18214 , 18216 , 18218 , 18220 , 18222 , 18224 , 18227 , 18229 , 18231 , 18233 , 18235 , 18237 , 18239 , 18241 , 18244 , 18246 , 18248 , 18250 , 18252 , 18254 , 18256 , 18258 , 18260 , 18263 , 18265 , 18267 , 18269 , 18271 , 18273 , 18275 , 18277 , 18280 , 18282 , 18284 , 18286 , 18288 , 18290 , 18292 , 18294 , 18296 , 18299 , 18301 , 18303 , 18305 , 18307 , 18309 , 18311 , 18313 , 18316 , 18318 , 18320 , 18322 , 18324 , 18326 , 18328 , 18330 , 18332 , 18335 , 18337 , 18339 , 18341 , 18343 , 18345 , 18347 , 18349 , 18352 , 18354 , 18356 , 18358 , 18360 , 18362 , 18364 , 18367 , 18369 , 18371 , 18374 , 18376 , 18378 , 18380 , 18382 , 18385 , 18387 , 18389 , 18392 , 18394 , 18396 , 18398 , 18401 , 18403 , 18405 , 18407 , 18410 , 18412 , 18414 , 18416 , 18419 , 18421 , 18423 , 18425 , 18427 , 18430 , 18432 , 18434 , 18437 , 18439 , 18441 , 18443 , 18445 , 18448 , 18450 , 18452 , 18455 , 18457 , 18459 , 18461 , 18463 , 18466 , 18468 , 18470 , 18473 , 18475 , 18477 , 18479 , 18482 , 18484 , 18486 , 18488 , 18490 , 18493 , 18495 , 18497 , 18500 , 18502 , 18504 , 18506 , 18508 , 18511 , 18513 , 18515 , 18518 , 18520 , 18522 , 18524 , 18526 , 18529 , 18531 , 18533 , 18536 , 18538 , 18540 , 18542 , 18544 , 18546 , 18548 , 18551 , 18553 , 18555 , 18557 , 18559 , 18561 , 18563 , 18565 , 18568 , 18570 , 18572 , 18574 , 18576 , 18578 , 18580 , 18582 , 18584 , 18587 , 18589 , 18591 , 18593 , 18595 , 18597 , 18599 , 18601 , 18604 , 18606 , 18608 , 18610 , 18612 , 18614 , 18616 , 18618 , 18620 , 18623 , 18625 , 18627 , 18629 , 18631 , 18633 , 18635 , 18637 , 18640 , 18642 , 18644 , 18646 , 18648 , 18650 , 18652 , 18654 , 18656 , 18659 , 18661 , 18663 , 18665 , 18667 , 18669 , 18671 , 18673 , 18676 , 18678 , 18680 , 18682 , 18684 , 18686 , 18688 , 18690 , 18692 , 18695 , 18697 , 18699 , 18701 , 18703 , 18705 , 18707 , 18709 , 18712 , 18714 , 18716 , 18718 , 18720 , 18722 , 18725 , 18727 , 18729 , 18731 , 18734 , 18736 , 18738 , 18741 , 18743 , 18745 , 18747 , 18750 , 18752 , 18754 , 18756 , 18759 , 18761 , 18763 , 18766 , 18768 , 18770 , 18772 , 18775 , 18777 , 18779 , 18782 , 18784 , 18786 , 18788 , 18791 , 18793 , 18795 , 18797 , 18800 , 18802 , 18804 , 18807 , 18809 , 18811 , 18813 , 18816 , 18818 , 18820 , 18823 , 18825 , 18827 , 18829 , 18832 , 18834 , 18836 , 18838 , 18841 , 18843 , 18845 , 18848 , 18850 , 18852 , 18854 , 18857 , 18859 , 18861 , 18864 , 18866 , 18868 , 18870 , 18873 , 18875 , 18877 , 18879 , 18882 , 18884 , 18886 , 18889 , 18891 , 18893 , 18895 , 18898 , 18900 , 18902 , 18904 , 18906 , 18908 , 18911 , 18913 , 18915 , 18917 , 18919 , 18921 , 18923 , 18925 , 18928 , 18930 , 18932 , 18934 , 18936 , 18938 , 18940 , 18942 , 18944 , 18947 , 18949 , 18951 , 18953 , 18955 , 18957 , 18959 , 18961 , 18964 , 18966 , 18968 , 18970 , 18972 , 18974 , 18976 , 18978 , 18980 , 18983 , 18985 , 18987 , 18989 , 18991 , 18993 , 18995 , 18997 , 19000 , 19002 , 19004 , 19006 , 19008 , 19010 , 19012 , 19014 , 19016 , 19019 , 19021 , 19023 , 19025 , 19027 , 19029 , 19031 , 19033 , 19036 , 19038 , 19040 , 19042 , 19044 , 19046 , 19048 , 19050 , 19052 , 19055 , 19057 , 19059 , 19061 , 19063 , 19065 , 19067 , 19069 , 19072 , 19074 , 19076 , 19078 , 19080 , 19082 , 19085 , 19087 , 19089 , 19091 , 19094 , 19096 , 19098 , 19101 , 19103 , 19105 , 19107 , 19110 , 19112 , 19114 , 19116 , 19119 , 19121 , 19123 , 19126 , 19128 , 19130 , 19132 , 19135 , 19137 , 19139 , 19142 , 19144 , 19146 , 19148 , 19151 , 19153 , 19155 , 19157 , 19160 , 19162 , 19164 , 19167 , 19169 , 19171 , 19173 , 19176 , 19178 , 19180 , 19183 , 19185 , 19187 , 19189 , 19192 , 19194 , 19196 , 19198 , 19201 , 19203 , 19205 , 19208 , 19210 , 19212 , 19214 , 19217 , 19219 , 19221 , 19224 , 19226 , 19228 , 19230 , 19233 , 19235 , 19237 , 19239 , 19242 , 19244 , 19246 , 19249 , 19251 , 19253 , 19255 , 19258 , 19260 , 19262 , 19264 , 19266 , 19268 , 19270 , 19273 , 19275 , 19277 , 19279 , 19281 , 19283 , 19285 , 19287 , 19289 , 19291 , 19293 , 19296 , 19298 , 19300 , 19302 , 19304 , 19306 , 19308 , 19310 , 19312 , 19314 , 19317 , 19319 , 19321 , 19323 , 19325 , 19327 , 19329 , 19331 , 19333 , 19335 , 19337 , 19340 , 19342 , 19344 , 19346 , 19348 , 19350 , 19352 , 19354 , 19356 , 19358 , 19360 , 19363 , 19365 , 19367 , 19369 , 19371 , 19373 , 19375 , 19377 , 19379 , 19381 , 19383 , 19386 , 19388 , 19390 , 19392 , 19394 , 19396 , 19398 , 19400 , 19402 , 19404 , 19407 , 19409 , 19411 , 19413 , 19415 , 19417 , 19419 , 19421 , 19423 , 19425 , 19427 , 19430 , 19432 , 19434 , 19436 , 19438 , 19440 , 19442 , 19445 , 19447 , 19449 , 19451 , 19454 , 19456 , 19458 , 19461 , 19463 , 19465 , 19467 , 19470 , 19472 , 19474 , 19476 , 19479 , 19481 , 19483 , 19486 , 19488 , 19490 , 19492 , 19495 , 19497 , 19499 , 19502 , 19504 , 19506 , 19508 , 19511 , 19513 , 19515 , 19517 , 19520 , 19522 , 19524 , 19527 , 19529 , 19531 , 19533 , 19536 , 19538 , 19540 , 19543 , 19545 , 19547 , 19549 , 19552 , 19554 , 19556 , 19558 , 19561 , 19563 , 19565 , 19568 , 19570 , 19572 , 19574 , 19577 , 19579 , 19581 , 19584 , 19586 , 19588 , 19590 , 19593 , 19595 , 19597 , 19599 , 19602 , 19604 , 19606 , 19609 , 19611 , 19613 , 19615 , 19618 , 19620 , 19622 , 19624 , 19626 , 19628 , 19630 , 19633 , 19635 , 19637 , 19639 , 19641 , 19643 , 19645 , 19647 , 19649 , 19651 , 19653 , 19656 , 19658 , 19660 , 19662 , 19664 , 19666 , 19668 , 19670 , 19672 , 19674 , 19677 , 19679 , 19681 , 19683 , 19685 , 19687 , 19689 , 19691 , 19693 , 19695 , 19697 , 19700 , 19702 , 19704 , 19706 , 19708 , 19710 , 19712 , 19714 , 19716 , 19718 , 19720 , 19723 , 19725 , 19727 , 19729 , 19731 , 19733 , 19735 , 19737 , 19739 , 19741 , 19743 , 19746 , 19748 , 19750 , 19752 , 19754 , 19756 , 19758 , 19760 , 19762 , 19764 , 19767 , 19769 , 19771 , 19773 , 19775 , 19777 , 19779 , 19781 , 19783 , 19785 , 19787 , 19790 , 19792 , 19794 , 19796 , 19798 , 19800 , 19802 , 19805 , 19807 , 19809 , 19811 , 19814 , 19816 , 19818 , 19821 , 19823 , 19825 , 19827 , 19830 , 19832 , 19834 , 19836 , 19839 , 19841 , 19843 , 19846 , 19848 , 19850 , 19852 , 19855 , 19857 , 19859 , 19862 , 19864 , 19866 , 19868 , 19871 , 19873 , 19875 , 19877 , 19880 , 19882 , 19884 , 19887 , 19889 , 19891 , 19893 , 19896 , 19898 , 19900 , 19903 , 19905 , 19907 , 19909 , 19912 , 19914 , 19916 , 19918 , 19921 , 19923 , 19925 , 19928 , 19930 , 19932 , 19934 , 19937 , 19939 , 19941 , 19944 , 19946 , 19948 , 19950 , 19953 , 19955 , 19957 , 19959 , 19962 , 19964 , 19966 , 19969 , 19971 , 19973 , 19975 , 19978 , 19980 , 19982 , 19984 , 19986 , 19988 , 19990 , 19993 , 19995 , 19997 , 19999 , 20001 , 20003 , 20005 , 20007 , 20009 , 20011 , 20013 , 20016 , 20018 , 20020 , 20022 , 20024 , 20026 , 20028 , 20030 , 20032 , 20034 , 20037 , 20039 , 20041 , 20043 , 20045 , 20047 , 20049 , 20051 , 20053 , 20055 , 20057 , 20060 , 20062 , 20064 , 20066 , 20068 , 20070 , 20072 , 20074 , 20076 , 20078 , 20080 , 20083 , 20085 , 20087 , 20089 , 20091 , 20093 , 20095 , 20097 , 20099 , 20101 , 20103 , 20106 , 20108 , 20110 , 20112 , 20114 , 20116 , 20118 , 20120 , 20122 , 20124 , 20127 , 20129 , 20131 , 20133 , 20135 , 20137 , 20139 , 20141 , 20143 , 20145 , 20147 , 20150 , 20152 , 20154 , 20156 , 20158 , 20160 , 20162 , 20165 , 20167 , 20169 , 20171 , 20174 , 20176 , 20178 , 20181 , 20183 , 20185 , 20187 , 20190 , 20192 , 20194 , 20196 , 20199 , 20201 , 20203 , 20206 , 20208 , 20210 , 20212 , 20215 , 20217 , 20219 , 20222 , 20224 , 20226 , 20228 , 20231 , 20233 , 20235 , 20237 , 20240 , 20242 , 20244 , 20247 , 20249 , 20251 , 20253 , 20256 , 20258 , 20260 , 20263 , 20265 , 20267 , 20269 , 20272 , 20274 , 20276 , 20278 , 20281 , 20283 , 20285 , 20288 , 20290 , 20292 , 20294 , 20297 , 20299 , 20301 , 20304 , 20306 , 20308 , 20310 , 20313 , 20315 , 20317 , 20319 , 20322 , 20324 , 20326 , 20329 , 20331 , 20333 , 20335 , 20338 , 20340 , 20342 , 20344 , 20346 , 20348 , 20350 , 20353 , 20355 , 20357 , 20359 , 20361 , 20363 , 20365 , 20367 , 20369 , 20371 , 20373 , 20376 , 20378 , 20380 , 20382 , 20384 , 20386 , 20388 , 20390 , 20392 , 20394 , 20397 , 20399 , 20401 , 20403 , 20405 , 20407 , 20409 , 20411 , 20413 , 20415 , 20417 , 20420 , 20422 , 20424 , 20426 , 20428 , 20430 , 20432 , 20434 , 20436 , 20438 , 20440 , 20443 , 20445 , 20447 , 20449 , 20451 , 20453 , 20455 , 20457 , 20459 , 20461 , 20463 , 20466 , 20468 , 20470 , 20472 , 20474 , 20476 , 20478 , 20480 , 20482 , 20484 , 20487 , 20489 , 20491 , 20493 , 20495 , 20497 , 20499 , 20501 , 20503 , 20505 , 20507 , 20510 , 20512 , 20514 , 20516 , 20518 , 20520 , 20522 , 20525 , 20527 , 20529 , 20531 , 20534 , 20536 , 20538 , 20540 , 20543 , 20545 , 20547 , 20549 , 20552 , 20554 , 20556 , 20558 , 20561 , 20563 , 20565 , 20567 , 20570 , 20572 , 20574 , 20576 , 20579 , 20581 , 20583 , 20585 , 20588 , 20590 , 20592 , 20594 , 20597 , 20599 , 20601 , 20603 , 20606 , 20608 , 20610 , 20612 , 20615 , 20617 , 20619 , 20621 , 20624 , 20626 , 20628 , 20630 , 20633 , 20635 , 20637 , 20639 , 20642 , 20644 , 20646 , 20648 , 20651 , 20653 , 20655 , 20657 , 20660 , 20662 , 20664 , 20666 , 20669 , 20671 , 20673 , 20675 , 20678 , 20680 , 20682 , 20684 , 20687 , 20689 , 20691 , 20693 , 20696 , 20698 , 20700 , 20702 , 20704 , 20706 , 20708 , 20710 , 20713 , 20715 , 20717 , 20719 , 20721 , 20723 , 20725 , 20727 , 20729 , 20731 , 20733 , 20736 , 20738 , 20740 , 20742 , 20744 , 20746 , 20748 , 20750 , 20752 , 20754 , 20757 , 20759 , 20761 , 20763 , 20765 , 20767 , 20769 , 20771 , 20773 , 20775 , 20777 , 20780 , 20782 , 20784 , 20786 , 20788 , 20790 , 20792 , 20794 , 20796 , 20798 , 20800 , 20803 , 20805 , 20807 , 20809 , 20811 , 20813 , 20815 , 20817 , 20819 , 20821 , 20823 , 20826 , 20828 , 20830 , 20832 , 20834 , 20836 , 20838 , 20840 , 20842 , 20844 , 20847 , 20849 , 20851 , 20853 , 20855 , 20857 , 20859 , 20861 , 20863 , 20865 , 20867 , 20870 , 20872 , 20874 , 20876 , 20878 , 20880 , 20882 , 20885 , 20887 , 20889 , 20891 , 20894 , 20896 , 20898 , 20901 , 20903 , 20905 , 20907 , 20910 , 20912 , 20914 , 20916 , 20919 , 20921 , 20923 , 20926 , 20928 , 20930 , 20932 , 20935 , 20937 , 20939 , 20942 , 20944 , 20946 , 20948 , 20951 , 20953 , 20955 , 20957 , 20960 , 20962 , 20964 , 20967 , 20969 , 20971 , 20973 , 20976 , 20978 , 20980 , 20983 , 20985 , 20987 , 20989 , 20992 , 20994 , 20996 , 20998 , 21001 , 21003 , 21005 , 21008 , 21010 , 21012 , 21014 , 21017 , 21019 , 21021 , 21024 , 21026 , 21028 , 21030 , 21033 , 21035 , 21037 , 21039 , 21042 , 21044 , 21046 , 21049 , 21051 , 21053 , 21055 , 21058 , 21060 , 21062 , 21064 , 21066 , 21068 , 21071 , 21073 , 21075 , 21077 , 21079 , 21081 , 21083 , 21085 , 21088 , 21090 , 21092 , 21094 , 21096 , 21098 , 21100 , 21102 , 21104 , 21107 , 21109 , 21111 , 21113 , 21115 , 21117 , 21119 , 21121 , 21124 , 21126 , 21128 , 21130 , 21132 , 21134 , 21136 , 21138 , 21140 , 21143 , 21145 , 21147 , 21149 , 21151 , 21153 , 21155 , 21157 , 21160 , 21162 , 21164 , 21166 , 21168 , 21170 , 21172 , 21174 , 21176 , 21179 , 21181 , 21183 , 21185 , 21187 , 21189 , 21191 , 21193 , 21196 , 21198 , 21200 , 21202 , 21204 , 21206 , 21208 , 21210 , 21212 , 21215 , 21217 , 21219 , 21221 , 21223 , 21225 , 21227 , 21229 , 21232 , 21234 , 21236 , 21238 , 21240 , 21242 , 21244 , 21247 , 21249 , 21251 , 21254 , 21256 , 21258 , 21260 , 21262 , 21265 , 21267 , 21269 , 21271 , 21274 , 21276 , 21278 , 21281 , 21283 , 21285 , 21287 , 21289 , 21292 , 21294 , 21296 , 21299 , 21301 , 21303 , 21305 , 21307 , 21310 , 21312 , 21314 , 21317 , 21319 , 21321 , 21323 , 21325 , 21328 , 21330 , 21332 , 21335 , 21337 , 21339 , 21341 , 21343 , 21346 , 21348 , 21350 , 21352 , 21355 , 21357 , 21359 , 21362 , 21364 , 21366 , 21368 , 21370 , 21373 , 21375 , 21377 , 21380 , 21382 , 21384 , 21386 , 21388 , 21391 , 21393 , 21395 , 21398 , 21400 , 21402 , 21404 , 21406 , 21409 , 21411 , 21413 , 21415 , 21418 , 21420 , 21422 , 21424 , 21426 , 21428 , 21430 , 21433 , 21435 , 21437 , 21439 , 21441 , 21443 , 21445 , 21447 , 21449 , 21451 , 21453 , 21456 , 21458 , 21460 , 21462 , 21464 , 21466 , 21468 , 21470 , 21472 , 21474 , 21477 , 21479 , 21481 , 21483 , 21485 , 21487 , 21489 , 21491 , 21493 , 21495 , 21497 , 21500 , 21502 , 21504 , 21506 , 21508 , 21510 , 21512 , 21514 , 21516 , 21518 , 21520 , 21523 , 21525 , 21527 , 21529 , 21531 , 21533 , 21535 , 21537 , 21539 , 21541 , 21543 , 21546 , 21548 , 21550 , 21552 , 21554 , 21556 , 21558 , 21560 , 21562 , 21564 , 21567 , 21569 , 21571 , 21573 , 21575 , 21577 , 21579 , 21581 , 21583 , 21585 , 21587 , 21590 , 21592 , 21594 , 21596 , 21598 , 21600 , 21602 , 21605 , 21607 , 21609 , 21611 , 21614 , 21616 , 21618 , 21621 , 21623 , 21625 , 21627 , 21630 , 21632 , 21634 , 21636 , 21639 , 21641 , 21643 , 21646 , 21648 , 21650 , 21652 , 21655 , 21657 , 21659 , 21662 , 21664 , 21666 , 21668 , 21671 , 21673 , 21675 , 21677 , 21680 , 21682 , 21684 , 21687 , 21689 , 21691 , 21693 , 21696 , 21698 , 21700 , 21703 , 21705 , 21707 , 21709 , 21712 , 21714 , 21716 , 21718 , 21721 , 21723 , 21725 , 21728 , 21730 , 21732 , 21734 , 21737 , 21739 , 21741 , 21744 , 21746 , 21748 , 21750 , 21753 , 21755 , 21757 , 21759 , 21762 , 21764 , 21766 , 21769 , 21771 , 21773 , 21775 , 21778 , 21780 , 21782 , 21784 , 21786 , 21788 , 21791 , 21793 , 21795 , 21797 , 21799 , 21801 , 21803 , 21805 , 21808 , 21810 , 21812 , 21814 , 21816 , 21818 , 21820 , 21822 , 21824 , 21827 , 21829 , 21831 , 21833 , 21835 , 21837 , 21839 , 21841 , 21844 , 21846 , 21848 , 21850 , 21852 , 21854 , 21856 , 21858 , 21860 , 21863 , 21865 , 21867 , 21869 , 21871 , 21873 , 21875 , 21877 , 21880 , 21882 , 21884 , 21886 , 21888 , 21890 , 21892 , 21894 , 21896 , 21899 , 21901 , 21903 , 21905 , 21907 , 21909 , 21911 , 21913 , 21916 , 21918 , 21920 , 21922 , 21924 , 21926 , 21928 , 21930 , 21932 , 21935 , 21937 , 21939 , 21941 , 21943 , 21945 , 21947 , 21949 , 21952 , 21954 , 21956 , 21958 , 21960 , 21962 , 21964 , 21967 , 21969 , 21971 , 21974 , 21976 , 21978 , 21980 , 21982 , 21985 , 21987 , 21989 , 21992 , 21994 , 21996 , 21998 , 22001 , 22003 , 22005 , 22007 , 22010 , 22012 , 22014 , 22016 , 22019 , 22021 , 22023 , 22025 , 22027 , 22030 , 22032 , 22034 , 22037 , 22039 , 22041 , 22043 , 22045 , 22048 , 22050 , 22052 , 22055 , 22057 , 22059 , 22061 , 22063 , 22066 , 22068 , 22070 , 22073 , 22075 , 22077 , 22079 , 22082 , 22084 , 22086 , 22088 , 22090 , 22093 , 22095 , 22097 , 22100 , 22102 , 22104 , 22106 , 22108 , 22111 , 22113 , 22115 , 22118 , 22120 , 22122 , 22124 , 22126 , 22129 , 22131 , 22133 , 22136 , 22138 , 22140 , 22142 , 22144 , 22146 , 22148 , 22150 , 22153 , 22155 , 22157 , 22159 , 22161 , 22163 , 22165 , 22167 , 22169 , 22171 , 22173 , 22176 , 22178 , 22180 , 22182 , 22184 , 22186 , 22188 , 22190 , 22192 , 22194 , 22197 , 22199 , 22201 , 22203 , 22205 , 22207 , 22209 , 22211 , 22213 , 22215 , 22217 , 22220 , 22222 , 22224 , 22226 , 22228 , 22230 , 22232 , 22234 , 22236 , 22238 , 22240 , 22243 , 22245 , 22247 , 22249 , 22251 , 22253 , 22255 , 22257 , 22259 , 22261 , 22263 , 22266 , 22268 , 22270 , 22272 , 22274 , 22276 , 22278 , 22280 , 22282 , 22284 , 22287 , 22289 , 22291 , 22293 , 22295 , 22297 , 22299 , 22301 , 22303 , 22305 , 22307 , 22310 , 22312 , 22314 , 22316 , 22318 , 22320 , 22322 , 22325 , 22327 , 22329 , 22331 , 22334 , 22336 , 22338 , 22341 , 22343 , 22345 , 22347 , 22350 , 22352 , 22354 , 22356 , 22359 , 22361 , 22363 , 22366 , 22368 , 22370 , 22372 , 22375 , 22377 , 22379 , 22382 , 22384 , 22386 , 22388 , 22391 , 22393 , 22395 , 22397 , 22400 , 22402 , 22404 , 22407 , 22409 , 22411 , 22413 , 22416 , 22418 , 22420 , 22423 , 22425 , 22427 , 22429 , 22432 , 22434 , 22436 , 22438 , 22441 , 22443 , 22445 , 22448 , 22450 , 22452 , 22454 , 22457 , 22459 , 22461 , 22464 , 22466 , 22468 , 22470 , 22473 , 22475 , 22477 , 22479 , 22482 , 22484 , 22486 , 22489 , 22491 , 22493 , 22495 , 22498 , 22500 , 22502 , 22504 , 22506 , 22508 , 22511 , 22513 , 22515 , 22517 , 22519 , 22521 , 22523 , 22525 , 22528 , 22530 , 22532 , 22534 , 22536 , 22538 , 22540 , 22542 , 22544 , 22547 , 22549 , 22551 , 22553 , 22555 , 22557 , 22559 , 22561 , 22564 , 22566 , 22568 , 22570 , 22572 , 22574 , 22576 , 22578 , 22580 , 22583 , 22585 , 22587 , 22589 , 22591 , 22593 , 22595 , 22597 , 22600 , 22602 , 22604 , 22606 , 22608 , 22610 , 22612 , 22614 , 22616 , 22619 , 22621 , 22623 , 22625 , 22627 , 22629 , 22631 , 22633 , 22636 , 22638 , 22640 , 22642 , 22644 , 22646 , 22648 , 22650 , 22652 , 22655 , 22657 , 22659 , 22661 , 22663 , 22665 , 22667 , 22669 , 22672 , 22674 , 22676 , 22678 , 22680 , 22682 , 22685 , 22687 , 22689 , 22691 , 22694 , 22696 , 22698 , 22701 , 22703 , 22705 , 22707 , 22710 , 22712 , 22714 , 22716 , 22719 , 22721 , 22723 , 22726 , 22728 , 22730 , 22732 , 22735 , 22737 , 22739 , 22742 , 22744 , 22746 , 22748 , 22751 , 22753 , 22755 , 22757 , 22760 , 22762 , 22764 , 22767 , 22769 , 22771 , 22773 , 22776 , 22778 , 22780 , 22783 , 22785 , 22787 , 22789 , 22792 , 22794 , 22796 , 22798 , 22801 , 22803 , 22805 , 22808 , 22810 , 22812 , 22814 , 22817 , 22819 , 22821 , 22824 , 22826 , 22828 , 22830 , 22833 , 22835 , 22837 , 22839 , 22842 , 22844 , 22846 , 22849 , 22851 , 22853 , 22855 , 22858 , 22860 , 22862 , 22864 , 22866 , 22868 , 22870 , 22872 , 22874 , 22877 , 22879 , 22881 , 22883 , 22885 , 22887 , 22889 , 22891 , 22893 , 22895 , 22897 , 22899 , 22901 , 22903 , 22906 , 22908 , 22910 , 22912 , 22914 , 22916 , 22918 , 22920 , 22922 , 22924 , 22926 , 22928 , 22930 , 22932 , 22934 , 22937 , 22939 , 22941 , 22943 , 22945 , 22947 , 22949 , 22951 , 22953 , 22955 , 22957 , 22959 , 22961 , 22963 , 22966 , 22968 , 22970 , 22972 , 22974 , 22976 , 22978 , 22980 , 22982 , 22984 , 22986 , 22988 , 22990 , 22992 , 22994 , 22997 , 22999 , 23001 , 23003 , 23005 , 23007 , 23009 , 23011 , 23013 , 23015 , 23017 , 23019 , 23021 , 23023 , 23026 , 23028 , 23030 , 23032 , 23034 , 23036 , 23038 , 23040 , 23042 , 23045 , 23047 , 23049 , 23052 , 23054 , 23056 , 23058 , 23061 , 23063 , 23065 , 23068 , 23070 , 23072 , 23075 , 23077 , 23079 , 23082 , 23084 , 23086 , 23088 , 23091 , 23093 , 23095 , 23098 , 23100 , 23102 , 23105 , 23107 , 23109 , 23112 , 23114 , 23116 , 23118 , 23121 , 23123 , 23125 , 23128 , 23130 , 23132 , 23135 , 23137 , 23139 , 23142 , 23144 , 23146 , 23148 , 23151 , 23153 , 23155 , 23158 , 23160 , 23162 , 23165 , 23167 , 23169 , 23172 , 23174 , 23176 , 23178 , 23181 , 23183 , 23185 , 23188 , 23190 , 23192 , 23195 , 23197 , 23199 , 23202 , 23204 , 23206 , 23208 , 23211 , 23213 , 23215 , 23218 , 23220 , 23222 , 23224 , 23226 , 23228 , 23231 , 23233 , 23235 , 23237 , 23239 , 23241 , 23243 , 23245 , 23248 , 23250 , 23252 , 23254 , 23256 , 23258 , 23260 , 23262 , 23264 , 23267 , 23269 , 23271 , 23273 , 23275 , 23277 , 23279 , 23281 , 23284 , 23286 , 23288 , 23290 , 23292 , 23294 , 23296 , 23298 , 23300 , 23303 , 23305 , 23307 , 23309 , 23311 , 23313 , 23315 , 23317 , 23320 , 23322 , 23324 , 23326 , 23328 , 23330 , 23332 , 23334 , 23336 , 23339 , 23341 , 23343 , 23345 , 23347 , 23349 , 23351 , 23353 , 23356 , 23358 , 23360 , 23362 , 23364 , 23366 , 23368 , 23370 , 23372 , 23375 , 23377 , 23379 , 23381 , 23383 , 23385 , 23387 , 23389 , 23392 , 23394 , 23396 , 23398 , 23400 , 23402 , 23405 , 23407 , 23409 , 23411 , 23414 , 23416 , 23418 , 23421 , 23423 , 23425 , 23427 , 23430 , 23432 , 23434 , 23436 , 23439 , 23441 , 23443 , 23446 , 23448 , 23450 , 23452 , 23455 , 23457 , 23459 , 23462 , 23464 , 23466 , 23468 , 23471 , 23473 , 23475 , 23477 , 23480 , 23482 , 23484 , 23487 , 23489 , 23491 , 23493 , 23496 , 23498 , 23500 , 23503 , 23505 , 23507 , 23509 , 23512 , 23514 , 23516 , 23518 , 23521 , 23523 , 23525 , 23528 , 23530 , 23532 , 23534 , 23537 , 23539 , 23541 , 23544 , 23546 , 23548 , 23550 , 23553 , 23555 , 23557 , 23559 , 23562 , 23564 , 23566 , 23569 , 23571 , 23573 , 23575 , 23578 , 23580 , 23582 , 23584 , 23586 , 23588 , 23591 , 23593 , 23595 , 23597 , 23599 , 23601 , 23603 , 23605 , 23608 , 23610 , 23612 , 23614 , 23616 , 23618 , 23620 , 23622 , 23624 , 23627 , 23629 , 23631 , 23633 , 23635 , 23637 , 23639 , 23641 , 23644 , 23646 , 23648 , 23650 , 23652 , 23654 , 23656 , 23658 , 23660 , 23663 , 23665 , 23667 , 23669 , 23671 , 23673 , 23675 , 23677 , 23680 , 23682 , 23684 , 23686 , 23688 , 23690 , 23692 , 23694 , 23696 , 23699 , 23701 , 23703 , 23705 , 23707 , 23709 , 23711 , 23713 , 23716 , 23718 , 23720 , 23722 , 23724 , 23726 , 23728 , 23730 , 23732 , 23735 , 23737 , 23739 , 23741 , 23743 , 23745 , 23747 , 23749 , 23752 , 23754 , 23756 , 23758 , 23760 , 23762 , 23765 , 23767 , 23769 , 23771 , 23774 , 23776 , 23778 , 23781 , 23783 , 23785 , 23787 , 23790 , 23792 , 23794 , 23796 , 23799 , 23801 , 23803 , 23806 , 23808 , 23810 , 23812 , 23815 , 23817 , 23819 , 23822 , 23824 , 23826 , 23828 , 23831 , 23833 , 23835 , 23837 , 23840 , 23842 , 23844 , 23847 , 23849 , 23851 , 23853 , 23856 , 23858 , 23860 , 23863 , 23865 , 23867 , 23869 , 23872 , 23874 , 23876 , 23878 , 23881 , 23883 , 23885 , 23888 , 23890 , 23892 , 23894 , 23897 , 23899 , 23901 , 23904 , 23906 , 23908 , 23910 , 23913 , 23915 , 23917 , 23919 , 23922 , 23924 , 23926 , 23929 , 23931 , 23933 , 23935 , 23938 , 23940 , 23942 , 23944 , 23946 , 23949 , 23951 , 23953 , 23955 , 23957 , 23959 , 23961 , 23964 , 23966 , 23968 , 23970 , 23972 , 23974 , 23976 , 23979 , 23981 , 23983 , 23985 , 23987 , 23989 , 23991 , 23994 , 23996 , 23998 , 24000 , 24002 , 24004 , 24006 , 24009 , 24011 , 24013 , 24015 , 24017 , 24019 , 24021 , 24024 , 24026 , 24028 , 24030 , 24032 , 24034 , 24036 , 24039 , 24041 , 24043 , 24045 , 24047 , 24049 , 24051 , 24054 , 24056 , 24058 , 24060 , 24062 , 24064 , 24066 , 24069 , 24071 , 24073 , 24075 , 24077 , 24079 , 24081 , 24084 , 24086 , 24088 , 24090 , 24092 , 24094 , 24096 , 24099 , 24101 , 24103 , 24105 , 24107 , 24109 , 24111 , 24114 , 24116 , 24118 , 24120 , 24122 , 24125 , 24127 , 24129 , 24131 , 24134 , 24136 , 24138 , 24141 , 24143 , 24145 , 24147 , 24150 , 24152 , 24154 , 24156 , 24159 , 24161 , 24163 , 24166 , 24168 , 24170 , 24172 , 24175 , 24177 , 24179 , 24182 , 24184 , 24186 , 24188 , 24191 , 24193 , 24195 , 24197 , 24200 , 24202 , 24204 , 24207 , 24209 , 24211 , 24213 , 24216 , 24218 , 24220 , 24223 , 24225 , 24227 , 24229 , 24232 , 24234 , 24236 , 24238 , 24241 , 24243 , 24245 , 24248 , 24250 , 24252 , 24254 , 24257 , 24259 , 24261 , 24264 , 24266 , 24268 , 24270 , 24273 , 24275 , 24277 , 24279 , 24282 , 24284 , 24286 , 24289 , 24291 , 24293 , 24295 , 24298 , 24300 , 24302 , 24304 , 24306 , 24308 , 24311 , 24313 , 24315 , 24317 , 24319 , 24321 , 24323 , 24325 , 24328 , 24330 , 24332 , 24334 , 24336 , 24338 , 24340 , 24342 , 24344 , 24347 , 24349 , 24351 , 24353 , 24355 , 24357 , 24359 , 24361 , 24364 , 24366 , 24368 , 24370 , 24372 , 24374 , 24376 , 24378 , 24380 , 24383 , 24385 , 24387 , 24389 , 24391 , 24393 , 24395 , 24397 , 24400 , 24402 , 24404 , 24406 , 24408 , 24410 , 24412 , 24414 , 24416 , 24419 , 24421 , 24423 , 24425 , 24427 , 24429 , 24431 , 24433 , 24436 , 24438 , 24440 , 24442 , 24444 , 24446 , 24448 , 24450 , 24452 , 24455 , 24457 , 24459 , 24461 , 24463 , 24465 , 24467 , 24469 , 24472 , 24474 , 24476 , 24478 , 24480 , 24482 , 24485 , 24487 , 24489 , 24491 , 24494 , 24496 , 24498 , 24501 , 24503 , 24505 , 24507 , 24510 , 24512 , 24514 , 24516 , 24519 , 24521 , 24523 , 24526 , 24528 , 24530 , 24532 , 24535 , 24537 , 24539 , 24542 , 24544 , 24546 , 24548 , 24551 , 24553 , 24555 , 24557 , 24560 , 24562 , 24564 , 24567 , 24569 , 24571 , 24573 , 24576 , 24578 , 24580 , 24583 , 24585 , 24587 , 24589 , 24592 , 24594 , 24596 , 24598 , 24601 , 24603 , 24605 , 24608 , 24610 , 24612 , 24614 , 24617 , 24619 , 24621 , 24624 , 24626 , 24628 , 24630 , 24633 , 24635 , 24637 , 24639 , 24642 , 24644 , 24646 , 24649 , 24651 , 24653 , 24655 , 24658 , 24660 , 24662 , 24664 , 24667 , 24669 , 24671 , 24673 , 24675 , 24677 , 24680 , 24682 , 24684 , 24686 , 24688 , 24690 , 24693 , 24695 , 24697 , 24699 , 24701 , 24703 , 24706 , 24708 , 24710 , 24712 , 24714 , 24716 , 24719 , 24721 , 24723 , 24725 , 24727 , 24729 , 24732 , 24734 , 24736 , 24738 , 24740 , 24742 , 24745 , 24747 , 24749 , 24751 , 24753 , 24755 , 24758 , 24760 , 24762 , 24764 , 24766 , 24768 , 24771 , 24773 , 24775 , 24777 , 24779 , 24781 , 24784 , 24786 , 24788 , 24790 , 24792 , 24794 , 24797 , 24799 , 24801 , 24803 , 24805 , 24807 , 24810 , 24812 , 24814 , 24816 , 24818 , 24820 , 24823 , 24825 , 24827 , 24829 , 24831 , 24833 , 24836 , 24838 , 24840 , 24842 , 24845 , 24847 , 24849 , 24851 , 24854 , 24856 , 24858 , 24861 , 24863 , 24865 , 24867 , 24870 , 24872 , 24874 , 24876 , 24879 , 24881 , 24883 , 24886 , 24888 , 24890 , 24892 , 24895 , 24897 , 24899 , 24902 , 24904 , 24906 , 24908 , 24911 , 24913 , 24915 , 24917 , 24920 , 24922 , 24924 , 24927 , 24929 , 24931 , 24933 , 24936 , 24938 , 24940 , 24943 , 24945 , 24947 , 24949 , 24952 , 24954 , 24956 , 24958 , 24961 , 24963 , 24965 , 24968 , 24970 , 24972 , 24974 , 24977 , 24979 , 24981 , 24984 , 24986 , 24988 , 24990 , 24993 , 24995 , 24997 , 24999 , 25002 , 25004 , 25006 , 25009 , 25011 , 25013 , 25015 , 25018 , 25020 , 25022 , 25024 , 25026 , 25028 , 25031 , 25033 , 25035 , 25037 , 25039 , 25041 , 25043 , 25045 , 25048 , 25050 , 25052 , 25054 , 25056 , 25058 , 25060 , 25062 , 25064 , 25067 , 25069 , 25071 , 25073 , 25075 , 25077 , 25079 , 25081 , 25084 , 25086 , 25088 , 25090 , 25092 , 25094 , 25096 , 25098 , 25100 , 25103 , 25105 , 25107 , 25109 , 25111 , 25113 , 25115 , 25117 , 25120 , 25122 , 25124 , 25126 , 25128 , 25130 , 25132 , 25134 , 25136 , 25139 , 25141 , 25143 , 25145 , 25147 , 25149 , 25151 , 25153 , 25156 , 25158 , 25160 , 25162 , 25164 , 25166 , 25168 , 25170 , 25172 , 25175 , 25177 , 25179 , 25181 , 25183 , 25185 , 25187 , 25189 , 25192 , 25194 , 25196 , 25198 , 25200 , 25202 , 25205 , 25207 , 25209 , 25212 , 25214 , 25216 , 25218 , 25221 , 25223 , 25225 , 25228 , 25230 , 25232 , 25235 , 25237 , 25239 , 25242 , 25244 , 25246 , 25248 , 25251 , 25253 , 25255 , 25258 , 25260 , 25262 , 25265 , 25267 , 25269 , 25272 , 25274 , 25276 , 25278 , 25281 , 25283 , 25285 , 25288 , 25290 , 25292 , 25295 , 25297 , 25299 , 25302 , 25304 , 25306 , 25308 , 25311 , 25313 , 25315 , 25318 , 25320 , 25322 , 25325 , 25327 , 25329 , 25332 , 25334 , 25336 , 25338 , 25341 , 25343 , 25345 , 25348 , 25350 , 25352 , 25355 , 25357 , 25359 , 25362 , 25364 , 25366 , 25368 , 25371 , 25373 , 25375 , 25378 , 25380 , 25382 , 25384 , 25386 , 25389 , 25391 , 25393 , 25395 , 25397 , 25399 , 25401 , 25404 , 25406 , 25408 , 25410 , 25412 , 25414 , 25416 , 25419 , 25421 , 25423 , 25425 , 25427 , 25429 , 25431 , 25434 , 25436 , 25438 , 25440 , 25442 , 25444 , 25446 , 25449 , 25451 , 25453 , 25455 , 25457 , 25459 , 25461 , 25464 , 25466 , 25468 , 25470 , 25472 , 25474 , 25476 , 25479 , 25481 , 25483 , 25485 , 25487 , 25489 , 25491 , 25494 , 25496 , 25498 , 25500 , 25502 , 25504 , 25506 , 25509 , 25511 , 25513 , 25515 , 25517 , 25519 , 25521 , 25524 , 25526 , 25528 , 25530 , 25532 , 25534 , 25536 , 25539 , 25541 , 25543 , 25545 , 25547 , 25549 , 25551 , 25554 , 25556 , 25558 , 25560 , 25562 , 25565 , 25567 , 25569 , 25572 , 25574 , 25576 , 25578 , 25581 , 25583 , 25585 , 25588 , 25590 , 25592 , 25595 , 25597 , 25599 , 25602 , 25604 , 25606 , 25608 , 25611 , 25613 , 25615 , 25618 , 25620 , 25622 , 25625 , 25627 , 25629 , 25632 , 25634 , 25636 , 25638 , 25641 , 25643 , 25645 , 25648 , 25650 , 25652 , 25655 , 25657 , 25659 , 25662 , 25664 , 25666 , 25668 , 25671 , 25673 , 25675 , 25678 , 25680 , 25682 , 25685 , 25687 , 25689 , 25692 , 25694 , 25696 , 25698 , 25701 , 25703 , 25705 , 25708 , 25710 , 25712 , 25715 , 25717 , 25719 , 25722 , 25724 , 25726 , 25728 , 25731 , 25733 , 25735 , 25738 , 25740 , 25742 , 25744 , 25746 , 25748 , 25751 , 25753 , 25755 , 25757 , 25759 , 25761 , 25763 , 25765 , 25768 , 25770 , 25772 , 25774 , 25776 , 25778 , 25780 , 25782 , 25784 , 25787 , 25789 , 25791 , 25793 , 25795 , 25797 , 25799 , 25801 , 25804 , 25806 , 25808 , 25810 , 25812 , 25814 , 25816 , 25818 , 25820 , 25823 , 25825 , 25827 , 25829 , 25831 , 25833 , 25835 , 25837 , 25840 , 25842 , 25844 , 25846 , 25848 , 25850 , 25852 , 25854 , 25856 , 25859 , 25861 , 25863 , 25865 , 25867 , 25869 , 25871 , 25873 , 25876 , 25878 , 25880 , 25882 , 25884 , 25886 , 25888 , 25890 , 25892 , 25895 , 25897 , 25899 , 25901 , 25903 , 25905 , 25907 , 25909 , 25912 , 25914 , 25916 , 25918 , 25920 , 25922 , 25925 , 25927 , 25929 , 25932 , 25934 , 25936 , 25938 , 25941 , 25943 , 25945 , 25948 , 25950 , 25952 , 25955 , 25957 , 25959 , 25962 , 25964 , 25966 , 25968 , 25971 , 25973 , 25975 , 25978 , 25980 , 25982 , 25985 , 25987 , 25989 , 25992 , 25994 , 25996 , 25998 , 26001 , 26003 , 26005 , 26008 , 26010 , 26012 , 26015 , 26017 , 26019 , 26022 , 26024 , 26026 , 26028 , 26031 , 26033 , 26035 , 26038 , 26040 , 26042 , 26045 , 26047 , 26049 , 26052 , 26054 , 26056 , 26058 , 26061 , 26063 , 26065 , 26068 , 26070 , 26072 , 26075 , 26077 , 26079 , 26082 , 26084 , 26086 , 26088 , 26091 , 26093 , 26095 , 26098 , 26100 , 26102 , 26104 , 26107 , 26109 , 26111 , 26113 , 26115 , 26117 , 26120 , 26122 , 26124 , 26126 , 26128 , 26130 , 26133 , 26135 , 26137 , 26139 , 26141 , 26143 , 26146 , 26148 , 26150 , 26152 , 26154 , 26156 , 26159 , 26161 , 26163 , 26165 , 26167 , 26169 , 26172 , 26174 , 26176 , 26178 , 26180 , 26182 , 26185 , 26187 , 26189 , 26191 , 26193 , 26195 , 26198 , 26200 , 26202 , 26204 , 26206 , 26208 , 26211 , 26213 , 26215 , 26217 , 26219 , 26221 , 26224 , 26226 , 26228 , 26230 , 26232 , 26234 , 26237 , 26239 , 26241 , 26243 , 26245 , 26247 , 26250 , 26252 , 26254 , 26256 , 26258 , 26260 , 26263 , 26265 , 26267 , 26269 , 26271 , 26273 , 26276 , 26278 , 26280 , 26282 , 26285 , 26287 , 26289 , 26292 , 26294 , 26296 , 26298 , 26301 , 26303 , 26305 , 26308 , 26310 , 26312 , 26315 , 26317 , 26319 , 26322 , 26324 , 26326 , 26328 , 26331 , 26333 , 26335 , 26338 , 26340 , 26342 , 26345 , 26347 , 26349 , 26352 , 26354 , 26356 , 26358 , 26361 , 26363 , 26365 , 26368 , 26370 , 26372 , 26375 , 26377 , 26379 , 26382 , 26384 , 26386 , 26388 , 26391 , 26393 , 26395 , 26398 , 26400 , 26402 , 26405 , 26407 , 26409 , 26412 , 26414 , 26416 , 26418 , 26421 , 26423 , 26425 , 26428 , 26430 , 26432 , 26435 , 26437 , 26439 , 26442 , 26444 , 26446 , 26448 , 26451 , 26453 , 26455 , 26458 , 26460 , 26462 , 26464 , 26466 , 26468 , 26470 , 26473 , 26475 , 26477 , 26479 , 26481 , 26483 , 26485 , 26487 , 26489 , 26491 , 26493 , 26496 , 26498 , 26500 , 26502 , 26504 , 26506 , 26508 , 26510 , 26512 , 26514 , 26517 , 26519 , 26521 , 26523 , 26525 , 26527 , 26529 , 26531 , 26533 , 26535 , 26537 , 26540 , 26542 , 26544 , 26546 , 26548 , 26550 , 26552 , 26554 , 26556 , 26558 , 26560 , 26563 , 26565 , 26567 , 26569 , 26571 , 26573 , 26575 , 26577 , 26579 , 26581 , 26583 , 26586 , 26588 , 26590 , 26592 , 26594 , 26596 , 26598 , 26600 , 26602 , 26604 , 26607 , 26609 , 26611 , 26613 , 26615 , 26617 , 26619 , 26621 , 26623 , 26625 , 26627 , 26630 , 26632 , 26634 , 26636 , 26638 , 26640 , 26642 , 26645 , 26647 , 26649 , 26652 , 26654 , 26656 , 26658 , 26661 , 26663 , 26665 , 26668 , 26670 , 26672 , 26675 , 26677 , 26679 , 26682 , 26684 , 26686 , 26688 , 26691 , 26693 , 26695 , 26698 , 26700 , 26702 , 26705 , 26707 , 26709 , 26712 , 26714 , 26716 , 26718 , 26721 , 26723 , 26725 , 26728 , 26730 , 26732 , 26735 , 26737 , 26739 , 26742 , 26744 , 26746 , 26748 , 26751 , 26753 , 26755 , 26758 , 26760 , 26762 , 26765 , 26767 , 26769 , 26772 , 26774 , 26776 , 26778 , 26781 , 26783 , 26785 , 26788 , 26790 , 26792 , 26795 , 26797 , 26799 , 26802 , 26804 , 26806 , 26808 , 26811 , 26813 , 26815 , 26818 , 26820 , 26822 , 26824 , 26827 , 26829 , 26831 , 26833 , 26835 , 26837 , 26840 , 26842 , 26844 , 26846 , 26848 , 26850 , 26853 , 26855 , 26857 , 26859 , 26861 , 26863 , 26866 , 26868 , 26870 , 26872 , 26874 , 26876 , 26879 , 26881 , 26883 , 26885 , 26887 , 26889 , 26892 , 26894 , 26896 , 26898 , 26900 , 26902 , 26905 , 26907 , 26909 , 26911 , 26913 , 26915 , 26918 , 26920 , 26922 , 26924 , 26926 , 26928 , 26931 , 26933 , 26935 , 26937 , 26939 , 26941 , 26944 , 26946 , 26948 , 26950 , 26952 , 26954 , 26957 , 26959 , 26961 , 26963 , 26965 , 26967 , 26970 , 26972 , 26974 , 26976 , 26978 , 26980 , 26983 , 26985 , 26987 , 26989 , 26991 , 26993 , 26996 , 26998 , 27000 , 27002 , 27005 , 27007 , 27009 , 27012 , 27014 , 27016 , 27018 , 27021 , 27023 , 27025 , 27028 , 27030 , 27032 , 27035 , 27037 , 27039 , 27042 , 27044 , 27046 , 27048 , 27051 , 27053 , 27055 , 27058 , 27060 , 27062 , 27065 , 27067 , 27069 , 27072 , 27074 , 27076 , 27078 , 27081 , 27083 , 27085 , 27088 , 27090 , 27092 , 27095 , 27097 , 27099 , 27102 , 27104 , 27106 , 27108 , 27111 , 27113 , 27115 , 27118 , 27120 , 27122 , 27125 , 27127 , 27129 , 27132 , 27134 , 27136 , 27138 , 27141 , 27143 , 27145 , 27148 , 27150 , 27152 , 27155 , 27157 , 27159 , 27162 , 27164 , 27166 , 27168 , 27171 , 27173 , 27175 , 27178 , 27180 , 27182 , 27184 , 27186 , 27188 , 27191 , 27193 , 27195 , 27197 , 27199 , 27201 , 27203 , 27205 , 27208 , 27210 , 27212 , 27214 , 27216 , 27218 , 27220 , 27222 , 27224 , 27227 , 27229 , 27231 , 27233 , 27235 , 27237 , 27239 , 27241 , 27244 , 27246 , 27248 , 27250 , 27252 , 27254 , 27256 , 27258 , 27260 , 27263 , 27265 , 27267 , 27269 , 27271 , 27273 , 27275 , 27277 , 27280 , 27282 , 27284 , 27286 , 27288 , 27290 , 27292 , 27294 , 27296 , 27299 , 27301 , 27303 , 27305 , 27307 , 27309 , 27311 , 27313 , 27316 , 27318 , 27320 , 27322 , 27324 , 27326 , 27328 , 27330 , 27332 , 27335 , 27337 , 27339 , 27341 , 27343 , 27345 , 27347 , 27349 , 27352 , 27354 , 27356 , 27358 , 27360 , 27362 , 27365 , 27367 , 27369 , 27371 , 27374 , 27376 , 27378 , 27381 , 27383 , 27385 , 27387 , 27390 , 27392 , 27394 , 27396 , 27399 , 27401 , 27403 , 27406 , 27408 , 27410 , 27412 , 27415 , 27417 , 27419 , 27422 , 27424 , 27426 , 27428 , 27431 , 27433 , 27435 , 27437 , 27440 , 27442 , 27444 , 27447 , 27449 , 27451 , 27453 , 27456 , 27458 , 27460 , 27463 , 27465 , 27467 , 27469 , 27472 , 27474 , 27476 , 27478 , 27481 , 27483 , 27485 , 27488 , 27490 , 27492 , 27494 , 27497 , 27499 , 27501 , 27504 , 27506 , 27508 , 27510 , 27513 , 27515 , 27517 , 27519 , 27522 , 27524 , 27526 , 27529 , 27531 , 27533 , 27535 , 27538 , 27540 , 27542 , 27544 , 27547 , 27549 , 27551 , 27553 , 27555 , 27557 , 27560 , 27562 , 27564 , 27566 , 27568 , 27570 , 27573 , 27575 , 27577 , 27579 , 27581 , 27583 , 27586 , 27588 , 27590 , 27592 , 27594 , 27596 , 27599 , 27601 , 27603 , 27605 , 27607 , 27609 , 27612 , 27614 , 27616 , 27618 , 27620 , 27622 , 27625 , 27627 , 27629 , 27631 , 27633 , 27635 , 27638 , 27640 , 27642 , 27644 , 27646 , 27648 , 27651 , 27653 , 27655 , 27657 , 27659 , 27661 , 27664 , 27666 , 27668 , 27670 , 27672 , 27674 , 27677 , 27679 , 27681 , 27683 , 27685 , 27687 , 27690 , 27692 , 27694 , 27696 , 27698 , 27700 , 27703 , 27705 , 27707 , 27709 , 27711 , 27713 , 27716 , 27718 , 27720 , 27722 , 27725 , 27727 , 27729 , 27731 , 27734 , 27736 , 27738 , 27741 , 27743 , 27745 , 27747 , 27750 , 27752 , 27754 , 27756 , 27759 , 27761 , 27763 , 27766 , 27768 , 27770 , 27772 , 27775 , 27777 , 27779 , 27782 , 27784 , 27786 , 27788 , 27791 , 27793 , 27795 , 27797 , 27800 , 27802 , 27804 , 27807 , 27809 , 27811 , 27813 , 27816 , 27818 , 27820 , 27823 , 27825 , 27827 , 27829 , 27832 , 27834 , 27836 , 27838 , 27841 , 27843 , 27845 , 27848 , 27850 , 27852 , 27854 , 27857 , 27859 , 27861 , 27864 , 27866 , 27868 , 27870 , 27873 , 27875 , 27877 , 27879 , 27882 , 27884 , 27886 , 27889 , 27891 , 27893 , 27895 , 27898 , 27900 , 27902 , 27904 , 27906 , 27908 , 27911 , 27913 , 27915 , 27917 , 27919 , 27921 , 27923 , 27925 , 27928 , 27930 , 27932 , 27934 , 27936 , 27938 , 27940 , 27942 , 27944 , 27947 , 27949 , 27951 , 27953 , 27955 , 27957 , 27959 , 27961 , 27964 , 27966 , 27968 , 27970 , 27972 , 27974 , 27976 , 27978 , 27980 , 27983 , 27985 , 27987 , 27989 , 27991 , 27993 , 27995 , 27997 , 28000 , 28002 , 28004 , 28006 , 28008 , 28010 , 28012 , 28014 , 28016 , 28019 , 28021 , 28023 , 28025 , 28027 , 28029 , 28031 , 28033 , 28036 , 28038 , 28040 , 28042 , 28044 , 28046 , 28048 , 28050 , 28052 , 28055 , 28057 , 28059 , 28061 , 28063 , 28065 , 28067 , 28069 , 28072 , 28074 , 28076 , 28078 , 28080 , 28082 , 28085 , 28087 , 28089 , 28091 , 28094 , 28096 , 28098 , 28101 , 28103 , 28105 , 28107 , 28110 , 28112 , 28114 , 28116 , 28119 , 28121 , 28123 , 28126 , 28128 , 28130 , 28132 , 28135 , 28137 , 28139 , 28142 , 28144 , 28146 , 28148 , 28151 , 28153 , 28155 , 28157 , 28160 , 28162 , 28164 , 28167 , 28169 , 28171 , 28173 , 28176 , 28178 , 28180 , 28183 , 28185 , 28187 , 28189 , 28192 , 28194 , 28196 , 28198 , 28201 , 28203 , 28205 , 28208 , 28210 , 28212 , 28214 , 28217 , 28219 , 28221 , 28224 , 28226 , 28228 , 28230 , 28233 , 28235 , 28237 , 28239 , 28242 , 28244 , 28246 , 28249 , 28251 , 28253 , 28255 , 28258 , 28260 , 28262 , 28264 , 28266 , 28269 , 28271 , 28273 , 28275 , 28277 , 28279 , 28281 , 28284 , 28286 , 28288 , 28290 , 28292 , 28294 , 28296 , 28299 , 28301 , 28303 , 28305 , 28307 , 28309 , 28311 , 28314 , 28316 , 28318 , 28320 , 28322 , 28324 , 28326 , 28329 , 28331 , 28333 , 28335 , 28337 , 28339 , 28341 , 28344 , 28346 , 28348 , 28350 , 28352 , 28354 , 28356 , 28359 , 28361 , 28363 , 28365 , 28367 , 28369 , 28371 , 28374 , 28376 , 28378 , 28380 , 28382 , 28384 , 28386 , 28389 , 28391 , 28393 , 28395 , 28397 , 28399 , 28401 , 28404 , 28406 , 28408 , 28410 , 28412 , 28414 , 28416 , 28419 , 28421 , 28423 , 28425 , 28427 , 28429 , 28431 , 28434 , 28436 , 28438 , 28440 , 28442 , 28445 , 28447 , 28449 , 28452 , 28454 , 28456 , 28458 , 28461 , 28463 , 28465 , 28468 , 28470 , 28472 , 28475 , 28477 , 28479 , 28482 , 28484 , 28486 , 28488 , 28491 , 28493 , 28495 , 28498 , 28500 , 28502 , 28505 , 28507 , 28509 , 28512 , 28514 , 28516 , 28518 , 28521 , 28523 , 28525 , 28528 , 28530 , 28532 , 28535 , 28537 , 28539 , 28542 , 28544 , 28546 , 28548 , 28551 , 28553 , 28555 , 28558 , 28560 , 28562 , 28565 , 28567 , 28569 , 28572 , 28574 , 28576 , 28578 , 28581 , 28583 , 28585 , 28588 , 28590 , 28592 , 28595 , 28597 , 28599 , 28602 , 28604 , 28606 , 28608 , 28611 , 28613 , 28615 , 28618 , 28620 , 28622 , 28624 , 28626 , 28628 , 28630 , 28632 , 28634 , 28637 , 28639 , 28641 , 28643 , 28645 , 28647 , 
};

Kai Wolter

unread,
Jan 28, 2017, 5:02:58 AM1/28/17
to Mechaduino
Sound like a deeper problem.... I will investigate it further. For now, you have to use the old version then.

Here is you smoothed lookup table (just delete the date in the name of the file). If you want another one just upload you lookup_table.cpp so there is no extreme long post.

- Kai
28-Jan-2017_lookup_table.cpp

Kai Wolter

unread,
Jan 28, 2017, 8:48:36 AM1/28/17
to Mechaduino
I changed back all the long long variables and edited some other parts could you try it again? (dev branch)

John Grouse

unread,
Jan 28, 2017, 11:22:49 PM1/28/17
to Mechaduino
Kai,

using your latest code (4 days ago) I ran the autotune about 8 times in two runs, using the suggested values and updating the board each time to see if it would hone in on a sweet spot.  I tried setting Kvff to zero and 15 on each run of autotunes.  Each time I am left with the heatbed Y axis vibrating.  Even slowly raising Kvff I was unable to get rid of the vibration.

I also used the loop command to see how high I could set FPID while the motor was moving at 300mm/min and came up with 13550.  So I set this back a bit to 13500.  Even that could not resolve the auto PID tune vibrations.

So then I just tuned the PID the hard way and finally came up with these settings -

//---- PID Values -----
#define Kp 1.91000
#define Ki 0.00800
#define Kd 2.40000

//---- friction compensation ----
#define Kfr 5.00000

//---- velocity feedforward----
#define Kvff 33.00000

Also had to try the test values at various mm/min from 300 to 9000 as I was hearing patches of loud buzzing at certain speeds.  Dropping pLPF to 240 (from 250) seemed to remove the buzzing.

So I was able to get close to what I want using your code however it does seem that the autotune is not providing the correct PID's for my hardware.  The Y axis is just your basic Prusa Mk2 setup with a GT2 2mm belt attached to the base of the heatbed which slides along two 8mm rods with 4 linear bearings.  Very little friction and not a great deal of mass. 

FIY, the autotune seemed to come back with this -

//---- Autotuning the PID controller ---
press c to cancle
Enter number of tuning cycles!
Cycles = 5
| loop | Noise | Frequency | lookback | P      | I      | D       |
|-----------------------------------------------------------------|
|   1  |   1   |   253.2   |   19     | 2.3661 | 0.0887 | 15.7718 |
|-----------------------------------------------------------------|
|   2  |   5   |   238.1   |   20     | 2.3071 | 0.0814 | 16.3515 |
|-----------------------------------------------------------------|
|   3  |   4   |   243.9   |   20     | 2.3245 | 0.0840 | 16.0826 |
|-----------------------------------------------------------------|
|   4  |   5   |   241.0   |   20     | 2.3855 | 0.0852 | 16.7058 |
|-----------------------------------------------------------------|
|   5  |   5   |   238.1   |   20     | 2.2909 | 0.0808 | 16.2366 |
|-----------------------------------------------------------------|

//---- Calculating friciton ----
|---+----+----+----+----+----+----+----+----+----|
..................................................

//---- PID Values -----
#define Kp 2.33500
#define Ki 0.08400
#define Kd 16.23000

//---- friction compensation ----
#define Kfr 3.65600

//---- velocity feedforward----
#define Kvff 33.00000

Kai Wolter

unread,
Jan 29, 2017, 7:10:33 AM1/29/17
to Mechaduino
Hi John,

that's kind of strange. The Kd term normally accounts for such vibrations, that's why it's so high.
I run my motors with 10 kHz and they run pretty well. I wouldn't change that.
Did you set all the other parameters in the configuration.h file? Like M_max and J?

You can also try the newest version (dev branch) from GITHUB
It has some advantages but the autotune works the same.

You can run the following commands and upload the serial output as .txt file I will take a look at it:

"autotune"
"d1"

maybe I can figure out why it's not working with your setup.

Can you also upload a picture of both step responses (one with your settings and one with the autotune settings)?

Thanks for your input.

- Kai

tomek...@googlemail.com

unread,
Jan 29, 2017, 10:25:27 AM1/29/17
to Mechaduino
Hi Kai,

Thanks! It works! I tested your newest Firmware (dev branch / 3 hours ago).
Now, it moves above the 119.3 mm in both directions and I'm very satisfied. So I can use the Stepcraft 420 as CNC and 3D-Printer at 1800 mm/min with closed loop.
That's 900 rpm with high acceleration and tested with the largest axis with the most friction.

There is only a small issue that I found:
The axis moves at 2200 mm/min, too. But if I'm jogging at this velocity and changing very quickly the direction between plus and minus, the axis runs away for some seconds, stops and the green LED turns off.
After that it can be moves again, but the green LED stays off, until I touch the reset button. 

Maybe it helps for improving the firmware in the future.
That's the reason, why I reduced the velocity from 2200 mm/min (1100 rpm) to 1800 mm/min (900 rpm).
2000 mm/min works, too. But I'm using 1800 mm/min to be sure all works.

- Tom

Kai Wolter

unread,
Jan 29, 2017, 11:12:45 AM1/29/17
to Mechaduino
Hi Tom,

nice to hear that it works!

I will take a look at the mentioned bugs. I'm not sure where they're coming from. For now I'm working on a firmware version that generates the smoothed lookup table on its own.

- Kai

John Grouse

unread,
Jan 29, 2017, 6:03:57 PM1/29/17
to Mechaduino
Hey Kai,

Attached is my current configuration.h with the manually tuned PID's.  What I had not done already is adjusted M_max and J for my specific NEMA17 (picture of model number attached) so I started again with what I think are the correct values.

Once again the autotune comes back with values that cause the tray to vibrate.  What I did find is that if I dramatically lower the I term the vibration eventually goes away.  Dropping it from 0.063 to 0.0125 resolved the vibration.  If I raise it to 0.013 I get a little bit of buzzing when the tray moves at 3500mm/min.  Also, using the auto PID values the response curve is returning all negative values, but this could just be due to the tray already being in a vibrating state?  Had to plot them in Excel.  The response curve with the lowered I term looks ok to me and as the tray starts, moves and stops I still feel a small oscillation on the change of direction so I will still need to play with the values to see which one smooths that out.  I did raise P and D terms to the point where there were vibrations and then backed off.

All this reminds me of hours of PID tuning multicopters and brushless camera gimbals, in particular the SimpleBGC boards.  They eventually had working autotune routines, however I always needed to go back and tweak the values.

Regards,

John
Configuration.h
Auto PID.jpg
Manual PID.jpg
NEMA17.jpg
Autotune D1.txt

John Grouse

unread,
Jan 30, 2017, 12:08:57 AM1/30/17
to Mechaduino
Hey Kai,

did some more tweaking of the values and strangely enough dropping the I term down to almost nothing reduced the pattern on the print I was getting significantly.  At the moment only the Y axis has the Mechaduino on it and as you can see from the XYZ cube print I seem to get more ringing on edges on the Y axis than I do with the X axis.  The belt is tight however I will see if I can tighten it more.  Attached is the config I ended up with.  Experimented with the velocity feed forward and friction values to see if I could completely remove any patterns on the Y axis as well as the PID settings and nothing seemed to completely remove it so I'm hoping that making the Y axis belt tighter will sort that out.

Getting there...

Regards,

John
Configuration.h
XYZ.jpg
X.jpg
Y.jpg

3d.m...@gmail.com

unread,
Jan 30, 2017, 2:37:15 AM1/30/17
to Mechaduino
The ringing on the Y axis looks to be caused by a step in X.  I suspect it is the X axis ringing as it is trying to settle into the proper position.  This is commonly associated with having accelerations set too high.  There is a little ringing from a step in Y as well, but it is not as severe, so I think the Mechaduino is actually helping in this case.

Mike

Kai Wolter

unread,
Jan 30, 2017, 5:21:18 AM1/30/17
to Mechaduino
Hi John,

I see the ringing as the same issue as mike.

The oscillation and vibration of the mechaduino will always be lower with a lower Ki setting. Normally the Kd setting lowers these oscillations (you may want to look into PID controller a little bit)

If I have enough time I will take a look at your debug output from the autotune.

Also how high are your acceleration settings from the printer?

-Kai

Message has been deleted

Kai Wolter

unread,
Jan 30, 2017, 8:28:10 AM1/30/17
to Mechaduino
I've taken a look at you debug output and it seems fine. I get the same values if I calculate it with MATLAB (note the autotune function is not my work it's based on the Ziegler-Nichols-method)

Could you set everything else to zero and post a step response with the autotuned values?
(Kvff = 0 , J = 0, Mass_load = 0, Kfr = 0)

I can't find your motor online, the only one I can find is this one: 42HS34-0844 www.jss-motor.com
If this is the same as you use you have set some settings wrong in you configuration.h.

They should be:
#define M_max 0.28
#define A_max 1700

I found one other side that mentioned the motor 3dprinterwiki.info
if this one is the right they should be:
#define M_max 0.28 (not sure isn't mentioned anywhere)
#define A_max 0950


- Kai

John Grouse

unread,
Jan 31, 2017, 12:13:07 AM1/31/17
to Mechaduino
Kai - as you've seen, information really is limited on the internet on that motor.  Have to wonder if Wanhao had them made specifically for their Duplicator i3?  The closest info I could find is that the max amps were 0.95.  The M_max will have to be a guess as I cannot find any reference to moment of inertia.  It does show 1.8kg.cm as the holding torque.  As for A_max, I would imagine that the motor can take a bit more than 950mA in burst.  Would I not set iMax to 950 and perhaps A_max to perhaps 1100?  Will post step response when I get a chance.

Mike - yes, you are right about the ringing.  I was assuming that the speed of the Y axis was fluctuating after a sharp angle causing uneven flow of the extruder along the Y axis, however the X axis probably has more mass than the Y axis due to the extruder and its motor, so will try dropping the X acceleration down from 1000 to 700 in the Duet firmware.  Might also drop the instantaneous speed change value as well (although I'm yet to find a sweet spot for these anyhow).  Printing a tube already shows a reasonably smooth surface.  Accelerations and jerk speeds are currently -

M201 X1000 Y1000 Z600 E1000    ;accelerations (mm/s^2)
M566 X800 Y800 Z800 E800       ;instantaneous speed change

New values -
M201 X900 Y900 Z600 E1000
M566 X500 Y500 Z600 E600

Definitely less ringing, however I think putting the replacement Mechaduino on the X axis should improve things once it is also dialled in.

3d.m...@gmail.com

unread,
Jan 31, 2017, 3:00:49 AM1/31/17
to Mechaduino
It's probably a good idea to keep the accelerations the same for both axis, or you might see some strange artifacts from that.  I'm thinking if the printer was accelerating at a 45 degree angle, that having different accelerations might cause it to deviate from the ideal line during the acceleration, but perhaps this doesn't actually happen.  It might be that the lowest value ends up limiting the other axis as well.

Kai Wolter

unread,
Jan 31, 2017, 8:50:47 AM1/31/17
to Mechaduino
Hi John,

the A_max setting is not the maximal current the mechaduino will output, it's the rated current of your stepper (i think the configuration needs a little bit more description) So you stepper is rated for 0.18 Nm with a current of 0950 mA.
The maximal current the mechaduino will output is the setting:

#define iMAX 1000

this sets the maximal current output of the mechaduino to 1000mA.

The setting
#define A_max 0950
is needed to calculate roughly the torque depending on the current that is flowing.

- Kai

Kai Wolter

unread,
Feb 2, 2017, 1:08:04 PM2/2/17
to Mechaduino
I've uploaded a newer version to the dev branch. This one includes the mentioned smoothing of the lookup table and has also a new configuration.h file. I hope the newer configuration is a little bit clearer.

for every feedback i would be thankfull!

- Kai

tomek...@googlemail.com

unread,
Feb 2, 2017, 6:37:16 PM2/2/17
to Mechaduino
Hi Kai,

I think, I found the reason for my problem a few days ago by playing with the configuration.h file.
Problem:
The axis moves at 2200 mm/min, too. But if I'm jogging at this velocity and changing very quickly the direction between plus and minus, the axis runs away for some seconds, stops and the green LED turns off.
After that it can be moves again, but the green LED stays off, until I touch the reset button.
 
Too much pulses/sec! Buffer overflow or something like that...

In my case I'm using a leadscrew with a pitch of 2mm and a controller, which supports 125 kHz pulses. (Pokeys57cnc)

I used a nice Excel-Stepper-Calculator: Google: "steppercalc_alenz_rev1.xls"
16 µsteps and 2200 mm/min means 58666,67 pulses/sec (58 kHz) and a resolution of 0,000625 mm/step.
- Too High frequency, too high resolution.

Solution:
So I changed it to 8 µsteps and 1800 mm/min and get 24000 pulses/sec (24 kHz).
-> Now, no more axis is running away!

=====================================

After that I've uploaded your latest master firmware with fresh calibrating and autotuning. I have a feeling, the response got a little bit better... All okay.

Thanks!

- Tom

Kai Wolter

unread,
Feb 3, 2017, 3:17:22 AM2/3/17
to Mechaduino
Hi Tom,

nice to hear that you found the problem.

The firmware in the master branch is now the same as the dev before (merged dev into master). The newest version in the dev branch now supports it's own smoothing algorithms for the lookup table, you might want to check it out. Thanks to the smoothing the motor runs quieter and less jerky in a rest.

- Kai

Kai Wolter

unread,
Feb 3, 2017, 1:29:34 PM2/3/17
to Mechaduino
I found a pretty big bug in the inertia compensation and fixed it. Make sure to download the new dev branch!


- Kai

John Grouse

unread,
Feb 6, 2017, 12:20:21 AM2/6/17
to Mechaduino
Kai - just tried your last fix for the i term in the dev branch and I can now use higher values without vibrations.  Have a feeling all other updates I was using were from the master branch so may have missed some of the other fixes till now.

Just testing a basic hollow cube now to check for ringing on the cube walls...

Kai Wolter

unread,
Feb 6, 2017, 2:58:29 AM2/6/17
to Mechaduino
Hi John,

nice to hear make sure to post a picture of your progress.

- Kai

John Grouse

unread,
Feb 6, 2017, 6:10:17 PM2/6/17
to Mechaduino
Now that I have the X axis set up with the replacement Mechaduino I'm seeing something odd - the motor force to push it back to where it needs to be if you force it in either direction is not consistent.  If I force it towards - the motor tension feels much weaker than pushing it towards +.  It also seems sluggish moving from the -ve pos back to where it needs to be.  It just snaps back quickly if I held it in a +ve position.  Not seeing this with the other Mechaduino on the Y axis.  I've calibrated about four times now and that does not seem to make any difference.  Could the stepper driver have something wrong with it on the new board?  Interestingly out of the two replacement boards I received, the other one I tried wouldn't even drive the motor.  I'm just going to check that the motor coils are the same resistance as it may even be a motor issue.
Message has been deleted

Trampas Stern

unread,
Feb 6, 2017, 6:58:16 PM2/6/17
to Mechaduino
If the motor could are different then swapping the coils on mechaduino will cause difference to swap directions. If it is the same after coil swap it is most likely not motor.

Check that the sense resistors are same value.

Trampas
www.misfittech.net

John Grouse

unread,
Feb 6, 2017, 7:51:40 PM2/6/17
to Mechaduino
Correction - I just uploaded Joe's original FW and it does have the same holding force in both direction.  So Kai, it does look like something is amiss in your firmware which is causing this inconsistent motor torque.  Really relieved that the hardware is ok.

John Grouse

unread,
Feb 6, 2017, 10:23:04 PM2/6/17
to Mechaduino
And as for the other replacement board which I thought had a dud stepper driver - with Joe's code it is able to drive the motor in both directions using the "S" and "D" menu commands without issue.

So Joe's code works apart from the fact that it misses some of the steps on pin 1 when pin 0 (DIR) is at a high state.

John Grouse

unread,
Feb 6, 2017, 10:31:26 PM2/6/17
to Mechaduino
Trampas - motor coil resistance is the same on both coils and the stepper driver on both replacement boards are confirmed to be working using Joe's code.  Somehow Kai needs to get to the bottom of why his code appears to be delivering a different amount of torque in each direction.  Would explain why I was getting more of a bulge on printed parts when the head was going in one direction on the X axis.  PID's were tuned as best I could however the inconsistency in torque applied was never going to remove the overruns.

John Grouse

unread,
Feb 6, 2017, 11:00:31 PM2/6/17
to Mechaduino
Trampas - any chance your own FW could work on the Mechaduino board?  Is the hardware quite different to your own board?

Kai Wolter

unread,
Feb 7, 2017, 3:12:06 AM2/7/17
to Mechaduino
I've never seen this behavior before and right now I'm not sure where this is coming from. The firmware uses a PID controller like joes so in theory, it should work the same in both directions....
Maybe it correlates with the phase advanced settings that will be calculated dynamically, but I have to take a deeper look into that.

Have you checked the behavior with all settings (other than the PID values) set to zero? So Kvff, Kfr, m_load and J set to 0?
 

Trampas Stern

unread,
Feb 7, 2017, 6:46:30 AM2/7/17
to Mechaduino
Yes my firmware should work on the Mechaduino hardware, in the board.h just uncomment the line that declares you are using the Mechaduino hardware. 

There are a few difference in the Mechaduino hardware and the NZS:
1. The ground slug on the A4954 is soldered to the PCB on the NZS, this allows better heat sinking 
2. The NZS has a power switch on encoder as that if power is removed from board which firmware is reading encoder it can lock up encoder until you hard reset encoder.
3. There is an error pin which is also level shifted, this pin can be used to flag when you have large errors or used as an enable pin. 
4. Of course there is no LCD on the Mechaduino

The firmware I have does not have Kai's wonderful autotune functionality yet. It does however have a simple PID mode. This simple mode works with most systems out of the box, but at the cost of noise and slightly larger power consumption.  This simple PID is enabled by default, to use the PID like Mechaduino you will need to change to the positional PID (pPID) mode and then manually tune it for your system. The tuning parameters will be different than the ones for the Mechaduino firmware as that my firmware used fixed point math, see:

If you have any further questions please feel free to send me a private message and we can discuss off line. 


Trampas

John Grouse

unread,
Feb 8, 2017, 6:41:03 AM2/8/17
to Mechaduino
Hi Trampas,

Thanks for the tip about board.h.  I now have your FW loaded on the Mechaduino and the menu functions appear to work, however the code did require the 0/1 pins to be reversed to match the DIR and STEP allocations from the regular FW.  Once that was done it was responding to movement from the controller correctly.  Does feel smoother during motion however I may need to tune it to reduce the sudden start/stops.  Will do a cube print now and just examine the walls to see where the tuning needs attention.  The Duet is set to 900 for acceleration and 700 for the jerk speed.  Setting steps per mm in the Duet is a little puzzling - I set microsteps to 32 and was expecting 160/mm however I ended up with an odd figure of 313/mm when I measured the motion.  The motor pinion I have provides 40mm per 360 rotation (GT2 2mm belt).  Where in the code could I specify this setting?

So far this looks to be the most promising firmware.  I certainly agree that Kai's autotune has the potential to make this whole process far more pleasant, however for now I've just had unfortunate luck with his code on my setup.  

Kai, I really appreciate the amount of effort you have put into helping me out and I do plan on coming back to your code for a revisit on how it is going in the next few weeks.

3d.m...@gmail.com

unread,
Feb 8, 2017, 6:55:47 AM2/8/17
to Mechaduino
Wow, that is the most aggressive jerk setting that I've heard of anyone using.  Typically this is more like 10 or 20mm/s.  I think on my printer, a MendelMax V1.5, I run a jerk of 20mm/s, and acceleration of 1800mm/s^2.  What kind of printer do you have?

Mike

Trampas Stern

unread,
Feb 8, 2017, 7:00:30 AM2/8/17
to Mechaduino
John, 

Thanks for the feedback! 

Keep in mind that the maximum step input frequency on the NZS is 50kHz.  So if you have 16x microstepping a 20 tooth 2mm gear and a 1.8 degree motor then 50khz is 625mm/s, hence your speed should be set to maximum of 600mm/s if you are doing 32x microstepping it would need to be half of that. 

Note that the encoder accuracy and control system is such that more than 16x microstepping becomes overkill therefore I would recommend keeping at 16x or lower.  

I assume you are using a 1.8 degree motor, if it is a 0.9 degree motor the ~320/mm makes sense. 

Trampas

John Grouse

unread,
Feb 8, 2017, 7:37:16 AM2/8/17
to Mechaduino
Mike - it's a Duet controller (32bit).  The values will be different to regular printer firmware.  I think the values are in mm/min in its config.g file.

Trampas - yes, I did notice that fast moves (10,000mm/min) were losing track of steps so set it back to 16x microstepping and 80/mm.  It's a regular 1.8deg NEMA17.  Working just fine now.  Just trying to work out which value to change on the spid values to remove the ringing on the corners of the printout.  Fast moves are now set at a max of 6000mm/min (100mm/s) so might try 32x microstepping again.

Trampas Stern

unread,
Feb 8, 2017, 8:14:23 AM2/8/17
to Mechaduino
You will get better results by tuning the pPID mode than with the sPID, however it is difficult to tune the pPID. 

Anthony did some tuning on the pPID and found: "My settings are Kp 4.00, Ki .001, Kd 10.00 and it runs like a sewing machine." 

However that is dependent on your machine but you might want to start around those numbers.. 

The Kp is the proportional term, normally it is high as it multiplies the error and determines how much current to put to the motor to move. 
The Ki is the integral term, it makes sure over the long term the error is zero, it should be low, setting it too high will oscillate. 
The Kd is the derivative term, it is how much to slow down the current as you approach the objective and can keep machine from oscillating. 

use the "ctrlmode" command to change to the pPID mode, then you can use the "ppid" command to set the tuning parameters

Trampas

cool...@gmail.com

unread,
Feb 8, 2017, 9:29:25 AM2/8/17
to Mechaduino
My initial settings that got me going were Kp 4.00, Ki .001, Kd 10.00

After some firmware changes that Trampas and I worked on and the Phase Advance implementation, My settings changed to Kp 4.00, Ki 0.01, Kd 3.00.

One thing to note that I'm not sure has been considered is the input voltage to the controller. Most people have been running 12v into the board and I have too have had the sudden jerk stop when trying to run the axis very fast (500mm/s). My issue was the motors I am using are 4.2v motors (76oz-in) and the voltage was lagging the current. I turned the voltage up to 24v and now I can run at 500mm/s without the sudden stopping. Also, turning up the current also eliminated the idle noise that some users have when using a high Kd parameter.

I have not been able to break the 625mm/s barrier (at 16x stepping) as Trampas said due to the 50Khz input frequency. But 16x has been fine for my printing resolution. I can't think of making it any higher than 16x at this point since the motors run so quiet now. They are even more quiet than the Trinamic TMC2100 with 256x interpolated microstepping.

John Grouse

unread,
Feb 8, 2017, 4:50:54 PM2/8/17
to Mechaduino
I think the pulse frequency limit may become more of an issue when this FW is ready for Trampas' high amp boards as (in my case) they will be driving ball screws.  So high rotation speeds will be needed to get the final movement speed up to 600mm/s.  TBH, I would be happy to even go at a max speed of 250mm/s on my new router.
Will try out the pPID mode now with the base settings at Kp 4.00, Ki 0.01, Kd 3.00.  Note that the upper speed I have at the moment is a relatively slow 100mm/s.  Printing PETG on a regular E3D V6 head just ends up with weak inter-layer bonds at that speed so I usually go at about 3500mm/min (48.33mm/s) and have the G0 fast moves at 6000mm/min.

John Grouse

unread,
Feb 8, 2017, 5:35:18 PM2/8/17
to Mechaduino
Happy to report that the pPID mode with Kp 4.00, Ki 0.01, Kd 3.00 has made the motion feel silky smooth (finger tip on the extruder as the x axis moves).  Just going to do another print test and compare the box sides to see if the ringing is less than the other Mechaduino running Kai's code (Y axis).

Trampas Stern

unread,
Feb 8, 2017, 6:17:51 PM2/8/17
to Mechaduino
Yes I am discussing with the Atmel FAE as to how to use a counter to count the step pin. It appears that through the event system of the SAMD21 this might be possible which will increase the frequency of the step pin's input. 

Another thing to consider is that if you need more speed you might want to drop to 8x microstepping.  For example with a 20 tooth 2mm pulley at 16x microstepping the resolution for each step is ~0.012mm, while with 8x it is ~0.024mm. My bet is that most machines have more mechanical error than this.. However I will continue to work on getting the timer/counter working for higher speeds. 

Trampas

John Grouse

unread,
Feb 9, 2017, 5:28:40 PM2/9/17
to Mechaduino
Tried a fairly intricate print last night and it looks like the X axis lost some steps (perhaps about 10-20) about 25mm up from the bed (step offset to the right from the point up).  Seems to be the only spot it did lose steps on the entire print.  Guess this is one more reason to find a more robust method of keeping track of the step pulses.  Perhaps the 3.3V logic level going into D1 which has a built in step down to cope with 5V logic levels is borderline for it to be triggering a pulse?  Perhaps I need to change the mapping so that step is on D2 which natively takes in 3.3V?
Apart from that the quality is up there with just directly driving the stepper from the Duet controller with the added benefit of the cat not being able to screw the print up midway at 3am.  Still need to do some more tuning and playing with maxcurrent / input voltage.  Bit tricky trying to up the 12v coming out of the PC PSU I'm using (ability to tell the PSU to shut off from the Duet).  Might need to go with a different power source for the steppers which could pose an issue with a common ground within the Mechaduino?  Might need ditch the PC PSU and use a 24V PSU with a 5V BEC on the back of that?

John Grouse

unread,
Feb 9, 2017, 5:38:44 PM2/9/17
to Mechaduino
Also, the getcal command is not returning anything even though it is calibrated.  Just going to download the build from 3 days ago in case I missed that one and recalibrate.

Trampas Stern

unread,
Feb 9, 2017, 6:03:28 PM2/9/17
to Mechaduino
I will check the getcal, I might of broke something... 

For the power supply I would recommend a 24V power supply and a solid state relay to turn on and off. 


The 24V will allow faster moves than 12V, the solid state relay can be used to turn the AC power to the power supply off and on and be controlled by the Duet. 

As far as loosing pulses the grounds should be connected. Also you might want to make sure the motors and frame are connected to the same ground.  

Olivier did a neat thing with his machine and had the NZS report the position and error out the USB. This allowed him to map binding points on his machine. I will see about adding this to the firmware, then you could have some feedback to see where the steps are getting lost. 

As far as the 3.3V how do you have the system connected to you Duet controller?  That is the VIN pin should be 3.3V for 3.3V logic pins, and then the board needs to powered by putting 3.3V on the 3.3V pin (assuming your 3.3V power source can power the NZS) or you might have to power the NZS/Mechaduin through the USB port when VIN is 3.3V.  VIN should not be 5V when using 3.3V logic unless your controller is 5V tolerant!

Thanks
Trampas



Trampas Stern

unread,
Feb 9, 2017, 6:34:57 PM2/9/17
to Mechaduino
I checked the Duet Schematics and they are using a TC2117 LDO for the 3.3V which has 800mA output.  With the SD card and other loads on the Duet this regulator most likely does not have enough current to power 3 Mechaduino boards. 

So you might want to run VIN as 5V and then remove resistor  R2 and R21 on the Mechaduino, this will remove the pull up resistors on the level shifter transistors, which should work  fine as the Duet most likely has a push pull on the Step and Dir pins.  Alternatively you can use an external regulator and power the Mechaduino from the motor voltage. 

Trampas

Trampas Stern

unread,
Feb 9, 2017, 6:38:13 PM2/9/17
to Mechaduino
I also checked and the SAM3X8E on the Duet is NOT 5V tolerant.  

cool...@gmail.com

unread,
Feb 9, 2017, 7:55:38 PM2/9/17
to Mechaduino
John,

If you want to experiment you can try this:

It will take your 12v and turn it into anything above 12v to 36v.

I ordered some of these and I am awaiting delivery, but since the current draw is pretty low at 24v i think for the most part they should be able to do that with a small heatsink.

My current draw at 24v is about 60mA idle, and 180mA full load, and these units are capable of up to 1000mA (heatsinked)

John Grouse

unread,
Feb 9, 2017, 8:34:56 PM2/9/17
to Mechaduino
Current setup powering the Duet is a PC PSU with the 12V going in to drive the motors (only the extruder at this point as it does not require closed loop) and 5V from the PSU which is shifted to 3.3v onboard for the SAM chip and logic pins.  The Duet also has a pin which can allow the PSU to enable or disable the 12V out (not the 5V out as this will also stop the Duet from working).  The 5V out from the PSU is also fed to the X and Y Mechaduino's as well as the PSU 12V for the motor drivers.  So the Duet is not delivering the power to drive the Mechaduino's, only the 3.3v logic output for DIR, STEP and ENA.

I do have a 24V/15A supply and a bunch of 3A 5V BEC's which can take up to 6S lipo voltages (for RC).  Will experiment with those.

John Grouse

unread,
Feb 9, 2017, 8:46:47 PM2/9/17
to Mechaduino
Also, I don't think losing steps is related to any mechanical binding as it would be seen in the print all the way up the printed object from the bed upwards.  When it loses steps the entire object from that layer upwards is offset slightly.

John Grouse

unread,
Feb 9, 2017, 10:16:42 PM2/9/17
to Mechaduino
ok, R2/R21 are now no longer on the board so will run another print to make sure steps are not lost.

John Grouse

unread,
Feb 26, 2017, 7:02:25 PM2/26/17
to Mechaduino
Rewired all the STEP/DIR/ENA wires with thin coax to ensure all the logic signals are as clean as I can make them and for some reason I'm still getting a slight step loss on the X axis causing the part to slope to the right.  Print speeds are below 3500mm/min (~58mm/sec) so I'm really not pushing the limits on step frequency.  Even dropping the print speed to 25% I was still seeing the step loss. Will have to break out the digital oscilloscope again to see if the signals are actually clean. Only new electronics are a couple of 5V hall effect sensors for Z and X endstops that get their 5V/GND from the X axis Mechaduino board pins for Vin (5V) and GND.  Will also test with them disconnected to see if they have anything to do with it.

If I could find a genuine Prusa i3 MK2 kit with a working closed loop mod for sale I would probably leap at buying it without a second thought right now.  All this tinkering is driving me a little nuts.

John Grouse

unread,
Feb 26, 2017, 9:18:46 PM2/26/17
to Mechaduino
Removing the endstop wiring from the 5V/GND pins on the Mechaduino AND from the signal pin on the Duet seemed to correct the step loss.  Not entirely sure if it was the Duet or the Mechaduino causing this to happen.  Noise on the endstop signal pin during a print causing the Duet firmware to do odd things?  No idea.  I have some natively 3.3V hall effect endstops on the way from the UK so will see if they make a difference?

cool...@gmail.com

unread,
Feb 26, 2017, 9:22:17 PM2/26/17
to Mechaduino
John, I have been following your posts. Did the O scope reveal anything?

-Anthony

cool...@gmail.com

unread,
Feb 26, 2017, 9:24:20 PM2/26/17
to Mechaduino
Is it possible that the 5v switches were raising the ground plane above the logic 0 threshold?

John Grouse

unread,
Feb 27, 2017, 12:27:16 AM2/27/17
to Mechaduino
Hi Anthony,

The endstops I currently have are very basic to say the least (http://www.ebay.com.au/itm/172402996079) so cannot deliver the mA to trigger the Duet which expect 3.3v when high.  To get around that, as a temp solution, I have an Arduino Nano take the hall effect module output into the analogue pins.  If their values go above 750 it raises a digital out to HIGH.  This then feeds into the endstop signal pins.  However the Nano output is 5V and the Duet expect 3.3V.  To get around this I put a logic level converter (http://www.ebay.com.au/itm/181689637397) between the Nano's digital outputs and the Duet signal inputs.  Oddly this was not going to ground when the digital pins were LOW so I just went back to directly connecting between the Nano and Duet.  I know this was most likely driving the duet pin too high however it was correctly triggering the endstop states.  On the o scope step/dir looks fairly clean with or without the endstops connected so possibly endstop connections to the Duet had something to do with it?

Either way I do have decent endstops heading my way which will do away with the Nano and hook directly to the endstop connectors on the Duet (3.3V Hall-E Endstops from Reprap.me in the UK).

On a side note I somehow managed to get one of my Mechaduino boards that had a screwed bootloader to come good again just by uploading Trampas' firmware.  So I now just have one Mechaduino with a dead SAMD chip.  That one does have the correct voltages going to the chip so with any luck a replacement chip will get it working again.  Will most likely need get a programmer for that to get the required bootloader (unless you can buy the chips with the Arduino bootloader already installed?).

Kai Wolter

unread,
Feb 27, 2017, 4:24:45 AM2/27/17
to Mechaduino
Hi John,

maybe take a look at the endstop signal cable with the oscilloscope. It could be that you setup triggers false endstop hits and therefore the duet doesn't move the motor anymore. This could lead to your lost steps.
Message has been deleted

cool...@gmail.com

unread,
Feb 27, 2017, 12:48:51 PM2/27/17
to Mechaduino

Is it possible that the ISR for the endstop was being called too many times with the old switch causing the ISR for the motor to get missed or delayed? Possibly that the motion planner moved on if the motor ISR wasn't run?

Trampas Stern

unread,
Feb 27, 2017, 1:10:14 PM2/27/17
to Mechaduino
John,

Which hardware and firmware are you currently using?

Thanks
Trampas

Tonio Bugeja

unread,
Feb 12, 2021, 7:17:45 AM2/12/21
to Mechaduino
Hi John,
I am trying to achieve what you did... Can you please give me a hand?  I managed to run Mechaduinos well will Ramps 1.4 and now trying to run them with a duet3d board.  My issue is that one the Ramps Board, I am using STEP/DIR/VIN pins on the Ramps.  You mentioned only STEP/DIR/Enable solderable pins on the duet...
can you please give me some guidance? many thanks in advance...

On Friday, January 20, 2017 at 3:44:15 AM UTC+1 John Grouse wrote:
Hi all!  

I've had three of these Mechaduino boards in my possession for a week and have managed to get the step and dir output from my Duet 3D printer controller talking to the board via pin 2 and 3 (3.3V logic levels from Duet) for DIR and STEP (not using ENA).  X and Y are calibrated and PID tuned.  Unfortunately what seems to be happening is that when the axis moves in the negative direction it will just start moving on its own towards zero very slowly (with a random speed).  Why it doesn't do this when I move in the positive direction I can't tell?  What I have observed is that stepInterrupt() gets triggered like noise is present on the step pin when it changes to the negative direction (adding SerialUSB.println(r); to see it getting triggered).  In this state I also tried unplugging the DIR pin to see if it had any bearing on this however STEP still seems to be getting random noise on it.  So at this point I am trying to get to the bottom of why the STEP pin out of the Duet is getting noise it when the DIR pin changes to the negative direction.  

And now, just as I was writing this I went to upload a change to the code and all of a sudden the board is not identifying itself correctly to the OS.  I now get Unknown USB Device (Device Descriptor Request failed).   So is there some way to recover the board when it does this??  Right now I cannot seem to make it talk to the PC.  LED on the board just stays on now.

Following the manual it does say that I can connect a USB cable while the board is powered via 5V from another source (this being the Duet controller 5V pin).  Have to now wonder if that has pickled it?  What components should I be replacing to get it going again?  5V to 3.3V rectifiers?  Fuse?  

Here I was hoping to get this one last issue resolved and I'd be up and running!  

Any help greatly appreciated.

Reply all
Reply to author
Forward
0 new messages