1// compile 2 3// Copyright 2023 The Go Authors. All rights reserved. 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file. 6 7package main 8 9func f(x int, b bool) int { 10 if x >= 1000 { 11 if b { // from #61041 12 var a struct{ f int64 } 13 _ = max(0, a.f) 14 } 15 16 return max(x, 2000) 17 } 18 // generate 1000 basic blocks to put this function 19 // well into the "large function" phi generation algorithm. 20 switch x { 21 case 0: 22 return 0 23 case 1: 24 return 1 25 case 2: 26 return 2 27 case 3: 28 return 3 29 case 4: 30 return 4 31 case 5: 32 return 5 33 case 6: 34 return 6 35 case 7: 36 return 7 37 case 8: 38 return 8 39 case 9: 40 return 9 41 case 10: 42 return 10 43 case 11: 44 return 11 45 case 12: 46 return 12 47 case 13: 48 return 13 49 case 14: 50 return 14 51 case 15: 52 return 15 53 case 16: 54 return 16 55 case 17: 56 return 17 57 case 18: 58 return 18 59 case 19: 60 return 19 61 case 20: 62 return 20 63 case 21: 64 return 21 65 case 22: 66 return 22 67 case 23: 68 return 23 69 case 24: 70 return 24 71 case 25: 72 return 25 73 case 26: 74 return 26 75 case 27: 76 return 27 77 case 28: 78 return 28 79 case 29: 80 return 29 81 case 30: 82 return 30 83 case 31: 84 return 31 85 case 32: 86 return 32 87 case 33: 88 return 33 89 case 34: 90 return 34 91 case 35: 92 return 35 93 case 36: 94 return 36 95 case 37: 96 return 37 97 case 38: 98 return 38 99 case 39: 100 return 39 101 case 40: 102 return 40 103 case 41: 104 return 41 105 case 42: 106 return 42 107 case 43: 108 return 43 109 case 44: 110 return 44 111 case 45: 112 return 45 113 case 46: 114 return 46 115 case 47: 116 return 47 117 case 48: 118 return 48 119 case 49: 120 return 49 121 case 50: 122 return 50 123 case 51: 124 return 51 125 case 52: 126 return 52 127 case 53: 128 return 53 129 case 54: 130 return 54 131 case 55: 132 return 55 133 case 56: 134 return 56 135 case 57: 136 return 57 137 case 58: 138 return 58 139 case 59: 140 return 59 141 case 60: 142 return 60 143 case 61: 144 return 61 145 case 62: 146 return 62 147 case 63: 148 return 63 149 case 64: 150 return 64 151 case 65: 152 return 65 153 case 66: 154 return 66 155 case 67: 156 return 67 157 case 68: 158 return 68 159 case 69: 160 return 69 161 case 70: 162 return 70 163 case 71: 164 return 71 165 case 72: 166 return 72 167 case 73: 168 return 73 169 case 74: 170 return 74 171 case 75: 172 return 75 173 case 76: 174 return 76 175 case 77: 176 return 77 177 case 78: 178 return 78 179 case 79: 180 return 79 181 case 80: 182 return 80 183 case 81: 184 return 81 185 case 82: 186 return 82 187 case 83: 188 return 83 189 case 84: 190 return 84 191 case 85: 192 return 85 193 case 86: 194 return 86 195 case 87: 196 return 87 197 case 88: 198 return 88 199 case 89: 200 return 89 201 case 90: 202 return 90 203 case 91: 204 return 91 205 case 92: 206 return 92 207 case 93: 208 return 93 209 case 94: 210 return 94 211 case 95: 212 return 95 213 case 96: 214 return 96 215 case 97: 216 return 97 217 case 98: 218 return 98 219 case 99: 220 return 99 221 case 100: 222 return 100 223 case 101: 224 return 101 225 case 102: 226 return 102 227 case 103: 228 return 103 229 case 104: 230 return 104 231 case 105: 232 return 105 233 case 106: 234 return 106 235 case 107: 236 return 107 237 case 108: 238 return 108 239 case 109: 240 return 109 241 case 110: 242 return 110 243 case 111: 244 return 111 245 case 112: 246 return 112 247 case 113: 248 return 113 249 case 114: 250 return 114 251 case 115: 252 return 115 253 case 116: 254 return 116 255 case 117: 256 return 117 257 case 118: 258 return 118 259 case 119: 260 return 119 261 case 120: 262 return 120 263 case 121: 264 return 121 265 case 122: 266 return 122 267 case 123: 268 return 123 269 case 124: 270 return 124 271 case 125: 272 return 125 273 case 126: 274 return 126 275 case 127: 276 return 127 277 case 128: 278 return 128 279 case 129: 280 return 129 281 case 130: 282 return 130 283 case 131: 284 return 131 285 case 132: 286 return 132 287 case 133: 288 return 133 289 case 134: 290 return 134 291 case 135: 292 return 135 293 case 136: 294 return 136 295 case 137: 296 return 137 297 case 138: 298 return 138 299 case 139: 300 return 139 301 case 140: 302 return 140 303 case 141: 304 return 141 305 case 142: 306 return 142 307 case 143: 308 return 143 309 case 144: 310 return 144 311 case 145: 312 return 145 313 case 146: 314 return 146 315 case 147: 316 return 147 317 case 148: 318 return 148 319 case 149: 320 return 149 321 case 150: 322 return 150 323 case 151: 324 return 151 325 case 152: 326 return 152 327 case 153: 328 return 153 329 case 154: 330 return 154 331 case 155: 332 return 155 333 case 156: 334 return 156 335 case 157: 336 return 157 337 case 158: 338 return 158 339 case 159: 340 return 159 341 case 160: 342 return 160 343 case 161: 344 return 161 345 case 162: 346 return 162 347 case 163: 348 return 163 349 case 164: 350 return 164 351 case 165: 352 return 165 353 case 166: 354 return 166 355 case 167: 356 return 167 357 case 168: 358 return 168 359 case 169: 360 return 169 361 case 170: 362 return 170 363 case 171: 364 return 171 365 case 172: 366 return 172 367 case 173: 368 return 173 369 case 174: 370 return 174 371 case 175: 372 return 175 373 case 176: 374 return 176 375 case 177: 376 return 177 377 case 178: 378 return 178 379 case 179: 380 return 179 381 case 180: 382 return 180 383 case 181: 384 return 181 385 case 182: 386 return 182 387 case 183: 388 return 183 389 case 184: 390 return 184 391 case 185: 392 return 185 393 case 186: 394 return 186 395 case 187: 396 return 187 397 case 188: 398 return 188 399 case 189: 400 return 189 401 case 190: 402 return 190 403 case 191: 404 return 191 405 case 192: 406 return 192 407 case 193: 408 return 193 409 case 194: 410 return 194 411 case 195: 412 return 195 413 case 196: 414 return 196 415 case 197: 416 return 197 417 case 198: 418 return 198 419 case 199: 420 return 199 421 case 200: 422 return 200 423 case 201: 424 return 201 425 case 202: 426 return 202 427 case 203: 428 return 203 429 case 204: 430 return 204 431 case 205: 432 return 205 433 case 206: 434 return 206 435 case 207: 436 return 207 437 case 208: 438 return 208 439 case 209: 440 return 209 441 case 210: 442 return 210 443 case 211: 444 return 211 445 case 212: 446 return 212 447 case 213: 448 return 213 449 case 214: 450 return 214 451 case 215: 452 return 215 453 case 216: 454 return 216 455 case 217: 456 return 217 457 case 218: 458 return 218 459 case 219: 460 return 219 461 case 220: 462 return 220 463 case 221: 464 return 221 465 case 222: 466 return 222 467 case 223: 468 return 223 469 case 224: 470 return 224 471 case 225: 472 return 225 473 case 226: 474 return 226 475 case 227: 476 return 227 477 case 228: 478 return 228 479 case 229: 480 return 229 481 case 230: 482 return 230 483 case 231: 484 return 231 485 case 232: 486 return 232 487 case 233: 488 return 233 489 case 234: 490 return 234 491 case 235: 492 return 235 493 case 236: 494 return 236 495 case 237: 496 return 237 497 case 238: 498 return 238 499 case 239: 500 return 239 501 case 240: 502 return 240 503 case 241: 504 return 241 505 case 242: 506 return 242 507 case 243: 508 return 243 509 case 244: 510 return 244 511 case 245: 512 return 245 513 case 246: 514 return 246 515 case 247: 516 return 247 517 case 248: 518 return 248 519 case 249: 520 return 249 521 case 250: 522 return 250 523 case 251: 524 return 251 525 case 252: 526 return 252 527 case 253: 528 return 253 529 case 254: 530 return 254 531 case 255: 532 return 255 533 case 256: 534 return 256 535 case 257: 536 return 257 537 case 258: 538 return 258 539 case 259: 540 return 259 541 case 260: 542 return 260 543 case 261: 544 return 261 545 case 262: 546 return 262 547 case 263: 548 return 263 549 case 264: 550 return 264 551 case 265: 552 return 265 553 case 266: 554 return 266 555 case 267: 556 return 267 557 case 268: 558 return 268 559 case 269: 560 return 269 561 case 270: 562 return 270 563 case 271: 564 return 271 565 case 272: 566 return 272 567 case 273: 568 return 273 569 case 274: 570 return 274 571 case 275: 572 return 275 573 case 276: 574 return 276 575 case 277: 576 return 277 577 case 278: 578 return 278 579 case 279: 580 return 279 581 case 280: 582 return 280 583 case 281: 584 return 281 585 case 282: 586 return 282 587 case 283: 588 return 283 589 case 284: 590 return 284 591 case 285: 592 return 285 593 case 286: 594 return 286 595 case 287: 596 return 287 597 case 288: 598 return 288 599 case 289: 600 return 289 601 case 290: 602 return 290 603 case 291: 604 return 291 605 case 292: 606 return 292 607 case 293: 608 return 293 609 case 294: 610 return 294 611 case 295: 612 return 295 613 case 296: 614 return 296 615 case 297: 616 return 297 617 case 298: 618 return 298 619 case 299: 620 return 299 621 case 300: 622 return 300 623 case 301: 624 return 301 625 case 302: 626 return 302 627 case 303: 628 return 303 629 case 304: 630 return 304 631 case 305: 632 return 305 633 case 306: 634 return 306 635 case 307: 636 return 307 637 case 308: 638 return 308 639 case 309: 640 return 309 641 case 310: 642 return 310 643 case 311: 644 return 311 645 case 312: 646 return 312 647 case 313: 648 return 313 649 case 314: 650 return 314 651 case 315: 652 return 315 653 case 316: 654 return 316 655 case 317: 656 return 317 657 case 318: 658 return 318 659 case 319: 660 return 319 661 case 320: 662 return 320 663 case 321: 664 return 321 665 case 322: 666 return 322 667 case 323: 668 return 323 669 case 324: 670 return 324 671 case 325: 672 return 325 673 case 326: 674 return 326 675 case 327: 676 return 327 677 case 328: 678 return 328 679 case 329: 680 return 329 681 case 330: 682 return 330 683 case 331: 684 return 331 685 case 332: 686 return 332 687 case 333: 688 return 333 689 case 334: 690 return 334 691 case 335: 692 return 335 693 case 336: 694 return 336 695 case 337: 696 return 337 697 case 338: 698 return 338 699 case 339: 700 return 339 701 case 340: 702 return 340 703 case 341: 704 return 341 705 case 342: 706 return 342 707 case 343: 708 return 343 709 case 344: 710 return 344 711 case 345: 712 return 345 713 case 346: 714 return 346 715 case 347: 716 return 347 717 case 348: 718 return 348 719 case 349: 720 return 349 721 case 350: 722 return 350 723 case 351: 724 return 351 725 case 352: 726 return 352 727 case 353: 728 return 353 729 case 354: 730 return 354 731 case 355: 732 return 355 733 case 356: 734 return 356 735 case 357: 736 return 357 737 case 358: 738 return 358 739 case 359: 740 return 359 741 case 360: 742 return 360 743 case 361: 744 return 361 745 case 362: 746 return 362 747 case 363: 748 return 363 749 case 364: 750 return 364 751 case 365: 752 return 365 753 case 366: 754 return 366 755 case 367: 756 return 367 757 case 368: 758 return 368 759 case 369: 760 return 369 761 case 370: 762 return 370 763 case 371: 764 return 371 765 case 372: 766 return 372 767 case 373: 768 return 373 769 case 374: 770 return 374 771 case 375: 772 return 375 773 case 376: 774 return 376 775 case 377: 776 return 377 777 case 378: 778 return 378 779 case 379: 780 return 379 781 case 380: 782 return 380 783 case 381: 784 return 381 785 case 382: 786 return 382 787 case 383: 788 return 383 789 case 384: 790 return 384 791 case 385: 792 return 385 793 case 386: 794 return 386 795 case 387: 796 return 387 797 case 388: 798 return 388 799 case 389: 800 return 389 801 case 390: 802 return 390 803 case 391: 804 return 391 805 case 392: 806 return 392 807 case 393: 808 return 393 809 case 394: 810 return 394 811 case 395: 812 return 395 813 case 396: 814 return 396 815 case 397: 816 return 397 817 case 398: 818 return 398 819 case 399: 820 return 399 821 case 400: 822 return 400 823 case 401: 824 return 401 825 case 402: 826 return 402 827 case 403: 828 return 403 829 case 404: 830 return 404 831 case 405: 832 return 405 833 case 406: 834 return 406 835 case 407: 836 return 407 837 case 408: 838 return 408 839 case 409: 840 return 409 841 case 410: 842 return 410 843 case 411: 844 return 411 845 case 412: 846 return 412 847 case 413: 848 return 413 849 case 414: 850 return 414 851 case 415: 852 return 415 853 case 416: 854 return 416 855 case 417: 856 return 417 857 case 418: 858 return 418 859 case 419: 860 return 419 861 case 420: 862 return 420 863 case 421: 864 return 421 865 case 422: 866 return 422 867 case 423: 868 return 423 869 case 424: 870 return 424 871 case 425: 872 return 425 873 case 426: 874 return 426 875 case 427: 876 return 427 877 case 428: 878 return 428 879 case 429: 880 return 429 881 case 430: 882 return 430 883 case 431: 884 return 431 885 case 432: 886 return 432 887 case 433: 888 return 433 889 case 434: 890 return 434 891 case 435: 892 return 435 893 case 436: 894 return 436 895 case 437: 896 return 437 897 case 438: 898 return 438 899 case 439: 900 return 439 901 case 440: 902 return 440 903 case 441: 904 return 441 905 case 442: 906 return 442 907 case 443: 908 return 443 909 case 444: 910 return 444 911 case 445: 912 return 445 913 case 446: 914 return 446 915 case 447: 916 return 447 917 case 448: 918 return 448 919 case 449: 920 return 449 921 case 450: 922 return 450 923 case 451: 924 return 451 925 case 452: 926 return 452 927 case 453: 928 return 453 929 case 454: 930 return 454 931 case 455: 932 return 455 933 case 456: 934 return 456 935 case 457: 936 return 457 937 case 458: 938 return 458 939 case 459: 940 return 459 941 case 460: 942 return 460 943 case 461: 944 return 461 945 case 462: 946 return 462 947 case 463: 948 return 463 949 case 464: 950 return 464 951 case 465: 952 return 465 953 case 466: 954 return 466 955 case 467: 956 return 467 957 case 468: 958 return 468 959 case 469: 960 return 469 961 case 470: 962 return 470 963 case 471: 964 return 471 965 case 472: 966 return 472 967 case 473: 968 return 473 969 case 474: 970 return 474 971 case 475: 972 return 475 973 case 476: 974 return 476 975 case 477: 976 return 477 977 case 478: 978 return 478 979 case 479: 980 return 479 981 case 480: 982 return 480 983 case 481: 984 return 481 985 case 482: 986 return 482 987 case 483: 988 return 483 989 case 484: 990 return 484 991 case 485: 992 return 485 993 case 486: 994 return 486 995 case 487: 996 return 487 997 case 488: 998 return 488 999 case 489: 1000 return 489 1001 case 490: 1002 return 490 1003 case 491: 1004 return 491 1005 case 492: 1006 return 492 1007 case 493: 1008 return 493 1009 case 494: 1010 return 494 1011 case 495: 1012 return 495 1013 case 496: 1014 return 496 1015 case 497: 1016 return 497 1017 case 498: 1018 return 498 1019 case 499: 1020 return 499 1021 case 500: 1022 return 500 1023 case 501: 1024 return 501 1025 case 502: 1026 return 502 1027 case 503: 1028 return 503 1029 case 504: 1030 return 504 1031 case 505: 1032 return 505 1033 case 506: 1034 return 506 1035 case 507: 1036 return 507 1037 case 508: 1038 return 508 1039 case 509: 1040 return 509 1041 case 510: 1042 return 510 1043 case 511: 1044 return 511 1045 case 512: 1046 return 512 1047 case 513: 1048 return 513 1049 case 514: 1050 return 514 1051 case 515: 1052 return 515 1053 case 516: 1054 return 516 1055 case 517: 1056 return 517 1057 case 518: 1058 return 518 1059 case 519: 1060 return 519 1061 case 520: 1062 return 520 1063 case 521: 1064 return 521 1065 case 522: 1066 return 522 1067 case 523: 1068 return 523 1069 case 524: 1070 return 524 1071 case 525: 1072 return 525 1073 case 526: 1074 return 526 1075 case 527: 1076 return 527 1077 case 528: 1078 return 528 1079 case 529: 1080 return 529 1081 case 530: 1082 return 530 1083 case 531: 1084 return 531 1085 case 532: 1086 return 532 1087 case 533: 1088 return 533 1089 case 534: 1090 return 534 1091 case 535: 1092 return 535 1093 case 536: 1094 return 536 1095 case 537: 1096 return 537 1097 case 538: 1098 return 538 1099 case 539: 1100 return 539 1101 case 540: 1102 return 540 1103 case 541: 1104 return 541 1105 case 542: 1106 return 542 1107 case 543: 1108 return 543 1109 case 544: 1110 return 544 1111 case 545: 1112 return 545 1113 case 546: 1114 return 546 1115 case 547: 1116 return 547 1117 case 548: 1118 return 548 1119 case 549: 1120 return 549 1121 case 550: 1122 return 550 1123 case 551: 1124 return 551 1125 case 552: 1126 return 552 1127 case 553: 1128 return 553 1129 case 554: 1130 return 554 1131 case 555: 1132 return 555 1133 case 556: 1134 return 556 1135 case 557: 1136 return 557 1137 case 558: 1138 return 558 1139 case 559: 1140 return 559 1141 case 560: 1142 return 560 1143 case 561: 1144 return 561 1145 case 562: 1146 return 562 1147 case 563: 1148 return 563 1149 case 564: 1150 return 564 1151 case 565: 1152 return 565 1153 case 566: 1154 return 566 1155 case 567: 1156 return 567 1157 case 568: 1158 return 568 1159 case 569: 1160 return 569 1161 case 570: 1162 return 570 1163 case 571: 1164 return 571 1165 case 572: 1166 return 572 1167 case 573: 1168 return 573 1169 case 574: 1170 return 574 1171 case 575: 1172 return 575 1173 case 576: 1174 return 576 1175 case 577: 1176 return 577 1177 case 578: 1178 return 578 1179 case 579: 1180 return 579 1181 case 580: 1182 return 580 1183 case 581: 1184 return 581 1185 case 582: 1186 return 582 1187 case 583: 1188 return 583 1189 case 584: 1190 return 584 1191 case 585: 1192 return 585 1193 case 586: 1194 return 586 1195 case 587: 1196 return 587 1197 case 588: 1198 return 588 1199 case 589: 1200 return 589 1201 case 590: 1202 return 590 1203 case 591: 1204 return 591 1205 case 592: 1206 return 592 1207 case 593: 1208 return 593 1209 case 594: 1210 return 594 1211 case 595: 1212 return 595 1213 case 596: 1214 return 596 1215 case 597: 1216 return 597 1217 case 598: 1218 return 598 1219 case 599: 1220 return 599 1221 case 600: 1222 return 600 1223 case 601: 1224 return 601 1225 case 602: 1226 return 602 1227 case 603: 1228 return 603 1229 case 604: 1230 return 604 1231 case 605: 1232 return 605 1233 case 606: 1234 return 606 1235 case 607: 1236 return 607 1237 case 608: 1238 return 608 1239 case 609: 1240 return 609 1241 case 610: 1242 return 610 1243 case 611: 1244 return 611 1245 case 612: 1246 return 612 1247 case 613: 1248 return 613 1249 case 614: 1250 return 614 1251 case 615: 1252 return 615 1253 case 616: 1254 return 616 1255 case 617: 1256 return 617 1257 case 618: 1258 return 618 1259 case 619: 1260 return 619 1261 case 620: 1262 return 620 1263 case 621: 1264 return 621 1265 case 622: 1266 return 622 1267 case 623: 1268 return 623 1269 case 624: 1270 return 624 1271 case 625: 1272 return 625 1273 case 626: 1274 return 626 1275 case 627: 1276 return 627 1277 case 628: 1278 return 628 1279 case 629: 1280 return 629 1281 case 630: 1282 return 630 1283 case 631: 1284 return 631 1285 case 632: 1286 return 632 1287 case 633: 1288 return 633 1289 case 634: 1290 return 634 1291 case 635: 1292 return 635 1293 case 636: 1294 return 636 1295 case 637: 1296 return 637 1297 case 638: 1298 return 638 1299 case 639: 1300 return 639 1301 case 640: 1302 return 640 1303 case 641: 1304 return 641 1305 case 642: 1306 return 642 1307 case 643: 1308 return 643 1309 case 644: 1310 return 644 1311 case 645: 1312 return 645 1313 case 646: 1314 return 646 1315 case 647: 1316 return 647 1317 case 648: 1318 return 648 1319 case 649: 1320 return 649 1321 case 650: 1322 return 650 1323 case 651: 1324 return 651 1325 case 652: 1326 return 652 1327 case 653: 1328 return 653 1329 case 654: 1330 return 654 1331 case 655: 1332 return 655 1333 case 656: 1334 return 656 1335 case 657: 1336 return 657 1337 case 658: 1338 return 658 1339 case 659: 1340 return 659 1341 case 660: 1342 return 660 1343 case 661: 1344 return 661 1345 case 662: 1346 return 662 1347 case 663: 1348 return 663 1349 case 664: 1350 return 664 1351 case 665: 1352 return 665 1353 case 666: 1354 return 666 1355 case 667: 1356 return 667 1357 case 668: 1358 return 668 1359 case 669: 1360 return 669 1361 case 670: 1362 return 670 1363 case 671: 1364 return 671 1365 case 672: 1366 return 672 1367 case 673: 1368 return 673 1369 case 674: 1370 return 674 1371 case 675: 1372 return 675 1373 case 676: 1374 return 676 1375 case 677: 1376 return 677 1377 case 678: 1378 return 678 1379 case 679: 1380 return 679 1381 case 680: 1382 return 680 1383 case 681: 1384 return 681 1385 case 682: 1386 return 682 1387 case 683: 1388 return 683 1389 case 684: 1390 return 684 1391 case 685: 1392 return 685 1393 case 686: 1394 return 686 1395 case 687: 1396 return 687 1397 case 688: 1398 return 688 1399 case 689: 1400 return 689 1401 case 690: 1402 return 690 1403 case 691: 1404 return 691 1405 case 692: 1406 return 692 1407 case 693: 1408 return 693 1409 case 694: 1410 return 694 1411 case 695: 1412 return 695 1413 case 696: 1414 return 696 1415 case 697: 1416 return 697 1417 case 698: 1418 return 698 1419 case 699: 1420 return 699 1421 case 700: 1422 return 700 1423 case 701: 1424 return 701 1425 case 702: 1426 return 702 1427 case 703: 1428 return 703 1429 case 704: 1430 return 704 1431 case 705: 1432 return 705 1433 case 706: 1434 return 706 1435 case 707: 1436 return 707 1437 case 708: 1438 return 708 1439 case 709: 1440 return 709 1441 case 710: 1442 return 710 1443 case 711: 1444 return 711 1445 case 712: 1446 return 712 1447 case 713: 1448 return 713 1449 case 714: 1450 return 714 1451 case 715: 1452 return 715 1453 case 716: 1454 return 716 1455 case 717: 1456 return 717 1457 case 718: 1458 return 718 1459 case 719: 1460 return 719 1461 case 720: 1462 return 720 1463 case 721: 1464 return 721 1465 case 722: 1466 return 722 1467 case 723: 1468 return 723 1469 case 724: 1470 return 724 1471 case 725: 1472 return 725 1473 case 726: 1474 return 726 1475 case 727: 1476 return 727 1477 case 728: 1478 return 728 1479 case 729: 1480 return 729 1481 case 730: 1482 return 730 1483 case 731: 1484 return 731 1485 case 732: 1486 return 732 1487 case 733: 1488 return 733 1489 case 734: 1490 return 734 1491 case 735: 1492 return 735 1493 case 736: 1494 return 736 1495 case 737: 1496 return 737 1497 case 738: 1498 return 738 1499 case 739: 1500 return 739 1501 case 740: 1502 return 740 1503 case 741: 1504 return 741 1505 case 742: 1506 return 742 1507 case 743: 1508 return 743 1509 case 744: 1510 return 744 1511 case 745: 1512 return 745 1513 case 746: 1514 return 746 1515 case 747: 1516 return 747 1517 case 748: 1518 return 748 1519 case 749: 1520 return 749 1521 case 750: 1522 return 750 1523 case 751: 1524 return 751 1525 case 752: 1526 return 752 1527 case 753: 1528 return 753 1529 case 754: 1530 return 754 1531 case 755: 1532 return 755 1533 case 756: 1534 return 756 1535 case 757: 1536 return 757 1537 case 758: 1538 return 758 1539 case 759: 1540 return 759 1541 case 760: 1542 return 760 1543 case 761: 1544 return 761 1545 case 762: 1546 return 762 1547 case 763: 1548 return 763 1549 case 764: 1550 return 764 1551 case 765: 1552 return 765 1553 case 766: 1554 return 766 1555 case 767: 1556 return 767 1557 case 768: 1558 return 768 1559 case 769: 1560 return 769 1561 case 770: 1562 return 770 1563 case 771: 1564 return 771 1565 case 772: 1566 return 772 1567 case 773: 1568 return 773 1569 case 774: 1570 return 774 1571 case 775: 1572 return 775 1573 case 776: 1574 return 776 1575 case 777: 1576 return 777 1577 case 778: 1578 return 778 1579 case 779: 1580 return 779 1581 case 780: 1582 return 780 1583 case 781: 1584 return 781 1585 case 782: 1586 return 782 1587 case 783: 1588 return 783 1589 case 784: 1590 return 784 1591 case 785: 1592 return 785 1593 case 786: 1594 return 786 1595 case 787: 1596 return 787 1597 case 788: 1598 return 788 1599 case 789: 1600 return 789 1601 case 790: 1602 return 790 1603 case 791: 1604 return 791 1605 case 792: 1606 return 792 1607 case 793: 1608 return 793 1609 case 794: 1610 return 794 1611 case 795: 1612 return 795 1613 case 796: 1614 return 796 1615 case 797: 1616 return 797 1617 case 798: 1618 return 798 1619 case 799: 1620 return 799 1621 case 800: 1622 return 800 1623 case 801: 1624 return 801 1625 case 802: 1626 return 802 1627 case 803: 1628 return 803 1629 case 804: 1630 return 804 1631 case 805: 1632 return 805 1633 case 806: 1634 return 806 1635 case 807: 1636 return 807 1637 case 808: 1638 return 808 1639 case 809: 1640 return 809 1641 case 810: 1642 return 810 1643 case 811: 1644 return 811 1645 case 812: 1646 return 812 1647 case 813: 1648 return 813 1649 case 814: 1650 return 814 1651 case 815: 1652 return 815 1653 case 816: 1654 return 816 1655 case 817: 1656 return 817 1657 case 818: 1658 return 818 1659 case 819: 1660 return 819 1661 case 820: 1662 return 820 1663 case 821: 1664 return 821 1665 case 822: 1666 return 822 1667 case 823: 1668 return 823 1669 case 824: 1670 return 824 1671 case 825: 1672 return 825 1673 case 826: 1674 return 826 1675 case 827: 1676 return 827 1677 case 828: 1678 return 828 1679 case 829: 1680 return 829 1681 case 830: 1682 return 830 1683 case 831: 1684 return 831 1685 case 832: 1686 return 832 1687 case 833: 1688 return 833 1689 case 834: 1690 return 834 1691 case 835: 1692 return 835 1693 case 836: 1694 return 836 1695 case 837: 1696 return 837 1697 case 838: 1698 return 838 1699 case 839: 1700 return 839 1701 case 840: 1702 return 840 1703 case 841: 1704 return 841 1705 case 842: 1706 return 842 1707 case 843: 1708 return 843 1709 case 844: 1710 return 844 1711 case 845: 1712 return 845 1713 case 846: 1714 return 846 1715 case 847: 1716 return 847 1717 case 848: 1718 return 848 1719 case 849: 1720 return 849 1721 case 850: 1722 return 850 1723 case 851: 1724 return 851 1725 case 852: 1726 return 852 1727 case 853: 1728 return 853 1729 case 854: 1730 return 854 1731 case 855: 1732 return 855 1733 case 856: 1734 return 856 1735 case 857: 1736 return 857 1737 case 858: 1738 return 858 1739 case 859: 1740 return 859 1741 case 860: 1742 return 860 1743 case 861: 1744 return 861 1745 case 862: 1746 return 862 1747 case 863: 1748 return 863 1749 case 864: 1750 return 864 1751 case 865: 1752 return 865 1753 case 866: 1754 return 866 1755 case 867: 1756 return 867 1757 case 868: 1758 return 868 1759 case 869: 1760 return 869 1761 case 870: 1762 return 870 1763 case 871: 1764 return 871 1765 case 872: 1766 return 872 1767 case 873: 1768 return 873 1769 case 874: 1770 return 874 1771 case 875: 1772 return 875 1773 case 876: 1774 return 876 1775 case 877: 1776 return 877 1777 case 878: 1778 return 878 1779 case 879: 1780 return 879 1781 case 880: 1782 return 880 1783 case 881: 1784 return 881 1785 case 882: 1786 return 882 1787 case 883: 1788 return 883 1789 case 884: 1790 return 884 1791 case 885: 1792 return 885 1793 case 886: 1794 return 886 1795 case 887: 1796 return 887 1797 case 888: 1798 return 888 1799 case 889: 1800 return 889 1801 case 890: 1802 return 890 1803 case 891: 1804 return 891 1805 case 892: 1806 return 892 1807 case 893: 1808 return 893 1809 case 894: 1810 return 894 1811 case 895: 1812 return 895 1813 case 896: 1814 return 896 1815 case 897: 1816 return 897 1817 case 898: 1818 return 898 1819 case 899: 1820 return 899 1821 case 900: 1822 return 900 1823 case 901: 1824 return 901 1825 case 902: 1826 return 902 1827 case 903: 1828 return 903 1829 case 904: 1830 return 904 1831 case 905: 1832 return 905 1833 case 906: 1834 return 906 1835 case 907: 1836 return 907 1837 case 908: 1838 return 908 1839 case 909: 1840 return 909 1841 case 910: 1842 return 910 1843 case 911: 1844 return 911 1845 case 912: 1846 return 912 1847 case 913: 1848 return 913 1849 case 914: 1850 return 914 1851 case 915: 1852 return 915 1853 case 916: 1854 return 916 1855 case 917: 1856 return 917 1857 case 918: 1858 return 918 1859 case 919: 1860 return 919 1861 case 920: 1862 return 920 1863 case 921: 1864 return 921 1865 case 922: 1866 return 922 1867 case 923: 1868 return 923 1869 case 924: 1870 return 924 1871 case 925: 1872 return 925 1873 case 926: 1874 return 926 1875 case 927: 1876 return 927 1877 case 928: 1878 return 928 1879 case 929: 1880 return 929 1881 case 930: 1882 return 930 1883 case 931: 1884 return 931 1885 case 932: 1886 return 932 1887 case 933: 1888 return 933 1889 case 934: 1890 return 934 1891 case 935: 1892 return 935 1893 case 936: 1894 return 936 1895 case 937: 1896 return 937 1897 case 938: 1898 return 938 1899 case 939: 1900 return 939 1901 case 940: 1902 return 940 1903 case 941: 1904 return 941 1905 case 942: 1906 return 942 1907 case 943: 1908 return 943 1909 case 944: 1910 return 944 1911 case 945: 1912 return 945 1913 case 946: 1914 return 946 1915 case 947: 1916 return 947 1917 case 948: 1918 return 948 1919 case 949: 1920 return 949 1921 case 950: 1922 return 950 1923 case 951: 1924 return 951 1925 case 952: 1926 return 952 1927 case 953: 1928 return 953 1929 case 954: 1930 return 954 1931 case 955: 1932 return 955 1933 case 956: 1934 return 956 1935 case 957: 1936 return 957 1937 case 958: 1938 return 958 1939 case 959: 1940 return 959 1941 case 960: 1942 return 960 1943 case 961: 1944 return 961 1945 case 962: 1946 return 962 1947 case 963: 1948 return 963 1949 case 964: 1950 return 964 1951 case 965: 1952 return 965 1953 case 966: 1954 return 966 1955 case 967: 1956 return 967 1957 case 968: 1958 return 968 1959 case 969: 1960 return 969 1961 case 970: 1962 return 970 1963 case 971: 1964 return 971 1965 case 972: 1966 return 972 1967 case 973: 1968 return 973 1969 case 974: 1970 return 974 1971 case 975: 1972 return 975 1973 case 976: 1974 return 976 1975 case 977: 1976 return 977 1977 case 978: 1978 return 978 1979 case 979: 1980 return 979 1981 case 980: 1982 return 980 1983 case 981: 1984 return 981 1985 case 982: 1986 return 982 1987 case 983: 1988 return 983 1989 case 984: 1990 return 984 1991 case 985: 1992 return 985 1993 case 986: 1994 return 986 1995 case 987: 1996 return 987 1997 case 988: 1998 return 988 1999 case 989: 2000 return 989 2001 case 990: 2002 return 990 2003 case 991: 2004 return 991 2005 case 992: 2006 return 992 2007 case 993: 2008 return 993 2009 case 994: 2010 return 994 2011 case 995: 2012 return 995 2013 case 996: 2014 return 996 2015 case 997: 2016 return 997 2017 case 998: 2018 return 998 2019 case 999: 2020 return 999 2021 } 2022 return 0 2023} 2024