diff --git a/README.md b/README.md index c2f386b..17aef9d 100644 --- a/README.md +++ b/README.md @@ -20,3 +20,20 @@ current parameters. The "server" isn't a server at all yet. It just generates the starfield so the UI script doesn't have to do it each time. I'm just using pickle for data format, eventually it could use JSON (ick) or SQLite (nice.) + + +Aesthetics: maybe have a sprinkling of background stars behind the +"real" stars (that are part of the game.) + +Toggle fullscreen. + +Controls? Tabs? HUD/OSD (heads up display/on screen display) + + +Fri Apr 12 12:27:56 PDT 2024 +I think I will use SQLite as teh interchange file format. It's language +agnostic (i mean, SQL, sure, but you can use it from any lang) and I can +keep historical data in it rather than just the current state, eh? No +one will freak out? + + diff --git a/data.py b/data.py index 4e4e7ff..27070a8 100644 --- a/data.py +++ b/data.py @@ -17,16 +17,83 @@ # You should have received a copy of the GNU General Public License # along with game. If not see . # -''' -I could use SQLite for a data file format, or just pickle. -''' +from random import randint, expovariate, seed +import sqlite3 +from poisson import poisson -from pickle import load as pload, dump -def save(fn, game_state): - with open(fn, 'wb') as f: - dump(game_state, f, protocol=0) +FILENAME = './game.sqlite' +MINIMUM_DISTANCE_BETWEEN_STARS = 160 +WIDTH, HEIGHT = 10240, 7680 -def load(fn): - with open(fn, 'rb') as f: - return pload(f) + +CREATE_TABLES = '''\ +create table stars (x INTEGER, y INTEGER, radius INTEGER) +'''.splitlines(False) + +conn = None + + +def initialize_db(filename): + conn = open_db(filename) + c = conn.cursor() + for statement in CREATE_TABLES: + c.execute(statement) + c.close() + conn.commit() + return conn + + +def close_db(): + if conn: + conn.close() + conn = None + else: + raise RuntimeError('db connection already closed') + + +def open_db(filename=FILENAME): + global conn + if conn is not None: + raise RuntimeError('db connection already open') + conn = sqlite3.connect(filename) + return conn + + +def generate_stars(width, height, minimum_distance_between_stars): + for x, y in poisson(width, height, minimum_distance_between_stars): + yield x, y, round(1 + expovariate(1)) + + +def main(filename): + print('Initializing db file', filename) + conn = initialize_db(filename) + + print('Generating data.') + seed(23) + c = conn.cursor() + for values in generate_stars( + WIDTH, + HEIGHT, + MINIMUM_DISTANCE_BETWEEN_STARS, + ): + c.execute('insert into stars values (?, ?, ?)', values) + c.close() + conn.commit() + + +def stars(): + global conn + c = conn.cursor() + c.execute('select x, y, radius from stars') + yield from c.fetchall() + c.close() + + +if __name__ == '__main__': + import pathlib + + if not pathlib.Path(FILENAME).exists(): + main(FILENAME) + else: + print(FILENAME, 'already exists! Not overwriting.') diff --git a/game.sqlite b/game.sqlite new file mode 100644 index 0000000..62e2e02 Binary files /dev/null and b/game.sqlite differ diff --git a/game.state b/game.state deleted file mode 100644 index e29bd69..0000000 --- a/game.state +++ /dev/null @@ -1,7803 +0,0 @@ -(dp0 -Vwidth -p1 -I10240 -sVheight -p2 -I7680 -sVstars -p3 -(dp4 -(I4749 -I7310 -tp5 -I2 -s(I5040 -I7341 -tp6 -I2 -s(I4597 -I7454 -tp7 -I2 -s(I4716 -I7095 -tp8 -I6 -s(I4960 -I7160 -tp9 -I1 -s(I4827 -I7582 -tp10 -I3 -s(I4495 -I7199 -tp11 -I1 -s(I5267 -I7390 -tp12 -I2 -s(I5068 -I7525 -tp13 -I1 -s(I5291 -I7153 -tp14 -I2 -s(I4490 -I7627 -tp15 -I1 -s(I4323 -I7605 -tp16 -I1 -s(I4412 -I7416 -tp17 -I2 -s(I4540 -I7018 -tp18 -I3 -s(I4765 -I6840 -tp19 -I2 -s(I4555 -I6830 -tp20 -I4 -s(I4901 -I6996 -tp21 -I1 -s(I5128 -I7082 -tp22 -I1 -s(I5062 -I6920 -tp23 -I1 -s(I4663 -I7606 -tp24 -I1 -s(I4333 -I6985 -tp25 -I2 -s(I4333 -I7275 -tp26 -I4 -s(I5434 -I7428 -tp27 -I2 -s(I5239 -I7568 -tp28 -I1 -s(I5447 -I7220 -tp29 -I1 -s(I5597 -I7102 -tp30 -I1 -s(I5373 -I6968 -tp31 -I3 -s(I4219 -I7478 -tp32 -I1 -s(I4043 -I7521 -tp33 -I2 -s(I4869 -I6539 -tp34 -I2 -s(I4600 -I6652 -tp35 -I5 -s(I4967 -I6685 -tp36 -I2 -s(I4356 -I6821 -tp37 -I1 -s(I4313 -I6657 -tp38 -I1 -s(I5227 -I6808 -tp39 -I1 -s(I5172 -I6657 -tp40 -I3 -s(I4970 -I7658 -tp41 -I2 -s(I4079 -I6980 -tp42 -I1 -s(I4178 -I7207 -tp43 -I1 -s(I4023 -I7313 -tp44 -I1 -s(I5702 -I7513 -tp45 -I2 -s(I5688 -I7313 -tp46 -I1 -s(I5528 -I7558 -tp47 -I1 -s(I5801 -I6991 -tp48 -I1 -s(I5641 -I6939 -tp49 -I1 -s(I5493 -I6774 -tp50 -I1 -s(I4128 -I7669 -tp51 -I2 -s(I3776 -I7364 -tp52 -I2 -s(I3873 -I7660 -tp53 -I3 -s(I4842 -I6337 -tp54 -I1 -s(I4618 -I6384 -tp55 -I2 -s(I4403 -I6449 -tp56 -I1 -s(I5100 -I6421 -tp57 -I1 -s(I4045 -I6777 -tp58 -I2 -s(I4114 -I6618 -tp59 -I2 -s(I4170 -I6409 -tp60 -I2 -s(I5370 -I6552 -tp61 -I2 -s(I3883 -I6951 -tp62 -I1 -s(I3914 -I7189 -tp63 -I2 -s(I5906 -I7468 -tp64 -I1 -s(I5958 -I7665 -tp65 -I1 -s(I5750 -I7676 -tp66 -I4 -s(I5852 -I7286 -tp67 -I2 -s(I6079 -I6930 -tp68 -I3 -s(I5731 -I6701 -tp69 -I2 -s(I5970 -I6759 -tp70 -I1 -s(I5992 -I7132 -tp71 -I2 -s(I5573 -I6628 -tp72 -I4 -s(I5563 -I6464 -tp73 -I5 -s(I3693 -I7610 -tp74 -I1 -s(I3519 -I7197 -tp75 -I2 -s(I3724 -I7105 -tp76 -I6 -s(I3884 -I7485 -tp77 -I1 -s(I4732 -I6184 -tp78 -I3 -s(I5017 -I6090 -tp79 -I2 -s(I4853 -I6073 -tp80 -I1 -s(I4561 -I6195 -tp81 -I3 -s(I4203 -I6247 -tp82 -I1 -s(I5225 -I6246 -tp83 -I3 -s(I3867 -I6789 -tp84 -I1 -s(I4207 -I6883 -tp85 -I2 -s(I3860 -I6598 -tp86 -I1 -s(I3967 -I6473 -tp87 -I3 -s(I4035 -I6301 -tp88 -I3 -s(I4162 -I6089 -tp89 -I2 -s(I4399 -I6243 -tp90 -I2 -s(I5430 -I6285 -tp91 -I1 -s(I3580 -I6886 -tp92 -I3 -s(I3711 -I6725 -tp93 -I1 -s(I6159 -I7545 -tp94 -I3 -s(I6026 -I7340 -tp95 -I3 -s(I5752 -I7155 -tp96 -I1 -s(I6300 -I6709 -tp97 -I3 -s(I6213 -I7142 -tp98 -I1 -s(I6313 -I6968 -tp99 -I2 -s(I6132 -I6641 -tp100 -I1 -s(I5829 -I6530 -tp101 -I2 -s(I5986 -I6562 -tp102 -I3 -s(I5266 -I6416 -tp103 -I2 -s(I5755 -I6243 -tp104 -I1 -s(I3586 -I7461 -tp105 -I2 -s(I3382 -I7626 -tp106 -I1 -s(I3249 -I7124 -tp107 -I3 -s(I3360 -I7290 -tp108 -I3 -s(I3417 -I7029 -tp109 -I2 -s(I4664 -I5969 -tp110 -I2 -s(I5238 -I5964 -tp111 -I1 -s(I5085 -I5904 -tp112 -I2 -s(I4838 -I5870 -tp113 -I3 -s(I4472 -I6015 -tp114 -I1 -s(I3969 -I6081 -tp115 -I2 -s(I5392 -I6088 -tp116 -I1 -s(I3756 -I6361 -tp117 -I1 -s(I3561 -I6567 -tp118 -I1 -s(I3843 -I6185 -tp119 -I1 -s(I4041 -I5858 -tp120 -I2 -s(I4262 -I5934 -tp121 -I1 -s(I5555 -I6017 -tp122 -I5 -s(I3434 -I6687 -tp123 -I1 -s(I3371 -I6871 -tp124 -I1 -s(I6261 -I7402 -tp125 -I1 -s(I6333 -I7580 -tp126 -I1 -s(I6477 -I6958 -tp127 -I2 -s(I6178 -I6444 -tp128 -I3 -s(I6463 -I6702 -tp129 -I1 -s(I6448 -I6539 -tp130 -I1 -s(I6531 -I7149 -tp131 -I2 -s(I6332 -I7258 -tp132 -I2 -s(I6033 -I6286 -tp133 -I2 -s(I5030 -I6255 -tp134 -I6 -s(I5810 -I5992 -tp135 -I3 -s(I3424 -I7459 -tp136 -I2 -s(I3170 -I7500 -tp137 -I1 -s(I3158 -I7670 -tp138 -I2 -s(I2948 -I7089 -tp139 -I1 -s(I3174 -I6867 -tp140 -I6 -s(I3058 -I7270 -tp141 -I3 -s(I4625 -I5733 -tp142 -I1 -s(I5143 -I5712 -tp143 -I2 -s(I5425 -I5785 -tp144 -I1 -s(I4944 -I5732 -tp145 -I4 -s(I4842 -I5605 -tp146 -I1 -s(I4418 -I5797 -tp147 -I1 -s(I3868 -I5894 -tp148 -I3 -s(I3666 -I5980 -tp149 -I1 -s(I5574 -I6183 -tp150 -I2 -s(I3604 -I6267 -tp151 -I1 -s(I3490 -I6411 -tp152 -I1 -s(I3253 -I6630 -tp153 -I1 -s(I4259 -I5754 -tp154 -I1 -s(I4095 -I5548 -tp155 -I1 -s(I5702 -I5741 -tp156 -I3 -s(I3118 -I7028 -tp157 -I1 -s(I6474 -I7497 -tp158 -I2 -s(I6505 -I7665 -tp159 -I2 -s(I6594 -I6829 -tp160 -I2 -s(I6747 -I6997 -tp161 -I1 -s(I6424 -I6364 -tp162 -I1 -s(I6327 -I6216 -tp163 -I3 -s(I6753 -I6662 -tp164 -I1 -s(I6646 -I6514 -tp165 -I1 -s(I6623 -I6292 -tp166 -I1 -s(I6640 -I7304 -tp167 -I1 -s(I6771 -I7163 -tp168 -I3 -s(I5999 -I6122 -tp169 -I3 -s(I6156 -I6180 -tp170 -I2 -s(I5958 -I5834 -tp171 -I1 -s(I2954 -I7491 -tp172 -I2 -s(I2961 -I7668 -tp173 -I1 -s(I2780 -I7013 -tp174 -I3 -s(I2858 -I7242 -tp175 -I3 -s(I2637 -I7090 -tp176 -I1 -s(I2904 -I6845 -tp177 -I1 -s(I2995 -I6625 -tp178 -I1 -s(I4633 -I5416 -tp179 -I2 -s(I4377 -I5614 -tp180 -I1 -s(I5126 -I5543 -tp181 -I1 -s(I5401 -I5617 -tp182 -I2 -s(I5564 -I5557 -tp183 -I1 -s(I4807 -I5413 -tp184 -I1 -s(I4997 -I5334 -tp185 -I2 -s(I4563 -I5578 -tp186 -I1 -s(I3562 -I5806 -tp187 -I2 -s(I3724 -I5769 -tp188 -I1 -s(I3365 -I6063 -tp189 -I1 -s(I3315 -I6218 -tp190 -I2 -s(I3199 -I6454 -tp191 -I1 -s(I3960 -I5701 -tp192 -I1 -s(I3989 -I5359 -tp193 -I1 -s(I4280 -I5370 -tp194 -I3 -s(I3833 -I5502 -tp195 -I2 -s(I5814 -I5537 -tp196 -I1 -s(I6729 -I7520 -tp197 -I2 -s(I6943 -I6900 -tp198 -I2 -s(I7031 -I7035 -tp199 -I1 -s(I6526 -I6115 -tp200 -I2 -s(I6222 -I5973 -tp201 -I1 -s(I6450 -I5959 -tp202 -I1 -s(I6799 -I6460 -tp203 -I3 -s(I7045 -I6694 -tp204 -I2 -s(I6779 -I6252 -tp205 -I2 -s(I6790 -I6067 -tp206 -I3 -s(I6873 -I7437 -tp207 -I1 -s(I6475 -I7337 -tp208 -I1 -s(I6931 -I7239 -tp209 -I3 -s(I5873 -I6360 -tp210 -I1 -s(I5994 -I5599 -tp211 -I1 -s(I6160 -I5756 -tp212 -I1 -s(I2702 -I7664 -tp213 -I4 -s(I2808 -I7415 -tp214 -I1 -s(I2712 -I6831 -tp215 -I3 -s(I2485 -I6980 -tp216 -I3 -s(I2584 -I7352 -tp217 -I2 -s(I2417 -I7315 -tp218 -I1 -s(I2801 -I6687 -tp219 -I2 -s(I3027 -I6363 -tp220 -I1 -s(I2829 -I6478 -tp221 -I3 -s(I4658 -I5161 -tp222 -I2 -s(I4525 -I5268 -tp223 -I3 -s(I5263 -I5354 -tp224 -I4 -s(I5406 -I5433 -tp225 -I1 -s(I5785 -I5372 -tp226 -I3 -s(I5613 -I5392 -tp227 -I1 -s(I4870 -I5158 -tp228 -I1 -s(I4981 -I5034 -tp229 -I1 -s(I5086 -I5201 -tp230 -I1 -s(I4456 -I5432 -tp231 -I1 -s(I3586 -I5568 -tp232 -I1 -s(I3339 -I5798 -tp233 -I3 -s(I3381 -I5620 -tp234 -I2 -s(I3114 -I6077 -tp235 -I1 -s(I4141 -I5177 -tp236 -I1 -s(I3762 -I5142 -tp237 -I3 -s(I3914 -I5087 -tp238 -I3 -s(I3803 -I5325 -tp239 -I1 -s(I4394 -I5092 -tp240 -I3 -s(I3640 -I5259 -tp241 -I2 -s(I5957 -I5401 -tp242 -I2 -s(I6842 -I7648 -tp243 -I2 -s(I7153 -I6923 -tp244 -I2 -s(I7287 -I7133 -tp245 -I2 -s(I7216 -I7278 -tp246 -I1 -s(I6645 -I5879 -tp247 -I1 -s(I6337 -I5801 -tp248 -I3 -s(I6513 -I5761 -tp249 -I2 -s(I7098 -I6406 -tp250 -I1 -s(I6968 -I6540 -tp251 -I2 -s(I6938 -I6352 -tp252 -I2 -s(I7324 -I6817 -tp253 -I3 -s(I7165 -I6566 -tp254 -I2 -s(I7005 -I6034 -tp255 -I1 -s(I6845 -I5895 -tp256 -I2 -s(I7051 -I6205 -tp257 -I1 -s(I7057 -I7498 -tp258 -I1 -s(I6179 -I5358 -tp259 -I1 -s(I6270 -I5572 -tp260 -I3 -s(I2669 -I7503 -tp261 -I1 -s(I2421 -I7634 -tp262 -I1 -s(I2520 -I6636 -tp263 -I2 -s(I2437 -I6784 -tp264 -I1 -s(I2192 -I7011 -tp265 -I1 -s(I2473 -I7164 -tp266 -I1 -s(I2195 -I7329 -tp267 -I2 -s(I2390 -I7473 -tp268 -I1 -s(I2196 -I7507 -tp269 -I2 -s(I2266 -I7179 -tp270 -I2 -s(I2665 -I6476 -tp271 -I1 -s(I2871 -I6176 -tp272 -I3 -s(I2635 -I6290 -tp273 -I1 -s(I4481 -I4906 -tp274 -I1 -s(I4676 -I4923 -tp275 -I1 -s(I5535 -I5186 -tp276 -I2 -s(I5350 -I5095 -tp277 -I4 -s(I5945 -I5185 -tp278 -I2 -s(I5699 -I5172 -tp279 -I3 -s(I4840 -I4859 -tp280 -I2 -s(I5197 -I4819 -tp281 -I1 -s(I5147 -I4998 -tp282 -I2 -s(I3285 -I5467 -tp283 -I2 -s(I3469 -I5425 -tp284 -I2 -s(I3131 -I5609 -tp285 -I3 -s(I3141 -I5894 -tp286 -I2 -s(I2843 -I5985 -tp287 -I2 -s(I2951 -I5817 -tp288 -I2 -s(I4108 -I4971 -tp289 -I3 -s(I3637 -I5029 -tp290 -I1 -s(I3668 -I4855 -tp291 -I3 -s(I3487 -I5101 -tp292 -I1 -s(I3838 -I4820 -tp293 -I1 -s(I4264 -I4903 -tp294 -I2 -s(I3432 -I5261 -tp295 -I2 -s(I6149 -I5169 -tp296 -I1 -s(I7445 -I7012 -tp297 -I2 -s(I7441 -I7266 -tp298 -I1 -s(I7321 -I7406 -tp299 -I4 -s(I7594 -I7122 -tp300 -I2 -s(I6794 -I5682 -tp301 -I2 -s(I6624 -I5564 -tp302 -I2 -s(I6448 -I5575 -tp303 -I1 -s(I7317 -I6345 -tp304 -I1 -s(I7330 -I6520 -tp305 -I1 -s(I7558 -I6863 -tp306 -I1 -s(I7486 -I6707 -tp307 -I1 -s(I7223 -I5882 -tp308 -I1 -s(I7088 -I5731 -tp309 -I2 -s(I7357 -I6167 -tp310 -I3 -s(I7178 -I6082 -tp311 -I1 -s(I7073 -I7672 -tp312 -I1 -s(I7230 -I7595 -tp313 -I1 -s(I6345 -I5408 -tp314 -I1 -s(I6385 -I5212 -tp315 -I5 -s(I2420 -I6385 -tp316 -I1 -s(I2238 -I6627 -tp317 -I1 -s(I2268 -I6802 -tp318 -I1 -s(I2037 -I6942 -tp319 -I1 -s(I1909 -I7101 -tp320 -I1 -s(I2072 -I7168 -tp321 -I2 -s(I1966 -I7530 -tp322 -I2 -s(I2032 -I7338 -tp323 -I3 -s(I2097 -I7657 -tp324 -I2 -s(I2679 -I6037 -tp325 -I4 -s(I2515 -I6005 -tp326 -I2 -s(I2383 -I6133 -tp327 -I2 -s(I4493 -I4652 -tp328 -I4 -s(I4613 -I4772 -tp329 -I2 -s(I5656 -I4943 -tp330 -I2 -s(I5475 -I4887 -tp331 -I1 -s(I5307 -I4937 -tp332 -I1 -s(I5813 -I5059 -tp333 -I3 -s(I6074 -I4898 -tp334 -I1 -s(I5006 -I4748 -tp335 -I1 -s(I4721 -I4588 -tp336 -I3 -s(I5233 -I4520 -tp337 -I1 -s(I5422 -I4704 -tp338 -I4 -s(I3120 -I5245 -tp339 -I2 -s(I3034 -I5404 -tp340 -I1 -s(I2903 -I5543 -tp341 -I1 -s(I2722 -I5730 -tp342 -I2 -s(I4162 -I4679 -tp343 -I1 -s(I4020 -I4781 -tp344 -I1 -s(I3331 -I4986 -tp345 -I1 -s(I3500 -I4891 -tp346 -I3 -s(I3717 -I4659 -tp347 -I4 -s(I3482 -I4646 -tp348 -I2 -s(I3875 -I4617 -tp349 -I3 -s(I3241 -I5124 -tp350 -I2 -s(I6381 -I5018 -tp351 -I1 -s(I6250 -I4890 -tp352 -I2 -s(I7746 -I7043 -tp353 -I3 -s(I7481 -I7549 -tp354 -I2 -s(I7747 -I7326 -tp355 -I1 -s(I7739 -I6873 -tp356 -I2 -s(I6966 -I5452 -tp357 -I1 -s(I6557 -I5300 -tp358 -I2 -s(I6726 -I5388 -tp359 -I4 -s(I7511 -I6377 -tp360 -I1 -s(I7541 -I6544 -tp361 -I1 -s(I7833 -I6710 -tp362 -I1 -s(I7660 -I6661 -tp363 -I2 -s(I7305 -I5702 -tp364 -I2 -s(I7445 -I5926 -tp365 -I2 -s(I7490 -I5740 -tp366 -I1 -s(I7231 -I5537 -tp367 -I1 -s(I6961 -I5625 -tp368 -I3 -s(I7542 -I6207 -tp369 -I4 -s(I6594 -I4999 -tp370 -I1 -s(I2233 -I6210 -tp371 -I3 -s(I2248 -I6384 -tp372 -I1 -s(I2079 -I6407 -tp373 -I3 -s(I2085 -I6701 -tp374 -I1 -s(I1974 -I6570 -tp375 -I1 -s(I1804 -I6868 -tp376 -I2 -s(I1708 -I7059 -tp377 -I1 -s(I1758 -I7244 -tp378 -I2 -s(I1815 -I7617 -tp379 -I2 -s(I1791 -I7422 -tp380 -I2 -s(I2499 -I5781 -tp381 -I2 -s(I2289 -I5852 -tp382 -I2 -s(I2628 -I5881 -tp383 -I5 -s(I2201 -I6032 -tp384 -I2 -s(I4331 -I4593 -tp385 -I2 -s(I4372 -I4762 -tp386 -I2 -s(I4304 -I4428 -tp387 -I2 -s(I4604 -I4430 -tp388 -I3 -s(I5684 -I4655 -tp389 -I2 -s(I5805 -I4768 -tp390 -I1 -s(I6278 -I4689 -tp391 -I3 -s(I5013 -I4533 -tp392 -I1 -s(I4848 -I4319 -tp393 -I2 -s(I5284 -I4248 -tp394 -I1 -s(I5380 -I4443 -tp395 -I1 -s(I5059 -I4281 -tp396 -I2 -s(I5149 -I4663 -tp397 -I2 -s(I5527 -I4562 -tp398 -I1 -s(I3006 -I5038 -tp399 -I1 -s(I2856 -I5237 -tp400 -I1 -s(I2794 -I5393 -tp401 -I1 -s(I2648 -I5565 -tp402 -I3 -s(I4137 -I4505 -tp403 -I2 -s(I3064 -I4838 -tp404 -I2 -s(I3266 -I4793 -tp405 -I1 -s(I3880 -I4433 -tp406 -I1 -s(I3699 -I4424 -tp407 -I1 -s(I3498 -I4438 -tp408 -I5 -s(I3259 -I4600 -tp409 -I1 -s(I4057 -I4356 -tp410 -I1 -s(I6495 -I4768 -tp411 -I3 -s(I6122 -I4608 -tp412 -I4 -s(I7908 -I7130 -tp413 -I2 -s(I7943 -I6887 -tp414 -I2 -s(I7680 -I7664 -tp415 -I3 -s(I8051 -I7373 -tp416 -I1 -s(I7914 -I7557 -tp417 -I3 -s(I7597 -I7409 -tp418 -I2 -s(I7047 -I5291 -tp419 -I2 -s(I6752 -I5188 -tp420 -I2 -s(I6926 -I5181 -tp421 -I1 -s(I7776 -I6310 -tp422 -I1 -s(I7787 -I6499 -tp423 -I3 -s(I8086 -I6567 -tp424 -I4 -s(I7964 -I6440 -tp425 -I1 -s(I8061 -I6734 -tp426 -I2 -s(I7376 -I5462 -tp427 -I1 -s(I7515 -I5561 -tp428 -I3 -s(I7649 -I5915 -tp429 -I2 -s(I7749 -I5613 -tp430 -I3 -s(I7210 -I5345 -tp431 -I1 -s(I7387 -I5272 -tp432 -I1 -s(I7810 -I6124 -tp433 -I1 -s(I6754 -I4791 -tp434 -I2 -s(I6868 -I4954 -tp435 -I3 -s(I2037 -I5965 -tp436 -I1 -s(I2027 -I6198 -tp437 -I2 -s(I1875 -I6431 -tp438 -I2 -s(I1716 -I6660 -tp439 -I1 -s(I1883 -I6271 -tp440 -I1 -s(I1536 -I6973 -tp441 -I2 -s(I1639 -I6837 -tp442 -I2 -s(I1587 -I7219 -tp443 -I1 -s(I1410 -I7077 -tp444 -I2 -s(I1614 -I7447 -tp445 -I3 -s(I1574 -I7613 -tp446 -I1 -s(I2338 -I5575 -tp447 -I3 -s(I2104 -I5771 -tp448 -I1 -s(I4416 -I4129 -tp449 -I1 -s(I4429 -I4292 -tp450 -I1 -s(I4212 -I4267 -tp451 -I1 -s(I4662 -I4239 -tp452 -I2 -s(I5828 -I4384 -tp453 -I2 -s(I5921 -I4589 -tp454 -I1 -s(I5980 -I4744 -tp455 -I1 -s(I6309 -I4374 -tp456 -I2 -s(I6151 -I4411 -tp457 -I2 -s(I4722 -I4081 -tp458 -I1 -s(I4898 -I4057 -tp459 -I1 -s(I5491 -I4166 -tp460 -I2 -s(I5177 -I3966 -tp461 -I2 -s(I5337 -I4006 -tp462 -I2 -s(I5566 -I4377 -tp463 -I1 -s(I5091 -I4122 -tp464 -I1 -s(I2914 -I4770 -tp465 -I1 -s(I2725 -I4899 -tp466 -I4 -s(I2777 -I5074 -tp467 -I2 -s(I2623 -I5185 -tp468 -I1 -s(I2480 -I5402 -tp469 -I3 -s(I3075 -I4657 -tp470 -I2 -s(I2887 -I4594 -tp471 -I3 -s(I4023 -I4179 -tp472 -I2 -s(I3657 -I4251 -tp473 -I4 -s(I3817 -I4187 -tp474 -I1 -s(I3464 -I4222 -tp475 -I1 -s(I3197 -I4341 -tp476 -I1 -s(I3093 -I4473 -tp477 -I2 -s(I4159 -I4076 -tp478 -I3 -s(I6574 -I4616 -tp479 -I1 -s(I6433 -I4485 -tp480 -I1 -s(I8153 -I7018 -tp481 -I1 -s(I8246 -I6807 -tp482 -I2 -s(I8178 -I7270 -tp483 -I1 -s(I8164 -I7533 -tp484 -I1 -s(I8337 -I7236 -tp485 -I2 -s(I8045 -I7662 -tp486 -I2 -s(I7159 -I5059 -tp487 -I3 -s(I7023 -I4902 -tp488 -I2 -s(I7972 -I6130 -tp489 -I1 -s(I8108 -I6370 -tp490 -I3 -s(I8286 -I6396 -tp491 -I1 -s(I8178 -I6215 -tp492 -I1 -s(I8273 -I6649 -tp493 -I1 -s(I7628 -I5445 -tp494 -I2 -s(I7788 -I5396 -tp495 -I2 -s(I7891 -I5872 -tp496 -I1 -s(I7920 -I5596 -tp497 -I5 -s(I8048 -I5709 -tp498 -I3 -s(I7382 -I5101 -tp499 -I2 -s(I7660 -I5170 -tp500 -I1 -s(I7049 -I4741 -tp501 -I1 -s(I6797 -I4534 -tp502 -I9 -s(I1829 -I6081 -tp503 -I3 -s(I1877 -I5905 -tp504 -I1 -s(I1956 -I5685 -tp505 -I4 -s(I1706 -I6258 -tp506 -I3 -s(I1644 -I6496 -tp507 -I2 -s(I1479 -I6636 -tp508 -I1 -s(I1306 -I6869 -tp509 -I1 -s(I1444 -I7386 -tp510 -I2 -s(I1270 -I7218 -tp511 -I5 -s(I1234 -I7043 -tp512 -I5 -s(I1325 -I7550 -tp513 -I3 -s(I2187 -I5500 -tp514 -I1 -s(I2259 -I5267 -tp515 -I3 -s(I4430 -I3831 -tp516 -I1 -s(I4660 -I3930 -tp517 -I2 -s(I4265 -I3945 -tp518 -I2 -s(I5725 -I4214 -tp519 -I7 -s(I5706 -I4488 -tp520 -I1 -s(I6025 -I4294 -tp521 -I2 -s(I5884 -I4194 -tp522 -I4 -s(I6293 -I4177 -tp523 -I2 -s(I6552 -I4215 -tp524 -I2 -s(I6056 -I4137 -tp525 -I1 -s(I4956 -I3900 -tp526 -I2 -s(I5529 -I4007 -tp527 -I1 -s(I4980 -I3739 -tp528 -I4 -s(I5305 -I3696 -tp529 -I3 -s(I5148 -I3728 -tp530 -I4 -s(I5437 -I3788 -tp531 -I2 -s(I2539 -I4897 -tp532 -I3 -s(I2670 -I4701 -tp533 -I3 -s(I2453 -I5087 -tp534 -I1 -s(I2881 -I4422 -tp535 -I1 -s(I2712 -I4372 -tp536 -I1 -s(I3915 -I3933 -tp537 -I1 -s(I3700 -I4025 -tp538 -I1 -s(I3274 -I4107 -tp539 -I2 -s(I3438 -I4045 -tp540 -I2 -s(I3559 -I3920 -tp541 -I2 -s(I3068 -I4214 -tp542 -I2 -s(I2883 -I4245 -tp543 -I2 -s(I4056 -I3815 -tp544 -I2 -s(I6680 -I4422 -tp545 -I3 -s(I8320 -I6959 -tp546 -I1 -s(I8450 -I7090 -tp547 -I2 -s(I8471 -I6608 -tp548 -I1 -s(I8484 -I6923 -tp549 -I1 -s(I8420 -I7381 -tp550 -I3 -s(I8319 -I7577 -tp551 -I2 -s(I8619 -I7291 -tp552 -I1 -s(I7324 -I4919 -tp553 -I2 -s(I7237 -I4770 -tp554 -I3 -s(I8127 -I5966 -tp555 -I4 -s(I8339 -I6150 -tp556 -I1 -s(I8444 -I6352 -tp557 -I3 -s(I8001 -I5262 -tp558 -I1 -s(I7812 -I5088 -tp559 -I1 -s(I8118 -I5467 -tp560 -I2 -s(I8226 -I5699 -tp561 -I1 -s(I7593 -I4943 -tp562 -I1 -s(I7458 -I4812 -tp563 -I2 -s(I7791 -I4904 -tp564 -I2 -s(I7032 -I4506 -tp565 -I1 -s(I7277 -I4592 -tp566 -I2 -s(I6891 -I4347 -tp567 -I2 -s(I1551 -I5967 -tp568 -I2 -s(I1644 -I6099 -tp569 -I1 -s(I1713 -I5954 -tp570 -I7 -s(I1732 -I5792 -tp571 -I1 -s(I1834 -I5450 -tp572 -I3 -s(I1532 -I6324 -tp573 -I1 -s(I1442 -I6105 -tp574 -I5 -s(I1413 -I6477 -tp575 -I2 -s(I1222 -I6452 -tp576 -I2 -s(I1289 -I6615 -tp577 -I2 -s(I1045 -I6835 -tp578 -I1 -s(I1128 -I6642 -tp579 -I3 -s(I1474 -I6818 -tp580 -I5 -s(I1204 -I7394 -tp581 -I2 -s(I961 -I7240 -tp582 -I3 -s(I936 -I7036 -tp583 -I3 -s(I1103 -I7675 -tp584 -I2 -s(I2027 -I5402 -tp585 -I2 -s(I2102 -I5086 -tp586 -I1 -s(I2205 -I4960 -tp587 -I2 -s(I2003 -I5241 -tp588 -I2 -s(I4598 -I3676 -tp589 -I2 -s(I4278 -I3762 -tp590 -I1 -s(I4433 -I3657 -tp591 -I1 -s(I4530 -I3529 -tp592 -I1 -s(I4822 -I3677 -tp593 -I1 -s(I5689 -I3947 -tp594 -I2 -s(I5957 -I4002 -tp595 -I1 -s(I6425 -I3981 -tp596 -I3 -s(I6252 -I3901 -tp597 -I5 -s(I6609 -I4051 -tp598 -I1 -s(I6748 -I4181 -tp599 -I2 -s(I5676 -I3752 -tp600 -I2 -s(I4818 -I3512 -tp601 -I2 -s(I5118 -I3507 -tp602 -I3 -s(I5360 -I3405 -tp603 -I2 -s(I5512 -I3463 -tp604 -I2 -s(I5657 -I3580 -tp605 -I1 -s(I2366 -I4762 -tp606 -I4 -s(I2490 -I4452 -tp607 -I2 -s(I2634 -I4538 -tp608 -I2 -s(I2752 -I4142 -tp609 -I2 -s(I2514 -I4122 -tp610 -I2 -s(I3700 -I3765 -tp611 -I2 -s(I3977 -I3656 -tp612 -I1 -s(I3025 -I4037 -tp613 -I3 -s(I3262 -I3879 -tp614 -I1 -s(I3489 -I3730 -tp615 -I1 -s(I2780 -I3984 -tp616 -I2 -s(I8629 -I7104 -tp617 -I1 -s(I8423 -I6775 -tp618 -I1 -s(I8622 -I6800 -tp619 -I1 -s(I8600 -I6497 -tp620 -I3 -s(I8780 -I6538 -tp621 -I1 -s(I8752 -I6932 -tp622 -I1 -s(I8648 -I7469 -tp623 -I1 -s(I8535 -I7644 -tp624 -I1 -s(I8866 -I7100 -tp625 -I2 -s(I8819 -I7428 -tp626 -I1 -s(I7450 -I4548 -tp627 -I1 -s(I8301 -I5887 -tp628 -I2 -s(I8545 -I6173 -tp629 -I1 -s(I8574 -I5942 -tp630 -I3 -s(I8661 -I6348 -tp631 -I2 -s(I8122 -I5004 -tp632 -I2 -s(I8167 -I5164 -tp633 -I2 -s(I7980 -I4841 -tp634 -I2 -s(I8356 -I5500 -tp635 -I1 -s(I8459 -I5671 -tp636 -I2 -s(I7657 -I4685 -tp637 -I3 -s(I7957 -I4651 -tp638 -I2 -s(I7280 -I4405 -tp639 -I1 -s(I7168 -I4268 -tp640 -I1 -s(I7019 -I4124 -tp641 -I4 -s(I1236 -I5965 -tp642 -I1 -s(I1519 -I5801 -tp643 -I1 -s(I1324 -I5829 -tp644 -I2 -s(I1634 -I5614 -tp645 -I3 -s(I1706 -I5300 -tp646 -I2 -s(I1611 -I5455 -tp647 -I1 -s(I1862 -I5148 -tp648 -I1 -s(I1290 -I6293 -tp649 -I2 -s(I1010 -I6221 -tp650 -I2 -s(I917 -I6371 -tp651 -I1 -s(I1047 -I6470 -tp652 -I2 -s(I920 -I6641 -tp653 -I2 -s(I838 -I6908 -tp654 -I2 -s(I996 -I7475 -tp655 -I1 -s(I845 -I7411 -tp656 -I3 -s(I751 -I7139 -tp657 -I2 -s(I687 -I7324 -tp658 -I4 -s(I804 -I7627 -tp659 -I2 -s(I1931 -I4899 -tp660 -I3 -s(I2109 -I4831 -tp661 -I2 -s(I2382 -I4941 -tp662 -I1 -s(I4364 -I3466 -tp663 -I2 -s(I4179 -I3565 -tp664 -I1 -s(I4598 -I3374 -tp665 -I3 -s(I5927 -I3801 -tp666 -I2 -s(I6451 -I3723 -tp667 -I2 -s(I6591 -I3882 -tp668 -I2 -s(I6204 -I3598 -tp669 -I2 -s(I6110 -I3798 -tp670 -I6 -s(I6739 -I3813 -tp671 -I1 -s(I6889 -I3959 -tp672 -I2 -s(I5838 -I3532 -tp673 -I2 -s(I4915 -I3352 -tp674 -I2 -s(I5078 -I3321 -tp675 -I1 -s(I5515 -I3181 -tp676 -I1 -s(I5274 -I3229 -tp677 -I1 -s(I5727 -I3350 -tp678 -I1 -s(I2160 -I4579 -tp679 -I1 -s(I2375 -I4586 -tp680 -I2 -s(I2285 -I4254 -tp681 -I2 -s(I2258 -I4421 -tp682 -I2 -s(I2508 -I4286 -tp683 -I2 -s(I2574 -I3913 -tp684 -I2 -s(I2301 -I4055 -tp685 -I1 -s(I3705 -I3535 -tp686 -I4 -s(I3882 -I3525 -tp687 -I2 -s(I4047 -I3447 -tp688 -I1 -s(I3847 -I3368 -tp689 -I3 -s(I2951 -I3877 -tp690 -I3 -s(I3149 -I3608 -tp691 -I2 -s(I3325 -I3658 -tp692 -I2 -s(I3460 -I3564 -tp693 -I2 -s(I2676 -I3711 -tp694 -I1 -s(I2848 -I3694 -tp695 -I2 -s(I8845 -I6739 -tp696 -I1 -s(I8897 -I6342 -tp697 -I1 -s(I9028 -I6626 -tp698 -I2 -s(I9044 -I6464 -tp699 -I1 -s(I9063 -I6984 -tp700 -I2 -s(I8943 -I7551 -tp701 -I1 -s(I8776 -I7596 -tp702 -I3 -s(I9060 -I7194 -tp703 -I3 -s(I8873 -I7271 -tp704 -I2 -s(I9085 -I7422 -tp705 -I2 -s(I7570 -I4373 -tp706 -I2 -s(I7734 -I4533 -tp707 -I1 -s(I7411 -I4293 -tp708 -I2 -s(I8824 -I6186 -tp709 -I1 -s(I8720 -I6061 -tp710 -I3 -s(I8668 -I5750 -tp711 -I5 -s(I8420 -I4910 -tp712 -I2 -s(I8233 -I4751 -tp713 -I2 -s(I8317 -I5223 -tp714 -I1 -s(I8304 -I5033 -tp715 -I1 -s(I7811 -I4738 -tp716 -I1 -s(I8592 -I5337 -tp717 -I4 -s(I8582 -I5499 -tp718 -I2 -s(I7844 -I4371 -tp719 -I1 -s(I8006 -I4471 -tp720 -I2 -s(I7148 -I3974 -tp721 -I2 -s(I7361 -I4013 -tp722 -I1 -s(I7066 -I3830 -tp723 -I1 -s(I989 -I5810 -tp724 -I2 -s(I1163 -I5735 -tp725 -I1 -s(I1019 -I6019 -tp726 -I4 -s(I1139 -I6126 -tp727 -I2 -s(I1456 -I5540 -tp728 -I1 -s(I1323 -I5638 -tp729 -I3 -s(I1491 -I5175 -tp730 -I2 -s(I1690 -I5133 -tp731 -I6 -s(I1458 -I5340 -tp732 -I2 -s(I802 -I6248 -tp733 -I2 -s(I834 -I6032 -tp734 -I3 -s(I762 -I6535 -tp735 -I1 -s(I630 -I6397 -tp736 -I3 -s(I619 -I6669 -tp737 -I3 -s(I590 -I6980 -tp738 -I3 -s(I553 -I7494 -tp739 -I3 -s(I451 -I7237 -tp740 -I3 -s(I588 -I7657 -tp741 -I2 -s(I1778 -I4681 -tp742 -I1 -s(I1683 -I4812 -tp743 -I1 -s(I4190 -I3306 -tp744 -I3 -s(I4387 -I3256 -tp745 -I3 -s(I4542 -I3168 -tp746 -I1 -s(I4763 -I3187 -tp747 -I1 -s(I6588 -I3542 -tp748 -I2 -s(I6449 -I3455 -tp749 -I1 -s(I6111 -I3321 -tp750 -I1 -s(I6079 -I3495 -tp751 -I5 -s(I5976 -I3628 -tp752 -I2 -s(I6736 -I3649 -tp753 -I1 -s(I6932 -I3713 -tp754 -I1 -s(I5912 -I3239 -tp755 -I1 -s(I4921 -I3062 -tp756 -I1 -s(I5101 -I3161 -tp757 -I1 -s(I5528 -I2867 -tp758 -I1 -s(I5758 -I3091 -tp759 -I2 -s(I5392 -I3029 -tp760 -I1 -s(I5142 -I2971 -tp761 -I2 -s(I1945 -I4677 -tp762 -I1 -s(I2066 -I4356 -tp763 -I2 -s(I1853 -I4492 -tp764 -I2 -s(I2131 -I4195 -tp765 -I1 -s(I2403 -I3852 -tp766 -I4 -s(I2452 -I3670 -tp767 -I2 -s(I2174 -I3835 -tp768 -I2 -s(I2111 -I4031 -tp769 -I3 -s(I3661 -I3259 -tp770 -I1 -s(I3518 -I3340 -tp771 -I1 -s(I3937 -I3194 -tp772 -I1 -s(I2983 -I3593 -tp773 -I2 -s(I3191 -I3351 -tp774 -I3 -s(I3348 -I3401 -tp775 -I2 -s(I2893 -I3457 -tp776 -I1 -s(I3101 -I3806 -tp777 -I2 -s(I2650 -I3435 -tp778 -I1 -s(I9137 -I6797 -tp779 -I1 -s(I9198 -I6314 -tp780 -I3 -s(I9036 -I6181 -tp781 -I1 -s(I9295 -I6496 -tp782 -I1 -s(I9254 -I6675 -tp783 -I2 -s(I9298 -I7031 -tp784 -I3 -s(I9235 -I7224 -tp785 -I3 -s(I9161 -I7659 -tp786 -I1 -s(I9296 -I7416 -tp787 -I2 -s(I7727 -I4216 -tp788 -I2 -s(I7511 -I4132 -tp789 -I3 -s(I7307 -I4165 -tp790 -I1 -s(I8885 -I5895 -tp791 -I1 -s(I9027 -I6012 -tp792 -I1 -s(I8920 -I5586 -tp793 -I2 -s(I8830 -I5724 -tp794 -I2 -s(I8693 -I4886 -tp795 -I2 -s(I8397 -I4626 -tp796 -I4 -s(I8548 -I4733 -tp797 -I3 -s(I8481 -I5071 -tp798 -I2 -s(I8127 -I4597 -tp799 -I1 -s(I8665 -I5055 -tp800 -I1 -s(I8778 -I5425 -tp801 -I3 -s(I8906 -I5310 -tp802 -I3 -s(I8738 -I5581 -tp803 -I1 -s(I8727 -I5229 -tp804 -I2 -s(I7996 -I4295 -tp805 -I1 -s(I7900 -I4121 -tp806 -I1 -s(I8286 -I4478 -tp807 -I2 -s(I8218 -I4331 -tp808 -I2 -s(I7346 -I3813 -tp809 -I2 -s(I7093 -I3659 -tp810 -I2 -s(I7554 -I3945 -tp811 -I2 -s(I857 -I5656 -tp812 -I2 -s(I696 -I5792 -tp813 -I2 -s(I1112 -I5548 -tp814 -I2 -s(I1263 -I5469 -tp815 -I2 -s(I1530 -I4888 -tp816 -I3 -s(I1273 -I5155 -tp817 -I1 -s(I1254 -I4979 -tp818 -I1 -s(I684 -I6098 -tp819 -I2 -s(I489 -I6215 -tp820 -I1 -s(I478 -I6525 -tp821 -I1 -s(I317 -I6447 -tp822 -I1 -s(I689 -I6842 -tp823 -I1 -s(I403 -I6833 -tp824 -I2 -s(I324 -I7020 -tp825 -I1 -s(I267 -I7465 -tp826 -I3 -s(I190 -I7255 -tp827 -I1 -s(I382 -I7650 -tp828 -I2 -s(I1570 -I4627 -tp829 -I2 -s(I1674 -I4475 -tp830 -I2 -s(I1793 -I4992 -tp831 -I3 -s(I1380 -I4790 -tp832 -I2 -s(I4223 -I3102 -tp833 -I2 -s(I4412 -I2987 -tp834 -I2 -s(I4572 -I2877 -tp835 -I3 -s(I4743 -I2981 -tp836 -I1 -s(I6706 -I3355 -tp837 -I3 -s(I6459 -I3287 -tp838 -I1 -s(I6282 -I3454 -tp839 -I1 -s(I6254 -I3203 -tp840 -I2 -s(I6022 -I3069 -tp841 -I2 -s(I6944 -I3435 -tp842 -I1 -s(I7127 -I3468 -tp843 -I2 -s(I5877 -I2983 -tp844 -I2 -s(I4777 -I2794 -tp845 -I3 -s(I4923 -I2892 -tp846 -I3 -s(I5363 -I2805 -tp847 -I1 -s(I5599 -I2570 -tp848 -I2 -s(I5436 -I2589 -tp849 -I2 -s(I5693 -I2773 -tp850 -I2 -s(I5137 -I2811 -tp851 -I3 -s(I1789 -I4229 -tp852 -I1 -s(I1910 -I4034 -tp853 -I1 -s(I2255 -I3583 -tp854 -I1 -s(I2482 -I3407 -tp855 -I1 -s(I1994 -I3756 -tp856 -I1 -s(I1845 -I3859 -tp857 -I2 -s(I3721 -I3047 -tp858 -I1 -s(I3524 -I3141 -tp859 -I2 -s(I3353 -I3076 -tp860 -I2 -s(I3944 -I2953 -tp861 -I5 -s(I2981 -I3313 -tp862 -I3 -s(I3137 -I3068 -tp863 -I1 -s(I2755 -I3190 -tp864 -I1 -s(I2428 -I3216 -tp865 -I1 -s(I9387 -I6838 -tp866 -I2 -s(I8968 -I6854 -tp867 -I2 -s(I9448 -I6344 -tp868 -I1 -s(I9251 -I6053 -tp869 -I2 -s(I9438 -I6182 -tp870 -I2 -s(I9468 -I6551 -tp871 -I4 -s(I9567 -I7085 -tp872 -I1 -s(I9467 -I7246 -tp873 -I1 -s(I9455 -I7575 -tp874 -I1 -s(I9579 -I7460 -tp875 -I1 -s(I7745 -I3985 -tp876 -I5 -s(I9000 -I5731 -tp877 -I1 -s(I9213 -I5880 -tp878 -I2 -s(I9166 -I5491 -tp879 -I2 -s(I8626 -I4579 -tp880 -I3 -s(I8926 -I4754 -tp881 -I2 -s(I8888 -I4910 -tp882 -I2 -s(I8778 -I4649 -tp883 -I3 -s(I8522 -I4378 -tp884 -I2 -s(I8862 -I5140 -tp885 -I6 -s(I9079 -I5174 -tp886 -I2 -s(I8200 -I4066 -tp887 -I1 -s(I7896 -I3805 -tp888 -I1 -s(I8075 -I3863 -tp889 -I2 -s(I8445 -I4221 -tp890 -I1 -s(I8379 -I4072 -tp891 -I2 -s(I7588 -I3751 -tp892 -I2 -s(I7262 -I3666 -tp893 -I2 -s(I7423 -I3644 -tp894 -I4 -s(I7319 -I3494 -tp895 -I4 -s(I827 -I5420 -tp896 -I4 -s(I543 -I5679 -tp897 -I1 -s(I711 -I5539 -tp898 -I2 -s(I1015 -I5399 -tp899 -I1 -s(I502 -I5850 -tp900 -I3 -s(I552 -I6002 -tp901 -I4 -s(I1056 -I5217 -tp902 -I1 -s(I1106 -I4893 -tp903 -I1 -s(I1189 -I4724 -tp904 -I2 -s(I1097 -I5057 -tp905 -I2 -s(I379 -I6084 -tp906 -I1 -s(I324 -I6633 -tp907 -I1 -s(I272 -I6283 -tp908 -I3 -s(I37 -I6471 -tp909 -I1 -s(I80 -I6266 -tp910 -I2 -s(I148 -I6800 -tp911 -I1 -s(I158 -I7090 -tp912 -I1 -s(I30 -I6949 -tp913 -I1 -s(I88 -I7571 -tp914 -I1 -s(I103 -I7392 -tp915 -I3 -s(I27 -I7239 -tp916 -I2 -s(I1441 -I4517 -tp917 -I3 -s(I1573 -I4338 -tp918 -I2 -s(I1407 -I4331 -tp919 -I2 -s(I1251 -I4551 -tp920 -I1 -s(I1432 -I5021 -tp921 -I2 -s(I4139 -I2855 -tp922 -I1 -s(I4321 -I2802 -tp923 -I5 -s(I4472 -I2702 -tp924 -I1 -s(I4657 -I2650 -tp925 -I1 -s(I6616 -I3210 -tp926 -I2 -s(I6896 -I3218 -tp927 -I2 -s(I6498 -I3092 -tp928 -I2 -s(I6331 -I3028 -tp929 -I3 -s(I6164 -I2902 -tp930 -I3 -s(I5850 -I2820 -tp931 -I1 -s(I7059 -I3295 -tp932 -I3 -s(I7306 -I3333 -tp933 -I2 -s(I6041 -I2758 -tp934 -I2 -s(I4980 -I2610 -tp935 -I2 -s(I4791 -I2556 -tp936 -I1 -s(I5137 -I2646 -tp937 -I4 -s(I5773 -I2607 -tp938 -I3 -s(I5539 -I2412 -tp939 -I1 -s(I5768 -I2359 -tp940 -I1 -s(I5351 -I2414 -tp941 -I2 -s(I5151 -I2466 -tp942 -I2 -s(I1538 -I4090 -tp943 -I1 -s(I1705 -I4091 -tp944 -I2 -s(I1644 -I3907 -tp945 -I1 -s(I2086 -I3447 -tp946 -I3 -s(I2290 -I3400 -tp947 -I4 -s(I2608 -I3255 -tp948 -I2 -s(I1895 -I3618 -tp949 -I2 -s(I1909 -I3448 -tp950 -I1 -s(I1536 -I3776 -tp951 -I3 -s(I1767 -I3714 -tp952 -I2 -s(I3695 -I2740 -tp953 -I1 -s(I3485 -I2909 -tp954 -I1 -s(I3128 -I2853 -tp955 -I6 -s(I3299 -I2900 -tp956 -I4 -s(I4029 -I2694 -tp957 -I2 -s(I2918 -I2897 -tp958 -I3 -s(I2913 -I3078 -tp959 -I4 -s(I3377 -I3236 -tp960 -I1 -s(I2574 -I3076 -tp961 -I2 -s(I2761 -I2983 -tp962 -I1 -s(I2222 -I3251 -tp963 -I1 -s(I2329 -I3090 -tp964 -I4 -s(I2171 -I3040 -tp965 -I2 -s(I9613 -I6805 -tp966 -I1 -s(I9658 -I6463 -tp967 -I1 -s(I9628 -I6300 -tp968 -I2 -s(I9564 -I6017 -tp969 -I3 -s(I9401 -I5917 -tp970 -I1 -s(I9694 -I6656 -tp971 -I2 -s(I9783 -I7076 -tp972 -I4 -s(I9628 -I7298 -tp973 -I2 -s(I9671 -I6957 -tp974 -I1 -s(I9746 -I7455 -tp975 -I1 -s(I9736 -I7626 -tp976 -I2 -s(I9815 -I7306 -tp977 -I4 -s(I7794 -I3677 -tp978 -I1 -s(I9309 -I5722 -tp979 -I1 -s(I9369 -I5358 -tp980 -I2 -s(I9210 -I5326 -tp981 -I2 -s(I9450 -I5634 -tp982 -I4 -s(I8747 -I4397 -tp983 -I3 -s(I9148 -I4795 -tp984 -I2 -s(I9030 -I4614 -tp985 -I3 -s(I9077 -I5014 -tp986 -I1 -s(I8586 -I4076 -tp987 -I4 -s(I8754 -I4186 -tp988 -I2 -s(I9260 -I5167 -tp989 -I1 -s(I8330 -I3795 -tp990 -I3 -s(I7998 -I3645 -tp991 -I2 -s(I7815 -I3518 -tp992 -I1 -s(I8224 -I3660 -tp993 -I1 -s(I8528 -I3897 -tp994 -I2 -s(I7589 -I3589 -tp995 -I1 -s(I7468 -I3385 -tp996 -I2 -s(I787 -I5130 -tp997 -I4 -s(I704 -I5270 -tp998 -I1 -s(I584 -I5399 -tp999 -I1 -s(I281 -I5688 -tp1000 -I1 -s(I363 -I5419 -tp1001 -I2 -s(I1194 -I5322 -tp1002 -I1 -s(I201 -I5934 -tp1003 -I3 -s(I927 -I5051 -tp1004 -I1 -s(I1020 -I4600 -tp1005 -I2 -s(I845 -I4908 -tp1006 -I3 -s(I990 -I4776 -tp1007 -I6 -s(I78 -I6646 -tp1008 -I2 -s(I35 -I6098 -tp1009 -I1 -s(I1186 -I4255 -tp1010 -I2 -s(I1254 -I4091 -tp1011 -I1 -s(I1149 -I4425 -tp1012 -I2 -s(I988 -I4443 -tp1013 -I1 -s(I4170 -I2580 -tp1014 -I2 -s(I4388 -I2539 -tp1015 -I1 -s(I4532 -I2406 -tp1016 -I2 -s(I4787 -I2360 -tp1017 -I3 -s(I6687 -I2930 -tp1018 -I2 -s(I6733 -I3085 -tp1019 -I1 -s(I6946 -I2935 -tp1020 -I2 -s(I7139 -I3014 -tp1021 -I2 -s(I6375 -I2842 -tp1022 -I1 -s(I6534 -I2813 -tp1023 -I1 -s(I6203 -I2601 -tp1024 -I4 -s(I5981 -I2609 -tp1025 -I3 -s(I7530 -I3236 -tp1026 -I2 -s(I7316 -I3160 -tp1027 -I1 -s(I6107 -I2469 -tp1028 -I2 -s(I4972 -I2392 -tp1029 -I1 -s(I5951 -I2381 -tp1030 -I2 -s(I5387 -I2195 -tp1031 -I5 -s(I5614 -I2201 -tp1032 -I2 -s(I5808 -I2112 -tp1033 -I2 -s(I6003 -I2191 -tp1034 -I3 -s(I5245 -I2119 -tp1035 -I2 -s(I5104 -I2301 -tp1036 -I1 -s(I1451 -I3942 -tp1037 -I4 -s(I1543 -I3616 -tp1038 -I2 -s(I2054 -I3281 -tp1039 -I1 -s(I1684 -I3476 -tp1040 -I9 -s(I1894 -I3205 -tp1041 -I2 -s(I1690 -I3275 -tp1042 -I1 -s(I1363 -I3783 -tp1043 -I2 -s(I3593 -I2571 -tp1044 -I2 -s(I3779 -I2488 -tp1045 -I3 -s(I3861 -I2743 -tp1046 -I2 -s(I3928 -I2557 -tp1047 -I1 -s(I3408 -I2600 -tp1048 -I3 -s(I3053 -I2550 -tp1049 -I1 -s(I3280 -I2737 -tp1050 -I5 -s(I3244 -I2581 -tp1051 -I2 -s(I4015 -I2393 -tp1052 -I1 -s(I2959 -I2725 -tp1053 -I2 -s(I2632 -I2777 -tp1054 -I3 -s(I2853 -I2589 -tp1055 -I2 -s(I2459 -I2830 -tp1056 -I2 -s(I2330 -I2929 -tp1057 -I2 -s(I2194 -I2830 -tp1058 -I2 -s(I1936 -I2992 -tp1059 -I1 -s(I9881 -I6777 -tp1060 -I3 -s(I9864 -I6611 -tp1061 -I3 -s(I9972 -I6406 -tp1062 -I2 -s(I9845 -I6301 -tp1063 -I3 -s(I9735 -I6180 -tp1064 -I1 -s(I9799 -I6011 -tp1065 -I2 -s(I9747 -I5842 -tp1066 -I1 -s(I9561 -I5831 -tp1067 -I2 -s(I10091 -I7142 -tp1068 -I2 -s(I10014 -I6951 -tp1069 -I1 -s(I9976 -I7459 -tp1070 -I1 -s(I9945 -I7652 -tp1071 -I2 -s(I10007 -I7291 -tp1072 -I3 -s(I9525 -I5483 -tp1073 -I2 -s(I9619 -I5207 -tp1074 -I2 -s(I9405 -I5088 -tp1075 -I2 -s(I9616 -I5619 -tp1076 -I2 -s(I8888 -I4293 -tp1077 -I1 -s(I8945 -I4477 -tp1078 -I5 -s(I9232 -I4547 -tp1079 -I3 -s(I9414 -I4876 -tp1080 -I3 -s(I9370 -I4716 -tp1081 -I2 -s(I9152 -I4367 -tp1082 -I4 -s(I8806 -I4015 -tp1083 -I1 -s(I8977 -I4149 -tp1084 -I4 -s(I9276 -I4982 -tp1085 -I2 -s(I8409 -I3526 -tp1086 -I2 -s(I8480 -I3714 -tp1087 -I4 -s(I8229 -I3438 -tp1088 -I1 -s(I7992 -I3289 -tp1089 -I2 -s(I7796 -I3286 -tp1090 -I2 -s(I7648 -I3367 -tp1091 -I1 -s(I8042 -I3457 -tp1092 -I1 -s(I8686 -I3780 -tp1093 -I4 -s(I570 -I5032 -tp1094 -I1 -s(I523 -I5214 -tp1095 -I1 -s(I37 -I5858 -tp1096 -I1 -s(I213 -I5535 -tp1097 -I1 -s(I26 -I5640 -tp1098 -I3 -s(I294 -I5228 -tp1099 -I1 -s(I127 -I5250 -tp1100 -I6 -s(I885 -I5268 -tp1101 -I3 -s(I770 -I4618 -tp1102 -I2 -s(I624 -I4709 -tp1103 -I1 -s(I190 -I6142 -tp1104 -I1 -s(I1092 -I4098 -tp1105 -I3 -s(I1170 -I3944 -tp1106 -I2 -s(I997 -I4253 -tp1107 -I2 -s(I805 -I4285 -tp1108 -I2 -s(I720 -I4450 -tp1109 -I2 -s(I4276 -I2393 -tp1110 -I1 -s(I4651 -I2135 -tp1111 -I2 -s(I4486 -I2243 -tp1112 -I1 -s(I4304 -I2199 -tp1113 -I1 -s(I4929 -I2190 -tp1114 -I1 -s(I6850 -I2800 -tp1115 -I1 -s(I6589 -I2659 -tp1116 -I2 -s(I7001 -I2720 -tp1117 -I2 -s(I7318 -I2941 -tp1118 -I1 -s(I6409 -I2646 -tp1119 -I1 -s(I6348 -I2432 -tp1120 -I2 -s(I7633 -I2964 -tp1121 -I3 -s(I7787 -I3072 -tp1122 -I2 -s(I7483 -I3046 -tp1123 -I1 -s(I6214 -I2180 -tp1124 -I1 -s(I5386 -I1887 -tp1125 -I1 -s(I5562 -I2022 -tp1126 -I1 -s(I5711 -I1953 -tp1127 -I3 -s(I5845 -I1820 -tp1128 -I2 -s(I6096 -I2008 -tp1129 -I2 -s(I6257 -I2024 -tp1130 -I1 -s(I5112 -I1857 -tp1131 -I2 -s(I5027 -I2015 -tp1132 -I1 -s(I1516 -I3440 -tp1133 -I6 -s(I1381 -I3544 -tp1134 -I2 -s(I1736 -I3035 -tp1135 -I1 -s(I1519 -I3037 -tp1136 -I1 -s(I1515 -I3251 -tp1137 -I2 -s(I1261 -I3652 -tp1138 -I1 -s(I3385 -I2330 -tp1139 -I2 -s(I3592 -I2378 -tp1140 -I3 -s(I3865 -I2337 -tp1141 -I2 -s(I3739 -I2179 -tp1142 -I2 -s(I3502 -I2740 -tp1143 -I2 -s(I3195 -I2399 -tp1144 -I1 -s(I2789 -I2412 -tp1145 -I2 -s(I3049 -I2247 -tp1146 -I2 -s(I4029 -I2160 -tp1147 -I2 -s(I2467 -I2668 -tp1148 -I1 -s(I2652 -I2607 -tp1149 -I1 -s(I2510 -I2505 -tp1150 -I1 -s(I2296 -I2650 -tp1151 -I1 -s(I2003 -I2682 -tp1152 -I1 -s(I1889 -I2824 -tp1153 -I1 -s(I1712 -I2863 -tp1154 -I1 -s(I10124 -I6692 -tp1155 -I3 -s(I10140 -I6310 -tp1156 -I1 -s(I10021 -I6113 -tp1157 -I4 -s(I10068 -I6541 -tp1158 -I1 -s(I9988 -I5857 -tp1159 -I1 -s(I9792 -I5624 -tp1160 -I2 -s(I9993 -I5691 -tp1161 -I1 -s(I10209 -I7259 -tp1162 -I1 -s(I10192 -I6967 -tp1163 -I2 -s(I10206 -I7526 -tp1164 -I4 -s(I9748 -I5445 -tp1165 -I2 -s(I9875 -I5293 -tp1166 -I2 -s(I9706 -I4998 -tp1167 -I2 -s(I9861 -I5065 -tp1168 -I3 -s(I9546 -I4992 -tp1169 -I1 -s(I9909 -I5503 -tp1170 -I1 -s(I9400 -I4400 -tp1171 -I1 -s(I9454 -I4568 -tp1172 -I3 -s(I9307 -I4255 -tp1173 -I2 -s(I9586 -I4745 -tp1174 -I3 -s(I8999 -I3837 -tp1175 -I2 -s(I8863 -I3731 -tp1176 -I2 -s(I9090 -I4015 -tp1177 -I2 -s(I9139 -I4169 -tp1178 -I4 -s(I8574 -I3525 -tp1179 -I2 -s(I8431 -I3329 -tp1180 -I2 -s(I8621 -I3306 -tp1181 -I1 -s(I8161 -I3128 -tp1182 -I2 -s(I8338 -I3151 -tp1183 -I1 -s(I8037 -I2998 -tp1184 -I2 -s(I8859 -I3523 -tp1185 -I2 -s(I340 -I4861 -tp1186 -I2 -s(I524 -I4862 -tp1187 -I1 -s(I362 -I5061 -tp1188 -I3 -s(I25 -I5477 -tp1189 -I3 -s(I202 -I5064 -tp1190 -I4 -s(I1 -I5004 -tp1191 -I1 -s(I681 -I4902 -tp1192 -I1 -s(I434 -I4497 -tp1193 -I2 -s(I911 -I4025 -tp1194 -I5 -s(I1087 -I3807 -tp1195 -I3 -s(I889 -I3837 -tp1196 -I1 -s(I586 -I4280 -tp1197 -I2 -s(I637 -I4098 -tp1198 -I2 -s(I4144 -I2297 -tp1199 -I1 -s(I4783 -I2041 -tp1200 -I1 -s(I4414 -I2076 -tp1201 -I1 -s(I4813 -I1861 -tp1202 -I2 -s(I4588 -I1831 -tp1203 -I2 -s(I4251 -I1973 -tp1204 -I3 -s(I6756 -I2575 -tp1205 -I2 -s(I7039 -I2549 -tp1206 -I1 -s(I6557 -I2487 -tp1207 -I2 -s(I6901 -I2426 -tp1208 -I4 -s(I7223 -I2636 -tp1209 -I2 -s(I7155 -I2819 -tp1210 -I1 -s(I7520 -I2808 -tp1211 -I2 -s(I6437 -I2282 -tp1212 -I1 -s(I7836 -I2801 -tp1213 -I1 -s(I7660 -I2656 -tp1214 -I2 -s(I6413 -I2065 -tp1215 -I1 -s(I5245 -I1632 -tp1216 -I2 -s(I5562 -I1697 -tp1217 -I2 -s(I5400 -I1683 -tp1218 -I2 -s(I5722 -I1650 -tp1219 -I1 -s(I6045 -I1807 -tp1220 -I2 -s(I5998 -I1542 -tp1221 -I1 -s(I6249 -I1849 -tp1222 -I2 -s(I6415 -I1880 -tp1223 -I2 -s(I4966 -I1647 -tp1224 -I2 -s(I1371 -I3345 -tp1225 -I1 -s(I1225 -I3452 -tp1226 -I2 -s(I1563 -I2800 -tp1227 -I4 -s(I1232 -I2932 -tp1228 -I2 -s(I1381 -I3162 -tp1229 -I1 -s(I1212 -I3185 -tp1230 -I6 -s(I984 -I3560 -tp1231 -I4 -s(I3232 -I2078 -tp1232 -I1 -s(I3513 -I2062 -tp1233 -I1 -s(I3870 -I2019 -tp1234 -I1 -s(I3536 -I2223 -tp1235 -I1 -s(I3623 -I1886 -tp1236 -I1 -s(I3238 -I2242 -tp1237 -I1 -s(I2885 -I2186 -tp1238 -I2 -s(I2699 -I2223 -tp1239 -I2 -s(I2562 -I2322 -tp1240 -I1 -s(I2984 -I1989 -tp1241 -I2 -s(I3982 -I1901 -tp1242 -I1 -s(I2335 -I2465 -tp1243 -I3 -s(I2450 -I2203 -tp1244 -I1 -s(I2268 -I2316 -tp1245 -I2 -s(I2165 -I2535 -tp1246 -I2 -s(I1691 -I2649 -tp1247 -I1 -s(I1803 -I2514 -tp1248 -I2 -s(I1966 -I2469 -tp1249 -I2 -s(I1409 -I2867 -tp1250 -I2 -s(I10237 -I6442 -tp1251 -I2 -s(I10187 -I5995 -tp1252 -I2 -s(I10240 -I6161 -tp1253 -I2 -s(I10231 -I5666 -tp1254 -I1 -s(I10064 -I5543 -tp1255 -I1 -s(I10115 -I5140 -tp1256 -I2 -s(I10063 -I5309 -tp1257 -I2 -s(I9974 -I4931 -tp1258 -I3 -s(I9813 -I4770 -tp1259 -I1 -s(I9605 -I4448 -tp1260 -I1 -s(I9480 -I4157 -tp1261 -I2 -s(I9621 -I4251 -tp1262 -I4 -s(I9762 -I4605 -tp1263 -I2 -s(I9065 -I3568 -tp1264 -I1 -s(I9201 -I3681 -tp1265 -I2 -s(I9232 -I3940 -tp1266 -I1 -s(I9376 -I4020 -tp1267 -I1 -s(I8796 -I3367 -tp1268 -I2 -s(I8533 -I3069 -tp1269 -I2 -s(I8808 -I3097 -tp1270 -I1 -s(I8300 -I2968 -tp1271 -I1 -s(I8148 -I2833 -tp1272 -I1 -s(I7999 -I2741 -tp1273 -I1 -s(I8962 -I3309 -tp1274 -I2 -s(I9146 -I3421 -tp1275 -I2 -s(I420 -I4674 -tp1276 -I7 -s(I261 -I4574 -tp1277 -I4 -s(I177 -I4755 -tp1278 -I2 -s(I331 -I4331 -tp1279 -I2 -s(I721 -I3780 -tp1280 -I1 -s(I727 -I3589 -tp1281 -I1 -s(I750 -I3941 -tp1282 -I2 -s(I450 -I4118 -tp1283 -I2 -s(I466 -I3829 -tp1284 -I2 -s(I4364 -I1773 -tp1285 -I3 -s(I4643 -I1666 -tp1286 -I1 -s(I4540 -I1531 -tp1287 -I2 -s(I4134 -I1773 -tp1288 -I1 -s(I6642 -I2307 -tp1289 -I2 -s(I7117 -I2261 -tp1290 -I1 -s(I7340 -I2493 -tp1291 -I1 -s(I6930 -I2262 -tp1292 -I1 -s(I7184 -I2446 -tp1293 -I1 -s(I7476 -I2579 -tp1294 -I2 -s(I7383 -I2724 -tp1295 -I1 -s(I7888 -I2613 -tp1296 -I3 -s(I7696 -I2475 -tp1297 -I3 -s(I7853 -I2413 -tp1298 -I2 -s(I7494 -I2417 -tp1299 -I2 -s(I6694 -I1971 -tp1300 -I3 -s(I6577 -I2107 -tp1301 -I2 -s(I5278 -I1449 -tp1302 -I1 -s(I5076 -I1389 -tp1303 -I3 -s(I5726 -I1444 -tp1304 -I5 -s(I5543 -I1524 -tp1305 -I1 -s(I6286 -I1642 -tp1306 -I2 -s(I5876 -I1350 -tp1307 -I2 -s(I6269 -I1424 -tp1308 -I1 -s(I6074 -I1364 -tp1309 -I1 -s(I6500 -I1653 -tp1310 -I2 -s(I4741 -I1474 -tp1311 -I2 -s(I4898 -I1347 -tp1312 -I2 -s(I1334 -I2692 -tp1313 -I3 -s(I1517 -I2584 -tp1314 -I2 -s(I1056 -I2863 -tp1315 -I1 -s(I1006 -I3089 -tp1316 -I7 -s(I1088 -I2702 -tp1317 -I2 -s(I1001 -I3363 -tp1318 -I2 -s(I3277 -I1893 -tp1319 -I1 -s(I3373 -I2154 -tp1320 -I3 -s(I3772 -I1752 -tp1321 -I1 -s(I3940 -I1731 -tp1322 -I2 -s(I3541 -I1652 -tp1323 -I1 -s(I2681 -I2030 -tp1324 -I1 -s(I2850 -I1895 -tp1325 -I2 -s(I3090 -I1869 -tp1326 -I2 -s(I4057 -I1597 -tp1327 -I1 -s(I2109 -I2371 -tp1328 -I2 -s(I2327 -I2011 -tp1329 -I2 -s(I2511 -I2035 -tp1330 -I1 -s(I2135 -I2185 -tp1331 -I2 -s(I1683 -I2336 -tp1332 -I3 -s(I1513 -I2384 -tp1333 -I2 -s(I1845 -I2340 -tp1334 -I2 -s(I10227 -I5456 -tp1335 -I2 -s(I10168 -I5821 -tp1336 -I2 -s(I10195 -I4977 -tp1337 -I3 -s(I10086 -I4726 -tp1338 -I2 -s(I9881 -I4479 -tp1339 -I3 -s(I9786 -I4237 -tp1340 -I2 -s(I9537 -I4005 -tp1341 -I2 -s(I9669 -I3902 -tp1342 -I1 -s(I9754 -I4039 -tp1343 -I1 -s(I9496 -I3712 -tp1344 -I1 -s(I9359 -I3537 -tp1345 -I2 -s(I9375 -I3817 -tp1346 -I3 -s(I8619 -I2866 -tp1347 -I5 -s(I8999 -I3003 -tp1348 -I2 -s(I8843 -I2919 -tp1349 -I1 -s(I8454 -I2836 -tp1350 -I3 -s(I8260 -I2654 -tp1351 -I2 -s(I8056 -I2467 -tp1352 -I2 -s(I9126 -I3203 -tp1353 -I1 -s(I9362 -I3279 -tp1354 -I3 -s(I56 -I4640 -tp1355 -I3 -s(I175 -I4392 -tp1356 -I1 -s(I167 -I4071 -tp1357 -I5 -s(I619 -I3462 -tp1358 -I1 -s(I820 -I3289 -tp1359 -I3 -s(I419 -I3656 -tp1360 -I3 -s(I372 -I3965 -tp1361 -I2 -s(I197 -I3784 -tp1362 -I6 -s(I4298 -I1586 -tp1363 -I3 -s(I4436 -I1376 -tp1364 -I1 -s(I4700 -I1293 -tp1365 -I2 -s(I6792 -I2157 -tp1366 -I2 -s(I7167 -I2010 -tp1367 -I3 -s(I7390 -I2165 -tp1368 -I1 -s(I7339 -I2329 -tp1369 -I2 -s(I6932 -I2045 -tp1370 -I1 -s(I7703 -I2188 -tp1371 -I1 -s(I7949 -I2260 -tp1372 -I2 -s(I7543 -I2212 -tp1373 -I4 -s(I6887 -I1784 -tp1374 -I2 -s(I6714 -I1751 -tp1375 -I1 -s(I5502 -I1325 -tp1376 -I2 -s(I5303 -I1258 -tp1377 -I2 -s(I5112 -I1136 -tp1378 -I2 -s(I5661 -I1251 -tp1379 -I2 -s(I5877 -I1189 -tp1380 -I1 -s(I6469 -I1474 -tp1381 -I2 -s(I6121 -I1662 -tp1382 -I2 -s(I6209 -I1240 -tp1383 -I2 -s(I6435 -I1158 -tp1384 -I2 -s(I6689 -I1484 -tp1385 -I3 -s(I4801 -I1108 -tp1386 -I1 -s(I4976 -I1039 -tp1387 -I1 -s(I1374 -I2512 -tp1388 -I2 -s(I1190 -I2511 -tp1389 -I2 -s(I1315 -I2356 -tp1390 -I2 -s(I881 -I2706 -tp1391 -I1 -s(I836 -I3009 -tp1392 -I2 -s(I1012 -I2435 -tp1393 -I1 -s(I3165 -I1707 -tp1394 -I4 -s(I3357 -I1699 -tp1395 -I1 -s(I3740 -I1476 -tp1396 -I4 -s(I3920 -I1484 -tp1397 -I2 -s(I3542 -I1490 -tp1398 -I1 -s(I3271 -I1507 -tp1399 -I1 -s(I2517 -I1874 -tp1400 -I1 -s(I2936 -I1664 -tp1401 -I3 -s(I2680 -I1746 -tp1402 -I1 -s(I4171 -I1471 -tp1403 -I5 -s(I4086 -I1282 -tp1404 -I2 -s(I2063 -I1904 -tp1405 -I2 -s(I2424 -I1711 -tp1406 -I2 -s(I2218 -I1863 -tp1407 -I2 -s(I1915 -I2126 -tp1408 -I2 -s(I1637 -I2134 -tp1409 -I1 -s(I1476 -I2145 -tp1410 -I2 -s(I10118 -I4454 -tp1411 -I3 -s(I10082 -I4255 -tp1412 -I4 -s(I9937 -I4158 -tp1413 -I1 -s(I9974 -I3932 -tp1414 -I1 -s(I9867 -I3772 -tp1415 -I2 -s(I9775 -I3613 -tp1416 -I2 -s(I9650 -I3498 -tp1417 -I1 -s(I9467 -I3409 -tp1418 -I1 -s(I8614 -I2553 -tp1419 -I1 -s(I8919 -I2765 -tp1420 -I2 -s(I8737 -I2748 -tp1421 -I1 -s(I8511 -I2676 -tp1422 -I2 -s(I9202 -I2876 -tp1423 -I2 -s(I9115 -I2726 -tp1424 -I2 -s(I9168 -I3034 -tp1425 -I1 -s(I8444 -I2456 -tp1426 -I3 -s(I8211 -I2378 -tp1427 -I2 -s(I9396 -I3043 -tp1428 -I1 -s(I9611 -I3291 -tp1429 -I2 -s(I18 -I4256 -tp1430 -I1 -s(I5 -I3869 -tp1431 -I2 -s(I658 -I3264 -tp1432 -I2 -s(I421 -I3484 -tp1433 -I3 -s(I488 -I3198 -tp1434 -I2 -s(I850 -I3460 -tp1435 -I1 -s(I241 -I3576 -tp1436 -I1 -s(I580 -I3943 -tp1437 -I2 -s(I4377 -I1151 -tp1438 -I2 -s(I4536 -I1200 -tp1439 -I1 -s(I7406 -I1846 -tp1440 -I1 -s(I7023 -I1909 -tp1441 -I1 -s(I7250 -I1707 -tp1442 -I3 -s(I7538 -I1970 -tp1443 -I1 -s(I7362 -I2001 -tp1444 -I2 -s(I7808 -I2010 -tp1445 -I1 -s(I7963 -I2067 -tp1446 -I2 -s(I8165 -I2048 -tp1447 -I2 -s(I8120 -I2234 -tp1448 -I1 -s(I6988 -I1536 -tp1449 -I3 -s(I6820 -I1601 -tp1450 -I1 -s(I7045 -I1707 -tp1451 -I1 -s(I5714 -I1090 -tp1452 -I3 -s(I5425 -I1047 -tp1453 -I2 -s(I5261 -I1055 -tp1454 -I6 -s(I5188 -I831 -tp1455 -I1 -s(I6089 -I963 -tp1456 -I2 -s(I5766 -I928 -tp1457 -I1 -s(I6616 -I1258 -tp1458 -I2 -s(I6086 -I1124 -tp1459 -I1 -s(I6249 -I950 -tp1460 -I1 -s(I6656 -I985 -tp1461 -I2 -s(I6722 -I1134 -tp1462 -I3 -s(I6442 -I981 -tp1463 -I3 -s(I6888 -I1267 -tp1464 -I1 -s(I4528 -I992 -tp1465 -I2 -s(I4874 -I850 -tp1466 -I1 -s(I4682 -I912 -tp1467 -I4 -s(I1138 -I2328 -tp1468 -I1 -s(I1265 -I2067 -tp1469 -I1 -s(I600 -I2767 -tp1470 -I2 -s(I742 -I2529 -tp1471 -I1 -s(I783 -I2850 -tp1472 -I1 -s(I547 -I2991 -tp1473 -I3 -s(I698 -I3092 -tp1474 -I2 -s(I991 -I2209 -tp1475 -I2 -s(I777 -I2341 -tp1476 -I1 -s(I3010 -I1472 -tp1477 -I2 -s(I3585 -I1257 -tp1478 -I1 -s(I3890 -I1272 -tp1479 -I2 -s(I3363 -I1311 -tp1480 -I1 -s(I3200 -I1259 -tp1481 -I2 -s(I2823 -I1437 -tp1482 -I1 -s(I2643 -I1489 -tp1483 -I1 -s(I4255 -I1316 -tp1484 -I1 -s(I3954 -I1015 -tp1485 -I2 -s(I4142 -I1131 -tp1486 -I2 -s(I1773 -I1800 -tp1487 -I3 -s(I2059 -I1672 -tp1488 -I1 -s(I1906 -I1958 -tp1489 -I1 -s(I2287 -I1539 -tp1490 -I2 -s(I2459 -I1481 -tp1491 -I2 -s(I1664 -I1968 -tp1492 -I3 -s(I1487 -I1889 -tp1493 -I4 -s(I1318 -I1884 -tp1494 -I1 -s(I10167 -I4026 -tp1495 -I1 -s(I10180 -I3727 -tp1496 -I1 -s(I9992 -I3653 -tp1497 -I2 -s(I9842 -I3367 -tp1498 -I2 -s(I9770 -I3222 -tp1499 -I5 -s(I8795 -I2522 -tp1500 -I1 -s(I8644 -I2368 -tp1501 -I2 -s(I9031 -I2583 -tp1502 -I1 -s(I9436 -I2684 -tp1503 -I4 -s(I9423 -I2868 -tp1504 -I1 -s(I9186 -I2450 -tp1505 -I3 -s(I9318 -I2562 -tp1506 -I2 -s(I8533 -I2237 -tp1507 -I2 -s(I8355 -I2295 -tp1508 -I1 -s(I8344 -I2099 -tp1509 -I2 -s(I9636 -I2975 -tp1510 -I2 -s(I172 -I3404 -tp1511 -I2 -s(I582 -I3668 -tp1512 -I2 -s(I317 -I3330 -tp1513 -I2 -s(I203 -I3119 -tp1514 -I1 -s(I318 -I3007 -tp1515 -I1 -s(I55 -I3576 -tp1516 -I1 -s(I4253 -I879 -tp1517 -I2 -s(I7642 -I1779 -tp1518 -I2 -s(I7234 -I1468 -tp1519 -I2 -s(I7460 -I1511 -tp1520 -I5 -s(I7498 -I1681 -tp1521 -I1 -s(I8035 -I1860 -tp1522 -I1 -s(I7836 -I1726 -tp1523 -I1 -s(I8307 -I1802 -tp1524 -I3 -s(I7076 -I1268 -tp1525 -I1 -s(I5580 -I926 -tp1526 -I1 -s(I5903 -I839 -tp1527 -I3 -s(I5914 -I1017 -tp1528 -I1 -s(I5419 -I823 -tp1529 -I2 -s(I5327 -I682 -tp1530 -I4 -s(I5033 -I744 -tp1531 -I1 -s(I5183 -I564 -tp1532 -I2 -s(I6081 -I752 -tp1533 -I1 -s(I6246 -I759 -tp1534 -I2 -s(I5761 -I666 -tp1535 -I2 -s(I5612 -I759 -tp1536 -I3 -s(I6403 -I813 -tp1537 -I2 -s(I6541 -I717 -tp1538 -I1 -s(I6910 -I1005 -tp1539 -I1 -s(I6810 -I825 -tp1540 -I1 -s(I7067 -I1087 -tp1541 -I4 -s(I4575 -I732 -tp1542 -I1 -s(I4420 -I783 -tp1543 -I3 -s(I4741 -I679 -tp1544 -I1 -s(I1103 -I2084 -tp1545 -I2 -s(I1161 -I1780 -tp1546 -I1 -s(I499 -I2572 -tp1547 -I2 -s(I419 -I2717 -tp1548 -I3 -s(I298 -I2822 -tp1549 -I2 -s(I602 -I2413 -tp1550 -I1 -s(I911 -I1917 -tp1551 -I7 -s(I782 -I2017 -tp1552 -I4 -s(I551 -I2207 -tp1553 -I2 -s(I3001 -I1311 -tp1554 -I2 -s(I2837 -I1253 -tp1555 -I1 -s(I3391 -I1005 -tp1556 -I2 -s(I3771 -I1139 -tp1557 -I4 -s(I3241 -I1104 -tp1558 -I2 -s(I3046 -I1052 -tp1559 -I1 -s(I2638 -I1213 -tp1560 -I1 -s(I3873 -I810 -tp1561 -I2 -s(I4033 -I811 -tp1562 -I1 -s(I3678 -I925 -tp1563 -I2 -s(I1661 -I1520 -tp1564 -I2 -s(I1494 -I1691 -tp1565 -I2 -s(I1897 -I1688 -tp1566 -I1 -s(I2125 -I1492 -tp1567 -I1 -s(I1940 -I1503 -tp1568 -I1 -s(I2075 -I1309 -tp1569 -I4 -s(I2316 -I1285 -tp1570 -I1 -s(I1269 -I1641 -tp1571 -I2 -s(I10189 -I3481 -tp1572 -I2 -s(I9990 -I3474 -tp1573 -I2 -s(I10008 -I3152 -tp1574 -I4 -s(I10123 -I3268 -tp1575 -I4 -s(I9910 -I2972 -tp1576 -I2 -s(I9546 -I3131 -tp1577 -I1 -s(I8794 -I2248 -tp1578 -I2 -s(I8948 -I2369 -tp1579 -I2 -s(I8662 -I2104 -tp1580 -I2 -s(I9596 -I2809 -tp1581 -I2 -s(I9560 -I2462 -tp1582 -I1 -s(I9589 -I2628 -tp1583 -I1 -s(I9292 -I2167 -tp1584 -I2 -s(I9419 -I2306 -tp1585 -I1 -s(I8549 -I1936 -tp1586 -I1 -s(I9850 -I2818 -tp1587 -I1 -s(I107 -I3253 -tp1588 -I2 -s(I86 -I3007 -tp1589 -I2 -s(I4298 -I593 -tp1590 -I3 -s(I7689 -I1572 -tp1591 -I2 -s(I7497 -I1324 -tp1592 -I2 -s(I7737 -I1393 -tp1593 -I2 -s(I8155 -I1747 -tp1594 -I1 -s(I8044 -I1611 -tp1595 -I1 -s(I8608 -I1771 -tp1596 -I3 -s(I8443 -I1590 -tp1597 -I3 -s(I8204 -I1519 -tp1598 -I1 -s(I7244 -I1085 -tp1599 -I1 -s(I7304 -I1289 -tp1600 -I1 -s(I5936 -I598 -tp1601 -I1 -s(I5421 -I528 -tp1602 -I3 -s(I5586 -I598 -tp1603 -I1 -s(I5192 -I401 -tp1604 -I1 -s(I4852 -I541 -tp1605 -I2 -s(I5327 -I291 -tp1606 -I1 -s(I5005 -I315 -tp1607 -I1 -s(I6116 -I478 -tp1608 -I4 -s(I6367 -I530 -tp1609 -I2 -s(I5790 -I405 -tp1610 -I2 -s(I5589 -I415 -tp1611 -I1 -s(I6590 -I421 -tp1612 -I1 -s(I6801 -I567 -tp1613 -I3 -s(I6986 -I847 -tp1614 -I2 -s(I7210 -I915 -tp1615 -I2 -s(I4680 -I452 -tp1616 -I2 -s(I4537 -I575 -tp1617 -I3 -s(I4156 -I705 -tp1618 -I3 -s(I1061 -I1632 -tp1619 -I3 -s(I891 -I1629 -tp1620 -I2 -s(I376 -I2403 -tp1621 -I3 -s(I219 -I2647 -tp1622 -I1 -s(I38 -I2794 -tp1623 -I1 -s(I363 -I2213 -tp1624 -I2 -s(I648 -I1766 -tp1625 -I5 -s(I558 -I1933 -tp1626 -I3 -s(I462 -I2069 -tp1627 -I2 -s(I2774 -I1089 -tp1628 -I1 -s(I3495 -I867 -tp1629 -I3 -s(I3269 -I857 -tp1630 -I4 -s(I3397 -I692 -tp1631 -I1 -s(I3554 -I1085 -tp1632 -I1 -s(I2998 -I794 -tp1633 -I1 -s(I2852 -I870 -tp1634 -I3 -s(I2450 -I1059 -tp1635 -I2 -s(I2615 -I901 -tp1636 -I1 -s(I3944 -I503 -tp1637 -I3 -s(I3742 -I679 -tp1638 -I2 -s(I1571 -I1287 -tp1639 -I2 -s(I1471 -I1486 -tp1640 -I2 -s(I1797 -I1401 -tp1641 -I2 -s(I2091 -I1142 -tp1642 -I1 -s(I1803 -I1175 -tp1643 -I1 -s(I1935 -I1046 -tp1644 -I2 -s(I2244 -I1084 -tp1645 -I2 -s(I1316 -I1325 -tp1646 -I3 -s(I1121 -I1449 -tp1647 -I1 -s(I10180 -I3048 -tp1648 -I1 -s(I10154 -I2822 -tp1649 -I2 -s(I8809 -I2014 -tp1650 -I1 -s(I8989 -I2063 -tp1651 -I3 -s(I8821 -I1838 -tp1652 -I2 -s(I9761 -I2665 -tp1653 -I2 -s(I9865 -I2433 -tp1654 -I4 -s(I9665 -I2303 -tp1655 -I2 -s(I9462 -I2106 -tp1656 -I1 -s(I9218 -I1990 -tp1657 -I1 -s(I9674 -I2113 -tp1658 -I1 -s(I10022 -I2698 -tp1659 -I6 -s(I4180 -I444 -tp1660 -I2 -s(I4432 -I342 -tp1661 -I1 -s(I7916 -I1406 -tp1662 -I1 -s(I7521 -I1153 -tp1663 -I1 -s(I7740 -I1128 -tp1664 -I2 -s(I8216 -I1352 -tp1665 -I2 -s(I8600 -I1521 -tp1666 -I3 -s(I8797 -I1652 -tp1667 -I6 -s(I8542 -I1355 -tp1668 -I1 -s(I8376 -I1291 -tp1669 -I2 -s(I7403 -I821 -tp1670 -I7 -s(I5944 -I339 -tp1671 -I1 -s(I5093 -I180 -tp1672 -I1 -s(I5016 -I530 -tp1673 -I2 -s(I5488 -I161 -tp1674 -I3 -s(I5158 -I21 -tp1675 -I2 -s(I4793 -I277 -tp1676 -I3 -s(I6180 -I306 -tp1677 -I1 -s(I6367 -I355 -tp1678 -I2 -s(I5702 -I204 -tp1679 -I1 -s(I5866 -I157 -tp1680 -I2 -s(I6417 -I183 -tp1681 -I3 -s(I6648 -I216 -tp1682 -I2 -s(I6776 -I392 -tp1683 -I2 -s(I6940 -I424 -tp1684 -I4 -s(I6960 -I633 -tp1685 -I1 -s(I7123 -I591 -tp1686 -I4 -s(I7394 -I1019 -tp1687 -I3 -s(I7344 -I669 -tp1688 -I2 -s(I4622 -I221 -tp1689 -I2 -s(I861 -I1396 -tp1690 -I2 -s(I631 -I1591 -tp1691 -I3 -s(I174 -I2484 -tp1692 -I1 -s(I138 -I2311 -tp1693 -I2 -s(I53 -I2616 -tp1694 -I3 -s(I282 -I2007 -tp1695 -I1 -s(I465 -I1779 -tp1696 -I1 -s(I447 -I1581 -tp1697 -I1 -s(I741 -I2172 -tp1698 -I1 -s(I176 -I2143 -tp1699 -I3 -s(I271 -I1819 -tp1700 -I2 -s(I3137 -I589 -tp1701 -I1 -s(I3609 -I585 -tp1702 -I5 -s(I3272 -I446 -tp1703 -I2 -s(I3433 -I447 -tp1704 -I1 -s(I2872 -I532 -tp1705 -I2 -s(I2838 -I704 -tp1706 -I2 -s(I2648 -I740 -tp1707 -I2 -s(I2374 -I867 -tp1708 -I1 -s(I2480 -I706 -tp1709 -I1 -s(I3731 -I345 -tp1710 -I1 -s(I4083 -I304 -tp1711 -I3 -s(I3936 -I231 -tp1712 -I1 -s(I1506 -I1032 -tp1713 -I1 -s(I1707 -I1041 -tp1714 -I1 -s(I2161 -I882 -tp1715 -I3 -s(I1919 -I885 -tp1716 -I1 -s(I2473 -I1254 -tp1717 -I3 -s(I1292 -I1079 -tp1718 -I1 -s(I1125 -I1224 -tp1719 -I2 -s(I10224 -I2567 -tp1720 -I2 -s(I10042 -I2533 -tp1721 -I3 -s(I9092 -I1819 -tp1722 -I1 -s(I9010 -I1661 -tp1723 -I2 -s(I9913 -I2190 -tp1724 -I1 -s(I10031 -I2301 -tp1725 -I1 -s(I9659 -I1880 -tp1726 -I2 -s(I9440 -I1916 -tp1727 -I2 -s(I9164 -I2283 -tp1728 -I2 -s(I9273 -I1824 -tp1729 -I1 -s(I9901 -I2030 -tp1730 -I1 -s(I4263 -I258 -tp1731 -I2 -s(I4544 -I73 -tp1732 -I1 -s(I4415 -I173 -tp1733 -I1 -s(I7964 -I1188 -tp1734 -I3 -s(I7690 -I933 -tp1735 -I2 -s(I7938 -I954 -tp1736 -I2 -s(I8214 -I1145 -tp1737 -I4 -s(I8897 -I1449 -tp1738 -I2 -s(I8634 -I1152 -tp1739 -I2 -s(I8786 -I1213 -tp1740 -I1 -s(I8460 -I1003 -tp1741 -I2 -s(I7658 -I769 -tp1742 -I1 -s(I7564 -I575 -tp1743 -I1 -s(I6103 -I90 -tp1744 -I1 -s(I4821 -I116 -tp1745 -I1 -s(I5294 -I109 -tp1746 -I3 -s(I4972 -I60 -tp1747 -I1 -s(I6271 -I49 -tp1748 -I2 -s(I5735 -I22 -tp1749 -I2 -s(I6450 -I7 -tp1750 -I3 -s(I6668 -I39 -tp1751 -I1 -s(I6912 -I197 -tp1752 -I1 -s(I7076 -I319 -tp1753 -I2 -s(I7397 -I497 -tp1754 -I1 -s(I659 -I1155 -tp1755 -I2 -s(I956 -I1242 -tp1756 -I2 -s(I900 -I1083 -tp1757 -I1 -s(I608 -I1401 -tp1758 -I2 -s(I13 -I2210 -tp1759 -I2 -s(I89 -I2001 -tp1760 -I2 -s(I138 -I1729 -tp1761 -I1 -s(I451 -I1343 -tp1762 -I1 -s(I173 -I1520 -tp1763 -I1 -s(I1 -I1855 -tp1764 -I1 -s(I3017 -I457 -tp1765 -I1 -s(I3782 -I499 -tp1766 -I3 -s(I3373 -I212 -tp1767 -I2 -s(I3126 -I263 -tp1768 -I2 -s(I3597 -I240 -tp1769 -I1 -s(I2677 -I543 -tp1770 -I3 -s(I2734 -I369 -tp1771 -I1 -s(I2898 -I328 -tp1772 -I4 -s(I2502 -I473 -tp1773 -I1 -s(I2240 -I736 -tp1774 -I1 -s(I2287 -I502 -tp1775 -I2 -s(I3731 -I136 -tp1776 -I1 -s(I4108 -I61 -tp1777 -I2 -s(I3933 -I31 -tp1778 -I1 -s(I1625 -I762 -tp1779 -I1 -s(I1423 -I878 -tp1780 -I1 -s(I2059 -I667 -tp1781 -I1 -s(I1850 -I596 -tp1782 -I3 -s(I1118 -I915 -tp1783 -I2 -s(I10216 -I2394 -tp1784 -I4 -s(I9172 -I1665 -tp1785 -I4 -s(I9376 -I1695 -tp1786 -I1 -s(I9118 -I1360 -tp1787 -I2 -s(I10210 -I2094 -tp1788 -I5 -s(I10074 -I1971 -tp1789 -I2 -s(I9843 -I1820 -tp1790 -I3 -s(I9656 -I1586 -tp1791 -I1 -s(I9525 -I1775 -tp1792 -I2 -s(I4276 -I5 -tp1793 -I5 -s(I7855 -I773 -tp1794 -I2 -s(I8088 -I709 -tp1795 -I3 -s(I8150 -I926 -tp1796 -I1 -s(I8334 -I877 -tp1797 -I3 -s(I8724 -I1417 -tp1798 -I2 -s(I8837 -I936 -tp1799 -I3 -s(I8634 -I985 -tp1800 -I1 -s(I8943 -I1178 -tp1801 -I2 -s(I8618 -I785 -tp1802 -I1 -s(I7914 -I620 -tp1803 -I5 -s(I7722 -I544 -tp1804 -I2 -s(I7508 -I284 -tp1805 -I1 -s(I7663 -I376 -tp1806 -I2 -s(I5444 -I2 -tp1807 -I1 -s(I6929 -I37 -tp1808 -I1 -s(I7115 -I148 -tp1809 -I4 -s(I7320 -I191 -tp1810 -I1 -s(I7229 -I428 -tp1811 -I1 -s(I375 -I1167 -tp1812 -I3 -s(I772 -I870 -tp1813 -I3 -s(I552 -I983 -tp1814 -I1 -s(I944 -I849 -tp1815 -I1 -s(I223 -I1295 -tp1816 -I3 -s(I35 -I1370 -tp1817 -I2 -s(I2950 -I154 -tp1818 -I1 -s(I3537 -I67 -tp1819 -I2 -s(I3239 -I28 -tp1820 -I2 -s(I2763 -I164 -tp1821 -I4 -s(I2580 -I129 -tp1822 -I1 -s(I2473 -I264 -tp1823 -I1 -s(I2267 -I327 -tp1824 -I1 -s(I2008 -I397 -tp1825 -I2 -s(I1542 -I615 -tp1826 -I2 -s(I1663 -I468 -tp1827 -I2 -s(I1229 -I655 -tp1828 -I2 -s(I1837 -I396 -tp1829 -I4 -s(I978 -I636 -tp1830 -I1 -s(I1270 -I812 -tp1831 -I1 -s(I9331 -I1536 -tp1832 -I1 -s(I9517 -I1424 -tp1833 -I3 -s(I9341 -I1232 -tp1834 -I1 -s(I9171 -I1119 -tp1835 -I1 -s(I10232 -I1894 -tp1836 -I1 -s(I10178 -I1725 -tp1837 -I2 -s(I9987 -I1696 -tp1838 -I1 -s(I9844 -I1420 -tp1839 -I2 -s(I9814 -I1640 -tp1840 -I1 -s(I7863 -I463 -tp1841 -I2 -s(I8271 -I606 -tp1842 -I1 -s(I8152 -I494 -tp1843 -I3 -s(I8404 -I712 -tp1844 -I1 -s(I9016 -I813 -tp1845 -I1 -s(I8997 -I976 -tp1846 -I2 -s(I8789 -I724 -tp1847 -I1 -s(I8571 -I584 -tp1848 -I1 -s(I8717 -I484 -tp1849 -I2 -s(I7857 -I260 -tp1850 -I3 -s(I7677 -I140 -tp1851 -I1 -s(I7538 -I36 -tp1852 -I2 -s(I7257 -I9 -tp1853 -I1 -s(I98 -I1074 -tp1854 -I3 -s(I349 -I868 -tp1855 -I2 -s(I652 -I751 -tp1856 -I2 -s(I796 -I620 -tp1857 -I1 -s(I493 -I695 -tp1858 -I1 -s(I256 -I999 -tp1859 -I2 -s(I2851 -I13 -tp1860 -I1 -s(I2333 -I77 -tp1861 -I1 -s(I2062 -I217 -tp1862 -I1 -s(I1891 -I232 -tp1863 -I2 -s(I1398 -I687 -tp1864 -I1 -s(I1530 -I337 -tp1865 -I1 -s(I1354 -I373 -tp1866 -I2 -s(I1622 -I187 -tp1867 -I2 -s(I1164 -I502 -tp1868 -I2 -s(I1002 -I423 -tp1869 -I3 -s(I838 -I456 -tp1870 -I2 -s(I9634 -I1311 -tp1871 -I1 -s(I9510 -I1130 -tp1872 -I2 -s(I9391 -I952 -tp1873 -I1 -s(I9155 -I911 -tp1874 -I2 -s(I10013 -I1476 -tp1875 -I2 -s(I9882 -I1186 -tp1876 -I4 -s(I10126 -I1327 -tp1877 -I2 -s(I8293 -I312 -tp1878 -I1 -s(I8407 -I470 -tp1879 -I2 -s(I8122 -I313 -tp1880 -I1 -s(I9091 -I559 -tp1881 -I2 -s(I9286 -I672 -tp1882 -I4 -s(I8927 -I578 -tp1883 -I1 -s(I8591 -I293 -tp1884 -I2 -s(I8848 -I345 -tp1885 -I2 -s(I8742 -I210 -tp1886 -I1 -s(I7924 -I51 -tp1887 -I2 -s(I8046 -I167 -tp1888 -I1 -s(I155 -I804 -tp1889 -I1 -s(I298 -I716 -tp1890 -I1 -s(I378 -I572 -tp1891 -I3 -s(I563 -I538 -tp1892 -I1 -s(I653 -I380 -tp1893 -I3 -s(I2134 -I47 -tp1894 -I2 -s(I1939 -I71 -tp1895 -I2 -s(I1754 -I33 -tp1896 -I4 -s(I1234 -I219 -tp1897 -I2 -s(I1413 -I224 -tp1898 -I4 -s(I1414 -I50 -tp1899 -I1 -s(I1575 -I19 -tp1900 -I2 -s(I953 -I127 -tp1901 -I3 -s(I1068 -I257 -tp1902 -I1 -s(I749 -I203 -tp1903 -I1 -s(I9737 -I1090 -tp1904 -I1 -s(I9719 -I906 -tp1905 -I5 -s(I9568 -I973 -tp1906 -I2 -s(I9440 -I791 -tp1907 -I1 -s(I10000 -I902 -tp1908 -I3 -s(I10122 -I1022 -tp1909 -I1 -s(I10181 -I1535 -tp1910 -I1 -s(I8275 -I2 -tp1911 -I2 -s(I8503 -I112 -tp1912 -I1 -s(I8213 -I159 -tp1913 -I2 -s(I9041 -I328 -tp1914 -I1 -s(I9280 -I363 -tp1915 -I2 -s(I9464 -I548 -tp1916 -I2 -s(I8756 -I48 -tp1917 -I2 -s(I8955 -I107 -tp1918 -I2 -s(I8110 -I10 -tp1919 -I1 -s(I20 -I601 -tp1920 -I2 -s(I29 -I904 -tp1921 -I1 -s(I214 -I526 -tp1922 -I1 -s(I420 -I326 -tp1923 -I1 -s(I151 -I365 -tp1924 -I2 -s(I454 -I150 -tp1925 -I2 -s(I1158 -I41 -tp1926 -I2 -s(I747 -I13 -tp1927 -I1 -s(I9851 -I641 -tp1928 -I1 -s(I9600 -I680 -tp1929 -I2 -s(I10230 -I896 -tp1930 -I1 -s(I10077 -I654 -tp1931 -I1 -s(I9173 -I227 -tp1932 -I2 -s(I9189 -I49 -tp1933 -I3 -s(I9380 -I207 -tp1934 -I1 -s(I9579 -I382 -tp1935 -I2 -s(I9744 -I502 -tp1936 -I1 -s(I3 -I426 -tp1937 -I1 -s(I245 -I164 -tp1938 -I2 -s(I34 -I94 -tp1939 -I1 -s(I9927 -I415 -tp1940 -I5 -s(I9846 -I807 -tp1941 -I3 -s(I10133 -I429 -tp1942 -I2 -s(I10233 -I568 -tp1943 -I1 -s(I9471 -I60 -tp1944 -I1 -s(I9618 -I209 -tp1945 -I6 -s(I9784 -I323 -tp1946 -I1 -s(I370 -I10 -tp1947 -I1 -s(I9969 -I185 -tp1948 -I2 -s(I10159 -I121 -tp1949 -I2 -s(I9786 -I61 -tp1950 -I2 -s(I10217 -I282 -tp1951 -I2 -s(I9980 -I5 -tp1952 -I2 -ss. \ No newline at end of file diff --git a/server.py b/server.py index dff7f63..839e6a2 100644 --- a/server.py +++ b/server.py @@ -17,26 +17,3 @@ # You should have received a copy of the GNU General Public License # along with game. If not see . # -from random import randint, expovariate, seed -from data import save -from poisson import poisson - - -MINIMUM_DISTANCE_BETWEEN_STARS = 160 -WIDTH, HEIGHT = 10240, 7680 - - -seed(23) - -print('Generating data.') -state = dict( - width = WIDTH, - height = HEIGHT, - stars = { - (x, y): round(1 + expovariate(1)) - for x, y in poisson(WIDTH, HEIGHT, MINIMUM_DISTANCE_BETWEEN_STARS) - }, - ) - -print('Saving game.state') -save('game.state', state) diff --git a/ui.py b/ui.py index 3fc8002..d062548 100755 --- a/ui.py +++ b/ui.py @@ -20,7 +20,7 @@ # from tkinter import * -from data import load +import data class App: @@ -59,18 +59,17 @@ class App: print(event) - - -state = load('game.state') -width, height = state['width'], state['height'] +data.open_db() root = Tk() -app = App(root, bg='black', scrollregion=(0, 0, width, height)) +app = App(root, bg='black', scrollregion=(0, 0, data.WIDTH, data.HEIGHT)) app.frame.pack(expand=True, fill=BOTH) -for (x, y), radius in state['stars'].items(): +for x, y, radius in data.stars(): app.canvas.create_oval( x - radius, y - radius, x + radius, y + radius, fill='yellow', ) + +app.frame.mainloop()