forked from vortechbv/pi-day-2023
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlookup_hex.py
2 lines (2 loc) · 22 KB
/
lookup_hex.py
1
2
def get_pisano_numbers(l):
return [0xbb835a08c88534118e0438402014200903e71185040207c85d90456016802d02d78bb2007306903e501a403f400a85cf844400b40bac356014a0080118803f02c7175206900bb004387c408ac0b5414a01c805d03e3018f174201e000b438402940ba02c280c6008c05d008e02e68c8601682e6413e0f7401b05cd0084020a04f83db05cd0c0801f85ca05ca0f3c11585c90018011d11d014903ed05be01f838e05c70f9c05c410203de057301501bd114f024e00785c4031e003821fc10501ec07ae07f80c3005401a416f82f7002d02bc0180196003600b405be201010500c406902dec89b851c063c1f4014a0d1808a00ea05be01e903d85bb09cc0168113402303d205b90b7c05a010696e200f012485b8030c02d02db441a05b603181e702e503480b701e700c006cc11580f3411400e005b21e51119018c0798372008701dc01e05b10b5e028a02a00a200d203ca16f82b20885045811105af001216b6221410301a40bba05281e405ac07bc10fe08a0084024408343c70150005a003001685a90f1402d02d3cb5e067821f01e30294030200f05a6098400500bf4006c0120036055803210ec0bb80c7801350ef03c002702d183a2168a01860ab0462033803c0309086e838410da03981140a3c10d43b105dc0b3a166819a0333078010c859c00d200cd00f013f0070812e0b2808e807800a80b34010423a0be210b002a00cc0b2200d82c68430877401a40c6013e165605941e010bf056a00902c9c11d06cc00a82fe813e066800f01db02c883b60708073047400fc04202fd0612076a216010e085202c701380dc058e0ec4015058d01da01f8034813b00fc04380528591058b003c02c401b021c058902f40ec109b020805700ca014d02ac21482c3403c161a04b00230285020207682c245910218058858405820b0401f802d01a400bc01e02c0c8418eac08400d203ae0b2c0f00139058201b203300f780931d4c02ac57e0afe05c803483a90597056401f857d012c02ec00f000b405a05550834042106e0a3203a82f0841a074c04b009ec3a2054e05763a710650090013808bc90602880f000ed80fc15d602b81d102b983a20078072007b071c016857802b815c6021013501d10ae002a00dc8294043801f856f01d40594056401b095415b60ae000c856d04d402b80d20b22053705341d902b80ad200f001e02e2073820940a640d20428057002d103809d8022808a430c06e4011456600420c4e056401600bb8ac800f02b1c0a50e64063003c0066057e02f40d2013b062800d856101cb07300840560030c0abe05dc05402af0b2801c831601fe0e4c0abc04c801e04dd09301b300150726157855b080701f805642acc0d2156620f439d0024002a00902abd00e02600ab004600d2155e05581c80061858006902be01ff8024007811081c2016802a004e02a30aa401c82db848c029407f8551055202a805a010a02a7953e0258050013b0e2409302a6c05a014a05701cb0fe7025801c809d87f08284021c2a540840102054c3570fde15260078306002d012c1110548003600f012300e1083d00f507082a2c7e78408027606900d215120fd838101a403ba054054305430dfc0fcc0180054021a0fb40cd02a009fc018055f0540018c01d40410a6e0658003c1bf0fba053203780d980c006fc07f804e00480988111005a0fb10546054029cc1c206f811d0539032a037a01501e3029b85e8052803f02c704a4015007a80c006f2052837900d2151a01c80be01bc02bc0e2e53301bc0b0a02d00630298859403785320531007802a004c03660a5e1f2006902f4021201f852e003c00b40a8c2f6052e06e605281270f840a5c03f014c856400dc02942b9808400c805280930067810800f0293c0540dbc0f721068126149a0f6c0fa002d04ab06d807205250ec400602718a4a05230a5036d037c8bb8037810687cb03a8083409f85dc013b03c0087014a051e009007e03d686d4030c2aa837206d202d01b30f57147200d828dcf5a00a80a3851b02ca01c2051c1b308c401c8034806307a4013007b0172018602bc1e9036900c3051600f00a000cf02440f3c037013200f8106812100e4144e145851182f40d8c06cc09bc3660a221e6c07e0f33005a03602878184862c11d028741b00348051009600e70b881428286407806bc004850c003c1432050a0d700e70ae205280aa078d8d5c03c6101804e142200300e10f3c0087034808f00d207a80f180da835a0a560a1411d0228092400482aa80e1032c0a082de005a02a007801ab00c301f400f006c02b503541e0027fca02031801aa00f0efd13fa034812d88ac071c03544fd00e401fe03481e6027d84fb070827d4777046c01504f881aa091004c8351077102d801b04f804f80474007807e0294007f0f0034f027a93d6012015e077a018c04f801ccaaa0a3e02d008d014d13ce00a80690769807800f00d2c02a054e04e034d02ac099c00a8277404b00b404ec0b604c20276024c0cd001e09b500f0275c08e83780ebe04389d20b3802ac0e704ec0090139823c886406a40ed04e8010e04e705dc0ee07f504c2016828c806c017410b027241a402720eb81a10eac011802284e3001e06841d4c270c0fc03180270357023a1382054001e04dd068007384df0342137e021001900d8037203482a0012481380e88089808a136e047433d01a4005c00904da07cb00dc0534076019e00dc00f003f0792135e05700f784d7038004d426ac09605781d041b90e7f052802704d402c4021c04ec11804d4134a04d40140e7613460228268413b021c01e005e84ce135604ce19b002405580078266c73382e407324ce00fc1452010833302df0332019815e0690021c0e644ca00c600b620d00d200618984009001b81980068033027504ce098c02a002d015c065e08e80c18393065c007805a010e130e01b036b0e4908ac0150079ce4c00b40984250810e03980480195013b01950ca80d1015c0ca40e400f2825e00a81c740d20e5b0a3a025826984bc00b4057002a019200d0029432703660228034806e005d0c8404b0056403c044704ec0c9024012f2019817a070f864800f0061845612d2021002d002a12ce025827f07cb01c8025805a00c603a204b0014101409600960257c70681a4021c2b2004812ba0e040110e0104ad00904ad04ad008c01504ac007205581be430f012a80fc01080ed803c03440954284010e046506f00720df8021212a821e86f9022802d00c640d2094c034831b0def01880168076c4650630094806400e40a1e04a402d025080d706180e2009c041c0e404a10084020e111003f014a049e031811f00cf07080dd449d049e09380d9818107ec0252061801e049b0c4400b42a2094209c60168189013b01d6015018806e286200960260017a007804983110dc2095a009007543fc009c049812900d2125204920380249004b0348248c6d98c2c0150070805a12420de0105049200a80918272848f026c021c48e00e4046b030c10300cf12320498276074d00f00918074409602450150183012c09100318183003481f80690243c306060a00b41860294017c09180348d980608039c06e0102128e04c8066024180e700f011586c301440d8c01180300a481b0c0bd01590415030004380a800dc02b247f04c2018c04b00de00f791f6030007f847d0bf400f023dc05a033a04740730d71020808e817e008885f4047405a006c0108069004b0d6804b6030028e0d6b01fc0474476023a01a407b0333023a017c01680c40252034804c8011803c045206a805f0834047105e817b0471012c0d2012208e2042f08e8063005104c201b046f017a025c0c300c60096028806a807e022b01c200a846b002405640474234c2ee11a6046806e011d007a00600cb001e01f8015046702ee010e046807500bb85080bb80ff02610bb400a8034802405da1a580f9069011cc016805004620348020a461007e004003c02eb022f882a1188458845f034807380c60456021c1a340ba01a402d0007845c024c05d01a400620174116a01740870249045601b022c433900d40450458007e028000960b9006f006f08e8246027c00fc067e45602e200d20d0802a04560478016803a84530b54027045201fe08a204ec2df046809d80060451003003d4006001901a4089c00fc0850cea01b808a0156003485c402580bd089a112e0ed02df0ddd08e8007806dc447016802dc02d00c61126045016e075c093e115802bc0528b640cd84e205b200a219a403c00b4030601501f186750b7c0cc644304440268021c2d700319106052825307440b54048002ac41a087e0180012010e01860168113005405a800f021e403c10f204382fd01ef033805580348cb7063c00b443a009c10fe0060041003c020602d026a02400b3c00a8438086a02ac06902cd0285015910c82188435002806480c082ca016819c82cd008410ca085806180ab006c063c26600d2021806601650c9010c200900990645005401680f2803c0070042c0e10c8710b20108215c03c05900b7c23280ea10ae034800e021482c60348214463c0294009023a0162109e18f00bd0465026002b80ac85af058c0636425012c084804382c706ba07e0058806e030900fc04500b04078042104b00580c6311c603c0082062e819801a420f4156107a00b4023039c078005e820e406900780210096041a07ee041a075008e841a04b001f86258aec0312417804e09580c300a00c3f03f702b80af805400b40c4802c005a002600b40160105105200a841a041400fc06f021b02b203b1009c15c0c3609d802b805a006185340d200ad40b40252040e2b701fe103a02b8252041a011400b4011808a02b20390073001b006400f02054307831801e040b017a0562183c05106cc08100210408040801f4026a05a007208b20c302af00348858093040601ef0abc0408201c2b2049804442bf0c09019a00481d3824c055802582004156016818000d200840ffe00781ff41fe007006f00ff007207bc01fe055067b043801681fdc5f883840bee401024c0fea05f40ae011d089601c802a0012021c030021782a600c3069000f00fd8fda088804383f6030807ec0a8c54603f400f013b026403f20fd821e810802a0012c24207e60730007e14f0bd304020060028406901d4006c3ef001e025803f014d01f6804307f81f641a402d80bb805c815001be04140be0096003f01503ea03ea029406903e9005403e817700a500a688e805580b403e7097403e404d00b403e5176406f0baf023a00a808e0016853002940ae007e03d406902a30ba603c605280d5cba905e803c03e0014a00d200c60a5035400ea00780ab05cb8a4c02100be07b607b401f80db03cf037f006014903db01b800fc3da029a017807bc0af029b878000f03d90054004807b01eb418601eb0b7c05a020d0f6e00d83d5020101b406900a3428e0f4e029413b01d4026803d81e8c0b4051807a43d1003c004601e014500618150106803e05b50a2c0b7002d03660156045028905af0798028822202ca02f80b5e093814403ca0b7c28506840f2600480bb8309035c0a50222014a07ce02100a10b550f1e00303c605a784ec16bc0ab03c601f800f028500780f0e0048060412c0504063c3c201e001e003a201e00ab00a8078006cc070835404501fb82760efa0b340d503c00448034800b03bd03840b283bc005403bb04740990054024400d810e03ba003c027c1ee03c00126009006c01b300be04f83b7059101680384071c02a0ed60c2401e021c0ed201381f803b10054076805a02760ece0528031000f006302d01d8458809d40ae000c815607a800f02730069075c076813a032401f405821d8805a075801e00b201d5885e0eb80bb83ab033c03300294ea603d815fc04e0afb016801500318118813400b4042c08403b603a80690af20e960e880460af5017c01383a4006c073a03f014d00e8872600781d0c55502b80ae0136026a0270054026b021c073e02701a6801b04ec0ae008a026a073a16440cf0b160e7200f039a839c033401a41cd401e0168011413301b9015401080e0008400cc00f01f107320e5e006615e01a40e5a00481cacac801980c301b480a80e5601c811d01c9841800781c940d980d80abc1ef0054001c03480cb0ad700dc012001a039012fc00d238f03900037069025f00120e36025838e009c02b801c8097414a03571548069063c06d6025812e054d84ec00b4014013204b6039001e01e30e1e02101da0357012c007838600960208006c09601c2079a02580d98204021c00d238187020e0a05400120a7d0746015001f84ce094c03003800042037f14dc25500df88180378057837e0954012000440b4039c05400230a74007804380fe01e304a402941bcc25204a203000c30a6b005a03901cb020d02d806f037700c6024e0378127003c06ea0d981ba4069092401f8032005a049a14b802d037501260150372014a019002101d8812601f801e001201b78dbe04981ab85dc0924036c1b6c2760181149402a0a47015e037808e81d4048c1770091c10e03aa00900410a3e07c804981b441b3048c01b018d805400b40b2812900d986af034804601c800b4018611f8246025800f004d0366003304c8121036300780a2c36206c6036106cc24100fc010a02400ac84a101cc06c007e012c06bc0a140600a1a076200f018881428474052800b423a07a8004e11d00e10d6a03480940b7c048006b40de023a0d7a00900520130809b016809a0280826400f035701aa0d5614040bd000f01e8034811c05550474039006901440321038408201a886b406a81ea03510054036008d423a034f0a5008d09ed046a0060031806300a81554043811a00dc00a8465003c0d2e00a81a549e70464005410a005a0d2a04c210504ce069000f01a3c1bc08c409d200781ce077809cc22f09f600c6016811705940460016834400ba070e069003600d0823002280d20342006403f008ac23a00d00a8011509c007080d081150025821c034819ec09c00b4011413b09b70cf2003006e00a50030067833b007e006e057011405400339025801841b902780270336805a01a213500b7007803480228082808708ac099c0ee033606d20078223022b010a01500a2833308840198088410e03a803181ef01a40cc601201b5809c00401338197405a0cba047401e098a0cb604380514a4102ac01501ab805a0122010e00c00ca81d004380c304bd8054025e32a01a4010e04b0219002d064e064802e0327044c01a416f8216064a00f008501920c9201983250324004808ac199805a0644025805900e401400108321007803d412c01ca00d20228012006900330618009018ec069042800e431d020a0118010810904e60636043817e80e402c40954320011401f801a4032031b031800f0018031801a40390317005a017a030c237018a8028021009d807e0834031808a012c01101278083048306ae06180380499815c128419703120c4202a002d0930034801f8012c93301280090187804e186a00d2057015001040348185c490881c016806e00ae058c048c02d01d10612039003b83090168093003f00780378012c20500c185c4010810180fc019c060c023030c03040918126090c0c12040830300cc044400f00144036005a00c001900bd06d8060018f014a003c09842ff01bc0bfe03000ff017e85fa016801200ac87f408e808c02fa060401b00ab004b017d030015b82fa011804741908222005002d01fb01a40bde00f02f8023a07ec02f41b2009600b611c403f00630226009006c00e2806c012c17940fc06b800540ff015906180bb817842940414006016f8054012c02ee046003a80320bb8176c463880400902eb81f202e401681f301a4034800a80b602eb00dc08c416381a4008708ac0a50174031e00f01c202e8018c05d0173405a00d401b0042013e0b9a01f82e50456003008e80a7807e0b8e02e21ef00540b8a007818f087f03d807f802a05be005a00c001b016f820a069016f418f00dc08a02df00f6068811340a302df00af00782dc00b40834031817282dc018008ac02e016c8b66079804380780794015002305be05ae11100090885034805282d6043f80580834038000c0b5201681e5087c01b800f019602fd002402ac2d2031e0b4a02701d1006182ec01e0167c4368228086a2ee059a06660864069003c00e10b2803c02cd017c0858066003602cb01a403501650b2a009008e802a027c00f016441c202f802101030858058c01382c7005403b401a407e014a0b16016210e00bd0b1202b80a68852007804b014281da03b602c40eb007e034801e01604210075c07800eb00cc006202ac1d500d20b2e01f8032003c00b408342bd00ea02bc04b01d1015d8aee013818103c001f8015c15cc01e0052016807400840136015014a007e03a8056418e02b8039e02b81db014d01d000f01710825008c02b82b4008a0618008a0210159007d00f0052818c00cc02f409d803603960420082017701ca01c805502af003c093000a855e055a0564069083d004800482ad02ac008c0558030c1a40155003c0e100a8054601c80c201fe038c02d0153c0960276093002d015c0a9a01c8152c0870108054c2a5001e005a088801b048c057e0708151409d81a407ec04601500a860fcc02a03ed01c000c00e0007506f4003c29f00de018007f802404440a7605400e104740654015014dc14a058e0150020014a008c01c80de038b837802d006ec0de0a6201501b307c805e801f801e02a30374029429600fc0ac80294016014a00cf007800e03dc824c07b601681b60a4a00601b702940253037814c820d03e801e00a50024028f030c1b900b40a3a00d828f028e01dc051c17600d2051803d80c307a4008200f006783cf02640834072051605e803661b3079b0a2201b0040c47403600510026850a0050002401e0142809a052814240f1809c003028a00d201a40f181ad028501700048070828200b40780020803c056a0f001ab006a89fe034817200d501c801a413ec1c204fa01500d5013204f600d827c001e01b80f0013d404804fc027c1c700b4029a00a813c403c00540270156002a003202760cb0093003c00f004743af868c02ac27604e6059807680870177054e0168036042c0348075c272008a003c1d4c07e009c047402a026e81ce0684021006c00d202490744045011d0118009014c814d033c0078143015c09ae026a04b074109aa0270076013b033804d4269008a027600f00cd01338048007813341cc81f8010807a806604600e64063083400c300480cc00cc033402a00ae023a0262003c087006c098601502620261021c024009d832a00e80e40065071d0992025825e015c0324029409100d2003e025801e013b0480019812d403c02e40210015009605320258063012c0ab804b012bc087009007022558024095a015003906f900c7010801e0255021c037825404aa04a602d006900d2094a01682328252009804a4062c18601380720042044400dc03180678375031406cc15201860936005a18b005a02760150125c25802f4049824b002402a8024c023012484920348124405400b406f02490246030a021c07200c3019e04981378246012c015009600c600690348183002d01b8091824400e702040264120c03c04820d8c01806c300e6018001c00ac832c04b007bc0c008fa00f002d011d08f608e8044411d00d8034823c00c008f2023a05f01ec017c01681290132007806a815e017a08e2069017b023a00a201b00bd030c006406a8115802a00480474177011a023a0060005005405dc046805dc2ee04c200a80120696046001680bb008280fc01e005d446202ea07380b9068d01180078126069000f80174124806c0226022803f0025804a08e813e019f85c4068422b005a08a60270055013b02f0003000800180348007e22702280069012c16f03b4093e007822380b7018c022813a045600370cd82d9066901680150113833182d8021c018c14a04d802400af0060021c016802a003c0078021c0f78156087a005a01a001800280168120002a059c069006b8432086a0324165067200580858055818f008c03302180024042e016801e010b085a010801e02df01d4034810a40d20428009003b063c08ca02b80f2818d80c8021c11f01620206045003c012c084201e0107c06902ac00b409a017a00d202100af0106805f04b010640c4809c061820a80ae00a80c4802d002d020a00a820a01bc01cc004e20900ae0041069005a010383fc02b820d002d0114039000d803c020501e00bd060f04880108204009a80e40c30008c24c03de0204159011108060048126009602ac0c00042001e03fc06f0039007f845201680fec2fb818802fa02f80720024030007101a401fb08880a901fb0a8c00f013203f600b0012c151001f87e20030034801b003c03f00fb41fe011805dc0a80105006401501f501a400a80bb8053415607ce01f205a05d907ca00a800b40a500fc06901f1014a07c601e00370031823800780f74084052400fc1e78018029200fc14d01ef01bd007800e01ec010405be05780360402069014700a503a803d805a01e9007800f0030c41a03ce0b70091011403ca028807702d782880b7c1160012020605280a50084078e00300f145af028400f0014001200c8063c05000e8815603c0038411404ec059a1e000d2027e059400e011d00a800d81dd009f028000900d9813e03b603840150309043801381d881da04ec052800780b403b005700ab003c00460768086016080b401e00eac3ae02720330271057f075200a802ec02d005803a81d303a2074e009c03600fc01d100780e382b8019c02a010e009c00360ae01350591076400f01ce0069003c008a0dc8042005800f01330019834800481cc030c007000e40e4c01e01b30abc02a00d2073a00900980034826006900090096013801c80370552042802580e2402d026401c8050808406ae007804b001b03840258102003484ac05401bf805403340180021053701bf03781bf0048016805401be010e03c6029412900c006f201c805781bc018c037801e036600d200fc02d052e024e01500370084024c00f00dbc12603e801b613b052506da03780ea05dc021c00901b50126036600d802a02ca01b3034804c0061848c00f0091013202420a2c12101b301f801200c581b00258050a1af003c00d7052811d001381c203481ea01ad04740048032c05a01ab00f00470501001e03480e380e402880384046c1aa06a201b005f0294069e0060031855500bc005401e002a069a005402d0130833400f00de0274813404e61a9005a03b800b401f01a401a102281a100fc047405401a003420019034804e0045067a003001b819e00fc05700e000960372027002d04d40050022804382670224007805c80540666019808700c60348009001a04ce00b40474197010e06d6015002d0043819504380ca4097811802580168192064e01a410b003c03240198192022b00b402580720042005009600230048002200900118039041400840d1010e01c8095408a00690636007818c00e400b4030c041c08400fc018c096049e030206180c444a1020c0150188007e0622009000d003480e003480c2c05a015c048c04d80e402060498014004b0183010807e01830208048c1820102019800f001b0030017a03000370261012803000bf405a0073047407f006c0096030007f011d044401680d2003c017c017a019047100c60090025c04b01f800540ac82ee01b8006002a00bb80750bb80bb402403e400b40d2002a05d608c4046022b02e80078174017400b401b0035007e02e4047403f00b880a8007816a81fe03d4006003d41a4010a08a007b044d05be007805a00c601e808ac0b641e600f001500f5044405ae05280b5420d001800b416a003c05fa0156085009c004100f00b3c21a83bc043200a02ca059a042c01b006902ca0090015003c03840108164004e003801a40370058817a02b8163012c03b402c403f0078016003c002200ab008c01f801e020d01d404b00aec04e028000ae00f005a005800a803f015901d002b80a6803c056e015c017002280e600f00c600bd006c021003e8072055e09300e50159057e004815601560118001e01c00720154016804b024c02b801c80438153001404440c201c2013b07ec03803f3029e006003a800f01bc07f80b6015002f801500370054029401c809740b401bc00a814c007e0546014a07e00a5029400780a4c1ed836c006006e00de015e00f001200c3016800d806d014701a403d8146003c028a08340d900d9851200d80be0144035c0024035c14a00a1003006903c6050a004814101e00078078003540d201aa00d20e10054026400d800f03c00090027c05a002a00780138015009d806200f009d40ab034403b403e805a02c8075c04507530138015004d008401a403a202f8024029a003c03a009a84d6027009d8135011400f0033401e0133010803303990578004806600a8017c003c036005401960120195039004be02580ae00a501a4012c09d80660078021001900960258025804381c080480150129804204aa01bc0c700b4008c01681290129030c03900b600c6024e06cc0c3001680b4015006401260048024c09240d200a803780610087008204981230054018c01a40168246009a026400a0363048200c001cc12c018000f008e823a023a01a4060008e8148016809901aa02f4034811d006c020806a8007011d0234006002a011a05dc00a8119005a010500f00bb01ce045e0078118005d00d80114006423a0115068402d009c0276003000c001f8170012c09e001e016e01140b9033604460150088408702940120010005a0078010e0ab00168030016801501a402cc03241130216010a0198012005a00b2010807a80d2008c009010a00ae0109021c03b011400c800f0034802d02f40210083412c0083030c0570312005a00a804a001380740348081c0ae005a039001e0078040a0108019c30c0188020408880120064060000f01bc00ff016807f40be80e40300046022203f600f00a9004b003f003000d80fc015402ee0828054011805dc0ab007c83e600a801b81a400dc00f0018c01e010800fc004003f03de00780f6016f806c069001b80f6014600780af02dc00b8028807942df00240294016000c03ca00f0009018f01d101e008a0166808c02ca02f8036006a009009f00e1020601380ed014a016802b801e01da00eb01e009d00cc03aa00a801680ea026c009c07e001e01d0015004e02b803b600f00118022802c00f000cc0120208007200f02af01a40048008c1a4012c01c80e30096005a00e4016001e0036025801a415000a800c00de80de0090054008700a5008001c80de00de024400fc0dd005400580078093006d836e03780fa0024024c006c07700d200c300f0099028b036600900d8014280280528009c0d2035a004802d003c0356034807200e1011c00d806e0018038e002a007001500cb00f0068c13980b4005a0d2008a01f802a008b00d2008a00300cf015c006402700ce008a019a007802a0066018c00480cd011d021c0150021c10e0065012c04300690078019805c8096008404b0024002400720042087025500d2007802600c30058018c0c501860316015003f00240023034802d01230098024c02580420306048c081003c0060018006580c000b4023a03600c000be00b401e005e82f6009000c801501f4006005dc2ee004800b401502310172007803e006c00fc047405c401e01540030046022802de0078063022b03cc01500b6014a015e005a01e005580680078059c10c81dc02160118024007800840270069003b02b803200b1005001e0055807e015e04b000d002b80b400a803980ae0078015c011403c017a0108039024c02b200480ab000780e400b4062007200e204440e101fb02a2003000781fe00e0015002a0072016800a803f0052806e0078052401801bc00780208036028e03d801e020d009100d80a2000900dc00300a10012014003c00690034803800d80a0009f0054009c04ec03c015603b402d01d704e200a801600e88048003c019c09c026a00f000500420266004801c000f003800900980096006e00960330084012c025804ac054002c01bc05a005a025201c806301b3002d0150093009301a401bc043812600a801a4061009902420060096003c017c01a4047405a011c01a403601aa00be006002f002a00b400f004d001e003e008a05f01a10138003000fc04b003c01140890054010e009002d0043802d016804600c90164019802d0042008c0090057008702280078016808400c80186083002a000d01a405700e40050010808200810024030004a005a007f030005b003c0032003007e00bb80a805dc03e402a0118007800f003f007e007803d41a400a4003c07a00a201ea014a006003c010a00f003bc0b2806c0090070804e00dc015c04f0078008800a80750027003c00a8074003c001700f0009001c81ca00480460072006400e4005009600e000600250150006e01c806f003f00a8003c036c0de0048006c023003c01b20048035c14a008c004801e00d201c2006c00c000a802a00f00344016805c0150069000c00e80270045001e00cc004802f8054021c00960348066006402580120010818e007806180630104015001200d200c2024c0210123002800c0060008e808000b402f4024000e006007d002d01760078036011d003c003005c001e01720150037001680ab007802cc0858048008401180ae007600f003f012c005700a801d0057007801080620012000f00b4013011101520030055005400e400a800dc01e0010007801b00f6015e00d8004800c002401e0008c036013e004e01e00ed013a00a8026c00f006800f000b0012001e004801900258058025802a006f00b400e40488054012601bc03100690132003000a006900b400d20470018001c00f000f00228116003000c804500380048021c05a0086019800b0024010e00780160061805401a402600420102018002d00c00078003001f41770054003c01f801e0118003c05100528078007801dc024009c00ae014002a001a005400a003c003900480390039012c00300380072007e003c025001b007800480370012008c006c005403c002d00a8006009c0014004800e00258044012c002c01e00c60150023009300c20060017c02d00480060016801e00be003000f0054002d0078016402100740078032002a00ae0108009002d00b6003002a002a001400780290036001800f001b0013809e00a8007803c002400240064096004a00e400e006f004600180118034801000f0005c00c008a002402d0066004800780104069002c00c0020000c00fa001e005000f00370078012002b8054002a01e001200260030013000f00360048009001b0028005401a00120019012c00f0054006200300168018003c003000e001e0016003c0070042005a0030015001e006c0078009c02a002800120190039004a0018008c03c00180024011001e004600600060007801e0078007400a80240030002801200360054009004b00380018004000c003c001e00b000c0014003c00700048026001800a000900140030003c01e0007003000900150032001800600078008003c002400600120018005000c000e0018001400f000c000c0020006000a00060010000c0008001 >> 15*n & 32767 for n in l]