first commit

This commit is contained in:
tobias committed 2024-12-11 23:09:05 +01:00
commit a2ca822c9d
22 files changed
+11296

No files matched your search

Vendored
BIN
View File
Binary file not shown.
@@ -0,0 +1,6 @@
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 5
}
+94
View File
@@ -0,0 +1,94 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"with open('1/input', 'r') as f:\n",
" data = f.readlines()\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2378066\n"
]
}
],
"source": [
"left = []\n",
"right = []\n",
"distances = []\n",
"for line in data:\n",
" a, b = map(int, line.split())\n",
" left.append(a)\n",
" right.append(b)\n",
"\n",
"left = sorted(left)\n",
"right = sorted(right)\n",
"\n",
"for i in range(len(left)):\n",
" distances.append(abs(left[i] - right[i]))\n",
" \n",
"print(sum(distances))"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"#write a function that returns the amount of value existing in the 'right' list\n",
"def count_occurence(value):\n",
" return sum([ True for x in right if x == value ])\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"18934359\n"
]
}
],
"source": [
"print(sum([count_occurence(x)*x for x in left]))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
+1000
View File
@@ -0,0 +1,1000 @@
18102 93258
34171 50404
48236 60718
10441 41669
63428 45329
42451 56834
74881 39407
32801 36101
52771 79895
41513 78731
81076 52363
87623 35520
15259 96330
57319 78241
42758 41144
80744 20357
28199 55267
22505 35520
74707 74819
67725 96130
13883 35520
87486 55267
25070 30977
10199 74819
91803 75066
60122 78266
17884 61488
41073 81666
24778 15223
46587 87276
75477 82771
78585 59630
23143 20028
67975 13674
33304 70802
19939 50051
35520 52616
73263 19938
89352 99541
65187 80938
41347 35520
64416 57744
86648 22827
91435 47131
96712 38412
89053 76476
68596 31155
22661 30518
87094 22104
10403 46003
41029 68410
62486 54054
24752 47138
59331 80259
83839 84471
19771 87508
68258 73947
69907 93126
36611 87565
69633 35520
19461 20361
43869 86799
88115 13167
27925 21142
75724 33150
14715 66772
46237 88588
22390 57154
90584 66789
89982 55267
98196 93258
83394 28441
68840 50490
21728 36730
83742 60945
43346 38412
79097 84471
13016 35520
28401 41164
18245 81634
99352 39461
33202 36444
88303 14489
95205 90462
80929 97718
18847 78535
36538 10273
40204 76019
52395 80344
62145 55267
29945 74391
99218 14416
92009 42686
83998 36730
50338 81796
43724 90026
86537 33172
89079 44444
32728 41669
60742 67245
35894 42369
66329 16357
42434 19057
65046 13593
41778 42363
62183 46290
37564 10310
46436 94358
58111 74819
13914 85272
67992 46429
42766 46993
97620 79909
12930 36101
14208 62020
41890 36730
81680 21444
84864 64563
29905 72690
35753 52398
73868 35520
17253 29006
72538 88588
77189 89503
81736 18206
33322 31658
48157 79144
28398 45304
51735 83365
42009 59880
25466 41416
52459 99199
57747 36730
12226 12617
41445 33884
15088 42664
21076 99403
24923 36730
47057 87695
14281 76662
58163 75603
41046 88588
25315 52616
88847 31193
25550 35520
37785 54965
42166 81663
36739 55267
13289 58788
95744 62866
23230 41669
89299 88513
94591 57796
19517 78347
38689 71550
55241 41669
80752 85442
24799 84471
13063 55267
27395 80539
78086 41669
49641 13167
60112 63395
57026 15781
34007 29172
49274 72405
14926 96924
54717 58045
16315 22728
90753 82631
99446 13167
51171 81263
65577 51430
59152 40932
98558 41284
60772 88588
89469 93258
78257 51498
17794 63128
17963 99564
10250 12980
11455 64655
89464 78241
68825 20389
18793 81458
78236 41669
54490 94531
16188 51392
17889 41669
88466 55267
30083 84471
83012 57306
70675 81796
13694 84854
58909 38592
40234 94238
51671 81883
91196 49891
86378 92193
81435 83848
52846 38940
96254 85424
28810 35155
57295 68573
56262 94606
70230 29354
22599 10175
42130 30343
52701 99403
62915 12166
76676 88588
92756 55926
85607 84471
59730 67890
32152 56550
83584 12212
91305 52052
92411 62866
30000 24317
48046 39809
53235 93258
58381 30343
81243 39857
46414 37480
14203 19491
94671 53889
25932 74714
15761 95661
41032 87276
95383 12977
63041 37164
62397 38420
31632 80344
73259 63756
39665 53750
80475 32801
71036 88588
72272 79144
60444 94808
62938 98520
91946 39934
65936 81849
46418 56506
75068 97162
39001 52616
41161 30343
15026 35598
42469 41669
56940 80344
14981 79323
18795 70311
51498 79144
18298 39857
57977 95908
99404 90175
16709 94746
52847 17022
19595 32739
75552 54475
56206 73676
21473 79204
92226 37522
77631 41409
32460 39212
68228 89367
93156 51665
43009 54778
14468 63363
38918 43492
63144 83443
64474 99403
59151 68155
74740 84352
46043 66174
19176 79144
80639 36730
12346 18866
32789 35520
30312 13167
90241 34021
61418 95707
52839 52960
59507 11557
51774 80344
72851 31658
21231 52129
17825 67968
48685 80344
90363 14286
32135 81656
89692 93229
71792 84471
24754 91630
15559 17945
73777 62866
73826 93258
61029 10131
21893 79844
72680 80344
54635 80344
46537 96585
28015 51978
80768 99403
52593 31658
15701 83366
97543 45838
33327 55267
60326 10669
71666 68499
68900 91751
27686 40337
39616 62866
51033 37907
25015 14676
41682 19585
79008 36730
49472 47063
98674 62202
33282 84471
59585 75619
86450 58477
14432 87276
67623 18866
84033 69700
13957 40073
55400 21005
13167 36730
34835 15933
71718 58623
95411 97681
57118 94831
41944 62866
88120 62866
11752 32137
85462 36211
85424 46228
79713 80344
16019 62866
17655 38412
26672 17352
82553 76385
23188 71537
56490 39857
46951 13167
85961 13877
51560 77830
94957 52616
27650 74995
70629 73120
25129 32171
62148 48774
44331 87276
69734 37018
21661 51261
13612 82993
90689 13167
92312 86533
98598 80344
68752 41669
30190 35520
36730 50595
52267 64296
59707 65310
80349 62885
63683 45682
74727 82966
86012 81529
39964 88805
16119 69720
33146 70138
90376 97651
22904 98429
87159 29634
23078 18154
23361 32845
71970 63128
10411 92866
31178 88588
50980 27848
45078 77661
91447 42358
71418 32868
76636 78241
30598 93258
28434 38738
40660 79275
62848 99403
28084 38612
12699 59071
59263 81796
26439 62866
17391 78241
93530 45014
45542 97173
69388 13423
80066 28361
63149 95510
27861 81796
62609 28829
78241 64755
98783 53082
21987 31658
31758 18211
21749 79144
70377 52464
65877 97679
74993 57174
53846 78241
67812 39783
32323 63362
18461 91739
38165 31920
80422 39857
43219 31658
84785 30343
54985 88562
18275 62866
54638 78780
76547 55267
15874 41010
86965 36101
97038 74819
13828 44487
21733 79144
84471 16719
26596 15857
16529 28650
25443 35348
15059 43502
81770 36730
81309 78241
35589 69602
94630 35179
53197 76827
29523 66364
46055 30993
85203 60814
39329 53071
18663 32233
50108 99922
41019 98673
89169 76809
93556 52782
69891 54164
40270 51225
82965 46304
22455 40010
41669 32801
71630 15002
48390 61558
44783 78241
59867 32801
36112 31658
81101 91237
54551 96109
20993 92021
50680 38412
63128 84471
94509 80344
10577 99239
25724 84471
17317 20799
39300 76645
76421 67643
43817 20959
75711 58027
34480 35520
64585 64739
64685 99403
43062 58999
81760 88588
63083 40045
39425 36730
17622 80859
64617 36051
59190 85424
81175 97509
93869 51498
62866 61413
26396 71626
87276 98001
79144 48463
23812 31658
31923 47911
87102 81796
40295 85346
92002 66371
62557 65288
73197 53046
68891 80787
39756 37172
19915 60878
43089 32558
30343 31658
50332 66707
26000 58109
67720 82142
41227 56943
97647 47831
76020 38412
40485 84471
16962 53016
30066 28740
31118 54102
41928 99913
82656 38412
94155 34933
52515 48131
48519 45948
64922 51902
73451 81796
31917 93734
96992 56765
60790 48526
68218 75199
80344 59642
94057 47998
74830 99403
70462 56217
76371 18624
56899 90796
92898 66333
34979 72161
37736 80344
41607 32801
48181 41716
72333 26215
13666 78112
91781 85424
77373 83784
94719 94693
65491 41669
88464 47980
98595 56821
16665 57249
42861 81712
38767 65492
31642 39581
54565 86820
51346 74706
38258 81796
35980 77859
13015 61175
79811 14561
29887 12736
48972 31658
43907 40337
15478 45373
97895 52030
93779 15247
19906 88588
69778 98196
66203 63897
91035 39857
27450 63128
11710 77533
61760 31658
50614 74819
89099 87276
75125 46470
55904 39857
76167 37911
94908 47677
58478 18866
20475 37504
21737 13167
90464 99403
12941 84669
48793 62866
60186 84471
11894 39857
55293 21637
33993 76974
47080 64256
73306 62866
95473 74936
35272 59929
20187 36730
48764 59657
65430 16092
79522 28419
98586 21238
11131 97814
15190 32801
14978 39857
83286 78490
40748 81839
25325 20040
24813 58230
52110 79030
75599 95523
23138 63833
63416 65152
13853 98184
60874 80344
32281 88588
80353 72102
24683 84471
42421 38412
75909 86850
22940 36074
80544 96507
62292 58866
98462 38182
46560 56050
87289 79144
88955 15573
70992 25439
81256 38412
28446 29484
83121 95224
16108 74352
34016 37646
55211 29561
20806 87737
17271 99403
35249 76966
25159 67894
40337 58440
60006 32338
60866 38412
66540 93258
90000 58211
57957 38113
54883 80382
65202 41669
56318 22865
43827 39813
81395 40970
69790 86084
17754 55267
92786 31658
98085 88588
50334 48963
35482 58393
32883 70992
62378 14433
99609 73135
35356 36730
78375 68903
37024 13132
24204 27308
72637 38412
17428 58766
80886 18866
66117 59583
77402 72213
66620 23574
37470 26120
56642 97207
16039 99994
23520 59100
39995 75647
31430 77373
59277 16018
77197 21617
93312 84197
81972 60483
99910 79880
83510 34604
52934 99403
60313 32544
86206 62733
32957 53708
18748 59570
34408 63137
64561 95075
89324 88588
86562 99403
34014 98669
52477 54060
82112 91468
46837 51376
42855 89033
76285 10788
48498 11016
87628 95461
25039 23870
44726 84471
36316 17593
55475 12512
40885 61324
55982 41669
28353 93258
90070 87664
92571 50972
64040 77373
66045 44321
76075 47585
69898 35520
31897 78241
45288 77373
61402 40079
43939 79476
83915 87612
51714 70302
55728 61718
19212 48853
50471 15323
11253 36730
36282 61657
99765 88588
40255 84064
65591 31658
88588 30358
53096 62672
32485 52616
90637 35520
23957 55267
15301 74819
99304 38412
42581 99633
89403 78241
88697 46405
23646 81942
82798 41669
19417 72825
99035 54991
99372 77622
49134 11067
41732 49561
69058 51302
85817 52817
80628 47979
98869 18345
21540 44446
36075 62399
74841 16533
29826 68948
74966 33155
76789 33664
42909 76884
61686 93258
65851 98787
38529 64090
64968 58698
99647 70935
49851 13167
88523 38412
92200 35520
21926 55267
85918 78241
35092 80344
39857 33948
80393 59217
97911 43227
90571 35520
48736 83686
77924 63128
18866 80344
21299 74597
81796 45742
93562 96860
89376 36730
68027 75225
13032 79144
28892 57468
96012 72691
96357 90025
93590 76769
39169 81796
69505 83140
27406 79144
45575 25412
10640 69420
42859 67773
54319 76647
36900 89641
16622 73504
55267 10781
60719 75932
63099 36730
14798 31658
89944 22601
40221 55267
75498 35601
91475 36563
23362 39524
56739 81796
57452 80344
60950 97510
78516 99403
27941 62443
27521 66529
33707 88588
93324 91799
57954 78745
10142 96525
93400 79144
10246 51708
96780 80879
90160 28886
75452 68015
51405 30788
30558 43844
80443 56573
53073 55181
23213 60714
86395 98419
26118 38412
77828 81796
83431 19529
66085 56790
87013 80344
78095 27229
92609 32801
97658 96068
97452 49425
63195 95504
22526 79144
40153 79144
77603 88145
21804 26067
70021 27010
39030 20686
44696 30343
98142 54162
18276 69052
61036 14279
89542 91528
36218 99403
59135 87980
44366 61548
73468 40559
30939 26766
66589 83054
39929 63975
25239 79144
74819 40299
77393 87276
89793 74480
70491 56646
13636 99403
58152 87276
30693 19897
31134 61607
12324 35941
67104 22474
89552 84471
96869 36730
61641 42507
92835 28786
51442 41669
40162 84338
92491 16076
11753 35520
95247 79627
11256 30343
93258 41669
24504 25813
85713 41965
19158 81796
50458 41669
48386 22205
68720 90932
36101 79144
57165 78241
22469 31658
99737 14211
58884 65158
29461 98196
86864 72295
91962 77373
93672 51538
89453 83913
86350 90636
42288 98263
17267 18583
30518 55555
76868 62866
55662 44542
31658 98196
99589 31658
64736 36101
16281 62886
32687 66131
77273 83572
52616 71835
35719 12817
87282 36101
49495 17763
41116 56436
65977 31658
87148 66523
71950 99639
93432 41570
47256 24165
60388 58593
52721 87348
46321 27970
31533 64362
82098 35520
60520 98196
62425 65803
90692 57775
29160 99403
28072 65721
29207 40337
96928 11960
88074 55022
11262 31658
70439 12630
46426 40192
97124 96336
97733 79144
60902 82128
20406 18866
49465 24075
92723 84471
82785 49899
85690 84471
46301 60801
70543 39158
77397 13167
78434 89992
43358 22650
38412 60568
54633 45527
27215 93385
98736 65619
12981 48333
79201 61358
71849 25687
27785 40337
57013 13427
99403 88588
22632 26830
12033 77373
66675 16445
23066 67354
80100 31674
77822 43658
70694 18628
38583 97566
29014 39095
71974 78640
44442 94472
89670 92693
58205 52583
26610 32340
50111 36267
81769 55267
80727 15549
54969 41669
88744 81796
66642 43640
38035 81796
86110 74184
74806 38412
26849 66673
27007 93396
80555 78794
64197 32236
88661 18331
16011 32801
18265 19847
73365 46289
71259 84471
53163 80344
67421 42238
61567 39797
78176 12791
68680 99109
83969 59805
99427 65563
64286 88588
69259 49401
65989 60112
74866 55267
91571 70365
61137 72545
86810 99342
91215 74819
57984 84471
64054 45167
25371 93258
56931 97531
42448 58600
77910 41669
27234 23987
55971 67247
53910 23754
59015 16842
36568 18866
93228 92940
38858 21883
37570 41669
43634 48654
61671 36109
14455 39324
69564 61102
75007 36730
83030 35520
27889 41669
90946 41125
12614 70263
61381 18549
90763 45873
13117 44089
13363 84471
+574
View File
@@ -0,0 +1,574 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 52,
"metadata": {},
"outputs": [],
"source": [
"with open('input','r') as f:\n",
" data = f.read()\n",
"data=data.splitlines()"
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {},
"outputs": [],
"source": [
"def find_zeros(data):\n",
" zeros = []\n",
" for x,line in enumerate(data):\n",
" for y,char in enumerate(line):\n",
" if char == '0':\n",
" zeros.append((x,y))\n",
"\n",
" return zeros\n"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[(0, 11),\n",
" (0, 18),\n",
" (0, 32),\n",
" (0, 34),\n",
" (0, 41),\n",
" (0, 45),\n",
" (0, 49),\n",
" (1, 2),\n",
" (1, 13),\n",
" (1, 27),\n",
" (1, 52),\n",
" (2, 0),\n",
" (2, 5),\n",
" (2, 17),\n",
" (2, 22),\n",
" (2, 26),\n",
" (2, 37),\n",
" (2, 40),\n",
" (3, 9),\n",
" (3, 21),\n",
" (3, 30),\n",
" (3, 46),\n",
" (3, 53),\n",
" (3, 55),\n",
" (3, 57),\n",
" (4, 1),\n",
" (4, 16),\n",
" (4, 36),\n",
" (4, 42),\n",
" (4, 44),\n",
" (4, 48),\n",
" (5, 2),\n",
" (5, 12),\n",
" (5, 15),\n",
" (5, 25),\n",
" (5, 33),\n",
" (5, 36),\n",
" (5, 43),\n",
" (6, 9),\n",
" (6, 10),\n",
" (6, 15),\n",
" (6, 37),\n",
" (7, 4),\n",
" (7, 11),\n",
" (7, 25),\n",
" (7, 28),\n",
" (7, 59),\n",
" (8, 18),\n",
" (8, 20),\n",
" (8, 39),\n",
" (8, 46),\n",
" (9, 27),\n",
" (9, 44),\n",
" (9, 47),\n",
" (9, 50),\n",
" (9, 52),\n",
" (9, 59),\n",
" (10, 3),\n",
" (10, 14),\n",
" (10, 31),\n",
" (10, 32),\n",
" (10, 36),\n",
" (11, 1),\n",
" (11, 6),\n",
" (11, 14),\n",
" (11, 42),\n",
" (11, 55),\n",
" (12, 1),\n",
" (12, 31),\n",
" (12, 35),\n",
" (12, 59),\n",
" (13, 8),\n",
" (13, 10),\n",
" (13, 12),\n",
" (13, 17),\n",
" (13, 24),\n",
" (13, 28),\n",
" (13, 34),\n",
" (14, 21),\n",
" (14, 27),\n",
" (14, 28),\n",
" (14, 39),\n",
" (14, 52),\n",
" (14, 57),\n",
" (15, 5),\n",
" (15, 29),\n",
" (15, 57),\n",
" (16, 0),\n",
" (16, 25),\n",
" (16, 33),\n",
" (16, 38),\n",
" (16, 41),\n",
" (16, 48),\n",
" (16, 55),\n",
" (17, 7),\n",
" (17, 16),\n",
" (17, 25),\n",
" (17, 53),\n",
" (18, 1),\n",
" (18, 9),\n",
" (18, 36),\n",
" (18, 41),\n",
" (19, 12),\n",
" (19, 16),\n",
" (19, 20),\n",
" (19, 22),\n",
" (19, 28),\n",
" (19, 42),\n",
" (19, 47),\n",
" (19, 51),\n",
" (20, 2),\n",
" (20, 10),\n",
" (20, 24),\n",
" (20, 33),\n",
" (20, 45),\n",
" (20, 47),\n",
" (21, 14),\n",
" (21, 23),\n",
" (21, 29),\n",
" (21, 33),\n",
" (21, 42),\n",
" (21, 52),\n",
" (22, 2),\n",
" (22, 44),\n",
" (22, 55),\n",
" (23, 14),\n",
" (23, 34),\n",
" (23, 35),\n",
" (23, 55),\n",
" (24, 4),\n",
" (24, 7),\n",
" (24, 13),\n",
" (24, 24),\n",
" (24, 25),\n",
" (24, 27),\n",
" (24, 38),\n",
" (24, 42),\n",
" (24, 45),\n",
" (25, 16),\n",
" (25, 20),\n",
" (25, 22),\n",
" (25, 31),\n",
" (25, 36),\n",
" (25, 53),\n",
" (26, 5),\n",
" (26, 11),\n",
" (26, 20),\n",
" (26, 24),\n",
" (26, 50),\n",
" (26, 53),\n",
" (27, 2),\n",
" (27, 4),\n",
" (27, 16),\n",
" (27, 37),\n",
" (27, 47),\n",
" (27, 49),\n",
" (27, 58),\n",
" (28, 7),\n",
" (28, 33),\n",
" (28, 39),\n",
" (28, 45),\n",
" (28, 56),\n",
" (29, 10),\n",
" (29, 26),\n",
" (29, 32),\n",
" (29, 50),\n",
" (29, 54),\n",
" (30, 4),\n",
" (30, 22),\n",
" (30, 37),\n",
" (31, 17),\n",
" (31, 25),\n",
" (31, 26),\n",
" (31, 32),\n",
" (31, 37),\n",
" (31, 40),\n",
" (31, 47),\n",
" (32, 5),\n",
" (32, 13),\n",
" (32, 24),\n",
" (32, 36),\n",
" (32, 41),\n",
" (32, 46),\n",
" (32, 53),\n",
" (32, 59),\n",
" (33, 10),\n",
" (33, 23),\n",
" (33, 28),\n",
" (33, 34),\n",
" (33, 38),\n",
" (33, 42),\n",
" (33, 50),\n",
" (34, 28),\n",
" (34, 51),\n",
" (35, 4),\n",
" (35, 16),\n",
" (35, 46),\n",
" (35, 58),\n",
" (36, 4),\n",
" (36, 20),\n",
" (36, 55),\n",
" (37, 0),\n",
" (37, 1),\n",
" (37, 16),\n",
" (37, 18),\n",
" (37, 26),\n",
" (37, 34),\n",
" (37, 44),\n",
" (37, 56),\n",
" (38, 4),\n",
" (38, 13),\n",
" (38, 22),\n",
" (38, 32),\n",
" (38, 40),\n",
" (38, 45),\n",
" (39, 12),\n",
" (39, 17),\n",
" (39, 27),\n",
" (39, 30),\n",
" (39, 41),\n",
" (39, 43),\n",
" (39, 58),\n",
" (40, 1),\n",
" (40, 11),\n",
" (40, 22),\n",
" (40, 33),\n",
" (40, 37),\n",
" (40, 50),\n",
" (40, 53),\n",
" (41, 0),\n",
" (41, 5),\n",
" (41, 27),\n",
" (41, 45),\n",
" (41, 53),\n",
" (41, 55),\n",
" (42, 2),\n",
" (42, 9),\n",
" (42, 20),\n",
" (42, 21),\n",
" (42, 24),\n",
" (42, 36),\n",
" (42, 38),\n",
" (42, 42),\n",
" (43, 2),\n",
" (43, 6),\n",
" (43, 8),\n",
" (43, 25),\n",
" (44, 22),\n",
" (44, 23),\n",
" (44, 26),\n",
" (44, 28),\n",
" (44, 34),\n",
" (44, 37),\n",
" (44, 39),\n",
" (44, 42),\n",
" (44, 46),\n",
" (44, 47),\n",
" (44, 49),\n",
" (44, 59),\n",
" (45, 9),\n",
" (45, 10),\n",
" (45, 17),\n",
" (45, 31),\n",
" (45, 59),\n",
" (46, 18),\n",
" (46, 31),\n",
" (46, 33),\n",
" (46, 54),\n",
" (47, 1),\n",
" (47, 5),\n",
" (47, 10),\n",
" (48, 19),\n",
" (48, 23),\n",
" (48, 25),\n",
" (48, 35),\n",
" (48, 38),\n",
" (48, 51),\n",
" (49, 7),\n",
" (49, 20),\n",
" (49, 35),\n",
" (49, 50),\n",
" (50, 10),\n",
" (50, 20),\n",
" (50, 26),\n",
" (50, 42),\n",
" (50, 45),\n",
" (50, 55),\n",
" (51, 4),\n",
" (51, 6),\n",
" (51, 7),\n",
" (51, 10),\n",
" (51, 15),\n",
" (51, 19),\n",
" (51, 51),\n",
" (51, 58),\n",
" (52, 28),\n",
" (52, 32),\n",
" (52, 42),\n",
" (53, 15),\n",
" (53, 45),\n",
" (53, 59),\n",
" (54, 1),\n",
" (54, 7),\n",
" (54, 13),\n",
" (54, 19),\n",
" (54, 23),\n",
" (54, 27),\n",
" (54, 28),\n",
" (54, 35),\n",
" (54, 38),\n",
" (54, 43),\n",
" (54, 48),\n",
" (54, 51),\n",
" (55, 4),\n",
" (55, 26),\n",
" (55, 28),\n",
" (55, 57),\n",
" (56, 7),\n",
" (56, 11),\n",
" (56, 38),\n",
" (57, 14),\n",
" (57, 17),\n",
" (57, 18),\n",
" (57, 36),\n",
" (57, 47),\n",
" (58, 11),\n",
" (58, 29),\n",
" (58, 31),\n",
" (58, 40),\n",
" (58, 45),\n",
" (58, 56),\n",
" (59, 3),\n",
" (59, 28),\n",
" (59, 37),\n",
" (59, 43),\n",
" (59, 50)]"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"find_zeros(data)"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['987672345210988321089487678943210101985430123012901212349876',\n",
" '890581876347809451276596521058923432876543276529874301236765',\n",
" '081490932156918760345603430667898943109801983434565321245125',\n",
" '112387893045329654565012348766087652234712123403125430104034',\n",
" '201236794532134503456983289632128141045623010512036765295543',\n",
" '310145687621032012987674108543459031012654107696543894387654',\n",
" '498456546001221093474565432432569122101965298787645976578761',\n",
" '567307632120332387565478901201678233212874345676534589469450',\n",
" '569218986787454456010785832178876544589012321201225676354321',\n",
" '478123678796561234521896541069987235678987430390310101256910',\n",
" '312054569657320899634567892454100124017986543485436543267871',\n",
" '203765012348210798749656876363211345623477012576567654106565',\n",
" '104894343239345687658775965278901210786568943689658987265430',\n",
" '985787210101012210343189034107349809894329876756567456892121',\n",
" '276321895696523421221076121001256756765018549843498305743012',\n",
" '123450734789434322834565432890162125321567678732565214654012',\n",
" '043545643298545618965436901781878034450410589721056543204323',\n",
" '652634102187656709878927801652989876567323434874347890116454',\n",
" '701783214074327812567213452343567865018430128965236921327985',\n",
" '879898543265018903450102169603498984329543012340121023438876',\n",
" '930569856104345676543221078712321075655432121050123214589565',\n",
" '321478987645430189876330789610165034746583043269874303678456',\n",
" '430326786554321234565445698543278129837895650178965452102365',\n",
" '545415898545210765676324582344569100121298782348766567801476',\n",
" '696504305676905894889213001053213256780367091059654321945987',\n",
" '787413218789876103990102128967104345091452187768345670236896',\n",
" '898310129650145212850167034878545432187873677851210980167345',\n",
" '790101212341232101763258949889436782106924578960102398798201',\n",
" '889212303216987232654345656776521093345014467017681432120132',\n",
" '974322454307896342363214780345810894214323454178590541098743',\n",
" '865401965416787651654303291236989765201412963289487672347652',\n",
" '765432876545619650189432100387870652106507875670343781656761',\n",
" '765410987814308761276541087498761543017890124501289890967890',\n",
" '898321678903216654365650196501252102120987033215670767856981',\n",
" '456912565214327612984787767102343256761856144256781056743234',\n",
" '367803454323438703673298898234358543892349856105892343212101',\n",
" '219804456554549654560143567895569212876548761234987454101234',\n",
" '008512367567632103067654410766978103975432810125676655670543',\n",
" '127601898458903452198103328957860198786901912089985765781632',\n",
" '234534567321012560198712367046043245697850105678789854398701',\n",
" '103421673450523871237601452132154032106543214543210710239678',\n",
" '011210982567658964321546543012965124321432343058988720106549',\n",
" '320125671098576545690037012129876765010541012167349634218932',\n",
" '430134040123489836789128903456745895432672123453234545347451',\n",
" '549232132123498721654100190109832106701089098500104456956320',\n",
" '678943433001567890193289283254108987892128987612245437875410',\n",
" '217654456712346521089374374363201076985434376543336521056587',\n",
" '103450349809454434678765465478912345876548985965447899867898',\n",
" '212761212778765894501250104567656210230123476876534038769876',\n",
" '429843203989987765410343215698567340145696545123410125612345',\n",
" '343456117801256784320354210785458756968787034014567234501654',\n",
" '652107006901343098901235341812329647879674123456798012612703',\n",
" '567898215414332187612356756901410138984565012343898543563812',\n",
" '238987312323278076543349867812567221345694321032187623438910',\n",
" '109813408954109189801210789003498210210782107153098018542123',\n",
" '216701567867898276764325650101567367823473498544567129656034',\n",
" '345652101210567345123434543234989456910565567639875678798945',\n",
" '456543458325430410089545696545678321045876543320564549567876',\n",
" '434567869450321523679656787230109878236905452011254235650165',\n",
" '321018978761234334578765698101234569107812301232340123543234']"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"data"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"10a"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"841\n"
]
}
],
"source": [
"def recursive_check(x,y,data,stage):\n",
" # foreach direction check if within bounds\n",
" for x,y in [(x,y) for x,y in [(x+1,y),(x-1,y),(x,y+1),(x,y-1)] if x>=0 and x < len(data) and y>=0 and y < len(data[0])]:\n",
" if int(data[x][y]) == stage:\n",
" if stage == 9:\n",
" yield (x,y)\n",
" else:\n",
" for solution in recursive_check(x,y,data,stage+1):\n",
" yield solution\n",
" else: \n",
" continue\n",
"\n",
"\n",
"summ = 0\n",
"for zero in find_zeros(data):\n",
" peaks = set(recursive_check(zero[0],zero[1],data,1))\n",
" summ += len(peaks) \n",
"\n",
"print(summ)\n",
" \n",
" \n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 10b"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1875\n"
]
}
],
"source": [
"def recursive_check(x,y,data,stage):\n",
" # foreach direction check if within bounds\n",
" for x,y in [(x,y) for x,y in [(x+1,y),(x-1,y),(x,y+1),(x,y-1)] if x>=0 and x < len(data) and y>=0 and y < len(data[0])]:\n",
" if int(data[x][y]) == stage:\n",
" if stage == 9:\n",
" yield (x,y)\n",
" else:\n",
" for solution in recursive_check(x,y,data,stage+1):\n",
" yield solution\n",
" else: \n",
" continue\n",
"\n",
"\n",
"summ = 0\n",
"for zero in find_zeros(data):\n",
" peaks = list(recursive_check(zero[0],zero[1],data,1))\n",
" summ += len(peaks) \n",
"\n",
"print(summ)\n",
" \n",
" \n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "pdf",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
+60
View File
@@ -0,0 +1,60 @@
987672345210988321089487678943210101985430123012901212349876
890581876347809451276596521058923432876543276529874301236765
081490932156918760345603430667898943109801983434565321245125
112387893045329654565012348766087652234712123403125430104034
201236794532134503456983289632128141045623010512036765295543
310145687621032012987674108543459031012654107696543894387654
498456546001221093474565432432569122101965298787645976578761
567307632120332387565478901201678233212874345676534589469450
569218986787454456010785832178876544589012321201225676354321
478123678796561234521896541069987235678987430390310101256910
312054569657320899634567892454100124017986543485436543267871
203765012348210798749656876363211345623477012576567654106565
104894343239345687658775965278901210786568943689658987265430
985787210101012210343189034107349809894329876756567456892121
276321895696523421221076121001256756765018549843498305743012
123450734789434322834565432890162125321567678732565214654012
043545643298545618965436901781878034450410589721056543204323
652634102187656709878927801652989876567323434874347890116454
701783214074327812567213452343567865018430128965236921327985
879898543265018903450102169603498984329543012340121023438876
930569856104345676543221078712321075655432121050123214589565
321478987645430189876330789610165034746583043269874303678456
430326786554321234565445698543278129837895650178965452102365
545415898545210765676324582344569100121298782348766567801476
696504305676905894889213001053213256780367091059654321945987
787413218789876103990102128967104345091452187768345670236896
898310129650145212850167034878545432187873677851210980167345
790101212341232101763258949889436782106924578960102398798201
889212303216987232654345656776521093345014467017681432120132
974322454307896342363214780345810894214323454178590541098743
865401965416787651654303291236989765201412963289487672347652
765432876545619650189432100387870652106507875670343781656761
765410987814308761276541087498761543017890124501289890967890
898321678903216654365650196501252102120987033215670767856981
456912565214327612984787767102343256761856144256781056743234
367803454323438703673298898234358543892349856105892343212101
219804456554549654560143567895569212876548761234987454101234
008512367567632103067654410766978103975432810125676655670543
127601898458903452198103328957860198786901912089985765781632
234534567321012560198712367046043245697850105678789854398701
103421673450523871237601452132154032106543214543210710239678
011210982567658964321546543012965124321432343058988720106549
320125671098576545690037012129876765010541012167349634218932
430134040123489836789128903456745895432672123453234545347451
549232132123498721654100190109832106701089098500104456956320
678943433001567890193289283254108987892128987612245437875410
217654456712346521089374374363201076985434376543336521056587
103450349809454434678765465478912345876548985965447899867898
212761212778765894501250104567656210230123476876534038769876
429843203989987765410343215698567340145696545123410125612345
343456117801256784320354210785458756968787034014567234501654
652107006901343098901235341812329647879674123456798012612703
567898215414332187612356756901410138984565012343898543563812
238987312323278076543349867812567221345694321032187623438910
109813408954109189801210789003498210210782107153098018542123
216701567867898276764325650101567367823473498544567129656034
345652101210567345123434543234989456910565567639875678798945
456543458325430410089545696545678321045876543320564549567876
434567869450321523679656787230109878236905452011254235650165
321018978761234334578765698101234569107812301232340123543234
+8
View File
@@ -0,0 +1,8 @@
89010123
78121874
87430965
96549874
45678903
32019012
01329801
10456732
+18
View File
@@ -0,0 +1,18 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
+151
View File
@@ -0,0 +1,151 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 336,
"metadata": {},
"outputs": [],
"source": [
"input = r'''0 1 10 99 999'''\n",
"input = r'''125 17'''\n",
"input = r'''475449 2599064 213 0 2 65 5755 51149'''\n",
"\n",
"\n",
"stones = {int(x):1 for x in input.split()}\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from collections import defaultdict\n",
"\n",
"def step(stones):\n",
" output=defaultdict(int)\n",
" for stone,count in stones.items():\n",
" if stone == 0:\n",
" output[1]+=count\n",
" elif (tx_stone := str(stone)) and len(tx_stone) %2 == 0:\n",
" half = len(tx_stone)//2\n",
" left = int(tx_stone[:half])\n",
" right = int(tx_stone[half:])\n",
" output[left]+=count\n",
" output[right]+=count\n",
" else:\n",
" output[stone * 2024]+=count\n",
" return output\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"for i in range(75):\n",
" stones=step(stones)\n"
]
},
{
"cell_type": "code",
"execution_count": 269,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"228449040027793"
]
},
"execution_count": 269,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sum(stones.values())"
]
},
{
"cell_type": "code",
"execution_count": 459,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"defaultdict(<class 'int'>, {6072: 673206953446361827286, 4048: 2734962356528935214636, 14168: 1343031271242210938014, 12144: 2300399947749196772879, 32772608: 1863779202753698640740, 40: 1800617350854067786011, 48: 1963004354915731679509, 2024: 1901242329177217918652, 80: 2071514762314577986161, 96: 1909127758252913749300, 16192: 2830947128757671518126, 18216: 1268972356388161972299, 8096: 2899816988343294077917, 10120: 569045306257576076768, 1: 2887855190943409245055, 36869184: 835429087093576428724, 24579456: 1514487337123235977781, 28: 545640724430717426974, 67: 383253720369045854463, 60: 826473730693175762336, 32: 1191095444078885640165, 24: 1908139147880629965130, 57: 656448851778621933102, 94: 656448851778621838017, 56: 656448851778627848108, 3: 1022537248590681705286, 2: 4154202543052785522877, 7: 2039928642914626319453, 6: 3494049803451761028009, 77: 807841723709838053671, 26: 807841723709836079846, 8: 4299935420757677600191, 36: 362115363446705336479, 86: 362115363446702092621, 91: 362115363446699634033, 84: 362115363446704267359, 20: 1414077300163673644677, 0: 4024270438576582418162, 4: 4404541520680163316089, 9: 1927418059972380388541, 72: 443220010324135438919, 28676032: 884207592768322392473, 3277: 1227019168257705602169, 2608: 1227019168257705617679, 20482880: 374644389308688664777, 3686: 550006170363052763461, 9184: 550006170363052763461, 2457: 997052327100450699998, 9456: 997052327100450699998, 5: 864321261489050567651, 2867: 582104108096953186703, 6032: 582104108096953405172, 2048: 246636878600168153652, 2880: 246636878600168153652, 291: 1789758, 151: 342634, 849: 342634, 472: 1844850, 7644: 902465, 6480: 902465, 8717: 902465, 7728: 902465, 7827: 1013758, 104: 2102093, 277518444544: 1013758, 485: 1329398, 760: 2384941, 848: 1206102, 3490282752: 24893, 582: 978569, 912: 1136525, 383: 139159, 177: 64484, 332: 546023, 736: 924747, 514096: 1532150, 902704: 709670, 1068672: 1538929, 1036288: 1746323, 7296: 827680, 3176: 685472, 355910522880: 685472, 36459: 399206, 52640: 399206, 22940: 4557788, 82560: 4557788, 26750: 1000893, 64128: 1000893, 30806: 1830556, 25152: 1830556, 6964: 1212535, 7864: 1212535, 4825: 1661335, 2160: 1423211, 276: 80970, 338: 2639160, 630: 80970, 656: 886237, 327: 439800, 463: 309842, 899: 309842, 136: 1139416, 4294: 961302, 9280: 961302, 5336: 961302, 8832: 961302, 1190112: 1118783, 1991616: 2000995, 1866128: 1680826, 1910656: 1888411, 7097: 179997, 3584: 179997, 282893152256: 179997, 1256904: 253530, 744832: 856504, 26545: 894907, 81248: 894907, 2318662016: 617107, 2949534720: 2453816, 4576: 1106822, 8712: 253523, 409: 711184, 133: 51132, 238: 342218, 272: 215231, 316: 381339, 714: 826842, 483: 436766, 712: 2471469, 7511: 198201, 8736: 501195, 400874541056: 198201, 6235: 1342286, 1344: 1342286, 5090: 1342286, 7648: 1342286, 28757: 184489, 96352: 184489, 1341912: 1767369, 1764928: 4344696, 21384: 506160, 12672: 506160, 785312: 313055, 1230592: 447840, 4593: 258062, 4680: 258062, 30478: 608194, 52544: 608194, 34083: 656657, 51232: 656657, 1260952: 384633, 793408: 1223060, 21097: 255457, 36640: 255457, 817696: 773910, 1619200: 1207773, 1477520: 388830, 1343936: 696267, 1165824: 528848, 1700160: 2254190, 941160: 371454, 1052480: 1580061, 24251: 815059, 72992: 815059, 763: 471883, 827: 522166, 816: 1780515, 2982307328: 2142927, 4170: 376772, 4520: 376772, 318418659328: 376772, 8092: 398269, 3568: 398269, 238322405376: 398269, 378: 181581, 195: 1336377, 896: 1362239, 320: 665404, 2162992128: 1323657, 249: 1118147, 71: 3838249, 820: 476981, 800: 1415292, 623: 452973, 392: 1439963, 920: 2335213, 3219908736: 355285, 2031901696: 1539696, 26422: 118500, 91520: 118500, 26873: 551159, 53856: 551159, 4958: 92533, 1928: 92533, 214857218048: 92533, 39204: 108810, 23232: 108810, 1441088: 2111239, 906752: 475091, 1789216: 601144, 987712: 1556273, 752928: 750103, 841984: 852123, 530288: 633355, 1426920: 526219, 455400: 544669, 1473472: 2494680, 29495: 2095582, 34720: 2095582, 22285: 4328598, 37344: 4328598, 1853984: 1459066, 1540264: 1731186, 394: 1392627, 39378944: 314596, 347: 405899, 258: 420481, 554: 566990, 368: 1009121, 6840: 560668, 3104: 912076, 308062515200: 560668, 6566: 706360, 6656: 706360, 361285230592: 706360, 5737: 41638, 6352: 41638, 6191: 41638, 8208: 385856, 1720400: 121360, 40638: 493941, 3392: 695861, 7462: 115095, 2856: 115095, 3724: 115095, 1600: 115095, 5638: 2326812, 544: 6922743, 293642567680: 2326812, 4692: 383261, 8464: 383261, 254053257216: 383261, 5969: 1537165, 7880: 1537165, 7027: 1537165, 3280: 1558662, 22695: 351408, 23596: 387076, 27776: 387076, 1993640: 85057, 1392512: 4265707, 32117: 764042, 15584: 764042, 1513952: 12930, 1781120: 1280411, 1605032: 896373, 825792: 1413315, 6168: 446442, 7472: 446442, 215250489344: 446442, 82: 4305448, 23: 2720733, 27: 3133528, 65: 6737772, 59: 4095116, 61: 4788411, 327463: 361498, 899136: 361498, 1453232: 589783, 37278: 315239, 84160: 315239, 36049: 938929, 86880: 938929, 2228537344: 5074874, 293: 2126708, 642: 1Line truncated
"3811\n"
]
}
],
"source": [
"print(stones)\n",
"stones=step(stones)\n",
" \n",
"print(len(stones))"
]
},
{
"cell_type": "code",
"execution_count": 271,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"defaultdict(<class 'int'>, {2: 1, 0: 1})\n"
]
}
],
"source": [
"from collections import defaultdict\n",
"\n",
"def step(stones):\n",
" output = defaultdict(int) # Use defaultdict with int, which defaults to 0\n",
" for stone, count in stones.items(): # Iterate over the dictionary of stones with their counts\n",
" if stone == 0:\n",
" output[1] += count # Zero turns into 1, add the count to the 1 key\n",
" elif (tx_stone := str(stone)) and len(tx_stone) % 2 == 0:\n",
" half = len(tx_stone) // 2\n",
" left = int(tx_stone[:half])\n",
" right = int(tx_stone[half:])\n",
" output[left] += count # Add the count to the left split part\n",
" output[right] += count # Add the count to the right split part\n",
" else:\n",
" output[stone * 2024] += count # Multiply by 2024 and add to the count for that stone\n",
" return output\n",
"\n",
"# Example usage:\n",
"stones = {20: 1} # Example input: stone values and their counts\n",
"result = step(stones)\n",
"print(result)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "pdf",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
+1094
View File
File diff suppressed because it is too large. Load diff
+1000
View File
@@ -0,0 +1,1000 @@
22 25 27 28 30 31 32 29
72 74 75 77 80 81 81
52 53 55 58 59 63
14 17 19 22 27
65 68 67 68 71 73 76 77
53 56 53 55 54
60 62 59 62 62
27 30 28 31 32 35 39
64 67 68 71 74 71 74 81
29 32 32 33 36 39 40
72 74 74 75 74
11 14 14 17 17
64 65 67 70 72 72 76
77 79 80 80 82 89
45 47 49 53 54
13 16 18 22 23 25 27 24
16 17 18 19 20 21 25 25
25 26 30 32 34 35 36 40
45 48 52 54 56 62
51 52 54 56 59 64 66 68
14 16 17 22 23 22
27 28 34 35 35
76 77 78 80 85 88 92
72 74 79 80 81 88
63 62 65 66 69 70 72
87 84 87 89 88
41 40 42 43 45 46 46
7 4 7 8 12
86 83 85 88 90 96
24 21 22 24 26 28 27 28
25 24 22 24 25 23
37 36 38 39 37 39 39
78 77 80 79 80 82 86
32 30 33 35 34 35 42
70 68 70 73 73 76
60 58 59 60 61 61 59
85 83 86 86 86
3 1 1 2 4 8
21 18 19 19 26
59 56 57 59 63 64
48 45 47 48 52 53 50
43 40 44 47 49 52 52
48 45 47 51 55
54 51 52 54 57 58 62 67
21 19 20 22 29 31
32 29 31 34 39 41 44 41
47 46 48 49 54 57 57
77 74 77 82 86
47 44 45 51 54 60
55 55 57 58 59 62 65 68
40 40 41 44 41
45 45 47 48 50 50
77 77 80 81 83 85 89
28 28 30 31 38
88 88 89 88 90 93
31 31 34 36 34 35 37 35
31 31 34 36 33 33
49 49 47 48 49 53
69 69 72 73 71 76
91 91 94 96 96 99
65 65 65 68 70 71 68
50 50 51 52 52 55 58 58
75 75 78 79 79 83
6 6 8 10 10 13 16 21
43 43 46 47 51 52 54
11 11 13 16 19 22 26 24
76 76 77 80 84 84
19 19 23 24 27 31
8 8 10 12 15 19 26
71 71 76 79 80
12 12 15 17 24 25 24
8 8 9 10 11 12 19 19
74 74 76 83 85 89
65 65 67 73 74 75 78 85
23 27 30 32 33
70 74 75 78 75
7 11 12 13 14 17 17
66 70 71 74 78
61 65 68 71 76
1 5 4 7 9 10 11
47 51 53 54 55 53 54 51
56 60 63 64 66 64 67 67
36 40 43 41 42 44 48
81 85 83 85 92
69 73 73 75 78 81 82
37 41 44 44 47 48 45
41 45 45 48 49 51 51
43 47 47 49 51 55
36 40 40 41 42 49
71 75 76 79 83 84 86 89
10 14 15 19 20 17
15 19 21 25 25
1 5 8 10 12 13 17 21
73 77 80 84 89
7 11 14 17 18 25 27
53 57 64 67 68 67
50 54 55 56 62 62
31 35 36 39 42 48 51 55
35 39 42 45 48 54 60
21 27 29 30 31
40 47 48 50 48
68 75 77 78 79 80 81 81
19 24 26 28 31 34 38
72 79 82 85 92
51 57 55 56 57 59 62 63
83 90 92 93 96 99 98 97
10 16 14 16 16
34 41 40 43 46 50
70 75 76 79 77 79 86
42 47 47 50 53 55 56 58
54 61 62 63 66 66 68 67
2 7 7 8 9 9
71 78 78 80 84
78 84 86 89 89 92 98
10 17 19 23 24 25
37 44 47 48 52 53 55 52
74 79 80 81 82 86 87 87
6 11 13 16 17 21 25
68 73 74 78 80 82 85 91
35 41 44 49 50
18 25 26 29 34 36 39 37
66 73 75 78 79 85 85
61 67 69 75 79
49 54 55 62 63 70
99 96 94 91 90 87 88
85 84 81 80 79 78 78
25 22 21 19 16 12
43 42 41 40 38 32
27 24 27 24 21
27 24 22 20 18 16 18 20
61 60 59 58 61 59 59
31 29 31 28 25 21
40 37 35 38 35 33 30 25
87 85 83 83 82 79
48 45 44 41 41 44
73 72 71 71 71
61 59 58 58 54
19 16 15 15 12 11 4
46 43 40 39 38 34 33 30
58 57 53 51 54
60 58 54 52 51 50 50
51 50 46 44 42 38
38 36 33 29 27 25 22 15
48 46 44 38 36
40 39 37 35 34 29 26 28
50 49 48 41 38 37 34 34
65 64 61 54 51 50 46
22 20 17 14 13 8 1
83 84 82 80 78 75 74
14 16 13 10 9 6 8
26 29 28 25 22 20 17 17
12 14 11 9 7 3
67 69 67 65 59
9 10 13 11 9 8
15 18 17 19 18 20
39 40 37 39 39
27 30 27 26 27 26 25 21
57 60 59 57 55 52 55 48
31 34 31 31 28
45 47 46 45 44 44 45
48 50 48 48 46 43 42 42
53 56 53 53 52 48
43 45 45 42 37
23 26 22 20 18 16 13
32 33 31 29 26 23 19 20
41 43 42 40 36 36
49 51 49 47 43 39
15 17 15 11 10 5
71 74 69 67 66
51 54 49 47 44 46
76 78 75 73 66 66
74 75 68 66 63 61 57
94 95 92 86 85 78
51 51 48 45 44
43 43 40 37 36 34 37
78 78 77 75 73 71 70 70
15 15 14 12 8
50 50 47 45 44 41 35
88 88 89 87 85 83 82
42 42 39 41 42
91 91 90 88 91 91
51 51 50 48 50 48 44
50 50 48 46 47 44 43 37
93 93 91 91 90 89 87
6 6 6 5 7
97 97 97 95 92 92
28 28 27 26 26 23 19
15 15 15 12 5
38 38 37 35 31 28 27 25
27 27 25 22 18 20
18 18 16 12 12
34 34 31 27 23
16 16 15 11 4
50 50 43 41 40
67 67 64 63 57 59
91 91 89 83 83
21 21 18 12 10 9 5
73 73 68 67 64 57
97 93 92 90 88 87 84
17 13 10 7 4 7
78 74 71 68 68
51 47 45 42 40 38 34
26 22 21 20 14
95 91 92 90 87
38 34 32 31 33 35
55 51 48 49 47 46 46
79 75 72 69 71 69 65
70 66 64 63 66 61
45 41 41 40 38
39 35 35 32 31 29 31
6 2 2 1 1
32 28 26 24 24 20
90 86 86 85 79
80 76 73 71 67 66
31 27 23 20 18 20
72 68 66 64 60 59 56 56
20 16 12 10 6
72 68 67 63 60 59 53
92 88 85 84 78 75 73
36 32 30 24 23 20 21
75 71 69 66 63 57 55 55
98 94 92 86 85 81
74 70 67 60 57 55 52 47
48 42 39 38 37 34 31 30
88 83 81 78 76 77
15 8 5 2 1 1
75 70 69 67 65 63 59
69 64 61 60 57 56 49
45 39 36 39 36 33 30 27
60 55 56 54 52 49 47 49
64 58 57 58 58
82 75 72 71 72 70 67 63
26 19 16 19 17 15 9
26 20 18 15 15 12
54 49 46 45 45 44 47
18 12 9 9 7 7
22 16 15 15 11
74 69 67 67 61
76 70 66 63 60
18 13 12 10 7 5 1 3
48 41 37 36 35 32 32
52 47 46 42 41 40 36
84 79 76 73 69 67 65 60
51 46 43 37 35 34
28 22 21 19 14 16
32 27 26 19 19
93 88 85 83 76 72
53 47 44 37 30
5 7 8 11 11 15
25 24 27 27 26
84 86 85 84 80 79 77
44 45 43 40 37 33
17 14 16 13 6
27 27 34 36 39 42 40
36 42 45 46 51
61 54 53 50 48
58 58 60 64 65 68 72
75 78 77 74 74
75 75 72 71 70 70 64
55 55 52 49 43 41 36
84 83 80 81 80
69 73 74 76 75 79
87 80 82 79 79
48 51 50 53 55 53
83 80 82 88 93
74 74 73 70 68 67 63
66 65 66 67 70 74 77
14 14 11 9 6 3 2 1
22 22 26 28 31 33 36 36
65 65 69 71 72
58 58 51 48 45 43 42 42
89 88 89 90 93 93
8 15 19 22 24 24
35 39 40 45 44
80 86 88 90 91 92 93
41 42 39 37 34 35
72 65 62 61 57
84 88 90 89 94
24 26 26 24 23 22 21 21
61 57 57 55 54 51 50 46
15 15 15 14 10
59 55 51 50 47 45 42
89 88 86 83 80 77 70
69 72 75 79 82 84 86 93
23 25 27 29 34 35 38 39
11 11 12 12 13 13
47 43 45 44 42 39 35
31 38 41 44 47 50 50
27 25 20 17 15 13
86 82 81 75 73 76
53 52 50 51 52 54 58
87 90 91 92 96 93
58 58 58 55 54 53 53
23 22 21 20 20 19 12
5 5 8 9 12 14 15
29 33 37 38 42
57 52 48 47 44 41 39 40
94 87 85 83 82 78 75 69
89 91 90 84 83
31 34 35 35 41
96 89 88 87 85 87 84
16 16 18 15 13 11 11
37 38 41 44 44 45
49 47 50 53 56 63
31 29 27 26 23 19 18
38 39 42 45 47 49 52 57
70 76 79 83 84 85 89
42 42 43 44 45 46 50 48
62 63 62 64 65
82 81 78 77 73 66
34 34 28 25 24
41 41 43 41 38 34
16 14 13 13 11 8 7
19 19 14 11 8 4
78 71 68 68 65 64 65
85 89 93 95 96
16 21 23 25 28 30 34
18 14 10 9 6 5 6
8 3 3 2 1
24 28 29 30 33 38 39
57 54 57 55 57
11 11 13 10 10
66 65 67 73 76 77 77
3 7 10 13 16 20
2 6 8 9 11 12 15 16
67 67 67 68 65
67 62 61 60 59 59 59
11 15 15 17 17
18 19 17 15 14 8 5 8
4 4 4 7 9 11 13 19
31 27 26 25 22 22 17
58 59 60 64 67 67
81 88 90 90 91 97
31 31 32 38 41
28 26 28 30 31 29 30 36
29 29 31 34 40 44
33 30 29 28 26 22 22
93 89 88 86 85 79 78 73
68 72 75 78 80 86 86
85 86 89 93 95
47 49 46 45 44 45 41
74 73 75 76 73
38 38 39 40 41 46 48 55
54 54 55 57 58 60 60
48 53 59 60 58
91 96 94 96 95
78 81 78 77 77 75 68
34 28 30 27 23
85 81 76 73 73
30 24 21 16 18
12 17 18 21 25 26
88 85 86 89 91 95
36 40 42 40 41 39
16 16 14 11 12 9 6 4
59 59 57 53 52 51 45
44 40 37 33 30 28 25 25
28 28 31 31 34 37 39 40
57 51 48 44 41 39 38 35
44 37 32 30 27 27
1 2 3 6 5 5
84 77 74 72 71 69 69
44 42 40 37 36
60 57 54 52 51
46 49 52 55 56 58 60 62
42 45 47 50 51 54 55
61 60 58 57 55
28 30 31 34 36 39
35 33 30 28 27 24
17 18 19 20 23 25 27
92 89 87 84 82 80
72 75 77 80 83 86 87 90
86 85 82 79 78 77 75 74
24 23 21 18 15
35 36 38 41 43 44
37 40 43 46 48 49 52 53
74 71 70 68 67 66
73 72 70 69 66 64 63 62
21 18 17 15 13 10
97 96 95 93 91 89
80 83 86 89 92 94 97
13 10 8 7 6 5 3 1
3 5 7 10 13
12 13 14 15 17 20 23
22 21 18 15 14
45 44 41 40 39 36 33 30
92 91 89 87 84 83 81 78
80 77 74 71 68 65 64 61
76 75 72 69 67 64 61 59
74 71 69 68 65
3 5 6 9 10 12 15 16
67 69 70 71 74 76 79
59 58 56 55 53 52 50 48
54 51 49 46 43 42
68 70 72 74 77
89 88 87 84 83 80 77 75
16 14 13 10 9 6 4
32 29 26 23 20
46 43 41 39 38
90 93 94 96 97
82 80 79 76 74
87 85 84 82 80 77
29 31 32 35 38 40 43
32 34 37 39 41
30 29 27 24 21
70 73 74 77 80 82 84 87
7 10 12 13 16 19 20
47 48 49 51 52 53
68 69 71 73 74 75 76
66 69 70 72 73 76 79
19 22 25 27 28 31 33
13 10 7 5 2
3 6 7 8 11 13 16 17
27 28 31 34 37 40 42 43
49 52 55 56 59 60 61 63
74 73 70 68 66 65
53 54 57 60 63 64
98 97 95 94 91 90 88 87
50 53 56 57 59 60 63
36 38 39 41 43 46 47 49
82 81 80 79 78 75
3 5 7 9 11 12 13
46 47 49 50 52 54 57 59
20 21 22 23 24 26 27 29
44 42 39 36 34 33 30 28
50 53 54 55 58 60
78 75 73 70 67
30 27 26 24 23 21 18
34 33 31 29 27 26
70 69 68 66 64 63 62
65 64 63 62 61
47 44 41 38 35 33 30 28
70 68 65 64 63 60
40 37 35 33 31 28 26 25
37 39 42 43 44
15 18 19 21 23
52 51 48 47 45 42 39
48 45 43 41 38 37 34 33
36 39 42 43 45 48 51 52
78 76 75 73 72 69
43 40 37 34 32 29 28
11 12 15 16 18 20 23 24
68 71 74 75 77
18 21 23 26 28 29
50 49 46 43 42
35 33 32 31 28 26 25
11 12 13 15 17
22 19 16 14 13 11 10
96 95 93 91 89 86
20 17 16 13 12 9 6
75 73 71 69 66 63 61 59
55 57 58 61 64 65 67
56 54 51 48 46
87 89 90 93 94 97
98 96 94 91 89 87 85 82
92 90 88 87 85
48 49 52 55 57 59 60 61
34 35 36 37 39 41 43
64 62 61 59 58 57
16 19 21 24 26
90 91 93 94 97 98
71 72 73 76 77 79
56 58 61 62 64 65
14 12 9 8 7 5
1 2 3 5 8 9 10
65 67 70 72 74 77
35 38 40 42 43
21 20 17 16 15 12 10 8
1 4 6 7 10 11 14
3 5 7 8 10
79 80 82 85 86 88 91 92
35 38 41 44 47 48 50
20 17 16 15 14 13 10
17 19 21 22 23
38 40 43 44 45
38 39 42 45 48 50 53
93 91 90 87 85 83
25 23 21 19 18 17
26 27 28 30 33 36 38
48 45 44 42 40
50 48 45 44 42 40 37 36
56 57 59 60 63 64
34 31 30 29 27 24 23
80 81 84 87 88 90 91
42 41 38 36 35 33 31 29
28 31 34 36 39 40 42
15 13 12 9 7
64 65 68 69 71 72
51 48 47 45 42 40
48 45 43 40 38 37
31 30 29 27 25
24 26 28 29 31 33 34
14 17 18 20 23 25 26 28
90 91 92 94 96 99
4 5 6 8 10 11 14
24 22 19 17 16 15
54 57 58 60 63 64 65
34 37 39 40 42 44 47 49
46 45 44 42 40
20 18 16 14 13 10 8
64 66 67 70 72
97 95 94 93 91
48 45 43 42 39 38
28 26 24 22 19 16 14 11
16 18 19 21 23 26
50 52 53 56 59
79 78 76 73 71 69
46 48 50 51 52 55 57 60
43 44 46 48 51 54 55 56
40 37 36 35 34 31
83 82 79 76 75 73
57 60 61 64 65 68 71
2 4 7 8 11 13 16
20 18 16 15 13 10 7 5
57 56 55 52 50
65 68 70 71 74 76 79
4 7 10 12 15 17 19 21
59 57 56 54 51
58 59 62 63 66
22 19 17 16 13
55 56 57 60 63
23 26 27 30 31 32 35 36
17 16 14 13 11 10
60 58 55 52 51 48 47 46
85 88 89 90 92 94
20 18 17 14 11
80 83 84 87 88 90 91
30 27 25 23 20 17
30 31 33 36 39 42 43
43 45 48 50 53 54 56
50 48 47 46 43 40 39 38
47 49 50 53 55
38 37 36 34 33
53 54 55 57 58 60 63
99 96 94 92 90
77 78 80 83 84 86
33 35 36 38 40 42 45
54 57 59 61 62
61 58 57 56 55 52 50
17 18 20 23 26
44 46 47 50 53 56 57
50 47 44 41 38 37 36
33 31 30 28 25 23 22
40 37 35 34 31
32 34 35 36 38
64 62 61 58 56 53
33 36 38 40 42 44 47 50
22 19 16 14 11 9 8 6
53 55 57 58 61 63 65
85 82 81 80 78 76 73 70
33 34 35 37 38 41 43 45
17 14 11 9 7 4
59 56 55 54 52 49 47
47 48 49 51 53 56 57
54 51 49 46 45 43 41 40
35 32 29 28 25 22 19
38 40 41 42 45
71 68 65 64 63
27 28 30 32 33 36 39 42
39 41 44 46 49 50
55 58 59 62 65 68 69
41 38 35 33 30 28 25 23
51 52 55 57 58 61 63
52 53 55 56 59 62 64
18 20 21 24 25 28 30 31
48 47 44 41 40 37
96 94 91 90 87 84 81
20 18 17 16 14 13 11
83 86 88 89 90 93 95
58 57 56 54 52 49 46 43
62 63 64 66 69 70 72 73
77 74 73 70 69
97 95 92 91 89
11 13 14 16 18 21 23 26
40 42 45 47 50 53 54 57
9 8 7 5 3 2
18 16 14 12 11 8
28 31 34 37 39
53 50 47 46 43
78 81 84 87 89 90 92 93
40 39 36 35 33
75 73 72 69 68 66 63
81 83 86 88 91 92
19 20 23 25 26 27 29 31
32 31 28 26 24
70 69 68 67 64 63 62
74 76 77 78 81 83
60 57 54 52 49 47 45
64 62 61 60 59
76 78 81 84 85
85 83 82 81 78 75
57 58 60 62 64 67 70
13 15 16 19 22 24
87 85 82 81 78 75 72
36 35 32 30 27 24 21 20
38 37 35 33 31 28
47 44 41 38 35 33 32
65 62 61 60 58 57 56
58 56 54 53 50 48 46 45
64 62 60 59 57
82 85 86 88 89 91 93
22 19 18 15 12 10 9
55 58 60 62 64 66
57 54 52 50 49 47
41 38 35 33 31 29 27
81 83 84 86 87
21 18 15 14 13
62 63 64 66 67
45 43 42 40 37 34
53 51 48 46 44 42 39
50 52 53 54 56 58 61
51 54 56 59 62 63
59 58 55 54 53 50 47 44
9 11 12 13 14 16 18 21
6 8 11 12 14 17
39 42 45 47 50 51 52 55
88 86 83 82 81 78
74 75 77 79 80 82 85 86
63 66 69 70 71 74 76 77
60 59 58 57 55 54
76 78 79 82 84
9 10 12 13 14
15 17 18 20 23 25 28 30
10 11 12 13 14
71 69 66 65 63
23 22 19 16 13 11
35 33 30 27 25
13 16 17 18 19 21 23
43 46 49 50 51
61 64 67 68 71 74 77
77 74 71 68 66 64
22 25 28 31 34 35 37
81 79 78 76 74
1 2 3 4 6 7 8 11
86 89 91 93 94
21 23 24 25 26 27 30
20 18 16 13 10 8
56 53 52 51 48 46 43
18 16 13 11 10
14 13 11 8 6
97 96 93 92 89 86 83
31 30 28 25 23 20 19 18
53 52 50 47 45 42 41 38
37 38 41 44 45 47 49
58 55 54 51 50 49 48 46
89 88 86 83 80 79
40 38 37 34 31
36 34 32 30 29
71 73 74 75 77 78
53 52 51 50 49 47
19 17 16 14 11 10 8 6
87 85 82 79 76 73 70
46 48 51 54 55
82 84 87 88 91 94 96 99
76 77 79 82 85 88 89
98 96 93 90 89 86 83
89 92 95 98 99
64 66 67 69 72
19 18 16 14 12 11 8 5
77 74 71 69 68 65 62
89 92 94 97 99
29 31 33 35 37
21 23 25 26 27 29 31 32
17 20 22 24 27 29 31
47 44 43 40 37 34
6 7 9 12 13
53 50 48 45 44 41 39
33 34 36 38 39 42 45
56 58 59 62 65 68 70
40 38 36 33 31
84 82 81 78 77 75 73
18 20 23 26 29 31 33 34
52 51 49 48 45 42 39 37
76 77 80 83 84 87 88 91
29 26 23 20 17 15 12
66 65 64 62 60 58
1 2 4 6 8 9
28 25 22 19 18 16 15
94 92 90 87 86 84
36 37 39 41 42 45 48
4 7 10 13 16 19 21 23
6 7 9 10 13
26 24 21 19 16 15
77 80 82 85 86 88
68 71 73 75 76
25 24 23 21 18 15 13
37 38 40 42 44 47 49
34 36 37 38 39
85 83 81 79 77 76
30 31 34 37 40 43 46 47
37 38 39 42 44
40 41 43 45 47 48 51
58 61 62 65 67 69 70
3 6 8 9 11 12
27 26 23 21 18
57 60 62 64 65
63 64 65 68 69 72 74 75
28 26 25 22 20 18 16 13
27 28 31 34 37 38
38 36 33 32 29 26 23
74 72 69 67 65 64 62
86 87 88 91 93 96
58 57 56 55 53 51
55 58 59 62 64 66 68 70
44 45 46 49 51
45 46 48 49 52 55 58 61
17 14 13 11 8
31 30 28 25 23 22
11 12 14 17 20
10 11 14 15 18 21 23 24
46 45 43 41 39 37
52 50 49 46 45 42
85 82 81 80 78 77
16 15 12 9 6 5 2
11 12 15 18 21 22
50 49 48 45 43 40
92 89 86 85 84
29 26 23 22 19
57 60 61 62 64 67 70 72
5 6 9 10 11
26 25 24 23 21 18 17 16
17 20 23 25 27 29 32 33
23 24 26 27 30 33 36
4 5 8 9 11 13 16
76 73 71 70 67 66 64 61
67 65 64 63 61
96 95 93 92 89
71 70 67 65 63 62 59 57
40 42 45 47 50 53 55
49 48 45 43 42 40 37
85 83 81 78 76 74
28 27 25 23 22 21
83 86 87 88 89 90 93
94 91 89 86 85 82
53 50 49 48 45 44
86 83 82 81 80 78 75 72
67 69 72 75 77
56 53 50 49 46 44
74 76 79 82 83 84 85
25 27 29 31 34
18 21 22 23 25 27 29
32 31 29 27 25
55 52 51 49 46 44
22 23 26 28 30 32
9 11 14 17 19 22 24 26
53 54 55 56 59
27 29 31 33 34
34 31 28 26 24 22
86 89 90 91 94 96
85 83 81 78 75 74 71 70
84 82 81 80 77 74
48 51 52 55 57 60
43 40 38 37 35 32 30
69 72 73 74 76 79 81 84
28 30 33 35 38 40
4 7 8 11 14 16 18 20
34 33 31 30 29 26 23 22
27 25 24 22 19 16 13 12
41 44 46 48 49 50 52 53
1 2 4 6 8 9 12 14
9 10 12 15 16 19
91 93 96 97 99
49 48 46 43 40
66 65 63 62 60 57 55
24 21 19 18 15 12
66 68 70 71 72 73 74 75
5 6 9 12 15 17
20 18 17 16 14
85 86 87 88 89 90 93 95
47 44 41 40 38 36 33
60 61 63 64 67 68
88 90 91 93 95 96
45 43 41 40 37
30 31 34 37 40
23 21 19 18 15
24 23 20 19 16 15 13 12
26 28 29 32 33 34 36
67 68 69 70 73
17 20 21 24 26 29 30
19 16 13 11 8 5 4
48 49 52 55 57 58 59
50 52 53 54 57 58
60 62 65 68 71 72 73 74
67 66 65 64 61 58 57 55
50 52 53 56 57 60 62 63
10 11 14 15 18 21
32 29 27 24 21 18 17 15
50 51 53 56 57 60
35 37 38 41 43 45
67 68 71 73 75 78 79 82
35 36 38 41 43
97 95 93 91 89 87 85
78 76 74 72 70 67 64 63
80 77 75 74 73
48 46 44 42 41
27 26 23 20 18
91 88 87 84 81
99 97 96 95 92 89 87
16 14 11 10 7 5
98 95 92 90 88 86
85 86 88 89 91 93 96 97
18 17 14 11 10
19 22 23 24 25 26 27 30
50 51 52 54 57 59 60
40 43 45 47 49 51 53
60 61 62 63 64 65 67
99 97 94 93 92 89 87 86
55 54 51 49 48
47 45 43 41 38
17 20 21 24 26 29 31
44 43 41 40 37 36 35 33
82 83 86 89 91
46 48 49 50 52 54
32 35 37 40 43
82 83 86 88 89
41 40 39 38 37
28 31 32 34 35 37 38
98 97 95 93 92 90 87
23 20 17 14 13 10 9
58 60 62 65 68 70 71 73
3 4 6 9 11
77 79 81 83 86 88 91
78 76 75 73 71
62 64 67 68 70 72
41 44 47 48 49 51
79 78 75 74 72 69
48 51 53 55 57 60 62
68 65 62 59 56 54 51 48
57 59 61 62 63 66 69 72
20 23 25 26 27 28 29
48 45 43 42 39 36 33 30
36 37 38 40 43 45 47
95 93 92 89 88
54 55 57 59 61 63 66 68
14 15 17 20 21
7 9 12 13 16 18
94 91 90 89 88 87 85 83
47 44 42 39 36 34 31
28 31 34 37 38 39
54 56 58 59 60 62
89 88 87 84 82 80 79 76
78 80 83 84 87 88
21 22 23 24 27 30 32
16 15 12 10 7 5
27 29 32 34 35 36 38
58 57 55 54 52 50 49 46
47 44 41 40 37
17 16 15 14 11 10
53 51 50 47 45 43
18 16 15 13 10 8 5 3
38 36 35 32 31 30
75 76 79 81 84 87 90 93
79 81 84 85 87
31 28 25 24 22 20 17
42 44 45 46 47 49 51
51 53 54 57 58 59
92 89 87 85 83
31 34 35 38 40 42
23 21 20 19 17
52 51 50 49 46 43 41
69 66 64 63 62
87 85 82 81 79
40 43 46 48 49 50
10 11 12 15 16
15 18 20 22 24 27 28
51 53 56 58 60 63 66
3 5 8 9 11 13
89 88 86 85 83 81 79 77
63 65 68 70 73 76 78 79
14 15 16 19 22 23 24 25
73 71 70 67 65 62 59 58
52 49 46 43 41
5 7 9 11 14 17 18
52 49 46 44 43
50 52 55 58 59
24 26 27 30 31
18 21 23 26 27
18 15 13 10 8 7 4
97 96 93 90 88 87
91 90 89 87 84 83 81
80 82 84 87 89 92
33 35 36 37 40
28 31 34 35 37 38 41
20 22 24 27 30 33 34 35
26 28 30 33 36 37 38
60 61 64 67 70
93 90 87 85 82 79 77
92 89 87 86 85
94 92 89 88 87
82 83 84 87 88 90 92
64 63 60 57 56 55 53
81 79 78 75 72 70
86 84 82 79 78 75
77 75 72 70 67
73 71 69 67 65 62 61 60
68 65 62 59 58 55 53
31 34 36 38 40 43 46
59 56 53 50 48 46 45
42 44 45 47 50
53 51 50 49 48 45 42
48 45 43 40 38 35 33 30
56 59 60 62 63
56 54 52 51 48 46 44
58 56 53 52 51 49
67 69 70 72 73 74 75
85 86 88 89 91 92
97 94 91 88 85 83 81
3 5 6 8 10 12
30 28 26 25 24 21 19
57 56 55 54 53
39 41 43 46 48 51 54 56
91 93 95 96 97 98
42 40 38 36 34
76 78 80 83 86 87 88 90
31 34 35 36 38 40
15 17 20 22 23 24
85 82 79 76 75 74
68 65 64 63 61
24 27 28 29 31 34 36
43 42 39 36 34 31 29
80 81 83 85 87 89
41 40 38 36 33
14 15 17 18 21 23 26 29
36 39 40 41 43 46
97 94 92 89 88 85 83
30 31 34 35 37
99 98 96 94 91 88 85
25 26 27 28 29
13 10 8 5 4
28 31 34 37 39 40 41
62 59 58 57 56 55 52
63 64 66 69 71 74 75
81 82 85 86 88
22 24 27 28 29 31 34
94 93 90 88 87 86 85 83
67 66 64 61 59
70 71 73 76 77
81 83 85 86 88 90 91
3 6 7 8 9
53 56 57 59 62 64 65
31 28 25 23 22 21
46 47 48 49 52 55 56 58
86 89 92 93 94 95 96
78 77 76 73 72 70 68 66
88 87 86 85 84 81 78
77 75 72 69 68 65
87 88 91 92 93 94 97 99
30 27 26 23 20
71 73 75 76 77 79 80 82
61 64 67 70 71 73 76 77
53 56 58 61 62
34 32 31 28 27 26 25 22
32 34 37 40 43 44 45
44 41 38 37 34
36 35 33 31 30 27 25 23
90 87 86 84 82
31 30 27 24 22 20 18
61 59 56 53 50 47 46 43
65 63 61 59 58 57 54 51
31 29 26 23 20 18 16 14
50 52 54 55 57
30 29 28 27 26 23 22
18 21 24 27 30 32
24 21 18 15 14 12 9
37 35 34 31 30 28 25 24
17 16 14 11 10 8
39 42 43 46 48
71 73 74 76 79 80 82 83
91 88 86 85 82 80 79
34 35 37 39 42 45 47 50
32 30 28 26 23 20
26 25 23 22 19
39 38 37 34 33 31 29 28
20 23 24 27 30
14 12 10 7 5 4 2
44 43 41 39 36 34 33
82 81 79 78 76 74
67 65 63 60 57 56 54 53
54 56 57 58 59
35 34 33 31 30 27 25 24
96 93 90 87 86
87 85 84 81 80 79 78
85 82 80 78 77 74 72 71
94 91 90 87 86 85 83 80
52 53 55 58 61
56 58 61 64 67 68 69
34 35 38 41 43 45 47
1 3 5 6 7 10 13 16
62 64 67 68 69 72
14 15 16 18 21 23 26
39 37 35 34 33 30
34 31 30 29 28
12 15 18 21 23 26 28
21 20 17 15 13
87 88 90 93 95
2 3 4 7 9 10
43 46 49 52 55 56 57 58
41 44 47 48 50 53
33 31 28 27 24 22 19
36 35 32 31 28
93 91 90 89 86 85 82 80
+3139
View File
File diff suppressed because it is too large. Load diff
+1000
View File
@@ -0,0 +1,1000 @@
ckmb52fldxkseven3fkjgcbzmnr7
gckhqpb6twoqnjxqplthree2fourkspnsnzxlz1
2onetwocrgbqm7
frkh2nineqmqxrvdsevenfive
four9two
six7sixqrdfive3twonehsk
xkvsone2
one65
rggxsff1seven
djbcgrrtqdshpqqzj43rgcr
br89fivetwoqggnxjfourtl3
zoneight47five5sixjxd74
4five1
5seveneighteightzzbnzsvdjnkvndsxlttfour
htdcmsl12ninethreepkqtdlvtl
twocghtvtdlfchfqnjhrfour19
rptwofiveonecvlldmppxtrvj3
6gqsvsqpzxj
5twomgkzsvg
4ninedflntfsn1
4threethree
43two6eight9
4gqnkntjthree9one45
9lmjgqnkxqvfrzhbcfrlltjxjlkjfrlmb3
ninethreejkcbplfg4kseventwo
mbkfgktwolbvsptgsixseven1oneightzvm
m5fvqfkkk
tptqnsxmsevencrkdmxms55zrfmpmzv7lzqlnmbkzt
bqccqhbdgeight7
four7nine1eight
8fivethndnpztzninepdkfive8
1sixxvqdfourlnpdrfbnnx41vhqgth
sgpkgdb9
fivetwoq7cdprnjdjhs3three9
1mfvptbhqshblvvvdl
ztftqgbzld8jkcmsrdfzonemzdmbzxpfour
dfkctqcjbmfourhszmlvtkeightthree2
4onersrfjcskckcxcj4sevenzzzpsixeight
1fourr5gxpone
seven74ninersgvvmtgsix
jvtwonefivetwosbpglbx2two
fourfivecxgssssixtwofour4
3zcgcjdcpbgqdfnhxtneight
fourfour29cpbccthree44
6six9foureight5xmfdf
four77
tqtnjshdmtwo3four8one27
one52
nine32five3six
qcjbjrpqdtpvveightpmzs17fourjvghvl
5293gmtdttfpmrlhvlt9
2zonenfglkskxhn3gxbrtxtcpfive
three5cfourfvmqlnhp4two
three4knrdzxpr
fmpvqkxgeightthreebdrng9tdcffvsfctwo
jpktgx8fivegqeight5three
7sevennine
3two3
nfthhzcq2
plmbtrzbnbmt1nine
149hvjbktkmbj8mtnrblcvfive7seven
bfthree1
six6kqprz86two6
jthree6
nine2hzrlcqrt7eight
nnzhkhpdb8rbnqmxrfive
rkszqnp1
t1
5sixlmxkgmxrgveight3
sevenlptpdhtjpgxconedvtrrnngn8
nlpvxbscttbbpgndnc7jvrtcjxbsxnqvfcxdcfrgtrdkjflzlrqcnmfourkznnmrv
7kllgxpb6
two4eightfgrsix1five7six
one2three6hmktjgmbxhbjl
bqjtxhntjreightsevendgcfpmkld14four
22pgcslxtdhkhz8ninethreethreejcklznxq
146gqthree85twoseven
vlvxlmkfpcxsstsevencdbbdsix6
5sixseven48
llljbtxtrrpssrfthree9dpvrndphhn
qkhvq5
svrfthree8bdhjshcftdnine4
nfqnfkpchl5pcstz
pbx5mfkfour8
cptwonethreeptwo9gzmlkv9
gdpkprlzr6466fxlvfour
dlnpklqtfivesixfptrdh9four
onedpfskdd38qfvbjdnpglone
4sevenseven5qf
onepgmmhlgmtvone3c
247tsnmkd
threeznnnbtfive5tmdfxtwothree3ndjcszrb
oneeight6rhfiveone
threethreethreestvgljm4seven
bfbrk3vqsmone39hzzxdgp6eight
98rndphxhcbl
57fourlntgdngzpdsjkbbxnv7
twons4
three4threesixtwo2hf
lgqtcllzsevenhrrhqsmsnncmlz7
8fnngjrxtljncbvlt7ninehfzrthree
12mltqtqqrvjmjsbthnzpdjtwo1
lf1onevdmn2
3twozlqnddmrsixslphpvb
five4nrtcjmvj
cksgmkszrbsrgfkq7tqjxsshxxh7vngsnjt
mfiveone7
kkvtwone5sevenfcfnngpmjktrpxk7djgzmdthreehpp
fxbgtcjp4pxpjv5rbfllhfcpfive8
2gxrkjdtvxmnvs76
npvvleightlpd354vrfh1
zbnzdlzpqzsixnine4sevenqtddzzm6
6cxrhdvzbmthree98
77eightnine32four
56tshj77one
161xk26mspxkchfourfive
onenineljnsmvmfb7
6hxvmqtwo
khzninetwo3pbtsqxlqj3
1nine3
6xrzjskblfq
kbtsbckkonethreetwofour7lgcbxmjkjpnine
fivethreecrjznine7
8qxjdsspgn
vdoneightsix7h9
5bsjl
gfllsrrrmzbfqdrlnvtdzr3
7hs2
1onelseventwo
fivetwo3
2gnxv9sevenseven
gmmhshzvsixzssixseven6fivehbdvsjdz
75onegckzsnpnine1xfslhfour6
sixgjhnfvsjnrsixeightnine49
nineseven929rlsdkcpbjrjdlptjbzp2
9hbpplffngltfourpgk
twoldknnqxkkvvdjldqthree373
cceight9two
zmeightwohkgs6
6sevenfdmqkss4fivethreesevenfourqfnsvvsj
4two9njeightnine
two3gzseveneightfour88eight
2clqj
1ndvbhbtql
five4sixseven5ghlgbmdgfnqpfdm
34dt
9sevenrl5
dpbpqppsixngvmkflllcrtn8
sixgvsctkrp53sbsx
nine9qdrqfourjc
zvppfjpqch24
sg4txzzfoursevenninethreesqcdznksix
one3six2
5bgdjzxbrlsl3sixlbxtjdpgfkjmq2
drsldhgjtrvmmz3jgrp6
qkeightwosix95nine445cfnine
fivetwo82scjct7onegblrqrggv9
threepfgljkghzc9
8qvzljppstpnpeight9
8nine98tkxcfqtg
sevensix4two
2eightthree
cvhhmcgknj6threefive87
seveneight7dsvqnjsjsqlkeightwovzt
71oneseven9fiveeightnh
pdjtzxbgjxb3vzfdnjbthree
xqpfourmpddnfcc4one5
jnrms1fkssgpvvlrmf
jbnkeightone6zldns85sixnine
1fourbqfgxscdxmkvdpsrm
eightsixone8mjbrqkplkqntjdlfourpjdcs
lxdsp6prmfglvdfz9eight7sevensixone
qdksixvmsevent7xlvmtzdkhb
8spqjvhplpzldpthree2
zqfvpq7pz22
nnfbpfour1
one9ninetwovrclctwo
344six98seven
kqkj9qqvfxn
seven1fivethree
shlnhgq2c3oneseveneightwodv
eightthreepkcxlk7threeonethreetwo
pgmbhrzzqmvkjl57fourqk8gxjmbfqcjs9
eight5oneights
ninenineeightvkrsrkgh8
svnfdxxftkgzpjqxzkmbbcfourvfsg3two6twonezqn
mnvqcmkqvjlqvtltgdpktr3dkgkbt
sixmg29pplfzrsqhlvfeight
glzsbmzqjj43
1zqrnpqrcbzdsnfour67zpsxpkbbkmfgrzm
kxbbcjjksix7sixeightnine
zbnhsdxgt5sixsixeightlsdqrgseven
ninezxrllznbcvmldxfbvjx5fivedtpdhsjgk8
reightwo7
fiveninenftgfourjbdkxtxcb38two
sixlpck4sixzcppvhzkchmnpvqjjgffourj
34pmfdthreetwo
7zbnnkqone5three
qxkmhcllcqkk5qrqseven47
one62brghc8s
twotwo1xvgcxbthree
three83dfqgjlc8eight
twofive8l1twocqmcccgdm
two6cnine
h2sfnczjmslpmlvdlzrs
9nbblsvxbhdxqfour8
kfzcsg6sixonevrbchsjtfivenbz
mgtlqcdtwo7qxmszcqpjdplccxzccsixone5nine
mtfpphckdn1eightpdtkssqlxdhtlmcjxb
jbphmjjjrg2159eight
zqskrzb1pgfouronevxscgtlccl
lxvpgrck8fxhxm
fournrnlfive1xt
3nsjnb
eight1three513nine
39eightsevenfourbgd1mbljzone
6two88five2pjpp
fourjlftf7six1xsktfhcdff
3kcntzlmnnhhmtmlftggqljkrvninetwo
threesixonexlvxrblq24
xpgzzrcckdlnrczxndplbpcb452
ninembdnhhnhhzmvmtdjtkzmb9ncq9one
4fivebrqrxftwo
84tqzbcvgdrgpzpxjrone83zgzpsix
99five
mgsevenqgkckfhbfnine3
2seventhree
8fivethreefive2fivethreefive
scrtqsevenjmxlvjrrbdtqgrdghfivethree7seven
sevensix946onesevenfour
dzn14
nineqbxvponekvfffs96zjfhpthree
53twoqknxnxqbcone
fhonerone7fourpmxskkmmx7
eightlq4fourfourdbsdrvhhs17
nnpgtgcbvrggctbtkzht5xmkhtnnn7brpxjcxdrone
threecxnqkmrrpmzdljstdbfmk5seven
sdptbzqhn7sixnine8
five7jdzdzfqfivesevengtznjmqrblkkzkgvt
fclvllfthx47sixbhq16
9mbmsxbn
three82fiveseven4
p1kzmzpbhmcthree
eightj3681nmgt8
2two7
jdbjlvxhhzzsnmcqldrldeight6nine4
2threefive
foursevenrmfhjvzdv8bpbrvblll1onetwofive
65cfgkcrhbjk
6onecjxzxb72gmrblthx
4jlrvckc9
doneightghmjzzrfourfdzxflm51nineseven7xkxt
r5eightone
nkgknm1
rxbsnnzbrs4two4
1pqvmfh
r2vpdpkzqcs85
gtfzjnnhsknvjnmnine98
zrdgv4hnbpb
7one165vddbrzpmfhskvzxdh3
44szfpgjmvgt4eight
dbgttrbj6five85nsqmzscksvdxks
ffkrhbvq2
6fourbpjrdvlk
38eightsix
two4fivedzpgfbtm
3jbk46
slpkmrstrrvthreepl9bhctdfnfzc
nine4two5kkfmcjgxbqkttg
1zppnmcr5sjfsbbxh48one
8one8fourseven5
6three7nineeight6
96three
91twonelt
5sevenone2sixthreeknhzm
2fvhgcbvg7sevenzqdtftct7tvvtkpxbrq8
9nvr
eightfivetwodjg9
7four2six
5fkzgffzpgp3
75sevenfive
mxtwonexsdrpkqzgm1threejqftvl
onekxffhsqb4dkb9fivefvtcjsd
eightone1eighteight4
glfeight7eight4
eightcdfjjfiveeight4fivetwo
npxnp32kfsfjpggdtpkm5
seven7threevcb
xtcvsmdx2four2twonefl
mzkgnzstwo844dcseight
zgoneight65z1seven3
1two5lc
threevsrg5vdmfvpss27qzrmvmbz
7qbcnjg1nine1seven3seven
5fourxdxrhmxsj
v78
41nine
56fmktkxvltp4bztxkqfrdthreefive4
fourdnq1
ctlk31srscmmdn66sevendmjjqvgj
b7nine8ninejqqhhdnnpx5
ninedlxdshrzfmrnnq17
jbneightwofiversjctwogvvtprslpgfour9xcone
dpt5hbgbnmdlthree5sixvsvqtnmndpvv
sevenrztpgr8nine2
four9three1keightbmljrjgxkrbjdhbckbst
sfmztfjh49one
seven3three7eightwovs
48onetwosix4four4ntvrzvdztr
mphtwone5sevenfour7
4lgqnbdlone
hpnmtjbcdhfhsnxqhjhhfgteighteight8one5
cgtdtt22
plnbntcb8seven1gkgzngxq
7bonethreefour
ffoureight88
z2four3dfggfntxjbjhdr9three
5sixgpcm9two
sixpnlcgbcpdsixtwofour4foursix3
dstgjlh812
3xfhdfrgqjfourkfjone7four8
nine4three6sevenfourthreeeight
njvdqthkv5seven6fourtbklhrqqsixeight6
58rcfcjdkxcj3eightlndf
jhnt7zblnkdvhslrhpbkzdh
7threetrlkmmlzsmtwo4dmjf94nine
pssrhmtcv7twotwodjxvlbmnfive58
eightseven271onefxxrfglh
9bmtwo
three522
eightseventworckvnine2
6fourtzmlrkrztvtxfcdf5
3six4rdchffcg7
6threedqssixnine
fivetwo6
sixnpkr5xbxmjcxjznpnrf8brxtmgl
gtvg3zzbeightkphjs69pjprvhlgl
7kclrcjbtkcr63two5
threehpn38fivedcmfkgqqeightwovg
hbjcsfshsjqqfive9sevenfourthree3fzjpfjzd
five7qzhnthree1
nxhg17j8ninejnqlnine
ddlnxmcg2
rxeightwopqtpqncvd481154fiveb
sevenvbkzgzmnine4qhpptngvhh
bkmz6nineeight69
tqvzkqfourrj4one
sh15nzxzhqdxd96dqht
6rhztqrfninefsqszx
38cngonefourrhlljvpgz5vzhmbdjj5
8fiveddchtllpt
13rgzljhsdjfive2six
sevenbdnbheightfive7qbzjvlsr3
fivejmfvtnhz1eightkcdpjsghgtwonine9
five3bllpvnqgtzdhvprgb
t1vcttwo
9953three92
9hrgxdpf
sevennine579seven
threekp1onefrfjbrmmpmsdsvfour
4threefive61rrhrtdjs5
xbmvcfqp4onesevenmkgvsnprtl65
379
4966dlprfxmhmqdfour6
9lllhz8nmqxkzsevenxmbqvgqnj8
btkxnzonesevenjmkdcc1ff32eight
7three65one745
seven66ninelkbmvndm3
4three3sixeight3
177dcxqqbqpkxgctwo
48cjpd47sevenzgtkrdlfq
5ppzvklbtnine212qlmt
89tpmnr
dh1gfgb6threeqcm3
five83
fzlkpx6seven2twotjlqpgldlfour49
fiveninefivenxpzkrslxm44
pxxbnsfoursixeight5mjkeight
ninefivesevenz6
djddxtdeight2vqsvdgttxonefourfhdfxszvfd8pjcvzbgp
253seven71nine
eight6cb71
gfzptdj1nine5twosvtmpphj9mkhd
hfjcpvzeight7ggqrmkmzrhbthreeeight
chjonetwo2lqxfrbvq
fkfmntldvleight4threethreeeightfour
6j81threeseventwo3seven
seightwosvsnp4
8bqjk75254
6seventsmnfjtn4rthrp
9kksdvfzzpsszffouronenrqrcnine
5dkpp8fournine4one
4mpbzrfvj8two9sevenonenine
jzkdrrjsnpxzxbjhb5
three87oneonexppvhz3seven
two39kvrmz
vdfive8dntsz
mthreehzdghb3eightsevenfttmjtx
2dlnjsxlg
7threecrrdqksqsevensixnine
mdxhrrrfiveone6
8nine52
725two
jzpxt2vcninenjgfzddk
three29
zjrffvdgnpeight1sevenglpfkdb
two3qnhqvxeight
slqdvfmeightmlhjdcvbrmsjvrk6
two13kfxd28rzqhcdkjtbbstnhbfive
qhdqqnjbdk8eighttwoqpthree
one1brxnptch263eight18
threexntmdtwokdmhf3pdkgpthree
2three9jrcrmjvbrm
1mmlsfsdkzkvjtwo3b
sfkkkncf3three4seventwoqzhmcdfbhxfl
vfnqlnrzcrzm8fourvpzxqdqsfb
rjkhxqdmkrfive1
2four2nine9znp6seven
7doneone
9threetworqlk
eighttpclmtv4twofour5mtxxnpthreeoneightfp
onecfjgrbsjncmpqhqvhxtfpc21nineppone
eightlvjxmxhfive9fb
ninenrjlmcthree3four
eightlxrnvljrhksxzfxzbrt644
blmjnfgsrcms31
zsix16xtjvrtn
lkjfpxjh1sg57xbxlsxcrsix1
mkmdcsbgvd19ninecsevenone9
three1p
4prbjfour1ninesix
pkf7sixsb
fiveclczl8sltncdxsix
4ninefourseven5three
3lpchjfgbhzjbqggsfoursixseven
twonmcfztwoqp1one5
87sevendbqdsevenrlzkrhoneeightone
4three4
2tthbbcpcr36tqvfjkfs
rtzqgsixnine4bzqhjrq8five
eight3fivel4kd
1fourfourdpvvghvlzxtwothree
2gzgzmrpbztm1cgzvvrtqt
qdrfrkncnt1eight
smpz4mjrbthree1ninefour
6seventhree7
5278nlnfjrqlone8
nine6eight
twoqrtdsreight2dxhknhpdzz2pdbsnlpljlxkv9eightwop
vl6eight9eightsix1lmth
qxsevenkckxvmjkb1
hvhlm2twotwoone
grtlftfthtthree331dzzzoneseven
ftpkgvrsc85cplddgnn
lhcbzhgfjlgmcsn66
twofourqjrltlvcmmzv8nine3ps
knvz5four
threefivefoureight7four
one9fournine5
cr8twofive7two4tlbpgbngsp
seven6gzn8trjmzrvjthtpzld5dcqnjmtl4
1five1fourfour8hqjzshnszhzgcchs2
tld78blgffjksevenninekmjnrzlvxr
15six
fqlmqhjslgnllgs6three
jvhmkfjzd5
kfkxjmbrgjzmjtwo2qnh45pxrkrcpmjd
dh119mvxlfdft6sevenqdxb
five5jl
jhqp2qzkfvjdfts
teightwo6
kscczzhftqxmbrjtm46five5hncmntrgqz
65341
cxjpgfourfour98spklghbv73
5sevengnxldmlvnrzsthree
bsn6three
fivesixz36
snpmdmx65five4
vrjbjsixfour37onesscclpgxr
four58
nlrflkxjzbpckmprkp435
pp78
rhz3dblsmbl8mvmthree3svhbzb
qtztdn4
rqrdr5ninefivexj
fiveone4ninesplghqrbcnmmzll4mvklfmxv
tj3ninekvczg3cczmhkdf
fivelnrjmn3jvlmhplj4fourkvdceight
five6jrbkxrvmtqfvbq7pmjmdkmkv
6gcllrgktc
21zffhnksmjj1rcdpkcrznine
threegpnpftrstmfive4ninefive
1cnsixpnvrxq
33qghllh
gfour1rmznkmplqfsevennksglsfdqtwotwonet
kjqcslq3nineoneightkq
three8oneninepjpqnzccthree
3jpfhtrfrffournmrxrpdjm
2svsmkptdcmpkhbpmnineczjsjvlfpkckxscfour
dqxpjsnineonenvhptwocprtsbvcl6
ninethreesixninesixxjjjkvtbgd5hrstthree
fivefznprpxccnk8four3twobllsjnfjnx
ghh2skv6
eightninethree4jbcgrqeightfive
4ltjfxjbthreesixbrtzlbfdx7eight
one9mvbrcc
three5khjdjlpl4hrzqblshkxdgseven8
czvxncr2
eightthreedhkkpr9hqqdtwo1
fouronetnhxgzstdx31six
fzcnineghrfbcbhhv263
eightfive525onexgrzfive
zclvsg9three6eightkeighttwo
two35bhmnlt
9s
xbshssrspj643four4vrjdnlf
nineseven4ztnchhpx92
gpfive25dvx
1five5
jtcstj1kqrsbhsdsk8
eight1sixsixbnsfouronecsv
tgplkg2hgeight
seveneightxsgcsfxd9dpkvltrsnlkccrskrbppmkxmpt
pddbvnrqzznqmmonesixjgpgm9rmlxvqqmdbcqhng
xqdbsktwothxzfsmqptrjbthreesixhqgrffqcnine2
vxvtfjsevenfivethreethreensflthreenine6
8one9sxrczdfg2
mdtdgjthreethreefjzqs16
dnvpjteight6tcn
eightnine3cdzk
three6tzmqbzgmdeight9fiveztwo2
1pg6three6sevenmghhdx3
41threenine1
ncbrrm7six2nine
eightxrxdsnsvzddhrqvkfmseven3ntpqhsbttqmlp
one3fourmmrhpjmnjnqxkf4ftkxsvsix
54zdqrrmzd
rftdstx6hdrhmqjs9b35
fiveseven8five5
gzfkkqznk4
six32ckkbh
jpk171fivesevenhbjlddveightvcqh
71foursix7
2nine4onelkvplzhj7onen
4nrvsh3twoprvpgltsix1pzbdhvfour
skvnpjfmkhmf7547tszjzmq
two3ctthreesix3sjflprlrcg8bnhxs
six41nmgpztwo
dkkhmgmjtwo4seven
8jqcmhrbmcninehbpxdjpvbk882ktjxp
hlbhcfivetwo77three
19ccmrmh1lgmngl8
5eightnhfsjzjseventhreefiveeighteight
3dkvxfive
39zn
cqsklnrdhtwoeight814rdncfthrjbc7
13pfspbxkfrr
five7sevenfourfour42tppvrfqrvz
nboneightfour9eight7threefournmvcrgmkx7hs
sixoneppbone5ctdhjzzrnine
5one1nineeight1two99
7rjvqdvgxxmb
sixbkdpftd6
699
rflvscthxb9one9jtfqd
sixtwo2hsclsg
8nzgpt7eightfour6zhjxqjmrq53
pddnfour1one749five
gbbprvrq23seven77zssgktwo
ppc2flmdjrp7twoonerjhtlv
vlltgb8seveneight5clqsthree6
onetwobtgdkkxv1five6lcfvkhm9three
two8threesixsix
5threeeight
onespeight9twonexpr
pzfourseven8five9five
9mbdbphhrfeight
fournt14
jlcb2
three3eightnfj2
6four2fgsndlslkr
8sevensxcjl6fivefivesssevenqghn
3xgzj66svlvqgcvzzlb5vvjvmvb
hfhmngkv64
263six
oneone15qtgtksjdgz27hjl9
1six8mrrkx6
vdhslzfgsevenfivemseven4fourq
vdjlnrvqjb5thsevenfiveonexskqrfourhtcl
1ninefoursix6seven
twobvpnjmspxmgxkv4twotjjkbxfgs4
fivefour8kfjrpdddhr
dvbljqpznfjjp6sevengvbdxm1bnzhqmcdgpzrd1
34cmclpfrgrjpxpjpdv
9xcdkhtsdmtvlrtlcbsixtrjqxg
rdhqfcseventhree9tqggvslm
gddfoursevenrqvqdkqbr6ninecfd
19cjpltfxspkpxkctdhjkncnbtwoone
mseven7six4five19hjd
jcqlxpmmj7rsrrngnq2seven
fssvonepgqmrgbv1
fourfivefoursixthreegjgxhbzrgx1
fzdfbxsths5szkgkgzdmnvtnine9nqb
rszfmx6eightnine6eightj
three199twol7six3
threedmxbsevenjmdvrzlfive26
ninehkbdkc594one
6fsix
fiveseven51fjlx6
bj3fivesix1
9vxcstvpf
threeseven6
ninefive4twoonetwo
8seven6
twopxsts95
pzhxsxnnkthree6
6ninem591
7drfqdsjsnfdbqp
p2plgbninethreesixthree
5seventnhvjfrlkggfjbmlzxhnnnsh
seven691rjmnfzddfive
466mmgnh
dsctthree7
eightqlfourzndmzltp34xjbdmpjs1
stmprbctwo1ninesxbzqkkdqgdqhone
sevensixeight91sixjscqxlzj4
vrctfpbp2bdknhtwothree68ckzlgkghponeightg
one82lzh1m9
5dgkljnlvnthbdfeight7x9kloneightrp
9pdsgfourzcfour51one
3twonltnmdqttqmj6fivefivesix
1four8szcp
dqbrkz8xp
3twoftqxxgdg
sflsixzjq1
6nine4plhvcthree
znzdrj4526fjtszspfour9pk
785bttrfnrtzvninehqzthfr
6slx7six8qhppjmbcrj
dc1fdzzsvnb
1xfourtwo
1mvt283
fivecflqkthreek2
7gtdlvbcxvrxvx1264eight
b1pbpcsix
fivefourzqrmbpgnqzgpzhfour9
seventhree5cnvjmthree
ksblnqbkgnfone8
8fourvkhkhlsjq
twoqjvb9zjvpfz2onesixk
tdjmrcvsevensix1seveneight
5mqxkkcttfivezdbcdmlfivebchqlcktpseven
7bzsnljccxqbtq3dsfsbrlpgqjzxeight
one4mjgfhzsjdc3crgthhjrznd
sixthreektx8xjbdjlq
bgvldztfivetwo3tldvpzkmonepdvppd8
xhzm91
oneskfoureight23
ppsj64
fgrf45four5
four2two
798jcgzf
93mxc
hn5q9rm2vtksix9
cvdldzschflc9eight
mqdtndzvv9eightkzxlgvcggrkltzlphcfq
beightwoone6rqjcqq7sixfourrkghseven
two9nine9foursevenfourone
793sixzngtcbrbtjmbjbqxzpqjkn
1five4
x4
qmlvsptmqhfvbfiveonemnmzshczjgsvgsgpps2seven
28eightmt9
1four8hbpnktmn
6nine5threeplcsdrn96four3
two3vdvh6
three7fiverkjmllclbprmqgb4
strvnllfmqm2threesixbbrjxbjvvxvjhr91
4dbqqbdcddldhgxjrnfivehz9
v81nnvzv
3ssptnqhmrzbseveneightwoxdx
ninetthree72
556five2three
99175onepzqpj
8tmbfpbsninenineglvbh7gnrd
three8zmtvxqmksfpvkfourp9twooneightzgs
khmcnch1tb2
5jtcggvdfzmsppshsqlhz
249sixtwofoureight
6sixfourxpnt
6threen
16qmgfjjmqnktnxgz
kjvbk1zzqhdkgxxghxsix77
sndnsm1741gtszjkmvxsevennine
kzlrrrjbtrrgf5jsbgxn
4bnfdfbgthc
ztghxzrdprvlfx4
54tzqlfjfnthree7twonine
knqkbts5ffqhdsfpmdeightnfhpjcmfmrl
jzphxleightjhxvhdrseven5mktwo
1fivegxdknn
3onetpqdddbhb2seven2
7seventhreebzcqpkdck5dc
seven71
eighttwo1
dfflcrcqfiveone2seven6
qpf8
1seven1bjsmxzr54four5
mmztpseven836four
three8htqhzkrxhrfourthreebdrmjsvpfb1
zjhljpmmdms998ffjqgxgbkdbvxxppdltbrpzcbf
rj76
vlxnnqxr4eight
2twoonefourtwosevenpdpfkgdhhzlbfq
cn5five4
hhqzsxlm45twonine
ncszsls1z2
ktxkkbhcxcbnffzbsix8bf4r
xrk1bvvrxvkreighttwoeight
4eightqbmtpsl2six
13jzchfndpjpone
fivefvm1sevenhjxrnkg2bfmdnbj8
9gcfmkhqrczseven7jkshrh
twornrbjlvsdr1threem
njzxgftwo4two
threertvjcmtlr7nxhghbnvkq
6seven8drfivecvv3cr
fivefiveddnhmz25nine7
2eight4nine47
nthreetwotwo67
4mbsqbpvf7threedp4fourvvdgkvzfkz
sixthree1twozxldcqnvdcksfiveseven
nh2
4rczvpnvsptwo
foursevenone4
5sixkvsjjqzs32kbghctffhssmg98
zbclnpj3ncgjrpz6tcgdvjpdmkk1
4mmsbtfivetwodgvbhrzrlh
sfour2fivefour
jx9
xltwone6
1szbglvbcblqtdqrbdqqhbfzrrq4sixfivezfb
two8klhvgbm97eightfour6
szslrmeightsz61eighthnhxv1
seven42sznlgdsdgfj
three2eight26nine
4sevenfmxrhgkll3fivefjsxninefour
onenlzksgpz2ggnvsmlxxsvqsix6twodbdzvkbhhl
mxs62zfsmkgmxzl6nbsix
9sevenlbbt9twonet
32tworbbmnbgqjd
jrx7mpbcvqfhfr7sixsixkqmcj
vcdcthreefour5bbqbhxqjkqqzkdk
onesevenfourhxfvfoursrq4n1
six1hglqzjxfxxd4
4lkjljr2
3brlmgbpdnpslgcsevenxrrftvzlxc5nine
czhmhhnrxrbzgtmvn1mbjpnrlsevenbfbztqfp
xnctftbbm3seveneight9kpkfour
xsixsixh5three
2lzslqtllcpfdq3
six2xstqpjctsxgtwo941
sixthree6
636bmxvvfztzvbrxbfh1four
h4pcllfnine
pknldv4jzlkngvqslchstsnfj7sixsevensevenb
78threegfclmstbxt
9three9mnkhrrlbgonethreef1six
2bzslfdpvoneeightthreeone3jpqjk2
1nfjttgvlsn6eight2hznlx
7three7sevenbdngj6threeseven
one8qdldvhjhrfsixgscfnpvbm2
mqlhrjksdtbrvrgvpc884ngrddthzjgtjxnjq
kpndxtponenine97
vcpsjrxlpfqprxz7threeeight2
ztgckbfr5twodpznplgl32rfqjhrvhgmkd
threehfvxnkfhdgmtwo16
6seven36qrndxhxljgkskgtjdtscczz1
ndcqhqnvtppkfbgljkrd3xfdvqhxkx94
sixgonebbblkbbqvccnvm2jxpvlnrbmjnsrnqgbb
sevenmeight2rlvbkxmxfour3nine8
72bcdrcbzffkc3oneightnc
onesevenfour57
sixnmplqnfx1eightfour
nine5bh4eightseven
7gcqthhztknjslxfbcj19
five2fivethreedbrkgchn8
221565
26three83vmtlj
nine5threeninezgjcpssevenone
xshxdblgf8threehxkntrdn6lghpzt9
fdfqxmn3eight6zssbgnddcv
eight1hrrqmzjjq
ckhpqtwodqz9r
zbtjjffourninesix7bqz
jeightvfdqttxmsix3pnh5lgf
6onerqbdslg
fivep26two
onetwogscnvv1
eight1487
threekksixnine6
69sixoneqhhrqsg
8sevenmtcm
three1jlbfpfdxpqpzspgcllfv
27one
mlmfourseven3
sixninercgrkdpd9
three7kmvsztmxjsixthree3bvhmhthreesdrbq
mk7
jstwone8fourkrlmtfk7qjvrghcbfive5
eightchvxseven9nine252
five68qoneeight
seveneightfive2threetckdpkqrnqpthreevlqlq
jlcpvfxpq867xfcjcddvjkjdfnqtnjp1
prxzmdmbxbfljckhd7pbc5three
92fninenhnxjlzninenqmhmmlsfqf
ftmljhqxjdhddkbtxlbz9five
oneone4cfsnxltqfbnzzljseven
gbktqjbrtgsevenninexf6seventwonine
nine3fournine
1fourtwo17seven
twosixmpnpdzmjxlmjsjdnkmnhmdtdg7xrbknkplsix6
fqzqxzkgzrlkmqfour53seven2
8three27eight4onekgrlc
nzrlgrvfive3vdtqcqrm6
4qfgvppninetwoone4
threelpmgkfxoneseven8threebmjtdl4
slkrnqlpfxcrgxmnd9one7
fouronekbfmdrjxvn8kz1twosevenrth
8xbvkfqmzjg
six4xcx97lzninefivenine
threesixhfvnjrvpf1sixseveneightfive
8ninethreethreepdlddhdfp
two47threefour
61czbc4cvklssbpt
8712st2
lgflr1three
ninenine9
ptx86five
291
seven82three9
mxfhmtcjpxqqsl68hpcfvjj
1qmvjl6four
3six84
fivefivefourfiveeight7eightwods
2seven5five2d
6five3hqbjsrzhtkv7
4pgcsxslr6h623
three8one
8xnsgbjhz9
3gtqbhdzjninetwo6thrfssxqptjbtmkkmlddhdm
6mldxcjnxv9
mc8one88
h4
fivefour2s
9q
fiveseven8two8lkrtvdqchbvnmzmlhgqbcx
cpcgpg9cnbsixsix
vglgjf9qzcspsnsbrktbnpnppzmgldtwo
three2kllpcvmmgcseven
twofivekvcnfpkplnv2threefivehvxpthree
36h6hzfhhbtqgqfgthreesix
86kkqqseven9
7jgncdninejvmqdmone5sqjp
seventhree4eight9three
38knvgxrftdtwo1
ksgjdlpxhztnlfc6hxncbgbmgzldvlvmgrjkmtwosix
dtoneightone427
3518msltkgqthvjhs
75qmqvkmf5six
85pvvthreeseven
ckqoneight4xqqnkdnzpggmxrmhkhx171nineqgd
76nine
6threentcfsvvfseven1eight
23fivetlqdfhxgg312nine
1pjninexlqnthreeoneoneoneightx
6one1
lfjmdhpj9fiveonelvfivenine
4xjmxfxxfsbxgk9sixhq
8six8vszdsslqntzjqxx8two
4one88995five
nskmvtzd1five
4tpzxkbfq1vlxpvzbxnhqtshzhfourtwo
7six341gsl77eight
94dvc
qzkmxqqh6sixvn
sevenoneone26m8
ninedtfvl3four15eightjtpfhlzzct9
5ninesixtvvpblfqgb
5twoseven4onedcsqj6
gcbtzns6eight52ccvvpsbdgfgg
tczvbfxfvcbfxzvvxp9three
fourkczgcb9knnpkd3
9ninefive8nine5
tnkpsxjm7four45bpdg
twofour1glkvvkq
fiveeightfive8vbqtsmhjqr5vgbmsxrkh7four
lhncnxngfour9five
5six36five4
74ckc
lkeightwol11
five3mnlbmsg2
hmvmgnqlhdgonedxmjxxbpbpt1four6zh
svmmzbbj5
3l4
1dgfnone17
667
1qlcg4seven
756ghcxrmrgtninefivegvmtjhfrj
6twonehjv
vpgeight7twonlcfcdspmvpcfj6five2
76jhj4sixeight
vcfrscgccnine6j
mhm8kfjl33ninefivethree
85bfqjpdmbg92rjbthcrfgvcjzqhpgb
nine554ltcgj5
eightfivevjszdqkf96ninemgldmdth1nine
sixq4pcczfqc
three7two
eight9csevenfour
fpnnxvcttscfrgponefive8twohgfkhbssix
smkjtzm72vmtleightjmkxkgpfzmjpmbbd
7two1lxvqqzzrvj31fourprzmsdzbf
kffeightwogzcqpzdbhfvmckxmbhrgvonevcshkbctbc524
fcsoneightnmtgzbbnflnnlk5two
6gkxbhgzbmltwosrmone1five
sjrfkfjszsix49
47seven82fourfhhfmlshdsix
sixhjqszlc6kzzbqsldk
nineptfourrvrghq7
4four5one148jcbvnbj6
ninezfcrvxfnjd6nine
bfjfbpfseven7
bdzmktwo4fourkrjj3
nhnfv725
sixeightsixkkndrj7
eightone2m246
fourhsbdblm74fourcphtwo
khrjxxrltbpngsmzndgsjmzvgqxfhvkct6eightzrvpmpcc3
mlsc4qnlhqjfour
956onefive
1xtmbmkscvv2onefivelvlztjtctz5eightnine
32tmphhjnlfsixskninekjdcftm
krgp1hdhgvgpgbvbxgfngvktwo
klpnpcplfhlztjgv17six
5dsxngmpdvjhnlbhxmp7xqqtgdoneightdvm
threeeight3t
5fourlpqzq2two1oneqlq
eightfivesixnineeightfour1
52ppqztdggqgtphdfz4fkrkfztzzqldpg
seven7zbone
xg79onef6eighteight
three6nvhnqeightgkttsvtwofive9
rjsevenonefllcrdnbmqcmxqsq38
twoseven2dppxgmlhr61onenine4
sevenb3btzhscqbrxxjkhtzpv
859two
threetllmjmhdjr18two
94tmvfpzmgvzsm1fmbhkhzffkzllx
nlkndffq2three
6ninemfour8rbxvj6
7clxtxrt1lqg5
onefivegjnfzkvg9
fplrvmqjdfxvjdfivesix6rpnkfour
5fivetwoxdgchbjjrckntlgblsxlcznfd
eight7fourfour
3kmtjlfbgssixmspkfzrgxtctksix4onetwones
8five15sixthreeljsfive
9lnn
nine7pzrxnnkthreesdjxphsrf4hc8
three6115nqhllcmpmzcfour
vpqjnvmltx8fivefive
vrlqlj5fivesixninebqhgcpgmgkmflvn
76eighteight7
8qkmnsjxbfhcpsvn4
oneninexqdseven4threefive
rpcvmnng162fivesixseven
31628eightthree
83d6fsfqdghztwo7bmvrlh
gknfcdqlrs25
9gkkth2ps
bxnvsjxqleight9ninenine
rsmcrqlnhsmjhspseven96vsckknrggbjd4tgtgbkxgvt
8seveneightcxrh
tkmfour8fivevl9one
8mgrxk
fourbgckqkeight6f
threetwo3eight652pp
ninefivetwojbhglxfxzfctwo8
jmjtcvpsxzdbkbqthree1qmgznpbzlthree4six1
foursix5
6nbdzdlmqpdlgpcclc
24
pseven3threeeightseven
7nine7gjdksbtqrrdsr
5ppflb48tkcffone8six
five2two7hstbbqzrninegbtwo2
eightfblzpmhs4
fbbdeightzzsdffh8jbjzxkclj
3nine6five1
+4
View File
@@ -0,0 +1,4 @@
1abc2
pqr3stu8vwx
a1b2c3d4e5f
treb7uchet
+80
View File
@@ -0,0 +1,80 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"\"what(){mul(697,542)/>why(479,94)mul(995,893)why()]%?:]select()%}mul(408,907),{from()$&&/mul(893,282)[#%@(who()what()!~mul(313,566)@@how()$mul(964,183)]how()where():?what()>%mul(743,40)*']~+/!mul(241,491)<{]<)]from()how()'from()don't()&where()%how(216,229)how()where()!mul(35,991)when()why(610,462)> select(594,57)$}&^mul(699,136)}]?who()when(){mul(970,603) ?mul(200,732)/[:select()(mul(967,199)+select(),/!how()when()mul(521,824)#;]:+&->)}mul(473,278):$&mul(347,457)}&*why()~ when()mul(324,773)-$ mul(460,152)#-;~,when()@mul(331,186)%don't()]-mul(197,390)how()mul(774,494)/from()))how()),mul(758,549) >why()mul(485,656)where()~-mul(938,190)&mul(326,51) mul(304,567)mul(165,576)+'-]when()'+why()/mul(906,352)from(618,898)where() how()#~mul(508,347)what()when()/&^why()why()</mul(793,679)why()-}who()from(){*where(),$don't()*#+{<mul(38,430){^}why()~%from(318,733):~<mul(611,673):-#/%why()~#how()mul(339,558)<why()*:&when()[/mul(716,978)?from()@&^/&'>mul(847,535)~ #)from()what()$)/do()//)where()what();where(200,117)how();+mul(242,61)?:-?mul(371,193)%%mul(173,850)*from()why()# ,#)mul(566,907)&don't()/how()&mul(412,399)}^why()from()mul(905,46)^from(169,718)!(when()mul(920,500)*don't()who()how()what()}why()-]who()who()(mul(927,865)@select()mul(371,913)mul(254,979)-select()mul(614,684)$;,{mul(841,422)!when()^mul(292,172)/]what(),&]mul(668,298)what() mul(788,698))&mul(241,230),*mul(513,152)}*:[/mul(762,255)*/mul(199,330)how()')^mul(716,272)}#-select(196,254)-&how()*mul(181,411)@){]#%:,mul(830,669):-[>!select()who()mul(490,309):mul(597,806)who()mul(911,931)when()]<mul(877,212)+(;?~;mul(242,138)from()?(select()how()$mul(624,989)[mul(232,970)select(480,963)select()'&(>:mul(749,304)select()$who()*&$:!}mul(499,106)why()select())when(453,833)~%^don't()who()<]]>}{(mul(666,746)@&where(){do()from());why()where()#mul(436,226); what()^from()~when()*mul(333,877)&[mul(849,387)mul(846,509)$mul(690,845)where()what()-~where())mul(120,516+'[;where()- mul(671,693)]who()#/mul(151,226)'what()mul(662,390)when():don't()how()mul(586,859){who()+}*?select()*}[mul(162,392)##who()!don't()^from();select(183,354)+@#+how()mul(235,965);<['*@*&mul(836,254)#who()^,{~*&from(912,964)mul(81,63)('who()+]who()who(616,562)&[don't()-%select()>why()&:*mul(148,501)<'?don't()/'%$when()+#mul(565,716)how(551,943)~>':)mul(812,235)(who()@what()do()mul(933,530)mul(516+when(95,848):what()/~mul(685,485)why(){[<^,from()-why():mul(372,990)^mul(780,194)~(when()-$> mul(158,500)where(213,721)where()-+mul(783,720)]select()mul(830,674)-*,;^)mul(542,769)<>;@;mul(340,494)~,mul(972,343)-*{<}*why()'&@mul(995,93)}/}^&mul(632,3)~mul(151,607)'~who()~+ why()select(970,692)mul(253,471)what()}select(450,660){mul(186,635)!'from():>;@+mul(109,407)mul(231,530)who()'mul(721,360)(#{what()?mul(764,403) mul(974>mul(700,804)>:>select(108,396)-where()where()~#from()mul(618,688),<?*who()@[&(mul(862,757)?^mul(448,304)who()who())'(~when(887,857)what()+mul(761,362)@mul(937,417)when(949,74)who();why(669,288),where()%select()mul(31,324)'who()mul(910,432<<@when(148,213)^+from()who()>?*mul(786,325)'<select(){mul(216,115)mul(553,306)/what(944,865)%*?where(669,409){don't():who()/)mul(247,444)*->]who()-([mul(312select()do()from()@%mul(647,88)+!mul(920,442)where(){$mul(876,103)select()select()&<-~';#mul(658,434)\\nwhat(203,778)-)]mul(25,629)why()^$~)?why()mul(207,846)(from(560,549)select()&-]?>what()mul(782,867}(^}^mul(48,779)<$where()how(396,689)mul(623,278)}select(34,689)when(),how()%({;$mul(494,74)*from()when()mul(35,522):> &&when()mul(328?}mul(186,822)]when()how())why()mul(775,741){->%mul(812'{~;mul(202,822)-mul(282,383)what()from(340,89){mul(729,896),^-what(313,84)mul(172,196#mul(447,361)why()&*?<!mul:how()#{*->/who()(+mul(395,872)#^^{@,-mul(394,873from()%mul(988,272)(%select()!~mul(101,388)what(),how()how()$#how()*mul(551,577)%what()mul(191,793)''don't()mul(744,26)!select(){'>,mul(140,452)mul(887,632)#>}{;@^+-mul(835,39) how()+/-}*},@mul(66,401)what();why()]] %+&do(),when();:who()[select():mul(474,260)who(),{,)}why()%who()mul(126,874)}where(746,668)>mul(60,400)~#select()select()@:mul-@*%when(134,304)?how()mul(18,684)what())'&/ ,{^mul(770,406){{@* {who()who()-mul(312,245)/>{when()why()from()^&mul(936,201)&from()-#$(mul(970,306){%from(193,334)mul(770,300)how()don't()mul(17,145)(%mul(204,15)]#!mul(592,786)+?what()*^mul(903,387);}($mul(977,422)where(136,281)mul(412,540)select()@&,mul(331,930)where()!;%why())!mul(647,169):!mul(624,260)>,^^!where()#+mul(364,706) why()[when()(?from(361,489)~?/mul(572,99){mul(162,620)select()#?'$)mul(963,810)(<'^mul(381,182)mul(154,418)(mul(307,576){;select()mul(872,424)[,{&){&/mul(542,342)&*(when()+#<mul(71,788)!!what())'mul(208,451)?mul(876,225)<(what()'mul(97,553)who();$ &&#%why()]mul(932,42)# >/>mul(29,665)$don't()?where()mul(903,998)%?select()])#;mul(660,171)who() why()>what(), <mul(34]}%where(36,389)mul(769,195)]how()'#mul(780,304)-?!' what()how()mul(86,199)-{>mul(956,616);,$,}mul(982,695)-:where()why()mul(585,888)why()where()]!&{mul(422,906)select()where(721,370)<mLine truncated
]
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#read lines from input and store each list of space separeted integers into left and right lists respectively.\n",
"with open('3/input', 'r') as f:\n",
" data=f.read()\n",
"data"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"170068701"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import re\n",
"mulpat = r'mul\\((\\d{1,3}),(\\d{1,3})\\)'\n",
"sum(int(x)*int(y) for x,y in re.findall(mulpat, data))"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"78683433"
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dopat = r\"don't\\(\\).+?(do\\(\\)|$)\"\n",
"cleaned_data=re.sub(dopat, '', data, flags=re.DOTALL)\n",
"sum(int(x)*int(y) for x,y in re.findall(mulpat, cleaned_data))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
+6
View File
@@ -0,0 +1,6 @@
what(){mul(697,542)/>why(479,94)mul(995,893)why()]%?:]select()%}mul(408,907),{from()$&&/mul(893,282)[#%@(who()what()!~mul(313,566)@@how()$mul(964,183)]how()where():?what()>%mul(743,40)*']~+/!mul(241,491)<{]<)]from()how()'from()don't()&where()%how(216,229)how()where()!mul(35,991)when()why(610,462)> select(594,57)$}&^mul(699,136)}]?who()when(){mul(970,603) ?mul(200,732)/[:select()(mul(967,199)+select(),/!how()when()mul(521,824)#;]:+&->)}mul(473,278):$&mul(347,457)}&*why()~ when()mul(324,773)-$ mul(460,152)#-;~,when()@mul(331,186)%don't()]-mul(197,390)how()mul(774,494)/from()))how()),mul(758,549) >why()mul(485,656)where()~-mul(938,190)&mul(326,51) mul(304,567)mul(165,576)+'-]when()'+why()/mul(906,352)from(618,898)where() how()#~mul(508,347)what()when()/&^why()why()</mul(793,679)why()-}who()from(){*where(),$don't()*#+{<mul(38,430){^}why()~%from(318,733):~<mul(611,673):-#/%why()~#how()mul(339,558)<why()*:&when()[/mul(716,978)?from()@&^/&'>mul(847,535)~ #)from()what()$)/do()//)where()what();where(200,117)how();+mul(242,61)?:-?mul(371,193)%%mul(173,850)*from()why()# ,#)mul(566,907)&don't()/how()&mul(412,399)}^why()from()mul(905,46)^from(169,718)!(when()mul(920,500)*don't()who()how()what()}why()-]who()who()(mul(927,865)@select()mul(371,913)mul(254,979)-select()mul(614,684)$;,{mul(841,422)!when()^mul(292,172)/]what(),&]mul(668,298)what() mul(788,698))&mul(241,230),*mul(513,152)}*:[/mul(762,255)*/mul(199,330)how()')^mul(716,272)}#-select(196,254)-&how()*mul(181,411)@){]#%:,mul(830,669):-[>!select()who()mul(490,309):mul(597,806)who()mul(911,931)when()]<mul(877,212)+(;?~;mul(242,138)from()?(select()how()$mul(624,989)[mul(232,970)select(480,963)select()'&(>:mul(749,304)select()$who()*&$:!}mul(499,106)why()select())when(453,833)~%^don't()who()<]]>}{(mul(666,746)@&where(){do()from());why()where()#mul(436,226); what()^from()~when()*mul(333,877)&[mul(849,387)mul(846,509)$mul(690,845)where()what()-~where())mul(120,516+'[;where()- mul(671,693)]who()#/mul(151,226)'what()mul(662,390)when():don't()how()mul(586,859){who()+}*?select()*}[mul(162,392)##who()!don't()^from();select(183,354)+@#+how()mul(235,965);<['*@*&mul(836,254)#who()^,{~*&from(912,964)mul(81,63)('who()+]who()who(616,562)&[don't()-%select()>why()&:*mul(148,501)<'?don't()/'%$when()+#mul(565,716)how(551,943)~>':)mul(812,235)(who()@what()do()mul(933,530)mul(516+when(95,848):what()/~mul(685,485)why(){[<^,from()-why():mul(372,990)^mul(780,194)~(when()-$> mul(158,500)where(213,721)where()-+mul(783,720)]select()mul(830,674)-*,;^)mul(542,769)<>;@;mul(340,494)~,mul(972,343)-*{<}*why()'&@mul(995,93)}/}^&mul(632,3)~mul(151,607)'~who()~+ why()select(970,692)mul(253,471)what()}select(450,660){mul(186,635)!'from():>;@+mul(109,407)mul(231,530)who()'mul(721,360)(#{what()?mul(764,403) mul(974>mul(700,804)>:>select(108,396)-where()where()~#from()mul(618,688),<?*who()@[&(mul(862,757)?^mul(448,304)who()who())'(~when(887,857)what()+mul(761,362)@mul(937,417)when(949,74)who();why(669,288),where()%select()mul(31,324)'who()mul(910,432<<@when(148,213)^+from()who()>?*mul(786,325)'<select(){mul(216,115)mul(553,306)/what(944,865)%*?where(669,409){don't():who()/)mul(247,444)*->]who()-([mul(312select()do()from()@%mul(647,88)+!mul(920,442)where(){$mul(876,103)select()select()&<-~';#mul(658,434)
what(203,778)-)]mul(25,629)why()^$~)?why()mul(207,846)(from(560,549)select()&-]?>what()mul(782,867}(^}^mul(48,779)<$where()how(396,689)mul(623,278)}select(34,689)when(),how()%({;$mul(494,74)*from()when()mul(35,522):> &&when()mul(328?}mul(186,822)]when()how())why()mul(775,741){->%mul(812'{~;mul(202,822)-mul(282,383)what()from(340,89){mul(729,896),^-what(313,84)mul(172,196#mul(447,361)why()&*?<!mul:how()#{*->/who()(+mul(395,872)#^^{@,-mul(394,873from()%mul(988,272)(%select()!~mul(101,388)what(),how()how()$#how()*mul(551,577)%what()mul(191,793)''don't()mul(744,26)!select(){'>,mul(140,452)mul(887,632)#>}{;@^+-mul(835,39) how()+/-}*},@mul(66,401)what();why()]] %+&do(),when();:who()[select():mul(474,260)who(),{,)}why()%who()mul(126,874)}where(746,668)>mul(60,400)~#select()select()@:mul-@*%when(134,304)?how()mul(18,684)what())'&/ ,{^mul(770,406){{@* {who()who()-mul(312,245)/>{when()why()from()^&mul(936,201)&from()-#$(mul(970,306){%from(193,334)mul(770,300)how()don't()mul(17,145)(%mul(204,15)]#!mul(592,786)+?what()*^mul(903,387);}($mul(977,422)where(136,281)mul(412,540)select()@&,mul(331,930)where()!;%why())!mul(647,169):!mul(624,260)>,^^!where()#+mul(364,706) why()[when()(?from(361,489)~?/mul(572,99){mul(162,620)select()#?'$)mul(963,810)(<'^mul(381,182)mul(154,418)(mul(307,576){;select()mul(872,424)[,{&){&/mul(542,342)&*(when()+#<mul(71,788)!!what())'mul(208,451)?mul(876,225)<(what()'mul(97,553)who();$ &&#%why()]mul(932,42)# >/>mul(29,665)$don't()?where()mul(903,998)%?select()])#;mul(660,171)who() why()>what(), <mul(34]}%where(36,389)mul(769,195)]how()'#mul(780,304)-?!' what()how()mul(86,199)-{>mul(956,616);,$,}mul(982,695)-:where()why()mul(585,888)why()where()]!&{mul(422,906)select()where(721,370)<mul(397,873)why()where():mul(354,754);)mul(815,211)mul(343,66)<who(501,465)#how()who() (mul(672,904)]%where(579,405)why()how()({what()#;mul(855,294(#}mul(681,259))mul(832,942)where()who()+&+mul(484,780)(%when()where()mul(343,393)-' select()mul(356,496)who()%;why()!where()when())why()mul(925,579)]#when()why()^why()@/how(286,462)mul(702,403)-,%;?&^mul(673,873)(mul(147,896){}<<what(),do()when():&{$;!}why()~mul(70,323)}why(178,679)what())#'^,^]mul(153,346)mul(738,463)select()from()[#?:-;$<mul(993,379)mul(305,729)?>mul(673,348)from() mulwhen()~don't()',@&+]]where()$ mul(813,553)+'who()-where()select(){{,:mul(535,550)how();&;what(992,219)mul(564,279 mul(551,875)?how(920,226)(+;+?;^mul(383,579)?##%{ [*mul(576,484)>:}<,+when()do()>who()&#how())]what()mul(272,737)-/,who():;#+~]mul(580,211) :from()[&/what()}mul(893,368){*&+mul(393,508)}-!^when(962,123)]@/mul(184,205)when()]]when()'who()mul(249,915)when()from()-@/ how()~mul(495,101))<(}+%,:?,mul(356,636when()(why()^]]mul(662,103)#mul(118,597)mul(968,629):why()@]mul(676,360)select(),'select()-<mul(678,598)mul(341,306)what()@^who()%why(){/$mul(527,202)$-mul(666,372)[]'+,[what()from())mul(732,488)*)mul(817,225who(){^select()from()select(),mul(913,885):]#@(;when()select()&when()mul(337,865)select()what()-mul(798,769)(([mul(132,976);*where()when()from()*(,mul(90,998) ) )from())what()?do()why()!what()<who()mul(720,893)[$from()from()%($who()mul(361,619)%mul(773,817)~/,/*mul(262,292)^$mul(543,488:select()from()~$mul(9,28)>,mul(579,23)@why()@$:what()mul(370,656)
from()'/,what()/<,%how()mul(748,154)>[select();,who()>select():'mul(663,830)%@(mul(417,364)-why()'mul(947,551);!/)!++mul(385,221),>%#mul(410,27)}from(669,909)&who()~:'<)how()mul(203,50)why():$who()from()^{^(mul(425,96)why())from()#*&[}mul(657,805)why(){$&mul(764,125)what()select()mul(118:%;do()where()@why()@{'mul(3,361),/mul(9,725)who()from()'from()}>@*!mul(258,517)@! !}[mul(734,173),>~mul(567,929)>^$%}?mul(458,106),-mul(904,99)#where():!mul(304,344)('] )mul(474,433){]why(552,617)[*>*[?mul(292,452)@/when():mul(671,8)what();mul/*&mul(157,964)):+$^:select()mul(577:@(mul(481,28)mul(120,742):+&@mul(932,682)don't()#~,]{mul(584,430)don't()!who()]]/$when():mul(447,144);)~#mul{select(899,436)}:when()mul(18,3)$'why()/ <mul(803,2) '$when()(-mul(498,989)when()>select()*(~from(848,249) mul(402,212#(when()what(526,893)(when()who()!select(855,813)mul(267,568)?when()~?mul(790,400)how();:%mul(565,976)*}how()what()>+from()from()#don't()><mul(117,353)+<>what(465,504)+,+/@^mul(702,607)/%mul(775,709)from()what()$(where()^what()why()when()}mul(728,176)&$~mul(732,727)^'&mul(999,652)']~mul(780,700)-~&{-{<*select()when()mul(729,462) mul(105,648)@;,?^#!how(963,469))mul(906,654)&]who()from()&mul(881,852)how(),how()where()where()@(<(from()mul(822,522)mul(874,978)mul(233,399)select()from()>/;where()when()^[why()mul(474,473)where(896,324)^mul(638,197)}how())-{>how()why()}>mul(611,521)mul(364,693)why(),-&where()+># how()mul(53,996)/<[where(204,56)<-;}~(mul(547,235)+where()~%why()'select()mul(407?%%]/how()~>^mul(749,65)mul(171,190 why()%+?when()when()&how()]<mul(696,733)mul(101,606)from()where() mul(606,572)/>!@<+%don't():-@{who()#mul(104,125)when()>{<-%mul(627,539)when()]how()-select()]mul(983,406)+where()]-when()when()mul(537,478)from()#~)how()mul(305,547)/&?)%+who(){do()^who()why()+*select()@#^mul*+!mul(324,352)*{why()select()when()where()how()++@mul(758,823)>from()(how()mul(155,143)how()$[] +-mul(220,494)<#<mul(24,76)(>how():&@what()mul(996,77)],<}^where()%mul(153,549)/$&}[[#):!mul(974,546)!where()mul(406,100)mul(684,435)<when()/)!what()/&;>mul(36,14)*,$@~,don't()<{@*&mul(302,244)mul(934,996)}-when(),;where()->mul(184,150)<~/!){mul(457,435)/select()mul(692,366)mul(294,439)(*where()who()why(124,291)$how():don't())mul(238,489)[;(^&/}select()>@mul(199,347)<why()-mul(101when()%'mul(676,397)who()what(){#mul(850,573)mul(534,475)-'&;mul(558,350)mul(545,931)who(688,232);where()'%mul(870,756)+^-+mul(365,269,select()(mul(458,213)(]-, mul(72,716)>(<(#mul(135,803),what()where() !):!mul(119,226)-)],who()mul(443,526))how();where()mul(652,762)from()$)'$^[!mul(915,54)%'what()where()who()mul(685,223)^how()$]/'mul(660,757))mul(401,390)!) ;what()what()@{:mulselect()#( ?where()[+when()mul(677,473)~@:select()]*mul(368,274)#%{where()mul(387,806)!@why()select()''+mul(673,924)}?<where()>%mul(544,205)%? when()+mul(990,513)@'&:(]mul(115,860)?-<*>how()mul(452,49)>mul(672,248)why()~where()^+[mul(15,506)>}don't()}~,~when()<what()mul(284,616)how()/what()select()}(select()>mul(732,173)mul(26,691):where() where()who();when()}mul(483,470)+/ select()mul(693,863^/&mul(999,441)what()&select()?, ?<mul(463,840)mul(429,885:{]mul(317,971)from() : mul(797,491)why()),why()>*why()when() *mul(114,59*[>{-{#!/usr/bin/perlwhy()mul(247,67)?what()when()%what()@'{+mul(453,52)
where()mul(231,244)>>/where()mul(216,829)who(){%mul(552,537)when()]$mul(185,377);}>where()::why()mul(300,903)]#!mul(61,613)/mul(106,584)^,'?; &'select()~mul(145,411))?what()+&how():&mul(139,18)/where()< ,from()+&don't()#% ,*mul(158,236)^,(what()!?mul(861,544)]:who()how()-*how(),mul(103,378)+):what(712,256)-+$:from()(mul(172,254);?;how(){{}@mul(812,458)how()(,:)))~mul(256,397)#]from() >?where()[~mul(132,458)/<[mul(441,730),&+mul(410,879)@@select()@$from(424,812)-mul(80,361);(select()$!:?mul(3,489)(mul(692,445)-?:[;/@mul(630,252)-<:~how()%:mul(755,275);}<who(97,679)]mul(528,294)^/when()where(){!+select()why()mul(540,523)/+>why()*]who()$'what()mul(404,857))}when()}:mul(795,571)}?'<how()~mul(158,220)mul(763,816);#&+select()do()(mul(872,912)from()mul(459,72)mul(185,530)@@#mul(114,891)[mul(746,254)]who()@} where()select()? mul(232,873)'@mul(365,668))where()'mul(511,416) ^+}[]select()!mul(914,595){>?what()&>who(709,757),[mul(85,479)[^ /mul(12,677)mulwho()<mul(280,994)where()]};-mul(881,791;'%#]select()mul(882,540)/[how()^mul(830,639){@;[~mul(278,495'?^(}mul(45,101)mul(242,987)@mul(534,500)what()$]{:,!%-'mul(130,566)@@%~mul(305,194)from()!;,]<)$mul(386,814)%)when()^^[select()};mul(248,686)what()(}what(){^do()]-'mul(738,398)when()-]%mul(263,840)(when()*~)^)mul(814,32),,<^&>;@]why()mul(507,433)how()%;{mul(703,269)@'from()&}mul(195,324%where()mul(333,588)who(210,905)@{how()-why()don't()',~^who()mul(976,376) ;mul(617,616)+don't()~how()^/},#&how()~mul(464,668)>(%$from()>what()mul(330,462)don't(),$]~mul(47,160)select()'-<}^what()mul(813,866)@mul(932,649)from()how()when(){]^^$where()mul(298,181) ^ '!*:mul(395,824);>>@->!%mul(169,544)when()what(165,141)]$',>?$mul(677,950)+<#[select(680,459)mul(104,437)how(){mul(238,478))+#:(~where()~mul(990,466)<~#mul(67,165)where(103,910)@(when()^*~,when()'mul(820,708)]}&when()?%#/mul(489,883)[{ {<select()mul(369,476)$<&&mul(171,711)?!!@)mul(118,212)>^where()mul(278,843[mul(865,505)+'why())mul(545,55)(:{+<mul(279,179)'#mul(396,191)}when())#[%mul(117,91)]~,~-mul(581,752)[$<-'mul(765,81)why()$}from()/{'mul(37,389){# #mul(249{[when(785,173)mul(249,933)<how()?mul(110,134) mul(799,655),mul(295,401)mul(703,330)@&}):^ %mul(457,121)((mul'select()-{]&%/mul(236,202)$[)select()!}>mul(248,445)?mul(391,995>#-,*%^ mul(354,732)!/mul(619who()^*[,~[~>$why()mul(723,806)who()from()[why()?$>&mul(721,363)>what()how()]^+mul(301,140)^~:~who()mul(469,571)~mulwhy()from()+'<'don't()&<where()~;,><~mul(219,408))^mul(215,767)-]mul(519,445)mul(907,35)what()-!^why()what()-how()select()mul(742,645)mul(213,651)&+when()mul(942,859)^*from()mul(871,479)<^mul(88,805)mul(397,727-([*select()what()what()select()$/+mul(24,343),@from()mul(594,62)+<mul(61,432)@!(~how(),:] mul(353,968)?how()$&+mul(591,184)#{);[who(982,47)%mul(95,398) +>['from()<mul(198,998)?;,*]]>#mul(807,849)~%+*}mul(552,461)]from()@!@#select()who()^~don't()?;]mul(201,836)&+&>mul(741,810)
mul(695,640)[mul(908,779)+/mul(78,761)[+?};*{mul(105,818) [from()-mul(451,768)what()]!what()from()what()when()~^mul(619,244)[from();,&from()where()from()^?mul(899,374)when()#^:/mul(541,467)/mul(692,925)why()how()what()>/:<mul(532,861)[?select()%mul>^mul(463,858)<why()#)?<^from()-mul<do()'<from()%<what()$&mul(510select()how()select(370,782)when()what()-[:mul(150,223)where()!mul(999,372)<;}*mul(43,815)when(642,18)^({who()&}*mul(200,902select()^[( ^who()mul(547,387)what(632,584)<mul(464,280)!+~mul(337,538)from(858,497)from()mul(116,978)@select(),mul(174,116)~(,;]when()mul(177,316)mul(313,712)!who()^:,mul(288,39))(+[;%%do()$)@-:<(mul(404,923))),do()!)/-$'@mul(662,630)?(what()why()when()mul(825,112)~*!,mul(631,707)/why()<^@,do()^-what();:}why()from()*when()mul(637,832)<?where()why()^how()+'mul(583,659)%} mul(251,47)<?mul(271,563)*{mul#+<'mul(690,953):[)>how()where()^:[~mul(31,347)?<})*>!/mul(627,404)do(),?^$when() mul(24,930)mul(873,35)select()what()where()/don't()&& [mul(248,460)&where()from(45,338)*?mul(16,424)'}mul(9,674)<}select()$@mul(985[mul(441,498)]<who() ]mul(725,72)>what()@'/{mul(626,540)[;/%,mul(764,748)mul(867,602)why()who()what()mul(885,438)who() ]-{'~/>mul(668,937)&(mul(973,416)when()<why()mul(581,734why()<do()'[#(/;;select()how()}mul(333,76) }(who()]?what()mul(790,234){mul(761,575)who() ;!#@]where()mul(404,574);mul(307,239)mul(37;!/from()%who()mul(578,186)mul(399,705)%$select(237,775)from() what()&)where()mul(834,844))where()-<where() >mul(647,557)~<select()^:[],from()where(864,206)mul(550,551)'mul(763,930)what()^{-how():mul(579,304))how()!*@mul(126,394)mul(123,990)[mul(363,828)& @'when()mul(66,810)mul(238,58)?mul(615,798)who()@*~&~]mul(450,877)}/*do()>how() {+?@mul(485,856)how()select()when()/select()mul(33,198){!mul(382,685))why()!*mul(711,362)<*what()mul(645,252)from(479,19)where()who()mul(561,165)?>$*?:mul:#mul(877,920)#:-mul(440,17)how()>![,@+]mul(151,701)}^[$*mul(353,641){^$+>~%{;}mul(39,274)*mul(657,123)how()*where(){mul(346,442)mul(790,227)?when()>when()(!%mul(60,33)&/$where()}$-<:{mul(930,295)%from()how()@$from();who();mul(494,10 #mul(700,474){^mul(552,224)~'how()select()%}mul(5,285)mul(833,131?%>/from()mul(457,368)^'>%>mul(233,98)[' <^mul(312,497)mul(933,575)who(){mul(859,323)-mul(484,721){where(445,310)),>}!;,?mul +)*:%?mul(122,560)what()select():+mul(749,209)mul(478,283)&#mul(67,742)@^mul(494,481)&%from()':!/&:why()mul(768,612)where(),:]$mul(512,595)mul(658,426)what()+>)where()%&mul(213,517)+<where()!)mul(665,992)$where()>+what())what():who()mul(891,196)@when()why()mul(46,798)@)select()[how()mul+from()select()mul(128,259)when()/select()when()-*):}mul(115,723)select()@where() mul(235,95)mul(507,424)why()] !mul(680,738)/<mul(634,100)mul(569,333)where()%]why()];[$mul(185,17)^}%><&$)>mul(349%]how()mul(719,909)when()%*mul(27,357)mul(734,373)/{>%;[$!mul(733<what()]<mul(233,784)mul(252,863) mul(741,457)when()>)why()&mul(938,12)
from()#,why()~& ;#:mul(731,521)*how()} do()mul(399,167)from()mul(71,499)how()from()%!who():;mul(730,287)why()mul(422,401)select();@+[-mul(742,851)< ^$why()mul(153,315)+%mul(206,613): ,from()[~select()mul(971,155)[%*:&{mul(239,834)'#:{'~$;mul(224; mul(163,711)$$/!select()^%do()&where()>@*from()select(719,23)#:<mul(859,6){where()why()mul(611,142)[>,how()>from()mul(874,522)'what()!from()*select()mul(950,277),<@-!*mul(35,822)>)~*mul(934,771) #mul(752,754)how()-from()+who());]:<mul(110,865)from()why()@)*where()when()mul(804,930)-mul(948,779),# when(907,369)mul(650,833)<&-(!^^+mul(986,368)}~'{!mul(549,524)[->where()/select(297,243)!%+mul(603,67)#]}what()mul(486,614)mul(761,335)! %:[;from()^when()mul(162,639)(({;%) mul(410,831)mul(74,9) [),}!!+?&mul(365,386)?do()&from()who(486,875)why()mul(545,922)*mul(333,104)where()do()~$^who(),[;mul(357,374)$}what()/from()^when()}/mul(828,346)mul(128,556))*{:from()@mul(277,303)#[^-%]how() /mul(817,849):mul(477,520)&$what()}<{]#]^mul(263,446):%when()-&how()from()[&>mul(307,210)<mul(779,78)*how()select(447,622)mul(624,455)++&&what()@*#mul(898,875),];/when()mul(463,295)who()select()why()&who()why(795,44)>]!+mul(293,549){when()~mul(478,825)&what()')%mul(233,939)%]>;>}]mul(680,156);}~mul(66,418)when()/]'? select()mul(506,752) ?select()select()%,}mul(685,266)(from()mul(354,792)~+;when()~#where(){mul(745,146)mul(926,660)%mul(721,86)~?&#?mul(964,815){when()-why()mul(333,175)mul(490,526)when()^mul(370,894)>&who()'^mul(686,63)~[?!%'select(){mul(543,91)@#mul(43,96)where()mul(278,584)~%)where()%mul(163,853)&#when()'mul(561,872)#when()where()'~don't()mul(896,297)<'>@mul(919,548) who()how()?@+when()]%(mul(691,41)$;+]&who()-**mul(272,776)}what()#why() what()who() when();mul(824,393)-@ %[^,why()do()/mul(891,874)$'<<?select()mul(843,864):%/!what()who()/{%mul(262,169)&:[mul(189,651)how()[from():,{?mul(453,774)(+how()]~-{:(&do()mul(600,585)/#don't()%*']]%-:)mul(538,508)where(508,481)how()where()*what(767,256)/mul(254,549),}@^?'/:^mul(664,632)$ ;:when()where()what(655,337)%;~mul(343,605)where()don't()from()%{what()mul(967,749)mul(982,465)!who(),mul(320,945)mul(769,926)/-)<]who() mul(26,66){who()]{}!mul(122,617):$[??when(),-why()select()mul(125,904)select()::[*mul(420,593)?&&*select()}where()@mul(810,984)'mul(789,703);$mul(228,679)?>!&@** )mul(437,39):]'mul(255,961)!what()!mul(22,237)~mul(287,360)select()how()what()}^mul(153,348){when()&)}{/{mul(8,764)how()@}mul(231,703)why()>%~!when() ^mul(418,457)select()how():?who()$when()when()mul(957,951){'where()'mul(6,320)~mul(168,639)^!mul(715,855)~select()^mul(44,209)&mul(767,449)mul(503,357)<mul(821,550)+<;from():%how()mul(76,386)}<how()@/when()mul(753,291)]how()&)from()?&what()&why()mul(956,734)mul(206,478)!how()how()>^where(),]select();mul(571,436)]-select()select()&
+183
View File
@@ -0,0 +1,183 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 87,
"metadata": {},
"outputs": [],
"source": [
"#read lines from input and store each list of space separeted integers into left and right lists respectively.\n",
"with open('4/input', 'r') as f:\n",
" data=f.readlines()\n",
"\n",
"data = [line.strip() for line in data]\n"
]
},
{
"cell_type": "code",
"execution_count": 88,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"421"
]
},
"execution_count": 88,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"horizontal = sum(row.count('XMAS') + row.count('SAMX') for row in data)\n",
"horizontal"
]
},
{
"cell_type": "code",
"execution_count": 89,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"463"
]
},
"execution_count": 89,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"vertical = sum(\"\".join(col).count('XMAS') + \"\".join(col).count('SAMX') for col in zip(*data))\n",
"vertical"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1640"
]
},
"execution_count": 90,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import numpy as np\n",
"\n",
"def diagonals(matrix):\n",
" np_matrix = np.array(matrix)\n",
" n, m = np_matrix.shape\n",
" for offset in range(-n + 1, m): # Diagonal offsets\n",
" yield np_matrix.diagonal(offset)\n",
" yield np.fliplr(np_matrix).diagonal(offset)\n",
"\n",
"matrix = np.array([list(line) for line in data])\n",
"\n",
"diagonal = sum(\"\".join(diag).count('XMAS') + \"\".join(diag).count('SAMX') for diag in diagonals(matrix))\n",
"diagonal"
]
},
{
"cell_type": "code",
"execution_count": 91,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"2524"
]
},
"execution_count": 91,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"horizontal + vertical + diagonal"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"pattern = np.array([\n",
" [\"M\",\".\",\"M\"],\n",
" [\".\",\"A\",\".\"],\n",
" [\"S\",\".\",\"S\"]\n",
"])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([[ True, False, True],\n",
" [False, True, False],\n",
" [ True, False, True]])"
]
},
"execution_count": 106,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mask = pattern != '.'"
]
},
{
"cell_type": "code",
"execution_count": 129,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1873"
]
},
"execution_count": 129,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from numpy.lib.stride_tricks import sliding_window_view\n",
" \n",
"windows = sliding_window_view(matrix,pattern.shape)\n",
"count = 0\n",
"for i in range(4):\n",
" matches = (windows == np.rot90(pattern,k=i)) | ~mask \n",
" count += np.sum(np.all(np.all(matches,axis=-1),axis=-1))\n",
"\n",
"count"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
+140
View File
@@ -0,0 +1,140 @@
SAMSXXMAXAMXSMXMMMSMSSSSMASMMAMMSMMMMMMMMSMSMSSXMAMXXXMSXSXSMSSMAMMXMSMMXSASMAXASMSMXMASMMMMSAMXXMAXXMMXAMAMXMSMMMMMMMMMMXSSMASMXXXXXMASXXAX
SAASMMASAXMAXMAMXAMSAMXMXASASMXAAAAAMSSMMAAAAXAAMASXSAMXMMAMXMAMMXSASAAAAMMAMMMMXAAMMSAMXSAMMASMSAMMAMXXXSXMAXAAASXAAASAMXMASASMSSSMMAMXMASX
SMMSXSAXMSMSXSASMSMMMSMSMMSAMMMSSSMSMAAASMSMSMSMMAAMSXMAAMAMASMXSASXSSMMXSAMXSAAMXMMAMASAMXSXXMAMXMASMMSMMAMMXXXMXSSSMSASXSMMMMXAXAMAASAMXMX
XMASAMASXXAAAMASAAXAXAAAAXMMAXXMAMAAMSSMMXAAAAMXMXXAMXSXMSXSAMXXMASAMMMSAMXXASASMSXSSXXMASASXMSXMAMAAAASAXAASXSMSAMXXASAMASXMASMMSMMSXSMMASM
SASMAMSMMMMMSMAMXMMMSMMMSXMSSMMMAMMMXAMMMSMSMMMAMMMSMMMSMXAMMSMAMMMMMAAMAMSMAXAMAAMXASAXXMMSAMAMXAMSSMMSSMSMMAAMMASAMXMMXXMAMAMAXXAAMMXAXAXM
ASMSMMMAAMMAMMAMMSSMAXAMXXXAAAMMASAXMASMASAMAXSAMSXMAAAAMMSMAAAMXMASMMSXAMXXMMMMMMSMAAMSXSMSXMAXSAMXXMXMMXXAMMMMSSMXSXAMSMSSMSSMMSMMSSSXMSSS
MAXAMAMMMSMAMMASAAASASMSXSMSMMMSAXMXSMMMXMASAMSMAMMSSMSMSAXMSSXMAXSXXSMXXSXAMXMXMAMMXMAAAMMMAMAMSAMSMMAXMAXAXAAAXAXSMXSMAAAMMAAAAXXAXMXAXAAA
XMSMSAXMXXMSXSASMSXMXSAMAXXAASAMAXSAMASMSMXMAMXMMMAMAXMAMXSAMAMSSMMMXAAMXMMAXAMMMSSMMXSMXMAXMMSXSAMAXXMSMMSMSSSSMMSMAAMSSMMXMSSMXMMMXMSSMMSM
XMAMAAMMMMXXXMAMAMAASMAMXMASXMASAXMASAAAASMSMMXMASXSXMMAMMAMXAXXMASAMMMMMMXMXAXMAMAAMAXXASMSXMXXXXMXSMXMXAAAMMAAAXAMMMMAXXXXMAXMASASAAAMAXAA
SSSMSMMAAXASMMSMXMMMXSAMAXXMAMAMMSSMMMSAMXXAASXMAMXXMAMAXSMSSMSAXMAXXMXAXSASXSSMMMSMMMMXXXXAMMMMSMSMSAAXMSMSMMSSMSXSSSMMSMSMMASMMSASASMSAMXA
AAAMAASXMMMSAAXMAAXXAXMSMSASMSSXMAMXMXMXXMMMMMAMAMAMXSSXXAAXXASXMXAMSMMMXMAXAAAXMAMASMSMSXAMAXAAAAAASXMMXAXAXXAXXXMXAAAASAXAMAMAXMAMXMMMAMXM
MMMMMXMAAXASMMMXXMMMMMMAMXAAAAXAMXSXSMMAXAAXXSASAMSAXXAMSMMMMMMMSSXMAAASMMSMMSMMMMSAMAAAAMSXMSMSSSMMMSSXXXSMSMMSMMMSMSMMSSSXMXSAMMMMXMXSAMAX
XMXAXMASMMASMMMMMASMSASXSMXMXMSXMXMXAAXXMMXSMMASAXMAMMAMMAAMXAAAAAASMSMXAAXAXMASAXMXMSMSMAMAMSMAMAXXAMXSAMAMAAXAAAAAXXXXXASXMASAXMSMMMAMAXXX
AASMSMMAMXAMAMAASXMAMMMAXAXMXXMASAMSSMMMAXMMMMXMXMASAMXMMSMSXSSMMSMMAMXSMMSSMSAMXMAMMAAMXXXAMXMASAMMXMAXMSSSSSSSSMSSSMMSMXMXMASXMMAAMMSXMMSA
SMMAAXSXAMSSMMSXSAMXMSXMMSMAAMSAMXXAAAASXSMAAXAASXAXASMSAMXSXAXAXXMASXMASMAMMMXSSMMASXMMASMMSXSASMXSAMMSXMAAAAXXMAMAAXAASAMXMASAMSSSMAMAMAXA
XXMMMMMASAXAXXMXXXMMAMAXAXAXMXMSSXMSXSMSAXMAMXASMMMSAMAMXMASMMXSMXXSXMXSXMASAMMAMAXMXAAMXMAAMAMMSXAMAMASAMMMMMMSMXSSMMSXSXSAMXSXMAAAMASXMSSS
SASXSXSAMXSXMASXSSMSASXMMSSMXAXMMMXMAMAMXMXMSXMAXXXMAMXSAMMMAXSXMXSMSAXXASAXAMMASMMXMSMMMMMMMMMASMMSSMASAMMSAAAXAAXAMXMASMSASMMAMMSMMMSAAMAM
SAMASXMASASMMASMAAAXXMAAXMAASXSAXMAMAMXAAMAAMAMXAMMSXMXAXMAMSMAASXAAAXXSAMMSSXSMSAAXAXAMMASXSSMASAAAAMMXXMAXMXXMMMXAMSAMXAMXMXMASAAAAASMMMAM
MAMAMAXAMASAXAMMSMMMSSSMMMMMXAMMAMASAMXSXSASXSMSASAAASAMXSASMXSAMSMMMSAMAMAAAMXAMXMMMMAMSASAAAMASMMMMSASMSSSMSMSAMXMMMASMXMAXSMASMSMMXXMAMAM
XSMAMXMSMMSAMXSAMAMSAAASXSSMSMXSXSASASAXAAAXAAASMMMSXSAMASXSXAXMASXAXMASMMMSSSSXMASXXXXMMASMSSMMMMSXAMASAAXAAAASMMAAMSAMAMSXMXMAXXAMSSSSSSSS
XXSSSMMAAMXMAXMMMAMMMSMMXXAAXXXXMMASAMXSMMAMSMMMXSAMAXAMAXAMMSSMMXMXXSAMXAAAAAMASAXXMASXSXXMAXMMAAXAMXXMMMSMMMXMASMXMMASMMXAXMMSSMMSAAMAXAXX
XMAXXAXSMMASXSXSXSXXMAMMXSMMMSMSAMAMXMAMXSXMXMAXXMASMXSMSSXSAAAMXMASXMXSXMMMSASMMMMXMASAMXMMMSMSMMXSXMAXXAAXXMSMMMAASXXMXXXMMXAMAXXMMXMMMMMM
AMXMSSMMXSMMMAAXAXXXSAMXAXAAAAAXMMXSASXAAXAMSMSMSMMMXAMAXAAAMMSMSMAXASAMXSXXMAMXAAAXMAMAMAMXAAXXASXXASXMMMSMMMSAAMMMSASMXSASAMXSMMSMMSMXSXAA
MMXMAAXAASAXMMMMXMAXMAMMXMSMSXXXMSXMAXXMXSAMAAAAXAAAXXMAMMSMMSMXMMMSXMAXAAAXMSMXMXSXMASMSASMSSXSAMMXXMSAAAXASASXMXSASAMXAMAMXSAMMAAAMAMAMMMX
MSMMSSMMMMAMXAAXMSMXSAMXMMMMMMMSMAAMMMSMASAXMSMMSXMSSMSXSAXXMAMMXAXXXMXMSSMSAMASXMMMSXSASASAXAMMSMXMSAXSMXSMMXSAMAMASMSSSMSMAMASMSSSMAMASXSS
XAAMAMXXSXAASXMSAAAXSAMXSAAAAASASXXMAAXMAXMMAAAXSMXXAAAAMXSMSSSMSSSMSSSMXAXMAMAMAAAASAMXMAMMMXMMXSAAMAMASAMXSXSAMXMMMMMAAAXMXMSMAMXXXXSAAXAA
SSXMAMMASXMXSAAAMMSMXAMASMSMSSSMMSASMSSMSSSSSXSASAMXMXMMMAAXAXAAXMAMXAAMSMMMXMAMXMMMMXXAMXMASMMXAXMMMMSAMSXMSASXMMXMAAMSMMMXMMMMXMASMXSMMMSM
AAXXSSMMSASMXMSMXXAXXXMXMAMXMAXXXSXSAMXAMAAAMXMMXASXMAXASMSMSSMMMSXMMSMMAXAXMMASAMXMSMSMSASMMASMMSMXSAMXSMSAMAMMXAAMSXXMXSSSMASXAMXMMASAXAMX
SSSXAAMASAMMAXMAASMSAXSMMAMAMMMMXXMMMMMAMMMMMXAMMAMASMMASAAAAXXAMXMMMMASXMMSASASAMSXAAAASXXAXSASAAMAMAXXAAXMAXMMSSSMXMAMAAAAAAMXXSASMASMMXSA
AAXMSMMMMMMSASMMMMASMMSASMSMXMASXMXAAAMAMAAAASASXSSMASMXMMMMMSSMSAAAASMMSAASMMAMAXXSMSMXMMSMMMMXMAXXSSMSMSMXSAAXAAXAXSXMSMSMMMSXXMASMASAMASA
MASAXAMXMMAMXXAMXMMMXASMMAMAAXXSAAMSSSXMSSSSMSASAMXMAXMXSMMXXXAASXSSXSXAMMMMAMXSMMMXMXXAXMASASXMSSXXAMASXXMAXSMMMSMMMSMAXAAMXAXAAMAMMXMAMXXA
XAAXMAMXSSSSMMMMMXMXMMSMSAMSMSAMMSMMAMMMAMXAAMXMXMSMMSSMAAASMMMMMAXXXXMMXSASAMXAAAXAMXMMMSASXXAXAASMAMAMMSAMXAXXXMXMASMAMMMMMXSMSMXMSASMMSSS
MMXXSAMXXAAXAASAMMXAAXMASXXXAAMSXAMSAMXMASMMMMSMXXSAAAASXMMAAAAXMSMSMMMAXSAXAMXMXMSMSSSMAMASMSMMMSMSMMASAMAXSXMASMAMSSMASAMXSMMXAXMXSMSXAAAX
AAAXAMXMMMMMSMXASASMSMMAMMMMSMXXAMXSAMXSAMMAAAAMSMSMMXAMXMAXSMSMMAAAMAMXXMSMSSSMSAAMAAAMMMXMAAMXSXMSMSXSXXSMMMMAAMXMAMMAMASASASMMMMAMXSMMMMM
MMXSASAMAXAAXXSSMMMMAMMXSXXAAXMMXMASAMAMAXSXMSMSAAXMXMSXMASAXMAXSMMMXSSXSAMXMAAAMSMMXSMMXSAMSMXXAXAXAXASMMMAXAMSSSXMXSMSMMMASAMAXASMMMSASXSM
AMAMMSMSSMMMSAMAAXXSAMSMXAMMMMAAMSXMAMXSXMMMAXMMMSMSXXMASAMXAXMAXMASAAMXMXMAMMMMMMXMXXXAASMMMMSAMMMMMMMMAAXXMMXAAMXMXAMMASMMMMMSSMXAXASXMAAS
SMXSAMXAAXAAAAMSMMASASAASMSSMMSSMAASMSXMMMAAMSAMXXASMASAMXXMXASXXSAMAMXAXASXXAXAXMASMSMMXSXMAASMXAXAAAASXMSMSMMMMMAMXMASAMXAAXMXAXSMMMSAMSMS
XAMMMMMSMMMSMSMMAXMSMMAMMAXMAXAAMSMMASXSXSASXMMMMAAXSMMASXMSMXMAAMASMXSMSAXMASXMSXMAAAASAMASXMXMASMXSSXXAAAXXXXAASAMAXAMAMXMASMSMMAAAASMMAAM
MSMSAXMMMSMXAMASMMXMXSMMMXMXSMMXMAAMAMAXAXSXMAAMXMSMXMSXMXAAXAMMMMAMMAAAMMMXAXXMAXAMMMXMSSMMAXMASXAXMXMSMSMSAMMSMSASMSMSXASXXSAAAMSSMXMAMMSM
MMAMASMAAAAMAMAMSAAXMXAAXXMAMASXSSSMSSMMMMMXXXMSXMMAAXMMMMSMSMSSXMASMMMMSMSMMMAMASXXSMSAMXAMXMAXAMMMMAMAAAXAAMXMAMXMXAXXMMMMXMXMMMAXMASMXMAM
MMSMAXXAMMMMXMAXMSXXASXMSSMXSAMXAAXAXSXAXASMXSXMASXSMXAAAAAAAXAMXMAXAAXXSAAASMSMAMAMAMMMMSXSSSXSMXSAAAMMSMSSXMAMAMSMSXMMAAASXSASMMSSSXSXASAS
MAAMXMMMSSSMASMXMASXMMASAAMAMAMMMMMMMXSSMMXAMSASAMMXMASXSSMSMMMSAMMSSMMAMXMSMAMMXMSAAMMSAMXAASAAXAMMSMSAMXXMXMASMMAAAMAASMSAAMAMSAXAMASMMSAS
MSSSXMASAAASASAXMASMAMSMXSMAXAMXXXAAXMXMASMSMSAMXMXMXXMAAXAMXMXMXSAAXXMASMXXMAMXMMMSXSAMASMMSMMMMMXAAAMXMXAXAMMMMSMSMSMMMXMMMMMMMMMAMAMXXMMM
AAXXXMMMMXMMMMXMMSMXSMAASXMSSMASMSXXSAXSMMAMAMMMSSSSMSMXMXXMAAASAMMSMXMSAMSAMXSAAAAXMMMSAAAXAXXXASMMMSMMSMMSXSAAAAXAXAMXMXMMXASAAASAMXSMMSAS
MMSMMXSAMASAXMSXMXAAXXMXAXXMAXMXAMXSAMXSXMAMMMMAMAAAAMAAXAMSMSMMSXXMAXSAMXXAMXMMSSSSMXAMXSSMMAXMASMXMXXMAAMSASMSSSSXSMSAAMXAXAXMSASAMXAAAXAM
XAAAMASASASASAMAXMMMSXXMXMSSMXMMSMMMAXXXASAMXAMASMXMMMSMSAAAAXXAMMSMSXMAMMSAMXSAXMAMMAMSAXMXXMMSAMXASMSSXSMMAMAMAXMMMMSMSSSSSXSAMAMXMSMMMMXM
MSMXMASAMXSXSASXMXSXSXXASXAAXXXAMAASMMMSAMXMSXSASMXSAMXXXXSMSMMSMASXXASXMAXASAMXSMAMXMSAMXAXMXAXAXSMXAXMAXAMSMSMSXXAAASXXAAASAAXMMSMMMXAXSAS
MASAMXSMSMMASMMAMASXMAXSAMSSMMMSXSMSAAAMAMAAAAMAMXAMXMAMSXXAMXAAMMMAXMMAMSSXMASXSMXSAMAMSMSMMMSXMMSMMSMSMSAMXAXAXAMMMXMMMMSMMXMXMAAXAAXSXSAS
SAXMSMMAAAMMMMSAMAMAASXMMXAXAAAMAMMSXMXSASXMMMMMMSMMMSAAXXAMXMSSMXMSMSAXMAMXXAMXMAMMASAMXAMXMAAASASMMXAMASMMMSMAMASMMSMSAXAMSSXMMSSSMSSMAMAM
MXSXMAXSSSMAAXMAMSXXMMAAXMMSSMXSAMASMMXSASXSMSASXAXAASMSMSSSSXAMXMAMASMXSASMMSSMMAMSXSXSXMMAMMSSMASMAMMMXMMAMAMASXMAAAASXSAMAMAMXMXMXMAMMMSM
XSAXMXMAAXXMSSSXMAASMSXMMAAMAMAMAMAMAXAXMSMAAXAXAMMMXSAAASAAAMAXSMAXAMSXSAXXMXAASXMMAXASXASXSMMAMSMMASXMMSXMSXSASMSMMMMMMMAMASAMAMAMASAMXAXA
MXAAXAMMSMMSAAMAMXMXAASXMMXSAMASAMMSMMMSASAMSMSMXXAMAMXMMMMMMXSASXAMMSXXMMMMXSSMMSAMXMMMSXMXSXMAMAASASASMMMXMAMASAXAXXSMMSMMXSXXXXXSASAXMSSM
AMXMXXSAMAMMMAMXMSSMMMMMASMSXSASASAMXAXMAMSAXAXAMXXMAXMSXAXASAXASMSSXAXAMXAXAMXMAMXAAAXXMMXXMMSMSSXMASMXAXXAMXMAMMMMMMMMAAAXMMMXSAMAMSAMXAAM
SASXSSMMXSXAXAXAMSAMMASMSMAMAMAMAMAXMMMMMMMMMMMSSMSSMSAMSMMXAAMAMAASAMSMAXSMMMAMMSSSXXXMSAXXSAAAAMAMXMMSMMSMSMMASXMSAXAMSSSMAAAAMXMAMMMAMSSM
XXMXMXASAMSSSXSMXSAMXAXMXMAMSMSMSMSXMMXAXAXAAMXMAMXAAMAMAMSAMXMMMMMMMXAXSMXAASXSAAMXMMSMMMXMASMSMMXSXMAAXAAXAAMASAASMSXXAAMXSMMXMAXXSXXSMAXA
SMMSSSXMAXAXSXAXASXMMSSSXMSAMAAAAAXAXSSSSMSSMSASAMMMMMAMAMXXXXXXXMAMMXMAMASXMMAMMXMAAAAAAAASAMXXXMMMASXMMSSSSSMMSMMSMXMSMAMAXAXASMXSAMXAMMMA
MAAAAXAMSMMMXXMAXSAMAMMMAXAAMSMSMSMMMMAAAMAAMSASASMSXSSXMXSXSAMASMSSXAXAMMMAMMSMMSAMSSSXMSMSASXXAAAMAMASAAAAAXAXXMAXXXXXAMMMSMMXAAXMAXXXSSSX
SMMSMSSMMAAMXAXMASXMASAMMMSSMXXXXAMAAMSMSMMSMMMSXMAAAMAASMMAAMSAMAAAXMMXXXMXMMMAAMAMMXXMMXMSAMASXSXSASAMMSMXMSMMAMXMMMSMSMAMAXSMMSMSSXMSAAMS
XXAXXMMAXMASXMSSXMMSXSAAMXAXMMSXSSSMSXXAXMAXAXXSAMXMXMXMMAMMMXMAMMXMASMMMSXXSASMMSSMXMMXSAMMAMAXAMXAXMASMAXSXSXSXMAAAMAAAMXMSAXAAXAMAASAMXMX
XMAXASMSMSMXMAAMMAXSXSXMAMMMXAMXMXAAXMMMMSASAMXXAMMSASAXXAMXXMASMXMXAAXSASMMSAMSAAMAXAMASXMSXMASMSASASAMMMXSAMMSASXSSSMSMSMSAMSMMMSSMMMMXAAM
AMXSMMAMAASAMMMSSSMMAMXMAAMSMXSASMMMMAXSAMXSMXXMAMXXASMMSSSXMASASAAMSSXSSMXAMXMMMXSMSSMASMXXMXMAMAAXMMASMMAMSMAMAMXMAXAAMAXAMMMXXAAMAXXXXMXX
XXXAXMAMSMSMSMSAAAAMMMASMXAAAXSMSAMXSXMMMSMMMXMMMSSMMMXAXMAXAMXASXSAMXMMASMSSXXXXXAMAAMXMASMSAXMASMMXMXMAMXMXSSMSMMMAMXMSXSMXMXSMMXSSMMMAMMS
AXMMMMSXXXMMAMMMSSSMASXSAASMSXMASAMXXXMMASAAMAMSAAXAAAMMSXAXMSMAMAXXXMASAMXAAXMASMMMSSMMMMMASMSXMAMMXMMSXMXMMAMAMXXMMSMMMAMXSXAXAXMAXAASASAA
SMSXMXMASXXMASXXMMXMASAMXMMAMMXAMAMSMAAMXSMMXAXXMMSSMSAASMMSXSMMMMMXMMAMMSMMXSAMXAXMAXMASAMXMAMMMAMSAMAMAMAXMAMMMSMXAXAASMSAMMMMSMXSMMMSASXM
MAAASAMSMMASXSMXXMAMAMXSXMMXMAXXSXXAAAXSASXSSMSXXXXXMMMXSAMAMXAXXMSAMMXXAAAMASAMSMMMAXMASMMAMXMASAXSAXSXXMAMXSMAAAAMMXSMSAMMSAMXAMXMSMMMMMAX
MAMMMMMMAXMSASXSMMSMSMMMASXMASXMAMXASAXMASAXAAAXXMXMXXAAMAMAAXSMMASASXMMSMSMMSXMASXMXSXXMASMMMSASMXMMMMAXMSSMAXMXXSASAXXMXMASAMMMMAMASXAMSSM
MMMSAXASXMXMAMMSXAASAAASAMAAXAXAAMSXMASMXMASMMMMMMAMAXMSMMMXSAAXAMMMMMAAMAAMXSXSMASMAMAMAMAAXXXMXMMMMAXSMMAAMMXSMMXAXASXAXMASXMASMXSASXSMAAM
MAASMMMMAMSMSMAXMMMSSSMMXSMSMMMSMMAMXXAMAMXMAAXAASASXSMMASXAMMMMSXAAASMMSSXSAMMMMAXMASAMAAMMMMAMMAAAMMXMAXXMXXAMAMMAMSAMXMMXSXMASAXMAMAXMXSM
SMXXMAXXMSAAAMXMXSAMXXASASXXAAMAMAMAMMMSAMAMSMSSXSMXAAASAMMXMASXMSSMMSXXXXXMASAAMASMMSMMXSXMASAMXSSSSSMSAMXXMMMSAMMSMAAMAAAAXMXAXMSMSMMMMAMA
XMSMSASAMXMSMXSAMMAMXSXMAMASXMMMXAXMXAXMMMMXMXXMASAMSMMMSXMXSMSAAMMMMMMXMMXMASXXSAMXXXMMMMMSAMAXXAMXAAXMAMSMMMASASAXSMMSSSMMSAMMAAAAXAMAMMSM
SXAAXMAXXAMXAAMAMSMMXXXMAMMMASAMSSSMMSMXSAMAXMXMAMMMXAXAXMSMMXSMMMAAAMAAMAMMXSXMMMSMMAXXAAXMAXSMSASXMMMSSMMAAMMSAMXMAXMAMXAAAMASMSMSMMSMXXAM
XSMSMSSSMMAMMMSMMXAXMSMSAXAXXMAMAAAXAMXASASASXXMMSXMSSMMXXAXXAMAMSSSMMSMMSASAMXXXASAMXMSMSSSMSMAMXSAXXAAMASXMSMMAMSAMXMASMMMMSMXAXXAMXAMXMAS
MMSMAMAAAXSXAXAXAXXMMAMMSXSSSSXMMSMMMSMMSAMXMAAXMAXAAXAAMSMSMSSSMAXMAXAMXMMSAMASAASMMSAMAMAXMAMMMMSAMMSMSAMAAXXXAMXXAXMMMMXXXSAMXMSSMSASXSMM
XSAMAMSSMMMMSSSSSMMASASAXMAMXAAXXMAAXSAMMMMSMSSMSAXMXSMSMAAXXAAMMMMSMSASAMXSAMASMAMAAMAMXMAMSASXAASAMAMXMXXMMMXSASXMAXXAAMMSXSAMXMXMXMXMAAXS
MSMMXMMXMASAXAAAAAAMSASASXSSSMMMSSMMXMASXAAXMAAXMMSXAMXAMMSSMMXMXMASXSASMSXSMMXSXMMMMSSMAMSMSMSMMMSAMXSSMSMSAAAAXMMMASMSMSAAAXMMXSAMSSXMXMMS
ASXSSSMMSASMMMMSSMMMXMMAMAAAASAXMAMXMXAMMMMSMSSMAMXAMXMSSXAAAAMSMMASXMASXSMMMSMMASAAXAMMXMAMXAMXMASAMAMXAAXSAMMMAAXMASXMASMMSMSAXMASAXXMMMAX
MMMMAAAMMMSMAXAMXMXSXMXXMMMMMSXSSXSMXSASXSXSAAXMAAXMXAAMAMSSMMMAAMMSXMXMAXAAAAAXAMAMMMSMASASMSMSMXSSMXSMSMMMMSMXMAXMMMAMXMAXXAMASXXMMMXXAMSX
SASMSMMMAXXXMSMMMMAXMMMMMMAMXSXMMMMAMSXMASAMMMSSSSSMASXXAMMXASMSSMAMXSMMSMSMSSSMSSXMASAMAMAXAMAMXXMXXXAAMXSMAAXXSMSMSMXMASAMMSMMMMAMXAXSMSXS
SASXXMXSXMXMMAMAAMMXSAAAAMMSASASAAMSMMAMXMMMMXXAAAXMAMASMMXMASAAXMAXXSXMAAAAAAXAXAASXSMMMSSMMMAMSASAMSMMMASMSSSXSAAAAMMSMSASXAXAXMXMMSMAXAMX
MAMAXSASMSAXMAMXXAXAMMMSXSAMASASMSSMAMSSXSMAMMMMMMMMMMMAMXSMAMMMMSMSMXASMMMMMSAMXXMMXXXXMAXAASAMXMMAXXAAMAMXMXMAMSMSMSAAAXAMMMSMSAMXMAAMMSSS
XSAMXMASAMASMXSMSSMMMSAAXMXMAMAMXMAMAMXAAMSAMAXXAAMAAMXMXMMMASASMSAAASMMSMXMXMAMSAXXXMMSMXSSMSAXXXXXMXSAMSSMMAMXMMMMMMXMXMSMMAAAAXAMSXSXMMAM
AMAMXMSMMMSMXAAASMAMAMMSMMMMXMAMASXMMSMMMMSMXSASMSSMXSAXAASMMMASAMSMMXMASMXMASAMXAMXAAMAMXAAASAMMXSAAXAXAAAASAXSMXAAAMXSXXMAMSSSMXSAMMMAMMAM
XXAMMXXMAXAAMMMMMASMXSAMASAAAXXSAXAAAAXAMAXMAXMAXMAMASASXSMASMXMXMXMAXMAMSAMMSAMMSSSMSAMXMXMAMASAAXMMMMMMSSMMXXAXSSSMSASMMSAMXAAAXMXSAXAMSAM
MSSSSMXSSSMXMASXSSXMXMASAMMSMMAMXXSMSSSSMMSMMSSXMSSMMMMAMAMAMAMMMMSMMXSMXSXSXMAMAAAAAAXXSAMXXSXMMSMXAAXAXMAMAXMMMMMAAMXMAMAMXXXMXMXMMMSMMSSX
AXAAMAXAMAMXMMMAXMASMMAMXMXAMASXSMMAXAMAAXMAMAMAMXMAXXXMSSMMSAAMAAAAXAMXMXMXMSSMMSSMMMMMMSASMMMSAMXSSXMAXSAMMSAXAXMSMMMMMMSSSSMSSSMSAAAMMMXS
SMMSMSMXMXXMMAMMMMMMMMSSMSSSSMXAMXMXMMMXSMMSMMSXMAMXMXMXMAAXSXSSMXSSMMSAAAAAMMAAMAMXXXAAAXSAAAAXXXXXAAASAMXSAMMSMSXAXSXXMAMAAXAAAAASMSMSAMSA
XSMAAASAMMMMSASXMASXXAXAAXAAMXMSMXSXMASAMAAXMXMMSMSXSAAASMMMMXMAMMAMAASXSASXXMAMMSSMSXSSSSMSSMSSMSAMMSMXASMMAMXAAMAMXMAXMAMMMMMMMMMMXAMMASXX
SMSMSMSXXAAMMASMSASAMXSMSMSMXSMAMXMASAMXSMMSMAMAAAAASASASMMAMXMAXMASMMXMMXMASAAMAXMASAMXMAAAXMXMAAAMAAXMXMASAMSMSMAXAMAXSXMXMAXSXSXSMSSSSMMS
AAAXAMXMMSMSXASAMASXAAAAXAXMAXMASASAMASXSXMAMMSSMMMMMXMMXXXAMXMSXSAMAXXAMAXAMMMMXSMAMAMASAMXSXAXMSMMXSXSXMXMXXSAXMASXXAXMASMSSXMASAAAMAMXAMX
MSMSMSAMXMAMMMMAMAMXSSSMMMMMSSSMSAMMSAMMSASXSMAXXSMSSMMXSSSMXSAMAMAMAMMSMMMMMMAXXMMASAMMMXSSSMMSAAXSAMAAXMSSMSMMMMMSMMSXSAMXAAMMSMSMMMMMSXMS
XMAMASXMAMAMMXSSMASAMMAMMMAMAAMAMXMAMASASAMXXMASAXAMAAXXAAAAMMAMMSSMASXMAMXXAXXXXMSASMSAMXSAMXMAMMSMAMAMXXAAMMAAAAAMMAAAXMSMMMMMAAMXXSXAMMMA
MMAMMSAMMXXMXAMASXMAXSAMXSMSMSMSMSMMSAMAMSAXMSAMXMSSSMMMMSMMMMSMXAAMAMXSMMXMMXMMAXMASMXMASMAXXMMSMXMXMSMSMSSMSSMSMSXMMSSSMMMXAAXMAMAMMMMSAXM
XSXSASMMSSXMMMMAMSSMXMASAMASMMAAAMAXMXSAXXMXXMXMXMAXAAMAXXMASXMAMMMMASXMXASXSAAXXMSXMAXXXXMMMSMMMXMMSXXASAAAXXAAMAXMMXAMXAASMSMSMXMAMSAMXXAX
XAAMASXAASAMASMMSAXMASXMAMAMAMSMSMSSSXMMMMSMSMSMXMASXXMSMMMMSASXMSASAXAAMXMAMXXAAXMASMMMXMAAMXMASMMASXMAMMMSMSMMMAMAMMASXMMSAXAXXMMAXMASMAXM
SMXMXMMMSSXMASAMMMXXASMSAMASXMAXXAAAXXXAMXAAMAAMSXMMAMXAXASMSAMAASAMMMMMMAMSMAMSXMSAMAXSASMMMAXMSAMASXMAMAXAMXXMMMSXMSAMXMMMMMSMMMSMXSAMXAAA
XMAMAXSXMMMSXSMMMXSMXMMSASXSMSSSMMMSMSSXMAMSMMMSMASMMSSXSXMAMXMXMMMMAAXASXSAMXMMAXMASAMMAMXASXXXSXMAMAMASMSSSXSXAAAXXMMXMAAAXAXAXMAMAMXSASMS
XXAMMSMASAAXXMASMAXXAMASAMAMXXAMXXMAAMAMXXXAMXMMXAMAAMMMMXMSMSSSSSMMSMSAXXSMSXMSXMSXMASMAMXMASAMXAMSSSSXSAAAXAASMMSSMAMASXSSMSXXMMAXXSSMAMAA
MSMSMAMAMMXSMXXAMXSSMSAMAMMMMSMMMSMMMMAXAMASMSMMMSSMMSAAXSXAAAXAXAAMAMMMMASXSMXMAMSMXAMMAMMXAMXMSXMAAMMMSMMXMMMMXMAAXAMMXAAXAXSSMSXSAMXMAMSM
AAAAXAAMXSMAXSMMSAMMAMASAMAAAAAAAAAXSSMMXSAMAMAMAMAMAMMXMXXMSMMMMMMXAMAAMXMAMAAMMXMAMASXXSAMSMAXXXMMMMSAMAMSMMAXSMMSMXXXSSMMSMMMAAAMMMXAXMXS
SMSMSXSMASXSMSAXMASMAMASASXMSSSMSMSMAAXSAMXSXSAMXSAMMSMSMSMMAMAXSXMMMMSMMXMXMSSMMAXAMXAXMXMMXMXMXAMXXAMASXMASMMSMAXXMSAAAAXAAAAMMMMMXAXSXMAX
AXAXAXMMMSAMASXMSMMXMSMXXMMAMAAAAMMMXSAMXSAMMSASMSAXAAMAAAASMSSSMAAAAAXMSAMAAXAASMSSSXSXSAXSXAAAXMSAMXMXMASAMXMAMMMSAMMMXXMMSSMSMMSSMMMMAMAM
SAMMMXSAMMMMXMMMMMAAXAAMSSMAMXMASXSAMXAMAMASASXMASAMSSSMSMMXXAMAXXMXMSSMSASMSMSMMAAAXAXAMXSXASMSMMAXXXASMXMASASXMSAMXMXMMXSXXMAAMXXMAAAMAMAX
XAXMAAXASXXMMXSXAMSSSXMXAASMXAXMXMMMMSAMXSAMMSSXXMAMAAXXMXSSMSSSMSSXMXAXSASAMXXXXMMMMMMSMSMMMMMXAMAMXMXXAXSMMMMMAMMXAMAAXMMMAMSMSMXMSMSSMSMS
SXMMMMSAMMSXAAAXMXAAMASAXMMSSSSSXSXMAMAMXMMSAMASXSSMMSMXSAMAAAAXAAAAMSMMMMMASAMXMXSASAAAMAAAMAXSSMAMXSMSAMXAAXAMXMXSAMXMMAMAMXAMAAAMAAXXAAXA
XAXXAAMAMAASMMSAMMMAMMMSAAXXXMAXAMSMXSXXXMAMASMAXSAMXAAAMAXMMMSMMMSSMAMAMAMSMMSSMMSASMSMSSSMMMMAMMSMMAASMXXSXXMSAAXXMSASMSSMXSASXSSSMSMMSMSM
SXMMSXSAMSMAXAXMXAMMMAAXSMMMAAAMXMAXMAXMAMASXMXMMXSXSMSMSSMSAXXAAXAMMASXSSXMAMAMMAMAMXAAXAAXASAMMAMASMMMXSMMXSAMMXMAXSAXAAAMMMXMXAAAAAAAAXAX
SAMAXXMXXASMMSSMSSSXSMMXXXASXMXMXMAXSAMMAMMSAMAASAMXMAXXAMMSAMMXAMXXMXXAAXMXAMASXSMSMMMSMSMMMSASMAMAMXMAMXAAAMXMAXMMMMAMSMMXSMASMMMMXMMSXSXS
SAMAMSSXSASXAMAXAAMAXMMMASMSXMASAMAMMAMSSMAMASXMMAXXMASMMSAXAMSASMSXMMMMMMXSXMMAAXAXAAAAXMXMXMAMMSMSMSMAMSMMSXXMAMMAXMAMXAXAXSASAASAMAXXASMS
SAMMSMAAMAMXMXAMMSMMMSAMXAMXASASASXXMXMAXMAXMMAXSAMSMMMAXMASAMXAMAMXAAXAAXAAXMMXMMXSMMXXMMASAMAMMXAXAMSAMXASXXSSXXSSSSSSXMMSMMSSMMSAMXMSAMAS
SMMMAMMMMMMSMXSMAAAAAXXXXMASXMAMXMAMMMMMSSXSSSMMMMSXAASXMAMXAXMMMSMSSMSSMSSMMXMAXXXMASXSMSASXSMSMMAMXMMMSSMMMAXAAMAAXMASAXAXAMASAXSAMSAMAMAM
XXMMMSXMAMASAAMMXSSMSSMSXSASMSMMSSMMAAAMXMXMXAXXAXSMSMMSAXXSMMMSAMXXXXMAMAMXAASMXMAMMSAAAMASAMXAXMXMSMSMAAXAMMMMSSMAMMXSMMXSXMASMMMAMSSSSMSS
MXSAMXXXMXMMMMSAXAXAXXAAAMAMAAMMAAASMSSMASMMSMMAMXMAXXMASMMAMAXAASMMSAMXMSSSMMXAASXMAMMMMMSMMMSMSSMXMAAMMSSSSXXXAAMXSMMMAMXMMMASXMSSXMASAAXM
AAMXXMMSXSAAXMMMMAXXMMSMSMSMSMSMSMMMXAAXAMMAXAAXSSMSMMXMAXSAMXSMXMXAAAASAMMMAAMSMMAMXSXSXXXMXMAAAXAAMXMXXAAMXMMMSSMASAASAMAMAMAMAMAMAMXMMXMM
SMXXAAXAAMXMMXAMMXMMSAMAXAMMAMXXXMXMMXMMMSMASMSMAAAMAXSXMXSXMAAXMASXXSMMASASMMMMASXMXSAMXMMMASMXMSSMSAASMMSMSSMXAAMAMMMSMSASXMMSMMASAMXXXMAS
XXAMSXMMSMSMXSAXMAAMASMAMMMXMASXMASMXSMMASMMMAAMSMMSXMXAMAXMMMSMMMASXMXSSMASMMSXMASXAMXMAAASASXAMXMAXMSMAAAMXAMMSMMMSSMMMSMSXXMAMSASASMSXMAS
XMMXMAXAAAAAXSXMSXSAMXMXMSXMASAMXAMAAAASASAMXSXMXAASMSSMMAMAAAAMAMXSXMASMMXMAAMAMAMMMMAXXXMAASMAMAMXMSMMMMMMMMMAXSAXAAAAXSMSAXMAMMASAMAMMMMM
XAXASAMMSSMSMMMMMMXMXMASMMASXMXMMSSMMSMMASMMMMAMSMMSAXXXAMASXSMSMSMMMMMMXMAMMMXAMAMASXMSSMXMXMASXAMXMAXXMSASAXMASASMXSMMMSASAMSSMMAMAMSMASAS
MMSAXSAMAMXMAMSAMAASAMXSASAMSMAMAMAXMAXMXMXAAMXMAXXMXMSSSSMMAAAXAAAAXAASXMASXSSMSAXAMAMAXMASAMMXSSSSSMMMXSASXXMXXMXMXMASXMMMAMAMAMXSAMASXSAS
MAMXMXMAXXASAMSASXMSXMASMMMMAXXMASAMSMMSMSSSSSMMXSXAXXXAASAMSMMMSMSMXASAMXMAAXAXSAMSSMMSSSMSXSMAAXAAXMASMMAMAMSSSXAMASAXMSSSSMASXMAXASAMXMXM
MXSXMAAMMSMSAMMAMMAMXMAXXAAMMMXSMMMXXAASXMAAMAASAMMSMMMMMMXMXXMMMAAXMSMMXAMMMSMMSAMXAAXMAAASAMMMMMMMMSMSAMAMMMAAASMSAMXMAXXXASASMSSSXMASMMSM
SAMASAXSMAMMXMMAMMMMSMMXSXXSAXMAMXXMMMMSAXMMSSMMASAAAXAAAMSMMAMAMMMMXMASMXXSAMXASAMSXMMMSMMMAMMMMMXSASASMMAMAMMSMAMMXSAASMMSMMXSAAAMASAMAAAS
MAXMMMMMXAXMAMXASASXSASMSAASAMSAMSASAXASXMXXAAAMAMMSXSXMMXAASXMASAXSASXMASMMMXMXXAMMASAMAXXSXMAAAMMMAXXSMSSSMSAMXXXAAXASAAAAXAAMMMSMXMMSMSMS
SAMSASASMSMSAXSAMASAMAMAMMMMMMMMMSASAXAMXMASXXMMSSXXASXMSSSXXMSASXASAXXAXXSAAMSSXSMMXMASMMXMXSSSSSSMSMXMAXXAXAMXAAMMSSSXMMSSMMXSAXAAAMAMAAXM
MAASAMASAMAMAMMXMXMXMAMXMXAMXAAAXMMMXAAAASMMSAMAXAMMXMASAAMAAMMASXMMSMSSSXSMXMAAAXXSMSAMXSAMMXXXAAXAASXMAMMSMSXSXAXAAXMAMMAMMSASXSMSMXAMSXSA
SSMMAMAMMMXMSMMASAAMMXMSSXMSMMSXXAAAASAMXXAASXMMSMXAAXXMMSMMXMMAMMXMAMAAAAMXSSMMXMAXXAMXAXAXAXMMMMMXMXMASMXAAMAMMMMMSMSAMMASASXSXSAAXSXMAAMA
AXMMAMXXMXSAMAXAMMXMMXMMSAXAAXAXXSMXXAMXMSMMSXSXAXMSMSMMAXMSMAMMSXXSSMMSMAMAMAXAAMMMMMXMMSSMMMXAAXMMXASXAXSMSMSMAMAAAMAMXXMMMSAMAMSMMAMMSSMA
SMMSASXAMAMAMSMSSXSASMAASXMAMSAMXMAMXXMAMAMMMXMXSXMAXAAMASAASAMSXMAXAMXMXMMXSAMSMXAAXXMXMAXXXAMSMSAMMXMMMXXMAAXASMMXSASMSSSMXMMMAMAMSMXAAAXA
AAAAAMXXMASAMAXMAMSAXMMMMMXSMAMMAMAMASXSSXSASXSAMASASMSMSMMMSXSXAXSSMMAMASAAAAXXAASXMAXXMASMXSXAASAMMMMAXMASMSMMMMMAMXAAAAAMXXAMASAMXXMMSSMS
MSMMMMXMSXSASXSMSMMSMSSSXAAXMASMXXSMAMSAMXSASAMASMSXXAXXAASXXXXXXMAAXMXSAMMSSXMXMAXAASMXSAMXMAMMXSAMMAMMMSAMXMAMAAMXMAMMMSMMSMXXXXXAMXXXXMAM
XXXAAXMAAASAMASAXMAMMXAAXMMSSMSAXMMMMSAMMAMMMMMMMXMAMSMMMAMAMASXMSXMMMXMASAMMMMXXAMMMMAMXMSAAAXMASAMSXMSAMXSXMASMSXMMMMMMAMAMASMSSMSMMMAAMAM
SMSSXMAMXMMMMMMAMMSSSMMMSXAAAMXMXASAMXMXMAXAAXAMXAMXMAAAXMAMMAXXAXAXAXMXAMMMAAXAMXSAMXMMAXXXSMSMXMAMAMXMASXAXMASXXXSAAAXAAMAMSMAAAAAAMSMMMAM
XAAAAXSSMMAXMMMSMAXAXAAAXMMXSMAXXMMASMXAXSSSSSMSSSSMSSSMSMSSMXSMSMMSMXSMXSAMSMSMSASASXMSXSMMXXAMSSMMMAAAXXMASXMSAMASMSMSSXSAXAMMMMMMXMAASXXS
MSMSMMXAASAMXAAAMXSSSMMMSXAAMMMSSXSAMXSXMXAMXMAMAAAAAAMAMXAAMAXAAAXAAXSAMMXXAAMMMASAMAASASMASMSMAAASXSXSMMAAAAMMXMAMXMAMMASMSMXXAXASXMMSXAAA
XAAAMXSSMMXMSMXSSMXXXAAAXMMMSAASAAMMMASXMSAMXMAMMMMMMSMAMMSSMAMSXSSSSXSASMSSMSMAMXMMMMMMAXMXSAXMMSMMAMAAAXSSSSMASMSMMSSMMMXXAXMSSMMMAXXAXMAX
XMMMMAMAXMAMASMMAMSMMSMSSMSASMMXMXMAMASAMXMMASMSMMASAXXMXXXXAMMMAMAMAMSMMMAAAAMMSSMAMXXMMMXAMAMXMAMMAMSMMMMAAXMXSAXMMAAASAMMXXXAAASMMMSAMXMA
XSMXMXXAMXXSASMSAMASXAXMAXMXSXXMSMSXSXSMMAXXASAAASAMMSMSAMXMASAMXMAMAAXSSMSMMMAMAASASMMAAXMMMMMASAMXXMAXAASMSMSAMXMMMMSMMAMXAAMMMMMAMXMMAAMA
XSASMSMSXXXMAXXMASAXMASMXSXAMMSAAAMAMAMXSSSMAMMMMMAXXAAXMAMSAMASXSSSSMSASAXMSXSMSXSXSASXMMMXAXXXSASAXSASMMSAMAMXSSXMAXAXMMMSMSXAXMSMMASMSAMX
MMAMAAAAMSXMSMXSAMAMXMAMAMMAMXMMMSMAMAMXAAXMXMXSSSSMSMSMMSMMASMMMSAMAXMAMMMMMAAAXASXSMMASMMMSSMASAMMMMMMMAMAMSMSXMASXSSXSAAAAAMMSAAASXMXMASA
AMAMSXMASMAAXAAMXMMAASXMASXSMXMASXMXSXSMMXMXAXXXAAXAAAXXAAASAMMAMXAMSAMXMXAAMXMMMAMXMASAXXAAASMAMXMXAAAAMXMXMAXMASAMAAAASMSMSAAAAMSMMAXXMASX
SSXMXASMXMMMMSMXXMASMSXSSSXASXSXSAMXSMXXXXASASMMMMMSMSSMSSMMSSSXXSAMXMASMSSXSAXXMXMMSMMMSSMSSMMSSXSXSSSSSXMASXXSAMSSMMMMMXXAMXMASXMXSSMMMXSA
+1228
View File
File diff suppressed because it is too large. Load diff
+1353
View File
File diff suppressed because it is too large. Load diff
+28
View File
@@ -0,0 +1,28 @@
47|53
97|13
97|61
97|47
75|29
61|13
75|53
29|13
97|29
53|29
61|53
97|53
61|29
47|13
75|47
97|75
47|61
75|61
47|29
75|13
53|13
75,47,61,53,29
97,61,53,29,13
75,29,13
75,97,47,61,53
61,13,29
97,13,75,29,47
+130
View File
@@ -0,0 +1,130 @@
......#.......#...................................................................................##......#..............#........
........................#....................................#....................................................................
...#.........#...#.....##..#...#......#..........................................#................#...................#....#....#.
....................#...#...#.#............#..................................#..............#....#...............................
.....................................................................#................................#...........................
........#............#......#................#..................#................................................#...............#
...................#.........#............................................................##......................................
.........#..........#......##.............#.#...............#................................##.................#.................
...........................................................#...............................#..................##......##.....#....
...................#...........................................##...............#.....#......#............#..........#............
...............#........................#...#....#..............................................#.#......#............#...........
........#.............#...........................#..#.....................................#......................................
......#......#....#..............#...............#...#...............#.......#...................................................#
..........#............#..#.....#......................#.........#...........................#..........#.........................
#...............................................................................#.#....#.............###..................#.......
.....#.#....#....................................#............................#...............#........................#....#.....
....#......#................#....................#...................#............#................#..............................
#...................#.............................#.#...#.............#......................#.....................#..............
.................#...............#................................#..##..#..............#.......#.................................
.....................................................##.#.....................................#.............#.....................
...#.............................#................................................................................................
#.##.........................................#....#..#..............................#......#..................................#...
......................#.........##.....................................#......................#..#..........#...............#....#
.#......................................................#....#......................................#...............#....#........
............#...............................#.......................................................#.............................
.............................................................................#....................................................
..#...#.....#...............................................................................................#.....................
................................................#.#.......................#..................#............#.......................
...............#.............#.....................#........................................................#..........#.......#..
...................................#..........#......#............................................#.....#.........................
.............#..............#...........##..........................................................................#.....#.......
.............#...............#........#.................................................................#.......#.................
.#...............................................................#..............................................................#.
.#......#...........#..............................................................##.............................................
...................#.....................................#....#........................#............................#.......###...
.....#...#.....#......................#.....................................#...............................#.....................
......................#....#...#........#........#...........................#...............#...........................#....#...
..#..#................................................................................#...........................................
.....#......#.#.......................................#..........#................................................................
..........#.......................#.............#.#........##.........................................................#...........
##........##.#....................#...#...................................................#.##......#...................#.........
...........#................#.#...........#......................#..................#......#......................................
...#..............................#......#...............#.................#.#............................................#.....#.
...#..................#...............#.........#..#.............................#..........#...................#.......#.........
.....................................................................................................#.......................#....
....................................##.#.................................#......##................................#.#.............
..................#.............................................................................................#............#....
............#........#...#.....#.....#........................................#....#..............#..............................#
....................................#...........................................................................................#.
............................#.#....#.....................#........................................................................
........#....#......#.......#................................................................##............................#......
....#...................#....#.............................................................................................#......
....................#......#.........................#..................#.........#....................#..........................
#........#.....#.......#....................................#.....#...........................................#...................
.....#....................................................................................................#.#....#................
....#....................................................................#.......#........................................#.......
#...........................#.#....#......#................................................................................#......
.#..........................................................#...............#......................#.............................#
..#..#.#...................................#.......#...............#....#....................#................................#...
.........................#........................................................................................................
...................................#...........................#...........#..#...........#................#.........#............
......................................#...............#.................#..#............................#.....#..#...#............
#.......................#.........#..#...............................................................#.......................#....
............#............................#..#.....................................................................................
................#............#..................#....#........#...............................#....#.#.......................#.#..
.........................................................................#....................#..........................#........
.....................................................#...............#........................................#......#............
..........##..................##...............................................................................................#..
..................#.........................................#..#......................#.........#.....#.....#.....................
..#.........................................................................#...................................#................#
...............................#..................................................................................................
..#..........#..#..............................................................................#........................#.........
...........#.#........................................................#.....#.........................#...........................
...........................................#......#...............................................................................
.......................#................................................................................................##........
.....#...............#....................................................................................#.......#...............
.#.#.................................#........................#................#...............#......#...........................
........#........#...............#.........................^...........................#......#.................................#.
.....................#.............#..#...........................................................................................
...........#...........................................................................#.......##......#.............#............
..........#..........................................#.................#....#......##.........#.................................#.
...................#...#...................#....#...........#................................#.#..................................
.......#....#...#..................#...............................................#.....#.........#......#.#.#.......#......#....
.....#................................................#......................#...#.....................................#.#........
.##........##.......#.........................................##..................................................................
......................................#....#........#..........#..#...........................#....................#....#.........
.......................#........................#..............................#.#.............................................#..
..........................#....###......................................................................#...................#.....
...........#..................#..............#....................................................................................
......................#................#..#............................#............#.........................##...#..............
.................#.......................................................................#....#...............................#...
................................................#..............................................................................#..
..#.......#....#................#...........................#..........#.#..#.......................#.#....................#......
........#.............................#........................................#..................................................
...........................#............................................................................#.............#....#......
#...................#.......#............#..........................................................#..#....#......#..........#..#
#..........#.................................#.........................#..................................#....................##.
..........#..#...........................................................................#........................##..........#...
.............#.#.......................................#.................................#..............#.......#.................
.................#....#........#........#....#.................................#................................#.................
...........................#..........#.#..#..#........#...#....................#...#........#.......................#............
........#................................#...................................#.#...............#..................................
............................................................#.......#......#.#..........................#..#....................#.
.........#.#....................................#.....................#.....##.......#..................................#.........
........#......................................#.......##............................................................##.....#.....
.............#................................#....#..................##...........................#..#..#........................
.......................................................#...#..........#...................................#.......#........#......
.....#...........#...............................................................................................#................
.......#..................#......#.....#............#..................#.......#.............#................#...................
.....#.........................................................#...........................................#.............#.....#..
...............#..................#...............................................#...................#...........................
..#............#......#....#...#..............................#..#...................................#...#.............#..........
.........#........#.....................................##.......................#.....................#..#.............#.........
....................#....#......................#..#.##..................#................#...........#............#..............
..........#..................................#............#..#...............#.................#..........#.......................
..................#.........#........................#.........................#.........#..................................#.....
...........#.#..............#........#.................................#............#............................#................
.#.....#........................................................................................#....#........##..................
.....................#....#.................#..........#............#............................#.............#.............#.#..
................................#....#......................................................#....#............#.............#.....
..............#..#.........#....................#.......................#.......#.........#..................#....................
.............#.....#....................#.#.....................#................#...#.........................#........##........
.......#.......................#.........................................#.........................##.....#...........#...#.....#.
.....#.................#................................................................#.................................#....#..
................#.......................#...........#........#................#.......#.#.#........................#........#.....
......#..........................#......#............#.......#...#.............................#..........##.......#..........#...
................#.....#...#..............................#......#..#..............................................................
.............................#....#...............#..............#......................................#.......###..#.#..........
..........#.......#...............#............................#........#.........................................................
.................#.....................................#.......................................#................#........#.#..#...