]> rtime.felk.cvut.cz Git - eurobot/public.git/commitdiff
Hokuyo sample source, need to add makefiles ...
authorjirka <jirka@DRAK-NB.(none)>
Wed, 20 Aug 2008 08:43:58 +0000 (10:43 +0200)
committerjirka <jirka@DRAK-NB.(none)>
Wed, 20 Aug 2008 08:43:58 +0000 (10:43 +0200)
src/hokuyo_sample/HowToUseTheSampleSource.txt [new file with mode: 0644]
src/hokuyo_sample/SerialTest [new file with mode: 0755]
src/hokuyo_sample/SerialTest_eng.c [new file with mode: 0644]
src/hokuyo_sample/logfile.dat [new file with mode: 0644]

diff --git a/src/hokuyo_sample/HowToUseTheSampleSource.txt b/src/hokuyo_sample/HowToUseTheSampleSource.txt
new file mode 100644 (file)
index 0000000..f69e58e
--- /dev/null
@@ -0,0 +1,40 @@
+==================================================\r
+How to use this sample source\r
+\r
+1. Compile\r
+       \r
+    % gcc -o SerialTest SerialTest.c\r
+\r
+   Executable file "SerialTest" is created.\r
+\r
+2. Execute\r
+       \r
+    % ./SerialTest /dev/ttyS0 logfile.dat\r
+  \r
+   Data will be obtained and saved in to the file "logfile.dat" from the URG Connected to first port (COM1)  \r
+   If URG is connected to other ports change /dev/ttyS0 as follows\r
+       \r
+       COM2:  /dev/ttyS2\r
+       USB:   /devttyACM0\r
+       (All distributions may not have same device file name)\r
+\r
+3. Output file\r
+   \r
+    Output file "logfile.dat" after running the sample program have the following format.\r
+-------------------------------------------\r
+[Step Number] [distance]  (first scan)\r
+[Step Number] [distance] \r
+               :                                 (until step 786)\r
+[Empty Row]\r
+[Step Number] [distance]  (second scan)\r
+[Step Number] [distance] \r
+               :                                 (until step 786)\r
+[Empty Row]\r
+               :                                               :\r
+\r
+(same until 10 scan)\r
+---------------------------------------------\r
+Data is seperated by space and line feed so it can be directly used to plot graph using "gnuplot" by following command\r
+       % gnuplot\r
+       >splot "logfile.dat" using 2\r
+\r
diff --git a/src/hokuyo_sample/SerialTest b/src/hokuyo_sample/SerialTest
new file mode 100755 (executable)
index 0000000..7100cb8
Binary files /dev/null and b/src/hokuyo_sample/SerialTest differ
diff --git a/src/hokuyo_sample/SerialTest_eng.c b/src/hokuyo_sample/SerialTest_eng.c
new file mode 100644 (file)
index 0000000..eb07eed
--- /dev/null
@@ -0,0 +1,237 @@
+/*!
+   @File
+   @Brief: This is a demo program to obtain 10 scan data from URG-Series and save them into the file.
+   @Note : This sample source is a referece for the user when creating his/her program and does not gurantee for users program
+   @Note : Hokuyo Automatic Co., Ltd does not bear responsibility for any loss or damage caused due to this demo program.
+   @Note : Mention the publisher's name when distributing this source or its part to the third party
+   @Publisher HOKUYO AUTOMATIC CO.,LTD.
+   @author Tomoaki Yoshida
+   @Date   2005/03/11
+ */
+#include<stdio.h>
+#include<stdlib.h>
+#include<sys/termios.h>
+#include <string.h>
+// SERIAL PORT RELATED FUNCTIONS
+
+//! SPEED SETTINGS
+/*!
+  @param aBR [in] Declared for communication speed (9600-500000)
+  @return cfset[i|o] Returned value for speed function
+  Returns B0 if failed 
+ */
+speed_t bitrate(int aBR)
+{
+  switch(aBR)
+    {
+    case 9600:
+      return B9600;
+
+    case 19200:
+      return B19200;
+
+    case 38400:
+      return B38400;
+
+    case 57600:
+      return B57600;
+
+    case 115200:
+      return B115200;
+
+    case 230400:
+      return B230400;
+
+    case 460800:
+      return B460800;
+
+    case 500000:
+      return B500000;
+
+    default: // invalid bitrate
+      return B0;
+    }
+}
+
+/* Parameter settings for serial port communication
+  @param aFd [in] File descriptor to point serial port
+  @param aSpeed [in] Communication speed (bps)
+  @retval 0 Failed
+  @retval 1 Success
+ */
+int setupSerial(int aFd, int aSpeed)
+{
+  int speed;
+  struct termios tio;
+
+  speed=bitrate(aSpeed);
+  if(speed==0)
+    return 0;  // invalid bitrate
+
+  tcgetattr(aFd,&tio);
+
+  cfsetispeed(&tio,speed); // bitrate
+  cfsetospeed(&tio,speed); // bitrate
+
+  tio.c_cflag=(tio.c_cflag & ~CSIZE) | CS8; // data bits = 8bit
+
+  tio.c_iflag&= ~( BRKINT | ICRNL | ISTRIP );
+  tio.c_iflag&= ~ IXON;    // no XON/XOFF
+  tio.c_cflag&= ~PARENB;   // no parity
+  tio.c_cflag&= ~CRTSCTS;  // no CTS/RTS
+  tio.c_cflag&= ~CSTOPB;   // stop bit = 1bit
+
+  // Other
+  tio.c_lflag &= ~( ISIG | ICANON | ECHO );
+
+  // Commit
+  if(tcsetattr(aFd,TCSADRAIN,&tio)==0)
+    return 1;
+  return 0;
+}
+
+//! Open and set up specified serial port
+/*!
+  @param aDevNme [in] Serial port device file name
+  @param aSpeed [in] Communication speed(bps)
+  @return Serial port file handle
+  Returns NULL when failed to open.
+ */
+FILE* openSerial(char *aDevName, int aSpeed)
+{
+  FILE* dev;
+
+  dev=fopen(aDevName,"w+");
+  if(dev==NULL)
+    return NULL;  // invalid device file
+
+  // setup parameters
+  if(setupSerial(fileno(dev),aSpeed))
+    return dev;
+
+  // fail
+  perror("setting term parameters");
+  fclose(dev);
+  return NULL;
+}
+
+//
+
+//! Obtain scanned data
+/*!
+  @param aPort [in] Serial port file handle where URG is connected
+  @param aStart [in] Starting scan step from (0-768)
+  @param aEnd [in] Ending scan step at (0-768)
+  @param aSkip [in] Number of steps to be merged when multiple points are combined(1-99)
+  @return Obtained distance data
+  memory pointer is malloc. Should be freed after use.
+  Returns NULL when failed 
+ */
+int*  urgGetScan(FILE* aPort, int aStart, int aEnd, int aSkip)
+{
+  char req[16];
+  int *scan,*pt;
+  char line[80];
+  int i;
+
+  sprintf(req,"G%03d%03d%02d\n",aStart,aEnd,aSkip);
+  i=fwrite(req,sizeof(char),strlen(req),aPort);
+  if(i==0)
+      return NULL;
+  // echo-back
+  if(fgets(line,sizeof(line),aPort)==NULL)
+      return NULL;
+  if(strcmp(req,line)!=0)
+    {
+      // invalid
+      return NULL;
+    }
+
+  // status
+  if(fgets(line,sizeof(line),aPort)==NULL)
+      return NULL;
+  if(strcmp("0\n",line)!=0)
+    {
+      //invalid
+      return NULL;
+    }
+  // result
+  scan=(int*)malloc(sizeof(int)*((aEnd-aStart)/aSkip+1));
+  pt=scan;
+  while(1)
+    {
+      if(fgets(line,sizeof(line),aPort)==NULL)
+        {
+          free(scan);
+          return NULL;
+        }
+      if(!strcmp("\n",line))
+        {
+          //end of result
+          break;
+        }
+      for(i=0;i<strlen(line)-1;++i,++pt)
+        {
+          // Note: It is assumed that received data is complete 
+          //     (Problem will occour if data is incomplete)
+          *pt=((line[i] - 0x30)<<6) + line[++i] - 0x30;
+        }
+    }
+  return scan;
+}
+
+
+
+main(int argc, char **argv)
+{
+  FILE *dev,*output;
+  int *scan;
+  int i,pt;
+
+  if(argc!=3)
+    {
+      printf("USAGE:\n");
+      printf(" %s portname outputfilename\n",argv[0]);
+      printf(" ex) %s /dev/ttyS0 logfile.dat\n",argv[0]);
+      exit(0);
+    }
+
+  // Open serial port (19200bps)
+  dev=openSerial(argv[1],19200);
+  if(dev==NULL)
+    {
+      perror("Could not open serial port");
+      exit(1);
+    }
+
+  // Open output file
+  output=fopen(argv[2],"w");
+  if(output==NULL)
+    {
+      perror("Could not open output file");
+      exit(1);
+    }
+
+  // Obtain data for 10 scan
+  for(i=0;i<10;++i)
+    {
+      printf("Trying scan #%d\n",i);
+      // Obtain all step (0-768) distance data 
+      scan=urgGetScan(dev,0,768,1);
+      if(scan!=NULL)  // save data in a file if succeeded
+        {
+           printf("Scan Complete.\n");
+          for(pt=0;pt<=768;++pt)
+            {
+              fprintf(output,"%d %d\n",pt,scan[pt]);
+            }
+          free(scan);
+          fprintf(output,"\n");
+        }
+      else
+        {
+          fprintf(stderr,"scan #%d failed",i);
+        }
+    }
+    printf("Complete!\n");
+}
diff --git a/src/hokuyo_sample/logfile.dat b/src/hokuyo_sample/logfile.dat
new file mode 100644 (file)
index 0000000..2675b2c
--- /dev/null
@@ -0,0 +1,7700 @@
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 60
+45 60
+46 60
+47 56
+48 56
+49 56
+50 56
+51 63
+52 71
+53 72
+54 72
+55 73
+56 72
+57 73
+58 73
+59 73
+60 72
+61 73
+62 78
+63 0
+64 0
+65 0
+66 0
+67 81
+68 81
+69 81
+70 84
+71 84
+72 84
+73 81
+74 81
+75 81
+76 92
+77 93
+78 96
+79 96
+80 104
+81 115
+82 116
+83 125
+84 125
+85 125
+86 107
+87 107
+88 104
+89 104
+90 108
+91 131
+92 182
+93 193
+94 204
+95 204
+96 204
+97 218
+98 219
+99 225
+100 225
+101 225
+102 228
+103 228
+104 237
+105 242
+106 284
+107 0
+108 0
+109 0
+110 0
+111 221
+112 159
+113 131
+114 131
+115 131
+116 142
+117 183
+118 223
+119 234
+120 235
+121 235
+122 235
+123 233
+124 233
+125 233
+126 234
+127 236
+128 239
+129 237
+130 238
+131 238
+132 237
+133 237
+134 237
+135 237
+136 237
+137 237
+138 237
+139 239
+140 239
+141 239
+142 242
+143 242
+144 241
+145 240
+146 240
+147 240
+148 240
+149 276
+150 564
+151 636
+152 639
+153 642
+154 645
+155 645
+156 645
+157 647
+158 648
+159 648
+160 648
+161 653
+162 653
+163 653
+164 656
+165 657
+166 657
+167 657
+168 661
+169 661
+170 661
+171 661
+172 661
+173 661
+174 665
+175 665
+176 668
+177 669
+178 671
+179 676
+180 678
+181 678
+182 685
+183 692
+184 692
+185 692
+186 692
+187 698
+188 699
+189 700
+190 704
+191 706
+192 710
+193 711
+194 1680
+195 1690
+196 1694
+197 1694
+198 1697
+199 1711
+200 1711
+201 1711
+202 1718
+203 1722
+204 1727
+205 1728
+206 1739
+207 1745
+208 1749
+209 1749
+210 1751
+211 1751
+212 1749
+213 574
+214 574
+215 574
+216 572
+217 575
+218 575
+219 572
+220 571
+221 567
+222 566
+223 566
+224 563
+225 563
+226 563
+227 561
+228 560
+229 560
+230 561
+231 566
+232 568
+233 568
+234 568
+235 567
+236 563
+237 563
+238 563
+239 568
+240 571
+241 571
+242 571
+243 571
+244 575
+245 581
+246 581
+247 581
+248 581
+249 581
+250 580
+251 583
+252 583
+253 585
+254 585
+255 587
+256 590
+257 590
+258 597
+259 601
+260 605
+261 607
+262 607
+263 616
+264 616
+265 616
+266 616
+267 611
+268 611
+269 611
+270 615
+271 616
+272 621
+273 0
+274 0
+275 0
+276 0
+277 0
+278 0
+279 0
+280 7
+281 2691
+282 2691
+283 2707
+284 2707
+285 2729
+286 2763
+287 2780
+288 2811
+289 2825
+290 2851
+291 2879
+292 2911
+293 2929
+294 2953
+295 2969
+296 3008
+297 3048
+298 3064
+299 3103
+300 3123
+301 3172
+302 3172
+303 3172
+304 3152
+305 3149
+306 3132
+307 3127
+308 3121
+309 3105
+310 3096
+311 3077
+312 3069
+313 3051
+314 3043
+315 3031
+316 3029
+317 3025
+318 3007
+319 3004
+320 2996
+321 2983
+322 2978
+323 2969
+324 2968
+325 2960
+326 2946
+327 2941
+328 2937
+329 2930
+330 2924
+331 2919
+332 2910
+333 2904
+334 2891
+335 2890
+336 2881
+337 2880
+338 2879
+339 2866
+340 2865
+341 2855
+342 2854
+343 2853
+344 2850
+345 2841
+346 2837
+347 2832
+348 2827
+349 2827
+350 2824
+351 2823
+352 2820
+353 2812
+354 2806
+355 2806
+356 2799
+357 2798
+358 2796
+359 2792
+360 2790
+361 2790
+362 2783
+363 2771
+364 2771
+365 2771
+366 2770
+367 2770
+368 2764
+369 2763
+370 2763
+371 2760
+372 2757
+373 2760
+374 2754
+375 2754
+376 2753
+377 2751
+378 2751
+379 2753
+380 2753
+381 2753
+382 2753
+383 2749
+384 2749
+385 2749
+386 2751
+387 2751
+388 2751
+389 2751
+390 2761
+391 2753
+392 2753
+393 2753
+394 2757
+395 2757
+396 2762
+397 2762
+398 2764
+399 2764
+400 2765
+401 2765
+402 2766
+403 2775
+404 2776
+405 2780
+406 2782
+407 2780
+408 2783
+409 2784
+410 2793
+411 2797
+412 2800
+413 2802
+414 2804
+415 2810
+416 2816
+417 2817
+418 2820
+419 2821
+420 2830
+421 2831
+422 2841
+423 2841
+424 2841
+425 2846
+426 2855
+427 2859
+428 2863
+429 2870
+430 2872
+431 2872
+432 2877
+433 2883
+434 2887
+435 2900
+436 2907
+437 2912
+438 2921
+439 2923
+440 2931
+441 2936
+442 2938
+443 2945
+444 2945
+445 2956
+446 2968
+447 2979
+448 2982
+449 2991
+450 2995
+451 3004
+452 3009
+453 3025
+454 3029
+455 3031
+456 3044
+457 3060
+458 3062
+459 3065
+460 3082
+461 3093
+462 3095
+463 3107
+464 3113
+465 3128
+466 3128
+467 3128
+468 3127
+469 3100
+470 3084
+471 3051
+472 3023
+473 2990
+474 2977
+475 2931
+476 2922
+477 2899
+478 2875
+479 2840
+480 2827
+481 2805
+482 2781
+483 2761
+484 2752
+485 2719
+486 2707
+487 2685
+488 2660
+489 2631
+490 2630
+491 2600
+492 2575
+493 2558
+494 2554
+495 2534
+496 2513
+497 2502
+498 2480
+499 2479
+500 2450
+501 2429
+502 2416
+503 2401
+504 2391
+505 2368
+506 2368
+507 2355
+508 2341
+509 805
+510 805
+511 805
+512 814
+513 823
+514 823
+515 824
+516 824
+517 823
+518 813
+519 803
+520 792
+521 791
+522 784
+523 777
+524 770
+525 765
+526 764
+527 759
+528 748
+529 748
+530 747
+531 740
+532 732
+533 730
+534 725
+535 724
+536 724
+537 721
+538 720
+539 714
+540 714
+541 705
+542 704
+543 704
+544 703
+545 699
+546 699
+547 694
+548 692
+549 689
+550 689
+551 689
+552 686
+553 682
+554 190
+555 190
+556 190
+557 198
+558 211
+559 224
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 1
+605 1
+606 1
+607 0
+608 0
+609 0
+610 200
+611 200
+612 199
+613 199
+614 189
+615 186
+616 186
+617 183
+618 180
+619 186
+620 186
+621 186
+622 186
+623 189
+624 191
+625 189
+626 187
+627 187
+628 187
+629 187
+630 185
+631 180
+632 180
+633 180
+634 180
+635 180
+636 180
+637 173
+638 173
+639 173
+640 172
+641 168
+642 168
+643 127
+644 125
+645 114
+646 114
+647 125
+648 131
+649 148
+650 182
+651 187
+652 188
+653 189
+654 188
+655 195
+656 201
+657 281
+658 281
+659 281
+660 267
+661 260
+662 241
+663 226
+664 224
+665 220
+666 210
+667 199
+668 188
+669 181
+670 169
+671 165
+672 165
+673 160
+674 148
+675 148
+676 131
+677 116
+678 92
+679 85
+680 83
+681 71
+682 67
+683 67
+684 67
+685 65
+686 64
+687 65
+688 65
+689 71
+690 79
+691 80
+692 80
+693 80
+694 73
+695 72
+696 71
+697 72
+698 73
+699 75
+700 79
+701 79
+702 79
+703 81
+704 78
+705 78
+706 78
+707 78
+708 75
+709 75
+710 65
+711 65
+712 65
+713 65
+714 65
+715 61
+716 49
+717 45
+718 44
+719 42
+720 42
+721 44
+722 45
+723 45
+724 45
+725 45
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 66
+45 66
+46 66
+47 66
+48 51
+49 51
+50 51
+51 52
+52 65
+53 72
+54 72
+55 74
+56 72
+57 74
+58 74
+59 74
+60 76
+61 81
+62 86
+63 0
+64 0
+65 0
+66 0
+67 81
+68 81
+69 81
+70 81
+71 81
+72 80
+73 80
+74 80
+75 82
+76 90
+77 99
+78 99
+79 104
+80 108
+81 109
+82 111
+83 120
+84 120
+85 120
+86 119
+87 106
+88 105
+89 105
+90 106
+91 116
+92 186
+93 190
+94 207
+95 207
+96 207
+97 214
+98 219
+99 224
+100 226
+101 228
+102 228
+103 232
+104 232
+105 251
+106 288
+107 0
+108 0
+109 0
+110 0
+111 227
+112 161
+113 134
+114 134
+115 134
+116 136
+117 187
+118 228
+119 232
+120 234
+121 236
+122 238
+123 238
+124 239
+125 239
+126 239
+127 239
+128 239
+129 237
+130 237
+131 237
+132 236
+133 237
+134 237
+135 237
+136 237
+137 237
+138 237
+139 237
+140 237
+141 241
+142 241
+143 241
+144 242
+145 241
+146 239
+147 239
+148 242
+149 275
+150 564
+151 635
+152 637
+153 643
+154 645
+155 645
+156 647
+157 647
+158 648
+159 648
+160 650
+161 653
+162 653
+163 654
+164 655
+165 655
+166 655
+167 657
+168 660
+169 661
+170 662
+171 663
+172 664
+173 664
+174 664
+175 665
+176 665
+177 667
+178 672
+179 676
+180 677
+181 682
+182 685
+183 690
+184 690
+185 693
+186 695
+187 697
+188 699
+189 704
+190 705
+191 706
+192 712
+193 713
+194 1680
+195 1685
+196 1692
+197 1692
+198 1694
+199 1709
+200 1709
+201 1710
+202 1717
+203 1721
+204 1722
+205 1733
+206 1735
+207 1750
+208 1754
+209 1754
+210 1757
+211 1754
+212 1746
+213 576
+214 572
+215 572
+216 573
+217 573
+218 571
+219 573
+220 571
+221 568
+222 567
+223 567
+224 567
+225 561
+226 559
+227 557
+228 557
+229 557
+230 559
+231 559
+232 561
+233 562
+234 564
+235 565
+236 565
+237 565
+238 565
+239 567
+240 568
+241 570
+242 573
+243 573
+244 573
+245 573
+246 580
+247 581
+248 582
+249 583
+250 587
+251 587
+252 587
+253 587
+254 588
+255 589
+256 594
+257 596
+258 600
+259 600
+260 601
+261 605
+262 607
+263 613
+264 617
+265 617
+266 617
+267 613
+268 613
+269 613
+270 619
+271 623
+272 632
+273 0
+274 0
+275 0
+276 0
+277 0
+278 7
+279 0
+280 0
+281 0
+282 2712
+283 2712
+284 2712
+285 2737
+286 2759
+287 2781
+288 2792
+289 2838
+290 2858
+291 2878
+292 2907
+293 2923
+294 2952
+295 2980
+296 3012
+297 3039
+298 3058
+299 3107
+300 3141
+301 3169
+302 3169
+303 3169
+304 3162
+305 3148
+306 3138
+307 3126
+308 3116
+309 3109
+310 3090
+311 3081
+312 3068
+313 3055
+314 3038
+315 3036
+316 3024
+317 3017
+318 3007
+319 3006
+320 2986
+321 2982
+322 2980
+323 2970
+324 2966
+325 2956
+326 2946
+327 2939
+328 2935
+329 2933
+330 2924
+331 2920
+332 2908
+333 2903
+334 2895
+335 2889
+336 2886
+337 2879
+338 2871
+339 2869
+340 2866
+341 2864
+342 2856
+343 2854
+344 2849
+345 2842
+346 2841
+347 2834
+348 2829
+349 2828
+350 2823
+351 2819
+352 2811
+353 2810
+354 2806
+355 2805
+356 2797
+357 2797
+358 2785
+359 2785
+360 2783
+361 2780
+362 2779
+363 2778
+364 2778
+365 2777
+366 2770
+367 2770
+368 2770
+369 2761
+370 2760
+371 2755
+372 2754
+373 2754
+374 2754
+375 2755
+376 2757
+377 2757
+378 2754
+379 2755
+380 2754
+381 2753
+382 2753
+383 2750
+384 2750
+385 2748
+386 2750
+387 2753
+388 2757
+389 2757
+390 2757
+391 2755
+392 2755
+393 2755
+394 2755
+395 2757
+396 2761
+397 2762
+398 2763
+399 2763
+400 2768
+401 2769
+402 2773
+403 2776
+404 2779
+405 2780
+406 2783
+407 2783
+408 2784
+409 2786
+410 2786
+411 2792
+412 2800
+413 2801
+414 2804
+415 2813
+416 2815
+417 2816
+418 2820
+419 2821
+420 2823
+421 2824
+422 2840
+423 2840
+424 2842
+425 2844
+426 2855
+427 2858
+428 2864
+429 2870
+430 2872
+431 2877
+432 2882
+433 2885
+434 2890
+435 2892
+436 2899
+437 2905
+438 2924
+439 2929
+440 2930
+441 2931
+442 2943
+443 2949
+444 2958
+445 2963
+446 2970
+447 2978
+448 2984
+449 2987
+450 2998
+451 3007
+452 3012
+453 3021
+454 3037
+455 3039
+456 3041
+457 3050
+458 3055
+459 3071
+460 3084
+461 3085
+462 3098
+463 3110
+464 3116
+465 3126
+466 3136
+467 3136
+468 3136
+469 3102
+470 3086
+471 3053
+472 3010
+473 2996
+474 2980
+475 2945
+476 2922
+477 2901
+478 2871
+479 2835
+480 2824
+481 2807
+482 2786
+483 2764
+484 2738
+485 2722
+486 2688
+487 2674
+488 2667
+489 2644
+490 2627
+491 2607
+492 2574
+493 2562
+494 2551
+495 2531
+496 2514
+497 2494
+498 2473
+499 2465
+500 2457
+501 2431
+502 2418
+503 2398
+504 2380
+505 2369
+506 2369
+507 2356
+508 2338
+509 815
+510 811
+511 811
+512 815
+513 819
+514 822
+515 827
+516 827
+517 822
+518 815
+519 808
+520 795
+521 792
+522 782
+523 779
+524 775
+525 761
+526 760
+527 758
+528 752
+529 750
+530 740
+531 740
+532 731
+533 725
+534 724
+535 724
+536 718
+537 717
+538 717
+539 713
+540 710
+541 708
+542 704
+543 702
+544 701
+545 699
+546 698
+547 693
+548 690
+549 690
+550 688
+551 688
+552 688
+553 684
+554 191
+555 191
+556 191
+557 206
+558 206
+559 234
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 0
+605 0
+606 0
+607 0
+608 0
+609 0
+610 207
+611 204
+612 200
+613 194
+614 190
+615 190
+616 189
+617 185
+618 185
+619 185
+620 185
+621 185
+622 185
+623 185
+624 188
+625 189
+626 189
+627 189
+628 189
+629 186
+630 181
+631 179
+632 179
+633 177
+634 177
+635 177
+636 175
+637 174
+638 174
+639 173
+640 170
+641 169
+642 169
+643 131
+644 117
+645 116
+646 116
+647 117
+648 128
+649 166
+650 176
+651 178
+652 185
+653 188
+654 188
+655 188
+656 197
+657 280
+658 280
+659 280
+660 272
+661 250
+662 241
+663 225
+664 220
+665 220
+666 204
+667 192
+668 187
+669 183
+670 182
+671 166
+672 162
+673 161
+674 160
+675 155
+676 138
+677 96
+678 93
+679 89
+680 70
+681 70
+682 69
+683 69
+684 65
+685 65
+686 65
+687 65
+688 65
+689 77
+690 82
+691 82
+692 82
+693 73
+694 72
+695 71
+696 70
+697 70
+698 70
+699 72
+700 73
+701 76
+702 76
+703 77
+704 77
+705 77
+706 76
+707 76
+708 73
+709 72
+710 70
+711 70
+712 70
+713 68
+714 66
+715 65
+716 61
+717 52
+718 46
+719 43
+720 43
+721 46
+722 46
+723 47
+724 50
+725 50
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 65
+45 64
+46 64
+47 64
+48 58
+49 58
+50 58
+51 60
+52 73
+53 73
+54 74
+55 73
+56 74
+57 76
+58 77
+59 77
+60 77
+61 77
+62 80
+63 0
+64 0
+65 0
+66 0
+67 83
+68 75
+69 75
+70 75
+71 75
+72 75
+73 82
+74 82
+75 82
+76 89
+77 98
+78 99
+79 102
+80 104
+81 114
+82 116
+83 127
+84 127
+85 127
+86 126
+87 106
+88 105
+89 105
+90 105
+91 115
+92 184
+93 200
+94 217
+95 210
+96 210
+97 217
+98 218
+99 219
+100 228
+101 230
+102 230
+103 231
+104 235
+105 246
+106 275
+107 0
+108 0
+109 0
+110 0
+111 216
+112 165
+113 136
+114 136
+115 136
+116 139
+117 187
+118 230
+119 231
+120 236
+121 238
+122 238
+123 238
+124 237
+125 239
+126 239
+127 239
+128 238
+129 239
+130 239
+131 238
+132 238
+133 235
+134 235
+135 235
+136 235
+137 235
+138 236
+139 237
+140 237
+141 237
+142 238
+143 240
+144 240
+145 240
+146 240
+147 242
+148 242
+149 290
+150 581
+151 636
+152 643
+153 644
+154 644
+155 645
+156 645
+157 646
+158 644
+159 650
+160 652
+161 652
+162 654
+163 656
+164 656
+165 661
+166 661
+167 662
+168 662
+169 663
+170 663
+171 664
+172 664
+173 664
+174 664
+175 664
+176 666
+177 668
+178 670
+179 671
+180 672
+181 677
+182 682
+183 687
+184 693
+185 696
+186 696
+187 697
+188 700
+189 701
+190 703
+191 707
+192 708
+193 713
+194 1685
+195 1687
+196 1689
+197 1689
+198 1694
+199 1706
+200 1707
+201 1711
+202 1715
+203 1723
+204 1726
+205 1737
+206 1738
+207 1743
+208 1747
+209 1755
+210 1757
+211 1757
+212 1755
+213 571
+214 571
+215 571
+216 573
+217 575
+218 575
+219 575
+220 571
+221 567
+222 563
+223 563
+224 563
+225 562
+226 558
+227 558
+228 560
+229 557
+230 560
+231 560
+232 560
+233 560
+234 562
+235 565
+236 566
+237 567
+238 566
+239 566
+240 568
+241 569
+242 570
+243 575
+244 575
+245 576
+246 576
+247 583
+248 584
+249 586
+250 586
+251 586
+252 586
+253 586
+254 586
+255 586
+256 588
+257 590
+258 603
+259 605
+260 609
+261 611
+262 611
+263 612
+264 613
+265 616
+266 616
+267 616
+268 622
+269 613
+270 613
+271 613
+272 615
+273 615
+274 0
+275 0
+276 0
+277 0
+278 7
+279 0
+280 0
+281 0
+282 2709
+283 2709
+284 2709
+285 2737
+286 2760
+287 2784
+288 2795
+289 2828
+290 2844
+291 2884
+292 2913
+293 2930
+294 2950
+295 2969
+296 3010
+297 3049
+298 3076
+299 3102
+300 3134
+301 3168
+302 3168
+303 3168
+304 3151
+305 3149
+306 3138
+307 3121
+308 3111
+309 3108
+310 3098
+311 3083
+312 3071
+313 3053
+314 3047
+315 3032
+316 3027
+317 3026
+318 3007
+319 3003
+320 2996
+321 2981
+322 2975
+323 2971
+324 2970
+325 2960
+326 2949
+327 2943
+328 2933
+329 2930
+330 2923
+331 2921
+332 2920
+333 2904
+334 2890
+335 2889
+336 2889
+337 2880
+338 2873
+339 2866
+340 2865
+341 2860
+342 2859
+343 2857
+344 2851
+345 2850
+346 2847
+347 2844
+348 2827
+349 2827
+350 2823
+351 2814
+352 2812
+353 2807
+354 2806
+355 2806
+356 2802
+357 2800
+358 2794
+359 2788
+360 2782
+361 2779
+362 2781
+363 2777
+364 2775
+365 2776
+366 2772
+367 2771
+368 2765
+369 2764
+370 2762
+371 2760
+372 2755
+373 2753
+374 2753
+375 2753
+376 2755
+377 2753
+378 2747
+379 2752
+380 2751
+381 2747
+382 2751
+383 2752
+384 2751
+385 2752
+386 2752
+387 2752
+388 2752
+389 2756
+390 2756
+391 2756
+392 2756
+393 2756
+394 2756
+395 2756
+396 2756
+397 2759
+398 2762
+399 2764
+400 2767
+401 2770
+402 2773
+403 2775
+404 2777
+405 2779
+406 2782
+407 2785
+408 2788
+409 2789
+410 2794
+411 2796
+412 2799
+413 2799
+414 2800
+415 2815
+416 2815
+417 2816
+418 2816
+419 2825
+420 2835
+421 2837
+422 2839
+423 2841
+424 2844
+425 2845
+426 2858
+427 2862
+428 2865
+429 2867
+430 2871
+431 2872
+432 2882
+433 2883
+434 2894
+435 2896
+436 2898
+437 2910
+438 2913
+439 2928
+440 2931
+441 2934
+442 2942
+443 2942
+444 2951
+445 2969
+446 2971
+447 2976
+448 2989
+449 2992
+450 2999
+451 3006
+452 3019
+453 3025
+454 3028
+455 3042
+456 3043
+457 3051
+458 3059
+459 3072
+460 3081
+461 3089
+462 3092
+463 3101
+464 3109
+465 3123
+466 3123
+467 3123
+468 3116
+469 3103
+470 3077
+471 3047
+472 3027
+473 3004
+474 2976
+475 2958
+476 2918
+477 2900
+478 2868
+479 2853
+480 2826
+481 2812
+482 2778
+483 2766
+484 2739
+485 2726
+486 2700
+487 2683
+488 2674
+489 2637
+490 2628
+491 2614
+492 2579
+493 2567
+494 2546
+495 2539
+496 2516
+497 2498
+498 2487
+499 2466
+500 2464
+501 2436
+502 2417
+503 2397
+504 2384
+505 2367
+506 2367
+507 2356
+508 2340
+509 805
+510 804
+511 804
+512 805
+513 815
+514 821
+515 831
+516 831
+517 821
+518 817
+519 805
+520 803
+521 793
+522 785
+523 777
+524 770
+525 768
+526 763
+527 752
+528 744
+529 743
+530 740
+531 737
+532 733
+533 731
+534 726
+535 725
+536 719
+537 719
+538 715
+539 707
+540 707
+541 706
+542 704
+543 703
+544 703
+545 701
+546 698
+547 695
+548 687
+549 687
+550 685
+551 685
+552 685
+553 685
+554 197
+555 197
+556 197
+557 209
+558 210
+559 229
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 1
+605 1
+606 1
+607 0
+608 0
+609 0
+610 198
+611 198
+612 196
+613 194
+614 192
+615 189
+616 181
+617 181
+618 179
+619 179
+620 179
+621 179
+622 189
+623 189
+624 190
+625 189
+626 189
+627 189
+628 183
+629 179
+630 178
+631 178
+632 178
+633 178
+634 177
+635 178
+636 178
+637 176
+638 176
+639 178
+640 174
+641 168
+642 167
+643 133
+644 122
+645 119
+646 119
+647 119
+648 121
+649 149
+650 186
+651 187
+652 192
+653 195
+654 195
+655 199
+656 199
+657 279
+658 279
+659 279
+660 274
+661 251
+662 247
+663 232
+664 232
+665 218
+666 199
+667 190
+668 185
+669 182
+670 173
+671 167
+672 162
+673 161
+674 155
+675 145
+676 142
+677 114
+678 84
+679 83
+680 81
+681 73
+682 68
+683 68
+684 73
+685 73
+686 69
+687 73
+688 78
+689 78
+690 79
+691 79
+692 79
+693 72
+694 72
+695 72
+696 71
+697 72
+698 72
+699 72
+700 74
+701 75
+702 76
+703 76
+704 77
+705 77
+706 77
+707 76
+708 76
+709 75
+710 68
+711 68
+712 65
+713 53
+714 51
+715 50
+716 49
+717 49
+718 42
+719 42
+720 42
+721 42
+722 49
+723 50
+724 50
+725 50
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 63
+45 63
+46 63
+47 62
+48 62
+49 53
+50 53
+51 53
+52 73
+53 74
+54 74
+55 74
+56 74
+57 77
+58 77
+59 77
+60 78
+61 79
+62 82
+63 0
+64 0
+65 0
+66 0
+67 80
+68 80
+69 80
+70 80
+71 80
+72 80
+73 80
+74 80
+75 81
+76 89
+77 94
+78 100
+79 104
+80 106
+81 108
+82 110
+83 127
+84 127
+85 127
+86 111
+87 111
+88 105
+89 105
+90 119
+91 121
+92 179
+93 200
+94 211
+95 211
+96 211
+97 218
+98 218
+99 222
+100 225
+101 225
+102 227
+103 230
+104 245
+105 248
+106 275
+107 0
+108 0
+109 0
+110 0
+111 222
+112 163
+113 140
+114 138
+115 138
+116 140
+117 183
+118 223
+119 234
+120 235
+121 237
+122 237
+123 237
+124 237
+125 236
+126 236
+127 236
+128 238
+129 239
+130 240
+131 240
+132 239
+133 237
+134 237
+135 236
+136 236
+137 236
+138 237
+139 237
+140 237
+141 237
+142 243
+143 243
+144 243
+145 241
+146 241
+147 241
+148 241
+149 295
+150 584
+151 639
+152 643
+153 643
+154 645
+155 647
+156 645
+157 648
+158 649
+159 648
+160 648
+161 652
+162 655
+163 656
+164 656
+165 656
+166 658
+167 658
+168 661
+169 661
+170 663
+171 663
+172 666
+173 666
+174 666
+175 666
+176 666
+177 668
+178 668
+179 671
+180 673
+181 683
+182 686
+183 689
+184 689
+185 696
+186 697
+187 702
+188 703
+189 706
+190 711
+191 713
+192 716
+193 716
+194 1683
+195 1691
+196 1698
+197 1698
+198 1700
+199 1707
+200 1711
+201 1712
+202 1718
+203 1724
+204 1726
+205 1728
+206 1734
+207 1748
+208 1748
+209 1749
+210 1754
+211 1754
+212 1754
+213 574
+214 574
+215 574
+216 574
+217 574
+218 574
+219 570
+220 567
+221 567
+222 566
+223 564
+224 562
+225 560
+226 560
+227 557
+228 556
+229 556
+230 554
+231 554
+232 557
+233 558
+234 559
+235 562
+236 562
+237 563
+238 565
+239 567
+240 567
+241 567
+242 570
+243 568
+244 570
+245 570
+246 576
+247 580
+248 580
+249 580
+250 583
+251 583
+252 584
+253 586
+254 588
+255 588
+256 590
+257 591
+258 594
+259 601
+260 602
+261 602
+262 607
+263 610
+264 613
+265 614
+266 614
+267 614
+268 612
+269 612
+270 612
+271 612
+272 619
+273 619
+274 0
+275 0
+276 0
+277 0
+278 7
+279 0
+280 7
+281 2682
+282 2682
+283 2698
+284 2698
+285 2744
+286 2763
+287 2784
+288 2801
+289 2823
+290 2852
+291 2874
+292 2910
+293 2930
+294 2955
+295 2969
+296 3003
+297 3044
+298 3065
+299 3115
+300 3140
+301 3165
+302 3165
+303 3165
+304 3157
+305 3146
+306 3141
+307 3117
+308 3110
+309 3103
+310 3090
+311 3084
+312 3066
+313 3052
+314 3043
+315 3039
+316 3022
+317 3017
+318 3015
+319 3002
+320 2994
+321 2986
+322 2980
+323 2976
+324 2962
+325 2958
+326 2949
+327 2938
+328 2937
+329 2933
+330 2920
+331 2909
+332 2908
+333 2907
+334 2894
+335 2889
+336 2886
+337 2877
+338 2874
+339 2868
+340 2860
+341 2858
+342 2853
+343 2852
+344 2847
+345 2845
+346 2834
+347 2832
+348 2829
+349 2824
+350 2824
+351 2822
+352 2819
+353 2807
+354 2806
+355 2803
+356 2798
+357 2795
+358 2792
+359 2791
+360 2791
+361 2784
+362 2779
+363 2779
+364 2772
+365 2772
+366 2770
+367 2770
+368 2770
+369 2770
+370 2765
+371 2759
+372 2758
+373 2756
+374 2756
+375 2756
+376 2756
+377 2756
+378 2756
+379 2756
+380 2752
+381 2751
+382 2749
+383 2750
+384 2750
+385 2750
+386 2753
+387 2754
+388 2754
+389 2754
+390 2753
+391 2753
+392 2753
+393 2753
+394 2757
+395 2762
+396 2764
+397 2764
+398 2764
+399 2765
+400 2767
+401 2769
+402 2777
+403 2776
+404 2776
+405 2777
+406 2777
+407 2780
+408 2784
+409 2790
+410 2793
+411 2798
+412 2805
+413 2805
+414 2805
+415 2806
+416 2813
+417 2817
+418 2819
+419 2822
+420 2823
+421 2823
+422 2839
+423 2844
+424 2845
+425 2849
+426 2855
+427 2859
+428 2861
+429 2866
+430 2869
+431 2871
+432 2883
+433 2889
+434 2891
+435 2896
+436 2903
+437 2906
+438 2918
+439 2924
+440 2929
+441 2938
+442 2942
+443 2943
+444 2951
+445 2956
+446 2970
+447 2975
+448 2987
+449 2997
+450 3002
+451 3003
+452 3012
+453 3021
+454 3030
+455 3040
+456 3053
+457 3057
+458 3068
+459 3086
+460 3092
+461 3097
+462 3097
+463 3111
+464 3119
+465 3119
+466 3126
+467 3126
+468 3126
+469 3099
+470 3079
+471 3045
+472 3020
+473 3007
+474 2968
+475 2947
+476 2914
+477 2897
+478 2862
+479 2845
+480 2833
+481 2814
+482 2786
+483 2766
+484 2746
+485 2725
+486 2700
+487 2679
+488 2664
+489 2655
+490 2617
+491 2606
+492 2584
+493 2566
+494 2543
+495 2530
+496 2514
+497 2500
+498 2472
+499 2468
+500 2454
+501 2440
+502 2422
+503 2402
+504 2385
+505 2370
+506 2370
+507 2354
+508 2340
+509 816
+510 809
+511 809
+512 816
+513 818
+514 819
+515 827
+516 827
+517 819
+518 816
+519 815
+520 801
+521 789
+522 788
+523 780
+524 768
+525 768
+526 762
+527 758
+528 748
+529 746
+530 742
+531 741
+532 737
+533 725
+534 724
+535 717
+536 715
+537 713
+538 713
+539 711
+540 711
+541 711
+542 706
+543 704
+544 702
+545 702
+546 699
+547 699
+548 694
+549 692
+550 690
+551 690
+552 686
+553 686
+554 187
+555 187
+556 187
+557 204
+558 211
+559 228
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 0
+605 0
+606 0
+607 0
+608 0
+609 0
+610 204
+611 201
+612 197
+613 195
+614 187
+615 187
+616 186
+617 186
+618 186
+619 186
+620 186
+621 188
+622 188
+623 189
+624 196
+625 196
+626 186
+627 186
+628 184
+629 182
+630 176
+631 174
+632 174
+633 172
+634 174
+635 173
+636 175
+637 173
+638 173
+639 173
+640 172
+641 167
+642 164
+643 125
+644 119
+645 117
+646 117
+647 117
+648 124
+649 157
+650 181
+651 185
+652 188
+653 189
+654 189
+655 190
+656 199
+657 277
+658 277
+659 277
+660 273
+661 260
+662 234
+663 220
+664 220
+665 215
+666 198
+667 197
+668 187
+669 177
+670 172
+671 167
+672 165
+673 159
+674 159
+675 152
+676 133
+677 107
+678 92
+679 79
+680 72
+681 68
+682 65
+683 65
+684 65
+685 65
+686 66
+687 69
+688 73
+689 75
+690 82
+691 82
+692 82
+693 71
+694 68
+695 68
+696 68
+697 69
+698 73
+699 75
+700 77
+701 78
+702 78
+703 79
+704 80
+705 79
+706 77
+707 77
+708 74
+709 73
+710 71
+711 66
+712 66
+713 71
+714 71
+715 60
+716 58
+717 47
+718 46
+719 42
+720 42
+721 42
+722 49
+723 53
+724 53
+725 53
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 64
+45 64
+46 61
+47 59
+48 56
+49 56
+50 56
+51 56
+52 67
+53 73
+54 73
+55 75
+56 73
+57 73
+58 73
+59 74
+60 74
+61 80
+62 80
+63 0
+64 0
+65 0
+66 0
+67 80
+68 80
+69 80
+70 80
+71 80
+72 77
+73 77
+74 80
+75 81
+76 94
+77 97
+78 98
+79 104
+80 107
+81 110
+82 113
+83 122
+84 122
+85 122
+86 118
+87 109
+88 102
+89 102
+90 109
+91 109
+92 168
+93 189
+94 192
+95 192
+96 208
+97 211
+98 216
+99 223
+100 225
+101 227
+102 228
+103 232
+104 238
+105 247
+106 276
+107 0
+108 0
+109 0
+110 0
+111 7
+112 222
+113 131
+114 131
+115 131
+116 135
+117 188
+118 223
+119 229
+120 233
+121 236
+122 236
+123 234
+124 236
+125 235
+126 235
+127 235
+128 235
+129 235
+130 237
+131 235
+132 235
+133 235
+134 235
+135 233
+136 233
+137 240
+138 240
+139 239
+140 239
+141 239
+142 239
+143 241
+144 242
+145 242
+146 241
+147 242
+148 242
+149 289
+150 582
+151 646
+152 646
+153 646
+154 646
+155 646
+156 646
+157 646
+158 646
+159 646
+160 647
+161 647
+162 647
+163 652
+164 657
+165 657
+166 658
+167 657
+168 658
+169 658
+170 664
+171 665
+172 665
+173 665
+174 665
+175 665
+176 665
+177 667
+178 671
+179 674
+180 676
+181 679
+182 689
+183 689
+184 690
+185 691
+186 698
+187 698
+188 698
+189 704
+190 704
+191 711
+192 714
+193 722
+194 1686
+195 1689
+196 1692
+197 1692
+198 1697
+199 1699
+200 1704
+201 1708
+202 1716
+203 1727
+204 1728
+205 1733
+206 1735
+207 1744
+208 1751
+209 1753
+210 1759
+211 1759
+212 1753
+213 580
+214 579
+215 575
+216 572
+217 572
+218 572
+219 570
+220 568
+221 568
+222 566
+223 566
+224 562
+225 557
+226 557
+227 557
+228 557
+229 556
+230 556
+231 556
+232 557
+233 561
+234 561
+235 564
+236 564
+237 563
+238 563
+239 563
+240 563
+241 563
+242 565
+243 567
+244 572
+245 577
+246 577
+247 578
+248 579
+249 578
+250 578
+251 580
+252 580
+253 584
+254 584
+255 586
+256 587
+257 596
+258 599
+259 600
+260 605
+261 605
+262 605
+263 605
+264 607
+265 611
+266 611
+267 613
+268 613
+269 613
+270 613
+271 613
+272 613
+273 621
+274 0
+275 0
+276 0
+277 0
+278 7
+279 0
+280 7
+281 2690
+282 2690
+283 2711
+284 2711
+285 2739
+286 2762
+287 2792
+288 2800
+289 2830
+290 2851
+291 2880
+292 2912
+293 2930
+294 2954
+295 2969
+296 2999
+297 3044
+298 3055
+299 3099
+300 3139
+301 3162
+302 3162
+303 3162
+304 3151
+305 3149
+306 3136
+307 3126
+308 3122
+309 3105
+310 3098
+311 3083
+312 3074
+313 3053
+314 3042
+315 3035
+316 3021
+317 3019
+318 3011
+319 3002
+320 3000
+321 2986
+322 2978
+323 2972
+324 2972
+325 2958
+326 2952
+327 2939
+328 2936
+329 2924
+330 2923
+331 2918
+332 2909
+333 2905
+334 2901
+335 2889
+336 2887
+337 2880
+338 2871
+339 2865
+340 2865
+341 2863
+342 2852
+343 2847
+344 2845
+345 2839
+346 2839
+347 2831
+348 2831
+349 2829
+350 2826
+351 2815
+352 2806
+353 2805
+354 2804
+355 2803
+356 2801
+357 2801
+358 2791
+359 2782
+360 2780
+361 2780
+362 2780
+363 2779
+364 2778
+365 2774
+366 2773
+367 2771
+368 2767
+369 2766
+370 2765
+371 2765
+372 2757
+373 2756
+374 2756
+375 2754
+376 2750
+377 2750
+378 2749
+379 2750
+380 2753
+381 2753
+382 2753
+383 2753
+384 2753
+385 2752
+386 2753
+387 2753
+388 2753
+389 2756
+390 2756
+391 2758
+392 2761
+393 2761
+394 2761
+395 2761
+396 2757
+397 2757
+398 2761
+399 2760
+400 2764
+401 2774
+402 2774
+403 2774
+404 2776
+405 2779
+406 2780
+407 2782
+408 2785
+409 2790
+410 2793
+411 2797
+412 2801
+413 2806
+414 2813
+415 2814
+416 2816
+417 2816
+418 2819
+419 2823
+420 2825
+421 2831
+422 2837
+423 2842
+424 2843
+425 2846
+426 2851
+427 2859
+428 2867
+429 2869
+430 2870
+431 2870
+432 2884
+433 2888
+434 2891
+435 2899
+436 2903
+437 2912
+438 2925
+439 2925
+440 2929
+441 2938
+442 2945
+443 2947
+444 2950
+445 2953
+446 2974
+447 2976
+448 2984
+449 2990
+450 2999
+451 3009
+452 3010
+453 3024
+454 3033
+455 3036
+456 3041
+457 3056
+458 3060
+459 3070
+460 3081
+461 3087
+462 3103
+463 3103
+464 3106
+465 3126
+466 3128
+467 3128
+468 3128
+469 3107
+470 3076
+471 3061
+472 3028
+473 3004
+474 2986
+475 2948
+476 2932
+477 2893
+478 2877
+479 2858
+480 2830
+481 2797
+482 2783
+483 2755
+484 2740
+485 2721
+486 2702
+487 2686
+488 2660
+489 2637
+490 2627
+491 2611
+492 2579
+493 2566
+494 2555
+495 2536
+496 2515
+497 2502
+498 2485
+499 2467
+500 2447
+501 2438
+502 2413
+503 2400
+504 2388
+505 2376
+506 2376
+507 2357
+508 2340
+509 812
+510 811
+511 811
+512 811
+513 811
+514 818
+515 821
+516 821
+517 821
+518 811
+519 806
+520 793
+521 789
+522 786
+523 775
+524 769
+525 765
+526 765
+527 763
+528 756
+529 741
+530 740
+531 738
+532 734
+533 734
+534 724
+535 722
+536 719
+537 719
+538 714
+539 714
+540 707
+541 706
+542 702
+543 701
+544 700
+545 700
+546 699
+547 691
+548 691
+549 686
+550 684
+551 686
+552 684
+553 683
+554 197
+555 197
+556 197
+557 209
+558 213
+559 225
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 0
+605 0
+606 1
+607 1
+608 0
+609 0
+610 199
+611 190
+612 190
+613 191
+614 183
+615 183
+616 183
+617 183
+618 183
+619 183
+620 183
+621 183
+622 183
+623 190
+624 191
+625 192
+626 192
+627 192
+628 192
+629 184
+630 184
+631 182
+632 175
+633 175
+634 176
+635 175
+636 176
+637 176
+638 176
+639 175
+640 175
+641 168
+642 164
+643 129
+644 128
+645 122
+646 117
+647 117
+648 117
+649 160
+650 178
+651 182
+652 191
+653 192
+654 192
+655 192
+656 199
+657 280
+658 280
+659 280
+660 268
+661 253
+662 232
+663 232
+664 229
+665 216
+666 201
+667 196
+668 194
+669 178
+670 177
+671 166
+672 164
+673 162
+674 156
+675 150
+676 137
+677 120
+678 97
+679 82
+680 71
+681 70
+682 68
+683 65
+684 65
+685 65
+686 65
+687 65
+688 73
+689 73
+690 78
+691 78
+692 78
+693 77
+694 68
+695 68
+696 66
+697 66
+698 66
+699 76
+700 79
+701 82
+702 82
+703 82
+704 80
+705 75
+706 75
+707 75
+708 75
+709 75
+710 68
+711 67
+712 67
+713 67
+714 67
+715 55
+716 47
+717 45
+718 42
+719 42
+720 42
+721 42
+722 45
+723 49
+724 49
+725 54
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 65
+45 64
+46 63
+47 62
+48 56
+49 56
+50 56
+51 56
+52 73
+53 73
+54 73
+55 76
+56 73
+57 76
+58 76
+59 76
+60 78
+61 79
+62 89
+63 0
+64 0
+65 0
+66 0
+67 81
+68 77
+69 77
+70 81
+71 81
+72 81
+73 83
+74 83
+75 85
+76 95
+77 101
+78 103
+79 104
+80 108
+81 111
+82 118
+83 119
+84 119
+85 119
+86 110
+87 110
+88 106
+89 110
+90 111
+91 116
+92 171
+93 185
+94 189
+95 189
+96 211
+97 212
+98 223
+99 223
+100 227
+101 227
+102 229
+103 232
+104 232
+105 247
+106 272
+107 0
+108 0
+109 0
+110 0
+111 223
+112 157
+113 137
+114 131
+115 131
+116 131
+117 185
+118 225
+119 232
+120 232
+121 234
+122 234
+123 235
+124 235
+125 237
+126 237
+127 237
+128 237
+129 237
+130 235
+131 235
+132 235
+133 235
+134 236
+135 239
+136 236
+137 239
+138 239
+139 237
+140 237
+141 239
+142 240
+143 240
+144 240
+145 237
+146 237
+147 237
+148 239
+149 290
+150 570
+151 642
+152 642
+153 642
+154 646
+155 646
+156 649
+157 649
+158 647
+159 646
+160 647
+161 647
+162 649
+163 651
+164 653
+165 655
+166 655
+167 655
+168 655
+169 662
+170 666
+171 666
+172 665
+173 669
+174 667
+175 665
+176 667
+177 670
+178 670
+179 671
+180 682
+181 684
+182 687
+183 689
+184 691
+185 692
+186 693
+187 700
+188 703
+189 705
+190 708
+191 711
+192 716
+193 717
+194 1685
+195 1691
+196 1694
+197 1694
+198 1701
+199 1703
+200 1704
+201 1709
+202 1715
+203 1719
+204 1723
+205 1729
+206 1736
+207 1750
+208 1752
+209 1752
+210 1753
+211 1752
+212 1750
+213 589
+214 579
+215 569
+216 569
+217 569
+218 569
+219 566
+220 566
+221 566
+222 565
+223 562
+224 556
+225 555
+226 555
+227 554
+228 554
+229 555
+230 552
+231 550
+232 552
+233 552
+234 552
+235 552
+236 557
+237 557
+238 557
+239 557
+240 561
+241 561
+242 562
+243 566
+244 569
+245 571
+246 571
+247 573
+248 579
+249 580
+250 580
+251 579
+252 580
+253 580
+254 580
+255 585
+256 585
+257 595
+258 596
+259 599
+260 599
+261 608
+262 608
+263 600
+264 600
+265 609
+266 614
+267 614
+268 614
+269 614
+270 612
+271 612
+272 612
+273 633
+274 9
+275 9
+276 9
+277 8
+278 7
+279 0
+280 7
+281 2689
+282 2689
+283 2705
+284 2705
+285 2736
+286 2760
+287 2785
+288 2807
+289 2823
+290 2856
+291 2886
+292 2903
+293 2926
+294 2952
+295 2977
+296 3008
+297 3042
+298 3058
+299 3103
+300 3141
+301 3170
+302 3170
+303 3170
+304 3152
+305 3142
+306 3133
+307 3121
+308 3109
+309 3107
+310 3080
+311 3077
+312 3070
+313 3052
+314 3045
+315 3038
+316 3029
+317 3024
+318 3023
+319 3001
+320 2988
+321 2986
+322 2986
+323 2979
+324 2971
+325 2951
+326 2948
+327 2940
+328 2933
+329 2928
+330 2917
+331 2914
+332 2906
+333 2904
+334 2900
+335 2894
+336 2885
+337 2885
+338 2878
+339 2877
+340 2869
+341 2858
+342 2857
+343 2851
+344 2847
+345 2847
+346 2835
+347 2831
+348 2831
+349 2826
+350 2820
+351 2817
+352 2817
+353 2816
+354 2804
+355 2803
+356 2798
+357 2796
+358 2794
+359 2790
+360 2786
+361 2781
+362 2776
+363 2774
+364 2773
+365 2768
+366 2768
+367 2766
+368 2765
+369 2764
+370 2757
+371 2755
+372 2754
+373 2754
+374 2754
+375 2754
+376 2754
+377 2754
+378 2756
+379 2753
+380 2756
+381 2756
+382 2753
+383 2750
+384 2750
+385 2749
+386 2750
+387 2755
+388 2758
+389 2757
+390 2757
+391 2757
+392 2757
+393 2757
+394 2761
+395 2763
+396 2764
+397 2764
+398 2764
+399 2764
+400 2769
+401 2773
+402 2778
+403 2778
+404 2779
+405 2779
+406 2782
+407 2785
+408 2785
+409 2789
+410 2790
+411 2792
+412 2798
+413 2803
+414 2813
+415 2814
+416 2814
+417 2816
+418 2820
+419 2825
+420 2830
+421 2830
+422 2840
+423 2841
+424 2846
+425 2856
+426 2857
+427 2858
+428 2861
+429 2869
+430 2871
+431 2882
+432 2886
+433 2897
+434 2897
+435 2899
+436 2903
+437 2905
+438 2925
+439 2925
+440 2930
+441 2937
+442 2941
+443 2944
+444 2958
+445 2967
+446 2971
+447 2972
+448 2976
+449 2991
+450 2995
+451 3005
+452 3016
+453 3027
+454 3032
+455 3032
+456 3040
+457 3054
+458 3061
+459 3074
+460 3087
+461 3089
+462 3093
+463 3104
+464 3109
+465 3118
+466 3132
+467 3132
+468 3132
+469 3103
+470 3070
+471 3045
+472 3017
+473 3005
+474 2962
+475 2937
+476 2917
+477 2911
+478 2877
+479 2850
+480 2828
+481 2808
+482 2784
+483 2763
+484 2746
+485 2719
+486 2704
+487 2677
+488 2672
+489 2637
+490 2622
+491 2599
+492 2571
+493 2571
+494 2554
+495 2531
+496 2516
+497 2498
+498 2487
+499 2468
+500 2446
+501 2430
+502 2417
+503 2397
+504 2388
+505 2367
+506 2367
+507 2358
+508 2346
+509 807
+510 807
+511 807
+512 812
+513 816
+514 816
+515 828
+516 828
+517 816
+518 809
+519 804
+520 792
+521 789
+522 788
+523 781
+524 765
+525 764
+526 764
+527 756
+528 753
+529 745
+530 739
+531 733
+532 732
+533 730
+534 730
+535 722
+536 720
+537 714
+538 714
+539 712
+540 712
+541 711
+542 706
+543 705
+544 705
+545 700
+546 694
+547 693
+548 689
+549 689
+550 685
+551 685
+552 684
+553 683
+554 194
+555 194
+556 194
+557 206
+558 212
+559 235
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 0
+605 0
+606 0
+607 0
+608 0
+609 0
+610 203
+611 192
+612 192
+613 188
+614 188
+615 179
+616 179
+617 179
+618 179
+619 179
+620 184
+621 185
+622 188
+623 192
+624 197
+625 197
+626 197
+627 189
+628 189
+629 184
+630 182
+631 181
+632 181
+633 179
+634 178
+635 174
+636 175
+637 174
+638 175
+639 175
+640 175
+641 174
+642 164
+643 130
+644 122
+645 117
+646 117
+647 121
+648 121
+649 158
+650 182
+651 184
+652 189
+653 190
+654 192
+655 194
+656 195
+657 279
+658 279
+659 279
+660 265
+661 249
+662 244
+663 229
+664 225
+665 218
+666 205
+667 191
+668 189
+669 183
+670 181
+671 165
+672 165
+673 160
+674 158
+675 145
+676 142
+677 115
+678 104
+679 76
+680 75
+681 68
+682 68
+683 68
+684 64
+685 65
+686 65
+687 65
+688 76
+689 82
+690 86
+691 86
+692 86
+693 78
+694 70
+695 65
+696 65
+697 65
+698 70
+699 76
+700 76
+701 78
+702 79
+703 79
+704 83
+705 83
+706 79
+707 73
+708 72
+709 69
+710 63
+711 63
+712 60
+713 58
+714 58
+715 56
+716 56
+717 48
+718 48
+719 43
+720 42
+721 42
+722 48
+723 49
+724 49
+725 49
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 61
+45 63
+46 63
+47 58
+48 57
+49 57
+50 57
+51 58
+52 71
+53 71
+54 73
+55 71
+56 71
+57 71
+58 71
+59 71
+60 79
+61 82
+62 98
+63 0
+64 0
+65 0
+66 0
+67 88
+68 84
+69 79
+70 79
+71 81
+72 78
+73 78
+74 81
+75 82
+76 88
+77 93
+78 94
+79 102
+80 100
+81 110
+82 111
+83 127
+84 127
+85 127
+86 113
+87 108
+88 105
+89 104
+90 105
+91 108
+92 183
+93 200
+94 214
+95 213
+96 213
+97 214
+98 216
+99 220
+100 220
+101 228
+102 228
+103 230
+104 230
+105 249
+106 281
+107 0
+108 0
+109 0
+110 0
+111 219
+112 162
+113 135
+114 134
+115 134
+116 134
+117 182
+118 220
+119 235
+120 235
+121 237
+122 240
+123 240
+124 240
+125 240
+126 242
+127 242
+128 242
+129 242
+130 242
+131 238
+132 237
+133 234
+134 238
+135 238
+136 234
+137 239
+138 239
+139 243
+140 243
+141 244
+142 243
+143 242
+144 240
+145 240
+146 239
+147 240
+148 242
+149 299
+150 577
+151 639
+152 641
+153 641
+154 642
+155 649
+156 649
+157 649
+158 649
+159 649
+160 649
+161 651
+162 651
+163 653
+164 653
+165 653
+166 653
+167 655
+168 658
+169 659
+170 664
+171 667
+172 667
+173 667
+174 664
+175 666
+176 666
+177 666
+178 668
+179 672
+180 679
+181 682
+182 683
+183 689
+184 691
+185 694
+186 694
+187 699
+188 701
+189 707
+190 709
+191 713
+192 714
+193 719
+194 1679
+195 1690
+196 1693
+197 1693
+198 1695
+199 1705
+200 1709
+201 1713
+202 1724
+203 1725
+204 1729
+205 1730
+206 1731
+207 1745
+208 1750
+209 1750
+210 1755
+211 1763
+212 1763
+213 1745
+214 570
+215 570
+216 569
+217 569
+218 569
+219 566
+220 566
+221 561
+222 559
+223 556
+224 554
+225 552
+226 547
+227 547
+228 552
+229 552
+230 553
+231 555
+232 555
+233 558
+234 558
+235 558
+236 558
+237 558
+238 558
+239 558
+240 560
+241 560
+242 562
+243 562
+244 570
+245 571
+246 571
+247 572
+248 577
+249 577
+250 577
+251 577
+252 577
+253 577
+254 584
+255 586
+256 589
+257 596
+258 598
+259 601
+260 602
+261 602
+262 602
+263 602
+264 605
+265 605
+266 610
+267 613
+268 613
+269 613
+270 624
+271 624
+272 628
+273 628
+274 628
+275 628
+276 628
+277 0
+278 0
+279 1
+280 7
+281 2692
+282 2692
+283 2716
+284 2716
+285 2731
+286 2757
+287 2773
+288 2791
+289 2831
+290 2856
+291 2876
+292 2900
+293 2934
+294 2950
+295 2985
+296 2998
+297 3047
+298 3055
+299 3110
+300 3139
+301 3167
+302 3167
+303 3167
+304 3154
+305 3142
+306 3136
+307 3126
+308 3112
+309 3100
+310 3090
+311 3083
+312 3073
+313 3053
+314 3042
+315 3032
+316 3031
+317 3026
+318 3009
+319 3008
+320 2995
+321 2991
+322 2978
+323 2973
+324 2963
+325 2958
+326 2952
+327 2939
+328 2933
+329 2926
+330 2926
+331 2923
+332 2919
+333 2905
+334 2892
+335 2888
+336 2886
+337 2883
+338 2877
+339 2866
+340 2864
+341 2857
+342 2855
+343 2853
+344 2852
+345 2843
+346 2838
+347 2838
+348 2832
+349 2832
+350 2825
+351 2825
+352 2816
+353 2811
+354 2810
+355 2804
+356 2803
+357 2796
+358 2789
+359 2788
+360 2779
+361 2778
+362 2778
+363 2774
+364 2773
+365 2772
+366 2773
+367 2767
+368 2767
+369 2766
+370 2764
+371 2761
+372 2759
+373 2756
+374 2756
+375 2755
+376 2753
+377 2753
+378 2753
+379 2754
+380 2754
+381 2754
+382 2753
+383 2751
+384 2748
+385 2748
+386 2748
+387 2748
+388 2751
+389 2753
+390 2755
+391 2756
+392 2756
+393 2759
+394 2759
+395 2759
+396 2759
+397 2764
+398 2766
+399 2766
+400 2766
+401 2766
+402 2771
+403 2775
+404 2777
+405 2778
+406 2781
+407 2782
+408 2791
+409 2791
+410 2791
+411 2791
+412 2800
+413 2805
+414 2807
+415 2807
+416 2812
+417 2819
+418 2823
+419 2823
+420 2834
+421 2835
+422 2842
+423 2846
+424 2847
+425 2848
+426 2849
+427 2854
+428 2857
+429 2865
+430 2879
+431 2879
+432 2881
+433 2888
+434 2893
+435 2900
+436 2905
+437 2907
+438 2925
+439 2926
+440 2930
+441 2934
+442 2938
+443 2956
+444 2957
+445 2957
+446 2969
+447 2979
+448 2980
+449 2991
+450 2992
+451 2999
+452 3014
+453 3025
+454 3029
+455 3038
+456 3050
+457 3052
+458 3062
+459 3079
+460 3081
+461 3085
+462 3100
+463 3102
+464 3117
+465 3126
+466 3130
+467 3130
+468 3130
+469 3094
+470 3078
+471 3051
+472 3024
+473 2997
+474 2955
+475 2936
+476 2922
+477 2889
+478 2887
+479 2853
+480 2828
+481 2806
+482 2783
+483 2763
+484 2742
+485 2730
+486 2708
+487 2691
+488 2663
+489 2639
+490 2628
+491 2610
+492 2584
+493 2565
+494 2538
+495 2524
+496 2517
+497 2490
+498 2487
+499 2464
+500 2456
+501 2428
+502 2401
+503 2400
+504 2384
+505 2381
+506 2381
+507 2362
+508 2327
+509 814
+510 810
+511 810
+512 814
+513 818
+514 820
+515 825
+516 825
+517 820
+518 807
+519 806
+520 793
+521 788
+522 787
+523 777
+524 768
+525 764
+526 763
+527 763
+528 751
+529 748
+530 745
+531 739
+532 733
+533 729
+534 729
+535 728
+536 717
+537 717
+538 714
+539 714
+540 710
+541 706
+542 702
+543 700
+544 698
+545 698
+546 697
+547 694
+548 693
+549 687
+550 686
+551 687
+552 686
+553 681
+554 191
+555 191
+556 191
+557 202
+558 213
+559 234
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 0
+605 1
+606 0
+607 0
+608 0
+609 0
+610 201
+611 200
+612 195
+613 191
+614 189
+615 187
+616 182
+617 182
+618 182
+619 185
+620 185
+621 186
+622 186
+623 189
+624 191
+625 191
+626 191
+627 187
+628 184
+629 183
+630 184
+631 183
+632 182
+633 179
+634 179
+635 177
+636 177
+637 177
+638 177
+639 175
+640 175
+641 170
+642 164
+643 126
+644 120
+645 118
+646 118
+647 118
+648 131
+649 162
+650 189
+651 189
+652 191
+653 192
+654 192
+655 195
+656 196
+657 281
+658 281
+659 281
+660 263
+661 249
+662 240
+663 222
+664 220
+665 220
+666 198
+667 195
+668 188
+669 187
+670 180
+671 178
+672 167
+673 163
+674 154
+675 148
+676 129
+677 104
+678 87
+679 82
+680 77
+681 71
+682 66
+683 65
+684 65
+685 62
+686 65
+687 68
+688 72
+689 73
+690 84
+691 84
+692 84
+693 76
+694 70
+695 67
+696 67
+697 70
+698 71
+699 73
+700 77
+701 79
+702 79
+703 79
+704 80
+705 80
+706 78
+707 75
+708 75
+709 74
+710 67
+711 67
+712 66
+713 65
+714 55
+715 54
+716 53
+717 51
+718 45
+719 45
+720 45
+721 46
+722 46
+723 50
+724 50
+725 50
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 61
+45 61
+46 61
+47 61
+48 58
+49 56
+50 56
+51 56
+52 73
+53 77
+54 77
+55 77
+56 77
+57 77
+58 77
+59 74
+60 79
+61 79
+62 83
+63 0
+64 0
+65 0
+66 0
+67 81
+68 80
+69 80
+70 81
+71 80
+72 78
+73 78
+74 78
+75 78
+76 88
+77 91
+78 93
+79 93
+80 100
+81 101
+82 119
+83 123
+84 123
+85 123
+86 112
+87 107
+88 107
+89 107
+90 107
+91 122
+92 155
+93 193
+94 207
+95 207
+96 220
+97 220
+98 220
+99 223
+100 225
+101 223
+102 227
+103 229
+104 237
+105 238
+106 284
+107 0
+108 0
+109 0
+110 0
+111 226
+112 165
+113 165
+114 134
+115 134
+116 180
+117 223
+118 223
+119 230
+120 233
+121 235
+122 235
+123 235
+124 235
+125 235
+126 235
+127 239
+128 239
+129 240
+130 240
+131 239
+132 237
+133 239
+134 237
+135 237
+136 237
+137 237
+138 237
+139 239
+140 241
+141 241
+142 241
+143 241
+144 240
+145 237
+146 237
+147 240
+148 241
+149 299
+150 585
+151 637
+152 639
+153 641
+154 643
+155 649
+156 644
+157 647
+158 649
+159 649
+160 649
+161 649
+162 651
+163 652
+164 653
+165 659
+166 661
+167 661
+168 662
+169 665
+170 665
+171 665
+172 665
+173 662
+174 662
+175 662
+176 668
+177 668
+178 671
+179 673
+180 675
+181 681
+182 683
+183 688
+184 691
+185 691
+186 696
+187 700
+188 707
+189 708
+190 710
+191 713
+192 714
+193 716
+194 1686
+195 1692
+196 1694
+197 1694
+198 1698
+199 1704
+200 1708
+201 1713
+202 1719
+203 1721
+204 1728
+205 1729
+206 1739
+207 1747
+208 1747
+209 1747
+210 1751
+211 1754
+212 1754
+213 1745
+214 571
+215 571
+216 571
+217 570
+218 566
+219 566
+220 566
+221 562
+222 562
+223 559
+224 553
+225 552
+226 552
+227 552
+228 552
+229 550
+230 552
+231 557
+232 551
+233 557
+234 558
+235 558
+236 558
+237 558
+238 558
+239 559
+240 559
+241 561
+242 562
+243 568
+244 568
+245 568
+246 571
+247 572
+248 575
+249 575
+250 577
+251 577
+252 584
+253 584
+254 585
+255 586
+256 586
+257 594
+258 599
+259 599
+260 599
+261 606
+262 601
+263 601
+264 601
+265 609
+266 613
+267 615
+268 615
+269 615
+270 615
+271 615
+272 633
+273 633
+274 633
+275 629
+276 629
+277 629
+278 0
+279 6
+280 6
+281 0
+282 2719
+283 2719
+284 2719
+285 2740
+286 2768
+287 2778
+288 2802
+289 2826
+290 2860
+291 2885
+292 2911
+293 2921
+294 2950
+295 2971
+296 3007
+297 3044
+298 3063
+299 3107
+300 3140
+301 3166
+302 3166
+303 3166
+304 3150
+305 3143
+306 3133
+307 3120
+308 3108
+309 3107
+310 3088
+311 3077
+312 3073
+313 3061
+314 3047
+315 3042
+316 3023
+317 3021
+318 3009
+319 3006
+320 2996
+321 2985
+322 2982
+323 2981
+324 2966
+325 2956
+326 2949
+327 2934
+328 2932
+329 2931
+330 2918
+331 2917
+332 2908
+333 2901
+334 2895
+335 2889
+336 2884
+337 2884
+338 2883
+339 2878
+340 2873
+341 2855
+342 2851
+343 2851
+344 2847
+345 2845
+346 2837
+347 2835
+348 2830
+349 2828
+350 2820
+351 2812
+352 2811
+353 2809
+354 2808
+355 2801
+356 2794
+357 2792
+358 2790
+359 2782
+360 2782
+361 2781
+362 2776
+363 2776
+364 2776
+365 2772
+366 2771
+367 2766
+368 2766
+369 2761
+370 2759
+371 2759
+372 2759
+373 2757
+374 2757
+375 2757
+376 2759
+377 2756
+378 2754
+379 2754
+380 2754
+381 2754
+382 2754
+383 2756
+384 2753
+385 2749
+386 2752
+387 2752
+388 2752
+389 2755
+390 2756
+391 2756
+392 2757
+393 2760
+394 2762
+395 2764
+396 2764
+397 2764
+398 2765
+399 2765
+400 2767
+401 2769
+402 2769
+403 2776
+404 2776
+405 2777
+406 2779
+407 2779
+408 2780
+409 2784
+410 2791
+411 2791
+412 2802
+413 2808
+414 2808
+415 2812
+416 2812
+417 2816
+418 2824
+419 2827
+420 2830
+421 2832
+422 2840
+423 2843
+424 2844
+425 2848
+426 2852
+427 2855
+428 2863
+429 2867
+430 2869
+431 2875
+432 2883
+433 2887
+434 2894
+435 2897
+436 2902
+437 2907
+438 2918
+439 2918
+440 2928
+441 2939
+442 2944
+443 2949
+444 2960
+445 2965
+446 2970
+447 2977
+448 2984
+449 2986
+450 2991
+451 2997
+452 3018
+453 3022
+454 3032
+455 3037
+456 3045
+457 3055
+458 3072
+459 3078
+460 3078
+461 3088
+462 3094
+463 3105
+464 3107
+465 3124
+466 3132
+467 3132
+468 3132
+469 3103
+470 3075
+471 3056
+472 3037
+473 3006
+474 2971
+475 2944
+476 2914
+477 2904
+478 2867
+479 2837
+480 2835
+481 2809
+482 2796
+483 2770
+484 2745
+485 2718
+486 2704
+487 2668
+488 2666
+489 2644
+490 2631
+491 2610
+492 2584
+493 2565
+494 2552
+495 2525
+496 2511
+497 2505
+498 2486
+499 2470
+500 2453
+501 2434
+502 2424
+503 2402
+504 2374
+505 2373
+506 2373
+507 2359
+508 2338
+509 810
+510 810
+511 810
+512 810
+513 824
+514 824
+515 828
+516 828
+517 816
+518 815
+519 812
+520 794
+521 789
+522 787
+523 774
+524 773
+525 771
+526 761
+527 757
+528 755
+529 747
+530 746
+531 741
+532 732
+533 729
+534 725
+535 725
+536 720
+537 717
+538 716
+539 708
+540 706
+541 704
+542 702
+543 702
+544 701
+545 699
+546 696
+547 695
+548 692
+549 692
+550 688
+551 688
+552 685
+553 685
+554 197
+555 197
+556 197
+557 208
+558 217
+559 222
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 0
+605 0
+606 1
+607 1
+608 0
+609 0
+610 191
+611 191
+612 191
+613 190
+614 187
+615 187
+616 185
+617 184
+618 181
+619 178
+620 181
+621 184
+622 189
+623 189
+624 190
+625 189
+626 188
+627 188
+628 188
+629 187
+630 178
+631 176
+632 176
+633 175
+634 176
+635 177
+636 177
+637 174
+638 177
+639 177
+640 174
+641 174
+642 166
+643 130
+644 118
+645 115
+646 115
+647 115
+648 127
+649 154
+650 179
+651 192
+652 193
+653 195
+654 193
+655 195
+656 195
+657 277
+658 277
+659 277
+660 267
+661 241
+662 232
+663 219
+664 218
+665 216
+666 205
+667 194
+668 192
+669 180
+670 178
+671 169
+672 163
+673 162
+674 159
+675 143
+676 136
+677 118
+678 80
+679 80
+680 79
+681 75
+682 71
+683 70
+684 68
+685 66
+686 66
+687 66
+688 66
+689 70
+690 90
+691 90
+692 90
+693 78
+694 74
+695 72
+696 71
+697 71
+698 71
+699 82
+700 82
+701 82
+702 83
+703 82
+704 79
+705 79
+706 77
+707 77
+708 77
+709 76
+710 73
+711 73
+712 73
+713 68
+714 68
+715 66
+716 56
+717 54
+718 50
+719 45
+720 45
+721 49
+722 50
+723 49
+724 49
+725 48
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 66
+45 60
+46 60
+47 58
+48 58
+49 56
+50 56
+51 56
+52 72
+53 72
+54 73
+55 72
+56 68
+57 68
+58 73
+59 71
+60 78
+61 79
+62 88
+63 0
+64 0
+65 0
+66 0
+67 80
+68 80
+69 80
+70 80
+71 82
+72 82
+73 78
+74 78
+75 83
+76 84
+77 88
+78 93
+79 93
+80 105
+81 107
+82 110
+83 120
+84 120
+85 120
+86 109
+87 109
+88 104
+89 104
+90 114
+91 121
+92 185
+93 195
+94 209
+95 209
+96 209
+97 212
+98 214
+99 224
+100 224
+101 228
+102 229
+103 232
+104 236
+105 240
+106 279
+107 0
+108 0
+109 0
+110 0
+111 215
+112 166
+113 133
+114 131
+115 131
+116 131
+117 181
+118 230
+119 233
+120 234
+121 237
+122 237
+123 237
+124 239
+125 239
+126 240
+127 240
+128 241
+129 241
+130 242
+131 242
+132 240
+133 239
+134 237
+135 237
+136 237
+137 233
+138 233
+139 234
+140 234
+141 236
+142 239
+143 239
+144 240
+145 241
+146 241
+147 243
+148 243
+149 300
+150 590
+151 640
+152 640
+153 645
+154 646
+155 646
+156 646
+157 648
+158 652
+159 652
+160 653
+161 653
+162 653
+163 653
+164 655
+165 655
+166 655
+167 658
+168 660
+169 660
+170 662
+171 665
+172 665
+173 666
+174 666
+175 666
+176 669
+177 669
+178 673
+179 675
+180 675
+181 680
+182 687
+183 690
+184 693
+185 693
+186 693
+187 695
+188 697
+189 700
+190 707
+191 709
+192 712
+193 725
+194 1682
+195 1690
+196 1692
+197 1692
+198 1693
+199 1697
+200 1709
+201 1711
+202 1717
+203 1722
+204 1727
+205 1731
+206 1734
+207 1750
+208 1751
+209 1751
+210 1752
+211 1766
+212 1766
+213 1738
+214 569
+215 568
+216 568
+217 569
+218 566
+219 566
+220 566
+221 563
+222 562
+223 562
+224 556
+225 554
+226 550
+227 550
+228 551
+229 549
+230 549
+231 551
+232 551
+233 551
+234 551
+235 552
+236 552
+237 555
+238 556
+239 559
+240 560
+241 561
+242 563
+243 563
+244 563
+245 563
+246 572
+247 575
+248 575
+249 576
+250 575
+251 575
+252 575
+253 576
+254 581
+255 582
+256 593
+257 594
+258 595
+259 596
+260 599
+261 599
+262 600
+263 600
+264 600
+265 602
+266 612
+267 617
+268 617
+269 617
+270 617
+271 617
+272 631
+273 631
+274 631
+275 631
+276 631
+277 643
+278 0
+279 0
+280 0
+281 0
+282 2711
+283 2711
+284 2711
+285 2729
+286 2760
+287 2783
+288 2799
+289 2826
+290 2848
+291 2880
+292 2911
+293 2936
+294 2948
+295 2980
+296 3017
+297 3041
+298 3052
+299 3110
+300 3132
+301 3170
+302 3170
+303 3170
+304 3152
+305 3145
+306 3135
+307 3125
+308 3114
+309 3100
+310 3091
+311 3084
+312 3067
+313 3053
+314 3043
+315 3029
+316 3027
+317 3021
+318 3009
+319 2998
+320 2994
+321 2992
+322 2976
+323 2973
+324 2964
+325 2963
+326 2953
+327 2947
+328 2931
+329 2930
+330 2924
+331 2918
+332 2917
+333 2908
+334 2893
+335 2889
+336 2887
+337 2878
+338 2873
+339 2868
+340 2865
+341 2859
+342 2858
+343 2851
+344 2849
+345 2844
+346 2837
+347 2831
+348 2831
+349 2829
+350 2820
+351 2815
+352 2814
+353 2809
+354 2809
+355 2804
+356 2799
+357 2795
+358 2790
+359 2788
+360 2784
+361 2784
+362 2780
+363 2780
+364 2779
+365 2768
+366 2768
+367 2766
+368 2768
+369 2766
+370 2766
+371 2756
+372 2756
+373 2756
+374 2756
+375 2756
+376 2756
+377 2755
+378 2752
+379 2752
+380 2750
+381 2750
+382 2750
+383 2751
+384 2751
+385 2751
+386 2751
+387 2751
+388 2751
+389 2752
+390 2752
+391 2752
+392 2756
+393 2756
+394 2761
+395 2764
+396 2764
+397 2766
+398 2766
+399 2770
+400 2770
+401 2770
+402 2772
+403 2772
+404 2778
+405 2779
+406 2782
+407 2782
+408 2783
+409 2784
+410 2791
+411 2792
+412 2808
+413 2810
+414 2814
+415 2814
+416 2817
+417 2817
+418 2820
+419 2823
+420 2829
+421 2833
+422 2836
+423 2838
+424 2845
+425 2851
+426 2853
+427 2855
+428 2861
+429 2867
+430 2869
+431 2881
+432 2887
+433 2890
+434 2894
+435 2896
+436 2906
+437 2911
+438 2913
+439 2919
+440 2933
+441 2933
+442 2941
+443 2943
+444 2950
+445 2959
+446 2965
+447 2978
+448 2980
+449 2991
+450 3001
+451 3009
+452 3013
+453 3017
+454 3029
+455 3032
+456 3053
+457 3065
+458 3069
+459 3069
+460 3076
+461 3089
+462 3103
+463 3106
+464 3112
+465 3120
+466 3121
+467 3121
+468 3120
+469 3105
+470 3075
+471 3059
+472 3017
+473 3007
+474 2972
+475 2935
+476 2918
+477 2897
+478 2875
+479 2852
+480 2836
+481 2807
+482 2776
+483 2753
+484 2749
+485 2722
+486 2702
+487 2685
+488 2657
+489 2646
+490 2620
+491 2617
+492 2581
+493 2567
+494 2557
+495 2530
+496 2528
+497 2499
+498 2479
+499 2470
+500 2461
+501 2440
+502 2413
+503 2402
+504 2391
+505 2364
+506 2364
+507 2357
+508 2347
+509 810
+510 809
+511 809
+512 810
+513 817
+514 817
+515 826
+516 826
+517 817
+518 817
+519 812
+520 795
+521 787
+522 786
+523 781
+524 775
+525 763
+526 760
+527 758
+528 750
+529 750
+530 741
+531 739
+532 731
+533 728
+534 725
+535 722
+536 722
+537 719
+538 719
+539 715
+540 712
+541 710
+542 710
+543 703
+544 698
+545 698
+546 698
+547 692
+548 691
+549 691
+550 685
+551 685
+552 685
+553 685
+554 191
+555 191
+556 191
+557 204
+558 210
+559 233
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 0
+605 0
+606 1
+607 1
+608 1
+609 0
+610 208
+611 200
+612 198
+613 194
+614 194
+615 182
+616 182
+617 182
+618 182
+619 184
+620 185
+621 185
+622 185
+623 185
+624 186
+625 191
+626 191
+627 191
+628 191
+629 188
+630 184
+631 181
+632 180
+633 180
+634 180
+635 178
+636 178
+637 174
+638 173
+639 173
+640 173
+641 170
+642 170
+643 131
+644 126
+645 122
+646 122
+647 122
+648 135
+649 160
+650 170
+651 180
+652 186
+653 188
+654 188
+655 193
+656 194
+657 286
+658 286
+659 286
+660 268
+661 255
+662 238
+663 238
+664 225
+665 207
+666 206
+667 196
+668 190
+669 185
+670 178
+671 175
+672 170
+673 167
+674 162
+675 156
+676 138
+677 113
+678 98
+679 78
+680 75
+681 75
+682 65
+683 65
+684 65
+685 65
+686 65
+687 65
+688 68
+689 80
+690 89
+691 89
+692 89
+693 73
+694 68
+695 66
+696 66
+697 66
+698 66
+699 71
+700 77
+701 77
+702 77
+703 77
+704 77
+705 77
+706 77
+707 77
+708 72
+709 70
+710 68
+711 65
+712 58
+713 58
+714 58
+715 57
+716 53
+717 51
+718 42
+719 40
+720 40
+721 42
+722 46
+723 50
+724 50
+725 50
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+
+0 19
+1 19
+2 19
+3 19
+4 19
+5 19
+6 19
+7 19
+8 19
+9 19
+10 19
+11 19
+12 19
+13 19
+14 19
+15 19
+16 19
+17 19
+18 19
+19 19
+20 19
+21 19
+22 19
+23 19
+24 19
+25 19
+26 19
+27 19
+28 19
+29 19
+30 19
+31 19
+32 19
+33 19
+34 19
+35 19
+36 19
+37 19
+38 19
+39 19
+40 141
+41 16
+42 19
+43 19
+44 62
+45 62
+46 62
+47 60
+48 55
+49 55
+50 55
+51 62
+52 73
+53 73
+54 73
+55 74
+56 75
+57 75
+58 75
+59 75
+60 75
+61 82
+62 82
+63 0
+64 0
+65 0
+66 0
+67 86
+68 85
+69 83
+70 83
+71 83
+72 83
+73 82
+74 82
+75 82
+76 92
+77 93
+78 99
+79 105
+80 110
+81 112
+82 114
+83 126
+84 126
+85 126
+86 110
+87 110
+88 110
+89 110
+90 116
+91 117
+92 181
+93 194
+94 208
+95 208
+96 208
+97 212
+98 216
+99 216
+100 221
+101 226
+102 227
+103 227
+104 229
+105 238
+106 267
+107 0
+108 0
+109 0
+110 0
+111 224
+112 163
+113 136
+114 136
+115 136
+116 139
+117 184
+118 226
+119 238
+120 238
+121 238
+122 238
+123 238
+124 238
+125 235
+126 238
+127 239
+128 239
+129 239
+130 239
+131 238
+132 238
+133 238
+134 239
+135 239
+136 239
+137 240
+138 241
+139 241
+140 241
+141 241
+142 241
+143 240
+144 240
+145 239
+146 239
+147 240
+148 244
+149 309
+150 582
+151 639
+152 639
+153 640
+154 645
+155 645
+156 644
+157 644
+158 644
+159 644
+160 647
+161 648
+162 648
+163 653
+164 656
+165 656
+166 659
+167 659
+168 660
+169 661
+170 664
+171 667
+172 670
+173 670
+174 670
+175 668
+176 668
+177 668
+178 670
+179 675
+180 677
+181 677
+182 688
+183 690
+184 692
+185 695
+186 698
+187 702
+188 703
+189 707
+190 710
+191 714
+192 718
+193 719
+194 1678
+195 1680
+196 1685
+197 1685
+198 1689
+199 1699
+200 1710
+201 1711
+202 1722
+203 1724
+204 1730
+205 1731
+206 1741
+207 1745
+208 1746
+209 1746
+210 1750
+211 1761
+212 1761
+213 1733
+214 578
+215 574
+216 572
+217 572
+218 570
+219 570
+220 569
+221 565
+222 563
+223 559
+224 555
+225 555
+226 551
+227 549
+228 549
+229 550
+230 551
+231 552
+232 552
+233 552
+234 553
+235 552
+236 555
+237 555
+238 555
+239 555
+240 556
+241 557
+242 560
+243 561
+244 567
+245 571
+246 575
+247 576
+248 576
+249 576
+250 576
+251 577
+252 580
+253 583
+254 585
+255 587
+256 588
+257 588
+258 592
+259 597
+260 601
+261 601
+262 600
+263 600
+264 600
+265 600
+266 607
+267 614
+268 614
+269 614
+270 617
+271 617
+272 624
+273 625
+274 632
+275 632
+276 631
+277 632
+278 632
+279 3506
+280 7
+281 3506
+282 2708
+283 2708
+284 2708
+285 2736
+286 2759
+287 2783
+288 2810
+289 2834
+290 2858
+291 2880
+292 2906
+293 2927
+294 2951
+295 2979
+296 3008
+297 3041
+298 3068
+299 3098
+300 3136
+301 3173
+302 3173
+303 3173
+304 3160
+305 3143
+306 3134
+307 3124
+308 3112
+309 3103
+310 3085
+311 3081
+312 3073
+313 3061
+314 3042
+315 3033
+316 3024
+317 3023
+318 3013
+319 2999
+320 2992
+321 2991
+322 2976
+323 2975
+324 2964
+325 2952
+326 2948
+327 2945
+328 2934
+329 2934
+330 2917
+331 2916
+332 2909
+333 2907
+334 2898
+335 2897
+336 2891
+337 2881
+338 2875
+339 2867
+340 2862
+341 2861
+342 2849
+343 2849
+344 2848
+345 2845
+346 2840
+347 2835
+348 2828
+349 2827
+350 2823
+351 2820
+352 2820
+353 2809
+354 2807
+355 2804
+356 2803
+357 2800
+358 2796
+359 2790
+360 2786
+361 2777
+362 2777
+363 2775
+364 2775
+365 2775
+366 2773
+367 2769
+368 2769
+369 2769
+370 2767
+371 2764
+372 2757
+373 2757
+374 2756
+375 2755
+376 2753
+377 2755
+378 2752
+379 2752
+380 2751
+381 2749
+382 2749
+383 2749
+384 2749
+385 2749
+386 2752
+387 2752
+388 2752
+389 2752
+390 2754
+391 2756
+392 2759
+393 2760
+394 2762
+395 2763
+396 2765
+397 2768
+398 2768
+399 2769
+400 2770
+401 2770
+402 2770
+403 2773
+404 2774
+405 2774
+406 2782
+407 2783
+408 2784
+409 2786
+410 2789
+411 2794
+412 2800
+413 2801
+414 2802
+415 2813
+416 2813
+417 2813
+418 2817
+419 2819
+420 2830
+421 2833
+422 2842
+423 2842
+424 2843
+425 2847
+426 2853
+427 2856
+428 2860
+429 2870
+430 2874
+431 2878
+432 2881
+433 2884
+434 2894
+435 2899
+436 2902
+437 2917
+438 2918
+439 2925
+440 2928
+441 2929
+442 2939
+443 2946
+444 2954
+445 2957
+446 2967
+447 2973
+448 2986
+449 2994
+450 3001
+451 3003
+452 3011
+453 3027
+454 3029
+455 3040
+456 3046
+457 3063
+458 3064
+459 3067
+460 3081
+461 3089
+462 3094
+463 3108
+464 3110
+465 3122
+466 3123
+467 3123
+468 3123
+469 3119
+470 3074
+471 3049
+472 3037
+473 2999
+474 2972
+475 2961
+476 2933
+477 2899
+478 2874
+479 2857
+480 2838
+481 2808
+482 2781
+483 2769
+484 2742
+485 2727
+486 2697
+487 2675
+488 2664
+489 2643
+490 2619
+491 2605
+492 2576
+493 2559
+494 2553
+495 2543
+496 2518
+497 2499
+498 2487
+499 2471
+500 2460
+501 2431
+502 2418
+503 2394
+504 2381
+505 2369
+506 2369
+507 2349
+508 2332
+509 809
+510 809
+511 809
+512 809
+513 816
+514 818
+515 826
+516 826
+517 818
+518 814
+519 807
+520 791
+521 789
+522 779
+523 778
+524 772
+525 765
+526 762
+527 757
+528 751
+529 745
+530 739
+531 738
+532 732
+533 729
+534 724
+535 725
+536 721
+537 717
+538 717
+539 716
+540 712
+541 708
+542 708
+543 708
+544 700
+545 700
+546 700
+547 690
+548 690
+549 690
+550 688
+551 688
+552 688
+553 684
+554 192
+555 192
+556 192
+557 209
+558 214
+559 231
+560 0
+561 0
+562 0
+563 0
+564 0
+565 0
+566 0
+567 0
+568 0
+569 0
+570 0
+571 0
+572 0
+573 0
+574 0
+575 0
+576 0
+577 0
+578 0
+579 0
+580 0
+581 0
+582 0
+583 0
+584 0
+585 0
+586 0
+587 0
+588 0
+589 0
+590 0
+591 0
+592 0
+593 0
+594 0
+595 0
+596 0
+597 0
+598 0
+599 0
+600 0
+601 0
+602 0
+603 0
+604 0
+605 0
+606 0
+607 0
+608 0
+609 0
+610 201
+611 196
+612 194
+613 190
+614 189
+615 187
+616 181
+617 181
+618 180
+619 180
+620 181
+621 185
+622 192
+623 192
+624 193
+625 192
+626 190
+627 185
+628 184
+629 183
+630 183
+631 178
+632 178
+633 177
+634 177
+635 176
+636 176
+637 174
+638 174
+639 174
+640 172
+641 170
+642 165
+643 131
+644 124
+645 120
+646 120
+647 120
+648 131
+649 165
+650 185
+651 185
+652 187
+653 192
+654 192
+655 193
+656 193
+657 273
+658 273
+659 273
+660 271
+661 256
+662 243
+663 229
+664 226
+665 211
+666 200
+667 196
+668 191
+669 181
+670 178
+671 167
+672 167
+673 164
+674 164
+675 149
+676 164
+677 147
+678 119
+679 83
+680 74
+681 68
+682 66
+683 66
+684 62
+685 62
+686 62
+687 65
+688 65
+689 87
+690 87
+691 87
+692 85
+693 78
+694 72
+695 72
+696 71
+697 71
+698 72
+699 73
+700 74
+701 76
+702 76
+703 76
+704 80
+705 79
+706 83
+707 83
+708 79
+709 68
+710 68
+711 68
+712 62
+713 62
+714 62
+715 57
+716 56
+717 51
+718 48
+719 44
+720 44
+721 44
+722 48
+723 48
+724 50
+725 50
+726 19
+727 19
+728 19
+729 19
+730 19
+731 19
+732 19
+733 19
+734 19
+735 19
+736 19
+737 19
+738 19
+739 19
+740 19
+741 19
+742 19
+743 19
+744 19
+745 19
+746 19
+747 19
+748 19
+749 19
+750 19
+751 19
+752 19
+753 19
+754 19
+755 19
+756 19
+757 19
+758 19
+759 19
+760 19
+761 19
+762 19
+763 19
+764 19
+765 19
+766 19
+767 19
+768 19
+