1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002 |
- /* Provide Declarations */
- #include <stdint.h>
- #include <math.h>
- #ifndef __cplusplus
- typedef unsigned char bool;
- #endif
- typedef uint64_t ConstantDoubleTy;
- /* get a declaration for alloca */
- #if defined(__CYGWIN__) || defined(__MINGW32__)
- #define alloca(x) __builtin_alloca((x))
- #define _alloca(x) __builtin_alloca((x))
- #elif defined(__APPLE__)
- extern void *__builtin_alloca(unsigned long);
- #define alloca(x) __builtin_alloca(x)
- #define longjmp _longjmp
- #define setjmp _setjmp
- #elif defined(__sun__)
- #if defined(__sparcv9)
- extern void *__builtin_alloca(unsigned long);
- #else
- extern void *__builtin_alloca(unsigned int);
- #endif
- #define alloca(x) __builtin_alloca(x)
- #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__arm__)
- #define alloca(x) __builtin_alloca(x)
- #elif defined(_MSC_VER)
- #define alloca(x) _alloca(x)
- #else
- #include <alloca.h>
- #endif
- #ifndef _MSC_VER
- #define __forceinline __attribute__((always_inline)) inline
- #endif
- #if defined(__GNUC__)
- #define __ATTRIBUTELIST__(x) __attribute__(x)
- #else
- #define __ATTRIBUTELIST__(x)
- #endif
- #ifdef _MSC_VER /* Can only support "linkonce" vars with GCC */
- #define __attribute__(X)
- #endif
- #ifdef _MSC_VER
- #define __PREFIXALIGN__(X) __declspec(align(X))
- #define __POSTFIXALIGN__(X)
- #else
- #define __PREFIXALIGN__(X)
- #define __POSTFIXALIGN__(X) __attribute__((aligned(X)))
- #endif
- static __forceinline int llvm_fcmp_uno(double X, double Y) { return X != X || Y != Y; }
- static __forceinline int llvm_fcmp_ole(double X, double Y) { return X <= Y; }
- static __forceinline int llvm_fcmp_ogt(double X, double Y) { return X > Y; }
- static __forceinline int llvm_fcmp_oeq(double X, double Y) { return X == Y; }
- /* Global Declarations */
- /* Helper union for bitcasts */
- typedef union {
- uint32_t Int32;
- uint64_t Int64;
- float Float;
- double Double;
- } llvmBitCastUnion;
- /* Types Declarations */
- struct l_array_20_uint8_t;
- struct l_struct_struct_OC_DynamicArray;
- struct l_struct_struct_OC_Matrix;
- struct l_struct_struct_OC_Node;
- struct l_array_256_uint8_t;
- struct l_struct_struct_OC_Point;
- struct l_struct_struct_OC_Circle;
- struct l_struct_fused_return_projectA_main_memoizedFib;
- struct l_struct_fused_return_createDynamicArray_processMatrix;
- struct l_array_9_uint8_t;
- struct l_array_55_uint8_t;
- struct l_array_33_uint8_t;
- struct l_array_29_uint8_t;
- struct l_array_36_uint8_t;
- struct l_array_31_uint8_t;
- struct l_array_25_uint8_t;
- struct l_array_46_uint8_t;
- struct l_array_49_uint8_t;
- struct l_array_35_uint8_t;
- struct l_array_19_uint8_t;
- struct l_array_27_uint8_t;
- struct l_array_32_uint8_t;
- struct l_array_39_uint8_t;
- struct l_array_28_uint8_t;
- struct l_array_43_uint8_t;
- struct l_array_41_uint8_t;
- struct l_array_44_uint8_t;
- struct l_array_45_uint8_t;
- struct l_array_42_uint8_t;
- struct l_array_38_uint8_t;
- struct l_array_34_uint8_t;
- struct l_array_30_uint8_t;
- struct l_array_11_uint8_t;
- struct l_array_22_uint8_t;
- struct l_array_15_uint8_t;
- struct l_array_24_uint8_t;
- struct l_array_26_uint8_t;
- struct l_array_17_uint8_t;
- struct l_array_14_uint8_t;
- struct l_array_21_uint8_t;
- struct l_array_16_uint8_t;
- struct l_array_100_uint32_t;
- struct l_array_8_uint32_t;
- struct l_array_97_uint32_t;
- struct l_unnamed_2;
- struct l_array_97_struct_AC_l_unnamed_2;
- struct l_unnamed_1;
- struct l_array_100_struct_AC_l_array_100_uint32_t;
- /* Function definitions */
- /* Types Definitions */
- struct l_array_20_uint8_t {
- uint8_t array[20];
- };
- struct l_struct_struct_OC_DynamicArray {
- void* field0;
- uint32_t field1;
- uint32_t field2;
- uint32_t field3;
- uint32_t field4;
- };
- struct l_struct_struct_OC_Matrix {
- void* field0;
- uint32_t field1;
- uint32_t field2;
- uint32_t field3;
- double field4;
- };
- struct l_struct_struct_OC_Node {
- uint32_t field0;
- void* field1;
- void* field2;
- uint32_t field3;
- uint32_t field4;
- };
- struct l_array_256_uint8_t {
- uint8_t array[256];
- };
- struct l_struct_struct_OC_Point {
- uint32_t field0;
- uint32_t field1;
- struct l_array_256_uint8_t field2;
- double field3;
- };
- struct l_struct_struct_OC_Circle {
- struct l_struct_struct_OC_Point field0;
- double field1;
- uint32_t field2;
- struct l_array_256_uint8_t field3;
- };
- struct l_struct_fused_return_projectA_main_memoizedFib {
- uint32_t field0;
- uint32_t field1;
- };
- struct l_struct_fused_return_createDynamicArray_processMatrix {
- uint32_t field0;
- void* field1;
- };
- struct l_array_9_uint8_t {
- uint8_t array[9];
- };
- struct l_array_55_uint8_t {
- uint8_t array[55];
- };
- struct l_array_33_uint8_t {
- uint8_t array[33];
- };
- struct l_array_29_uint8_t {
- uint8_t array[29];
- };
- struct l_array_36_uint8_t {
- uint8_t array[36];
- };
- struct l_array_31_uint8_t {
- uint8_t array[31];
- };
- struct l_array_25_uint8_t {
- uint8_t array[25];
- };
- struct l_array_46_uint8_t {
- uint8_t array[46];
- };
- struct l_array_49_uint8_t {
- uint8_t array[49];
- };
- struct l_array_35_uint8_t {
- uint8_t array[35];
- };
- struct l_array_19_uint8_t {
- uint8_t array[19];
- };
- struct l_array_27_uint8_t {
- uint8_t array[27];
- };
- struct l_array_32_uint8_t {
- uint8_t array[32];
- };
- struct l_array_39_uint8_t {
- uint8_t array[39];
- };
- struct l_array_28_uint8_t {
- uint8_t array[28];
- };
- struct l_array_43_uint8_t {
- uint8_t array[43];
- };
- struct l_array_41_uint8_t {
- uint8_t array[41];
- };
- struct l_array_44_uint8_t {
- uint8_t array[44];
- };
- struct l_array_45_uint8_t {
- uint8_t array[45];
- };
- struct l_array_42_uint8_t {
- uint8_t array[42];
- };
- struct l_array_38_uint8_t {
- uint8_t array[38];
- };
- struct l_array_34_uint8_t {
- uint8_t array[34];
- };
- struct l_array_30_uint8_t {
- uint8_t array[30];
- };
- struct l_array_11_uint8_t {
- uint8_t array[11];
- };
- struct l_array_22_uint8_t {
- uint8_t array[22];
- };
- struct l_array_15_uint8_t {
- uint8_t array[15];
- };
- struct l_array_24_uint8_t {
- uint8_t array[24];
- };
- struct l_array_26_uint8_t {
- uint8_t array[26];
- };
- struct l_array_17_uint8_t {
- uint8_t array[17];
- };
- struct l_array_14_uint8_t {
- uint8_t array[14];
- };
- struct l_array_21_uint8_t {
- uint8_t array[21];
- };
- struct l_array_16_uint8_t {
- uint8_t array[16];
- };
- struct l_array_100_uint32_t {
- uint32_t array[100];
- };
- struct l_array_8_uint32_t {
- uint32_t array[8];
- };
- struct l_array_97_uint32_t {
- uint32_t array[97];
- };
- #ifdef _MSC_VER
- #pragma pack(push, 1)
- #endif
- struct l_unnamed_2 {
- uint32_t field0;
- uint32_t field1;
- uint32_t field2;
- struct l_array_97_uint32_t field3;
- } __attribute__ ((packed));
- #ifdef _MSC_VER
- #pragma pack(pop)
- #endif
- struct l_array_97_struct_AC_l_unnamed_2 {
- struct l_unnamed_2 array[97];
- };
- #ifdef _MSC_VER
- #pragma pack(push, 1)
- #endif
- struct l_unnamed_1 {
- struct l_unnamed_2 field0;
- struct l_unnamed_2 field1;
- struct l_unnamed_2 field2;
- struct l_array_97_struct_AC_l_unnamed_2 field3;
- } __attribute__ ((packed));
- #ifdef _MSC_VER
- #pragma pack(pop)
- #endif
- struct l_array_100_struct_AC_l_array_100_uint32_t {
- struct l_array_100_uint32_t array[100];
- };
- /* Global Variable Declarations */
- extern uint32_t globalCounter;
- extern void* globalErrorMessage;
- extern uint32_t recursionDepth;
- const static struct l_array_9_uint8_t _OC_str;
- extern void* stderr;
- const static struct l_array_55_uint8_t _OC_str_OC_1;
- const static struct l_array_33_uint8_t _OC_str_OC_2;
- const static struct l_array_29_uint8_t _OC_str_OC_3;
- const static struct l_array_36_uint8_t _OC_str_OC_4;
- const static struct l_array_31_uint8_t _OC_str_OC_5;
- const static struct l_array_25_uint8_t _OC_str_OC_6;
- const static struct l_array_46_uint8_t _OC_str_OC_7;
- const static struct l_array_49_uint8_t _OC_str_OC_8;
- const static struct l_array_35_uint8_t _OC_str_OC_9;
- const static struct l_array_19_uint8_t _OC_str_OC_10;
- const static struct l_array_25_uint8_t _OC_str_OC_11;
- const static struct l_array_27_uint8_t _OC_str_OC_12;
- const static struct l_array_46_uint8_t _OC_str_OC_13;
- const static struct l_array_32_uint8_t _OC_str_OC_14;
- const static struct l_array_39_uint8_t _OC_str_OC_15;
- const static struct l_array_28_uint8_t _OC_str_OC_16;
- const static struct l_array_46_uint8_t _OC_str_OC_17;
- const static struct l_array_43_uint8_t _OC_str_OC_18;
- const static struct l_array_41_uint8_t _OC_str_OC_19;
- const static struct l_array_44_uint8_t _OC_str_OC_20;
- const static struct l_array_20_uint8_t _OC_str_OC_21;
- const static struct l_array_20_uint8_t _OC_str_OC_22;
- const static struct l_array_45_uint8_t _OC_str_OC_23;
- const static struct l_array_42_uint8_t _OC_str_OC_24;
- const static struct l_array_38_uint8_t _OC_str_OC_25;
- static uint32_t insertNode_OC_maxDepth;
- const static struct l_array_34_uint8_t _OC_str_OC_26;
- static uint32_t calculationResult;
- const static struct l_array_30_uint8_t _OC_str_OC_27;
- const static struct l_array_11_uint8_t _OC_str_OC_28;
- const static struct l_array_29_uint8_t _OC_str_OC_29;
- const static struct l_array_33_uint8_t _OC_str_OC_30;
- const static struct l_array_43_uint8_t _OC_str_OC_31;
- const static struct l_array_22_uint8_t _OC_str_OC_32;
- const static struct l_array_31_uint8_t _OC_str_OC_33;
- const static struct l_array_30_uint8_t _OC_str_OC_34;
- const static struct l_array_36_uint8_t _OC_str_OC_35;
- const static struct l_array_15_uint8_t _OC_str_OC_36;
- const static struct l_array_22_uint8_t _OC_str_OC_37;
- const static struct l_array_24_uint8_t _OC_str_OC_38;
- const static struct l_array_45_uint8_t _OC_str_OC_39;
- const static struct l_array_26_uint8_t _OC_str_OC_40;
- const static struct l_array_9_uint8_t _OC_str_OC_41;
- const static struct l_array_9_uint8_t _OC_str_OC_42;
- const static struct l_array_35_uint8_t _OC_str_OC_43;
- const static struct l_array_20_uint8_t _OC_str_OC_44;
- const static struct l_array_17_uint8_t _OC_str_OC_45;
- const static struct l_array_28_uint8_t _OC_str_OC_46;
- const static struct l_array_27_uint8_t _OC_str_OC_47;
- const static struct l_array_32_uint8_t _OC_str_OC_48;
- const static struct l_array_14_uint8_t _OC_str_OC_49;
- const static struct l_array_21_uint8_t _OC_str_OC_50;
- const static struct l_array_16_uint8_t _OC_str_OC_51;
- const static struct l_array_39_uint8_t _OC_str_OC_52;
- const static struct l_array_21_uint8_t _OC_str_OC_53;
- const static struct l_array_30_uint8_t _OC_str_OC_54;
- const static struct l_array_21_uint8_t _OC_str_OC_55;
- const static struct l_array_9_uint8_t _OC_str_OC_56;
- static __PREFIXALIGN__(16) struct l_array_100_uint32_t cache __POSTFIXALIGN__(16);
- const static struct l_array_14_uint8_t __const_OC_projectB_main_OC_str;
- const static __PREFIXALIGN__(16) struct l_array_8_uint32_t __const_OC_projectB_main_OC_arr __POSTFIXALIGN__(16);
- const static __PREFIXALIGN__(16) struct l_unnamed_1 __const_OC_projectB_main_OC_matrix __POSTFIXALIGN__(16);
- /* Function Declarations */
- void* getErrorMessage(void) __ATTRIBUTELIST__((noinline, nothrow));
- void free(void* _1484) __ATTRIBUTELIST__((nothrow));
- void* strdup(void* _1485) __ATTRIBUTELIST__((nothrow));
- uint32_t fprintf(void* _1486, void* _1487, ...);
- uint32_t factorial(uint32_t _7) __ATTRIBUTELIST__((noinline, nothrow));
- void* malloc(uint64_t _1488) __ATTRIBUTELIST__((nothrow));
- void pushBack(void* _50, uint32_t _51) __ATTRIBUTELIST__((noinline, nothrow));
- void* realloc(void* _1489, uint64_t _1490) __ATTRIBUTELIST__((nothrow));
- void* calloc(uint64_t _1491, uint64_t _1492) __ATTRIBUTELIST__((nothrow));
- void* multiplyMatrices(void* _111, void* _112) __ATTRIBUTELIST__((noinline, nothrow));
- uint32_t abs(uint32_t _1493) __ATTRIBUTELIST__((nothrow));
- void* insertNode(void* _251, uint32_t _252) __ATTRIBUTELIST__((noinline, nothrow));
- uint32_t printf(void* _1494, ...);
- uint64_t time(void* _1495) __ATTRIBUTELIST__((nothrow));
- void srand(uint32_t _1496) __ATTRIBUTELIST__((nothrow));
- uint32_t rand(void) __ATTRIBUTELIST__((nothrow));
- double calculateDistance(struct l_struct_struct_OC_Point _323, struct l_struct_struct_OC_Point _324, void* _325) __ATTRIBUTELIST__((noinline, nothrow));
- double calculateCircleArea(struct l_struct_struct_OC_Circle _390, void* _391) __ATTRIBUTELIST__((noinline, nothrow));
- uint32_t strcmp(void* _1497, void* _1498) __ATTRIBUTELIST__((nothrow));
- uint32_t validateMatrix(void* _449) __ATTRIBUTELIST__((noinline, nothrow));
- void* findCentroid(void* _504, uint32_t _505, void* _506) __ATTRIBUTELIST__((noinline, nothrow));
- void* strcpy(void* _1499, void* _1500) __ATTRIBUTELIST__((nothrow));
- uint64_t strlen(void* _1501) __ATTRIBUTELIST__((nothrow));
- uint32_t fused_quickSort(bool _610, void* _611, uint32_t _612, uint32_t _613, void* _614, uint32_t _615);
- uint32_t fused_performSimpleCalculations(bool _796, void* _797, uint32_t _798);
- struct l_struct_fused_return_projectA_main_memoizedFib fused_projectA_main(bool _904, uint32_t _905);
- struct l_struct_fused_return_createDynamicArray_processMatrix fused_createDynamicArray(bool _1151, uint32_t _1152, void* _1153, uint32_t _1154);
- uint32_t fused_setErrorMessage(bool _1242, void* _1243);
- void* fused_createMatrix(bool _1301, uint32_t _1302, uint32_t _1303, void* _1304);
- uint32_t fused_removeDuplicates(bool _1409, void* _1410, uint32_t _1411);
- void* memset(void* _1502, uint32_t _1503, uint64_t _1504);
- void* memcpy(void* _1505, void* _1506, uint64_t _1507);
- /* Global Variable Definitions and Initialization */
- uint32_t globalCounter;
- void* globalErrorMessage;
- uint32_t recursionDepth;
- static const struct l_array_9_uint8_t _OC_str = { "No error" };
- static const struct l_array_55_uint8_t _OC_str_OC_1 = { "Critical: Failed to allocate memory for error message\n" };
- static const struct l_array_33_uint8_t _OC_str_OC_2 = { "Maximum recursion depth exceeded" };
- static const struct l_array_29_uint8_t _OC_str_OC_3 = { "Factorial of negative number" };
- static const struct l_array_36_uint8_t _OC_str_OC_4 = { "Input too large, potential overflow" };
- static const struct l_array_31_uint8_t _OC_str_OC_5 = { "Factorial calculation overflow" };
- static const struct l_array_25_uint8_t _OC_str_OC_6 = { "Invalid initial capacity" };
- static const struct l_array_46_uint8_t _OC_str_OC_7 = { "Initial capacity exceeds maximum allowed size" };
- static const struct l_array_49_uint8_t _OC_str_OC_8 = { "Memory allocation failed for DynamicArray struct" };
- static const struct l_array_35_uint8_t _OC_str_OC_9 = { "Memory allocation failed for array" };
- static const struct l_array_19_uint8_t _OC_str_OC_10 = { "Null array pointer" };
- static const struct l_array_25_uint8_t _OC_str_OC_11 = { "Array size limit reached" };
- static const struct l_array_27_uint8_t _OC_str_OC_12 = { "Memory reallocation failed" };
- static const struct l_array_46_uint8_t _OC_str_OC_13 = { "Maximum recursion depth exceeded in quickSort" };
- static const struct l_array_32_uint8_t _OC_str_OC_14 = { "Null array pointer in quickSort" };
- static const struct l_array_39_uint8_t _OC_str_OC_15 = { "Array index out of bounds in quickSort" };
- static const struct l_array_28_uint8_t _OC_str_OC_16 = { "Matrix dimensions too small" };
- static const struct l_array_46_uint8_t _OC_str_OC_17 = { "Matrix dimensions exceed maximum allowed size" };
- static const struct l_array_43_uint8_t _OC_str_OC_18 = { "Memory allocation failed for matrix struct" };
- static const struct l_array_41_uint8_t _OC_str_OC_19 = { "Memory allocation failed for matrix rows" };
- static const struct l_array_44_uint8_t _OC_str_OC_20 = { "Memory allocation failed for matrix columns" };
- static const struct l_array_20_uint8_t _OC_str_OC_21 = { "Null matrix pointer" };
- static const struct l_array_20_uint8_t _OC_str_OC_22 = { "Invalid matrix data" };
- static const struct l_array_45_uint8_t _OC_str_OC_23 = { "Invalid matrix dimensions for multiplication" };
- static const struct l_array_42_uint8_t _OC_str_OC_24 = { "Integer overflow in matrix multiplication" };
- static const struct l_array_38_uint8_t _OC_str_OC_25 = { "Memory allocation failed for new node" };
- static uint32_t insertNode_OC_maxDepth;
- static const struct l_array_34_uint8_t _OC_str_OC_26 = { "List exceeds maximum allowed size" };
- static uint32_t calculationResult;
- static const struct l_array_30_uint8_t _OC_str_OC_27 = { "Final calculation result: %d\n" };
- static const struct l_array_11_uint8_t _OC_str_OC_28 = { "Error: %s\n" };
- static const struct l_array_29_uint8_t _OC_str_OC_29 = { "Error during array push: %s\n" };
- static const struct l_array_33_uint8_t _OC_str_OC_30 = { "Error during list insertion: %s\n" };
- static const struct l_array_43_uint8_t _OC_str_OC_31 = { "Circular reference detected in linked list" };
- static const struct l_array_22_uint8_t _OC_str_OC_32 = { "Invalid point weights" };
- static const struct l_array_31_uint8_t _OC_str_OC_33 = { "Coordinates out of valid range" };
- static const struct l_array_30_uint8_t _OC_str_OC_34 = { "Distance calculation overflow" };
- static const struct l_array_36_uint8_t _OC_str_OC_35 = { "Invalid distance calculation result" };
- static const struct l_array_15_uint8_t _OC_str_OC_36 = { "Invalid circle" };
- static const struct l_array_22_uint8_t _OC_str_OC_37 = { "Invalid circle radius" };
- static const struct l_array_24_uint8_t _OC_str_OC_38 = { "Circle radius too large" };
- static const struct l_array_45_uint8_t _OC_str_OC_39 = { "Circle center coordinates out of valid range" };
- static const struct l_array_26_uint8_t _OC_str_OC_40 = { "Area calculation overflow" };
- static const struct l_array_9_uint8_t _OC_str_OC_41 = { "standard" };
- static const struct l_array_9_uint8_t _OC_str_OC_42 = { "weighted" };
- static const struct l_array_35_uint8_t _OC_str_OC_43 = { "Invalid weight for weighted circle" };
- static const struct l_array_20_uint8_t _OC_str_OC_44 = { "Unknown circle type" };
- static const struct l_array_17_uint8_t _OC_str_OC_45 = { "Null matrix data" };
- static const struct l_array_28_uint8_t _OC_str_OC_46 = { "Matrix dimensions too large" };
- static const struct l_array_27_uint8_t _OC_str_OC_47 = { "Invalid matrix row pointer" };
- static const struct l_array_32_uint8_t _OC_str_OC_48 = { "Inconsistent square matrix flag" };
- static const struct l_array_14_uint8_t _OC_str_OC_49 = { "Invalid array" };
- static const struct l_array_21_uint8_t _OC_str_OC_50 = { "Invalid points array" };
- static const struct l_array_16_uint8_t _OC_str_OC_51 = { "Too many points" };
- static const struct l_array_39_uint8_t _OC_str_OC_52 = { "Failed to allocate memory for centroid" };
- static const struct l_array_21_uint8_t _OC_str_OC_53 = { "Invalid point weight" };
- static const struct l_array_30_uint8_t _OC_str_OC_54 = { "Centroid calculation overflow" };
- static const struct l_array_21_uint8_t _OC_str_OC_55 = { "Total weight is zero" };
- static const struct l_array_9_uint8_t _OC_str_OC_56 = { "Centroid" };
- static __PREFIXALIGN__(16) struct l_array_100_uint32_t cache __POSTFIXALIGN__(16);
- static const struct l_array_14_uint8_t __const_OC_projectB_main_OC_str = { "Hello, World!" };
- static const __PREFIXALIGN__(16) struct l_array_8_uint32_t __const_OC_projectB_main_OC_arr __POSTFIXALIGN__(16) = { { 10, 22, 9, 33, 21, 50, 41, 60 } };
- static const __PREFIXALIGN__(16) struct l_unnamed_1 __const_OC_projectB_main_OC_matrix __POSTFIXALIGN__(16) = { { 1, 2, 3, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 4, 5, 6, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 7, 8, 9, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { { { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }, { 0, 0, 0, { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } } } } };
- /* LLVM Intrinsic Builtin Function Bodies */
- static __forceinline uint32_t llvm_select_u32(bool condition, uint32_t iftrue, uint32_t ifnot) {
- uint32_t r;
- r = condition ? iftrue : ifnot;
- return r;
- }
- static __forceinline uint32_t llvm_add_u32(uint32_t a, uint32_t b) {
- uint32_t r = a + b;
- return r;
- }
- static __forceinline uint64_t llvm_add_u64(uint64_t a, uint64_t b) {
- uint64_t r = a + b;
- return r;
- }
- static __forceinline uint32_t llvm_sub_u32(uint32_t a, uint32_t b) {
- uint32_t r = a - b;
- return r;
- }
- static __forceinline uint32_t llvm_mul_u32(uint32_t a, uint32_t b) {
- uint32_t r = a * b;
- return r;
- }
- static __forceinline uint64_t llvm_mul_u64(uint64_t a, uint64_t b) {
- uint64_t r = a * b;
- return r;
- }
- static __forceinline uint32_t llvm_sdiv_u32(int32_t a, int32_t b) {
- uint32_t r = a / b;
- return r;
- }
- static __forceinline uint32_t llvm_srem_u32(int32_t a, int32_t b) {
- uint32_t r = a % b;
- return r;
- }
- static __forceinline uint32_t llvm_ashr_u32(int32_t a, int32_t b) {
- uint32_t r = a >> b;
- return r;
- }
- static __forceinline struct l_struct_fused_return_projectA_main_memoizedFib llvm_ctor_struct_fused_return_projectA_main_memoizedFib(uint32_t x0, uint32_t x1) {
- struct l_struct_fused_return_projectA_main_memoizedFib r;
- r.field0 = x0;
- r.field1 = x1;
- return r;
- }
- static __forceinline struct l_struct_fused_return_createDynamicArray_processMatrix llvm_ctor_struct_fused_return_createDynamicArray_processMatrix(uint32_t x0, void* x1) {
- struct l_struct_fused_return_createDynamicArray_processMatrix r;
- r.field0 = x0;
- r.field1 = x1;
- return r;
- }
- static __forceinline double llvm_OC_fabs_OC_f64(double a) {
- double r;
- r = fabs(a);
- return r;
- }
- /* Function Bodies */
- void* getErrorMessage(void) {
- void* _1;
- void* _2;
- void* _3;
- void* _3__PHI_TEMPORARY;
- _1 = globalErrorMessage;
- if ((_1 != ((void*)/*NULL*/0))) {
- goto _4;
- } else {
- goto _5;
- }
- _4:
- _2 = globalErrorMessage;
- _3__PHI_TEMPORARY = _2; /* for PHI node */
- goto _6;
- _5:
- _3__PHI_TEMPORARY = (&_OC_str); /* for PHI node */
- goto _6;
- _6:
- _3 = _3__PHI_TEMPORARY;
- return _3;
- }
- uint32_t factorial(uint32_t _7) {
- uint32_t _8; /* Address-exposed local */
- uint32_t _9; /* Address-exposed local */
- uint32_t _10; /* Address-exposed local */
- uint32_t _11; /* Address-exposed local */
- uint32_t _12;
- uint32_t _13;
- uint32_t _14;
- uint32_t _15;
- uint32_t _16;
- uint32_t _17;
- uint32_t _18;
- uint32_t _19;
- uint32_t _20;
- uint32_t _21;
- uint32_t _22;
- uint32_t _23;
- uint32_t _24;
- uint32_t _25;
- uint32_t _26;
- uint32_t _27;
- uint32_t _28;
- uint32_t _29;
- uint32_t _30;
- uint32_t _31;
- uint32_t _32;
- uint32_t _33;
- uint32_t _34;
- uint32_t _35;
- _9 = _7;
- _12 = recursionDepth;
- _13 = llvm_add_u32(_12, 1);
- recursionDepth = _13;
- if ((((int32_t)_13) > ((int32_t)1000u))) {
- goto _36;
- } else {
- goto _37;
- }
- _36:
- _14 = fused_setErrorMessage(0, (&_OC_str_OC_2));
- _15 = recursionDepth;
- recursionDepth = (llvm_add_u32(_15, -1));
- _8 = -1;
- goto _38;
- _37:
- _16 = _9;
- if ((((int32_t)_16) < ((int32_t)0u))) {
- goto _39;
- } else {
- goto _40;
- }
- _39:
- _17 = fused_setErrorMessage(0, (&_OC_str_OC_3));
- _18 = recursionDepth;
- recursionDepth = (llvm_add_u32(_18, -1));
- _8 = -1;
- goto _38;
- _40:
- _19 = _9;
- if ((((int32_t)_19) > ((int32_t)20u))) {
- goto _41;
- } else {
- goto _42;
- }
- _41:
- _20 = fused_setErrorMessage(0, (&_OC_str_OC_4));
- _21 = recursionDepth;
- recursionDepth = (llvm_add_u32(_21, -1));
- _8 = -1;
- goto _38;
- _42:
- _22 = _9;
- if ((((int32_t)_22) <= ((int32_t)1u))) {
- goto _43;
- } else {
- goto _44;
- }
- _43:
- _10 = 1;
- goto _45;
- _44:
- _23 = _9;
- _24 = factorial((llvm_sub_u32(_23, 1)));
- _11 = _24;
- _25 = _11;
- if ((_25 == 4294967295u)) {
- goto _46;
- } else {
- goto _47;
- }
- _46:
- _26 = recursionDepth;
- recursionDepth = (llvm_add_u32(_26, -1));
- _8 = -1;
- goto _38;
- _47:
- _27 = _11;
- _28 = _9;
- if ((((int32_t)_27) > ((int32_t)(llvm_sdiv_u32(2147483647u, _28))))) {
- goto _48;
- } else {
- goto _49;
- }
- _48:
- _29 = fused_setErrorMessage(0, (&_OC_str_OC_5));
- _30 = recursionDepth;
- recursionDepth = (llvm_add_u32(_30, -1));
- _8 = -1;
- goto _38;
- _49:
- _31 = _9;
- _32 = _11;
- _10 = (llvm_mul_u32(_31, _32));
- goto _45;
- _45:
- _33 = recursionDepth;
- recursionDepth = (llvm_add_u32(_33, -1));
- _34 = _10;
- _8 = _34;
- goto _38;
- _38:
- _35 = _8;
- return _35;
- }
- void pushBack(void* _50, uint32_t _51) {
- void* _52; /* Address-exposed local */
- uint32_t _53; /* Address-exposed local */
- uint32_t _54; /* Address-exposed local */
- void* _55; /* Address-exposed local */
- void* _56;
- uint32_t _57;
- void* _58;
- uint32_t _59;
- uint32_t _60;
- void* _61;
- uint32_t _62;
- void* _63;
- uint32_t _64;
- void* _65;
- uint32_t _66;
- uint32_t _67;
- void* _68;
- void* _69;
- uint32_t _70;
- void* _71;
- void* _72;
- uint32_t _73;
- void* _74;
- void* _75;
- uint32_t _76;
- void* _77;
- void* _78;
- uint32_t _79;
- void* _80;
- uint32_t _81;
- uint32_t _82;
- void* _83;
- void* _84;
- void* _85;
- uint32_t _86;
- uint32_t _87;
- void* _88;
- uint32_t _89;
- void* _90;
- void* _91;
- void* _92;
- void* _93;
- uint32_t _94;
- void* _95;
- _52 = _50;
- _53 = _51;
- _56 = _52;
- if ((_56 != ((void*)/*NULL*/0))) {
- goto _96;
- } else {
- goto _97;
- }
- _97:
- _57 = fused_setErrorMessage(0, (&_OC_str_OC_10));
- goto _98;
- _96:
- _58 = _52;
- _59 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_58)->field1))));
- if ((((int32_t)_59) >= ((int32_t)1000u))) {
- goto _99;
- } else {
- goto _100;
- }
- _99:
- _60 = fused_setErrorMessage(0, (&_OC_str_OC_11));
- goto _98;
- _100:
- _61 = _52;
- _62 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_61)->field1))));
- _63 = _52;
- _64 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_63)->field2))));
- if ((((int32_t)_62) >= ((int32_t)_64))) {
- goto _101;
- } else {
- goto _102;
- }
- _101:
- _65 = _52;
- _66 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_65)->field2))));
- _54 = (llvm_mul_u32(_66, 2));
- _67 = _54;
- if ((((int32_t)_67) > ((int32_t)1000u))) {
- goto _103;
- } else {
- goto _104;
- }
- _103:
- _54 = 1000;
- goto _104;
- _104:
- _68 = _52;
- _69 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_68)->field0))));
- _70 = _54;
- _71 = realloc((((void*)_69)), (llvm_mul_u64(4, (((int64_t)(int32_t)_70)))));
- _55 = (((void*)_71));
- _72 = _55;
- if ((_72 != ((void*)/*NULL*/0))) {
- goto _105;
- } else {
- goto _106;
- }
- _106:
- _73 = fused_setErrorMessage(0, (&_OC_str_OC_12));
- goto _98;
- _105:
- _74 = _55;
- _75 = _52;
- *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_75)->field0)))) = _74;
- _76 = _54;
- _77 = _52;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_77)->field2)))) = _76;
- goto _102;
- _102:
- _78 = _52;
- _79 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_78)->field3))));
- if ((_79 != 0u)) {
- goto _107;
- } else {
- goto _108;
- }
- _107:
- _80 = _52;
- _81 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_80)->field1))));
- if ((((int32_t)_81) > ((int32_t)0u))) {
- goto _109;
- } else {
- goto _108;
- }
- _109:
- _82 = _53;
- _83 = _52;
- _84 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_83)->field0))));
- _85 = _52;
- _86 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_85)->field1))));
- _87 = *(uint32_t*)(((&((uint32_t*)_84)[((int64_t)(((int64_t)(int32_t)(llvm_sub_u32(_86, 1)))))])));
- if ((((int32_t)_82) < ((int32_t)_87))) {
- goto _110;
- } else {
- goto _108;
- }
- _110:
- _88 = _52;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_88)->field3)))) = 0;
- goto _108;
- _108:
- _89 = _53;
- _90 = _52;
- _91 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_90)->field0))));
- _92 = _52;
- _93 = ((&(((struct l_struct_struct_OC_DynamicArray*)_92)->field1)));
- _94 = *(uint32_t*)_93;
- *(uint32_t*)_93 = (llvm_add_u32(_94, 1));
- *(uint32_t*)(((&((uint32_t*)_91)[((int64_t)(((int64_t)(int32_t)_94)))]))) = _89;
- _95 = _52;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_95)->field4)))) = 1;
- goto _98;
- _98:
- return;
- }
- void* multiplyMatrices(void* _111, void* _112) {
- void* _113; /* Address-exposed local */
- void* _114; /* Address-exposed local */
- void* _115; /* Address-exposed local */
- void* _116; /* Address-exposed local */
- uint64_t _117; /* Address-exposed local */
- uint32_t _118; /* Address-exposed local */
- uint32_t _119; /* Address-exposed local */
- uint64_t _120; /* Address-exposed local */
- uint32_t _121; /* Address-exposed local */
- uint64_t _122; /* Address-exposed local */
- uint32_t _123; /* Address-exposed local */
- void* _124;
- void* _125;
- uint32_t _126;
- void* _127;
- void* _128;
- void* _129;
- void* _130;
- uint32_t _131;
- void* _132;
- uint32_t _133;
- void* _134;
- uint32_t _135;
- uint32_t _136;
- void* _137;
- uint32_t _138;
- void* _139;
- uint32_t _140;
- uint32_t _141;
- void* _142;
- uint32_t _143;
- void* _144;
- uint32_t _145;
- void* _146;
- void* _147;
- uint32_t _148;
- void* _149;
- uint32_t _150;
- uint32_t _151;
- void* _152;
- uint32_t _153;
- uint32_t _154;
- void* _155;
- uint32_t _156;
- void* _157;
- void* _158;
- uint32_t _159;
- void* _160;
- uint32_t _161;
- uint32_t _162;
- void* _163;
- void* _164;
- uint32_t _165;
- void* _166;
- uint32_t _167;
- uint32_t _168;
- uint64_t _169;
- uint64_t _170;
- uint64_t _171;
- uint64_t _172;
- uint32_t _173;
- uint32_t _174;
- void* _175;
- uint32_t _176;
- void* _177;
- void* _178;
- uint32_t _179;
- void* _180;
- uint32_t _181;
- void* _182;
- void* _183;
- void* _184;
- uint32_t _185;
- uint64_t _186;
- void* _187;
- void* _188;
- uint32_t _189;
- void* _190;
- uint32_t _191;
- void* _192;
- void* _193;
- uint32_t _194;
- void* _195;
- uint32_t _196;
- uint32_t _197;
- uint32_t _198;
- uint64_t _199;
- void* _200;
- void* _201;
- uint32_t _202;
- void* _203;
- uint32_t _204;
- uint32_t _205;
- uint32_t _206;
- uint32_t _207;
- uint32_t _208;
- void* _209;
- uint32_t _210;
- void* _211;
- uint32_t _212;
- void* _213;
- void* _214;
- void* _215;
- _114 = _111;
- _115 = _112;
- _124 = _114;
- if ((_124 != ((void*)/*NULL*/0))) {
- goto _216;
- } else {
- goto _217;
- }
- _216:
- _125 = _115;
- if ((_125 != ((void*)/*NULL*/0))) {
- goto _218;
- } else {
- goto _217;
- }
- _217:
- _126 = fused_setErrorMessage(0, (&_OC_str_OC_21));
- _113 = ((void*)/*NULL*/0);
- goto _219;
- _218:
- _127 = _114;
- _128 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_127)->field0))));
- if ((_128 != ((void*)/*NULL*/0))) {
- goto _220;
- } else {
- goto _221;
- }
- _220:
- _129 = _115;
- _130 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_129)->field0))));
- if ((_130 != ((void*)/*NULL*/0))) {
- goto _222;
- } else {
- goto _221;
- }
- _221:
- _131 = fused_setErrorMessage(0, (&_OC_str_OC_22));
- _113 = ((void*)/*NULL*/0);
- goto _219;
- _222:
- _132 = _114;
- _133 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_132)->field2))));
- _134 = _115;
- _135 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_134)->field1))));
- if ((_133 != _135)) {
- goto _223;
- } else {
- goto _224;
- }
- _223:
- _136 = fused_setErrorMessage(0, (&_OC_str_OC_23));
- _113 = ((void*)/*NULL*/0);
- goto _219;
- _224:
- _137 = _114;
- _138 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_137)->field2))));
- if ((((int32_t)_138) > ((int32_t)100u))) {
- goto _225;
- } else {
- goto _226;
- }
- _226:
- _139 = _115;
- _140 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_139)->field1))));
- if ((((int32_t)_140) > ((int32_t)100u))) {
- goto _225;
- } else {
- goto _227;
- }
- _225:
- _141 = fused_setErrorMessage(0, (&_OC_str_OC_17));
- _113 = ((void*)/*NULL*/0);
- goto _219;
- _227:
- _142 = _114;
- _143 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_142)->field1))));
- _144 = _115;
- _145 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_144)->field2))));
- _146 = fused_createMatrix(0, _143, _145, ((void*)/*NULL*/0));
- _116 = _146;
- _147 = _116;
- if ((_147 != ((void*)/*NULL*/0))) {
- goto _228;
- } else {
- goto _229;
- }
- _229:
- _113 = ((void*)/*NULL*/0);
- goto _219;
- _228:
- _117 = 0;
- _118 = 0;
- goto _230;
- do { /* Syntactic loop '' to make GCC happy */
- _230:
- _148 = _118;
- _149 = _114;
- _150 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_149)->field1))));
- if ((((int32_t)_148) < ((int32_t)_150))) {
- goto _231;
- } else {
- goto _232;
- }
- _231:
- _119 = 0;
- goto _233;
- do { /* Syntactic loop '' to make GCC happy */
- _233:
- _151 = _119;
- _152 = _115;
- _153 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_152)->field2))));
- if ((((int32_t)_151) < ((int32_t)_153))) {
- goto _234;
- } else {
- goto _235;
- }
- _234:
- _120 = 0;
- _121 = 0;
- goto _236;
- do { /* Syntactic loop '' to make GCC happy */
- _236:
- _154 = _121;
- _155 = _114;
- _156 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_155)->field2))));
- if ((((int32_t)_154) < ((int32_t)_156))) {
- goto _237;
- } else {
- goto _238;
- }
- _237:
- _157 = _114;
- _158 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_157)->field0))));
- _159 = _118;
- _160 = *(void**)(((&((void**)_158)[((int64_t)(((int64_t)(int32_t)_159)))])));
- _161 = _121;
- _162 = *(uint32_t*)(((&((uint32_t*)_160)[((int64_t)(((int64_t)(int32_t)_161)))])));
- _163 = _115;
- _164 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_163)->field0))));
- _165 = _121;
- _166 = *(void**)(((&((void**)_164)[((int64_t)(((int64_t)(int32_t)_165)))])));
- _167 = _119;
- _168 = *(uint32_t*)(((&((uint32_t*)_166)[((int64_t)(((int64_t)(int32_t)_167)))])));
- _122 = (llvm_mul_u64((((int64_t)(int32_t)_162)), (((int64_t)(int32_t)_168))));
- _169 = _122;
- _170 = _120;
- _120 = (llvm_add_u64(_170, _169));
- _171 = _120;
- if ((((int64_t)_171) > ((int64_t)UINT64_C(2147483647)))) {
- goto _239;
- } else {
- goto _240;
- }
- _240:
- _172 = _120;
- if ((((int64_t)_172) < ((int64_t)UINT64_C(18446744071562067968)))) {
- goto _239;
- } else {
- goto _241;
- }
- _241:
- goto _242;
- _242:
- _185 = _121;
- _121 = (llvm_add_u32(_185, 1));
- goto _236;
- } while (1); /* end of syntactic loop '' */
- _238:
- _186 = _120;
- _187 = _116;
- _188 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_187)->field0))));
- _189 = _118;
- _190 = *(void**)(((&((void**)_188)[((int64_t)(((int64_t)(int32_t)_189)))])));
- _191 = _119;
- *(uint32_t*)(((&((uint32_t*)_190)[((int64_t)(((int64_t)(int32_t)_191)))]))) = (((uint32_t)_186));
- _192 = _116;
- _193 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_192)->field0))));
- _194 = _118;
- _195 = *(void**)(((&((void**)_193)[((int64_t)(((int64_t)(int32_t)_194)))])));
- _196 = _119;
- _197 = *(uint32_t*)(((&((uint32_t*)_195)[((int64_t)(((int64_t)(int32_t)_196)))])));
- _198 = abs(_197);
- _199 = _117;
- if ((((int64_t)(((int64_t)(int32_t)_198))) > ((int64_t)_199))) {
- goto _243;
- } else {
- goto _244;
- }
- _243:
- _200 = _116;
- _201 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_200)->field0))));
- _202 = _118;
- _203 = *(void**)(((&((void**)_201)[((int64_t)(((int64_t)(int32_t)_202)))])));
- _204 = _119;
- _205 = *(uint32_t*)(((&((uint32_t*)_203)[((int64_t)(((int64_t)(int32_t)_204)))])));
- _206 = abs(_205);
- _117 = (((int64_t)(int32_t)_206));
- goto _244;
- _244:
- goto _245;
- _245:
- _207 = _119;
- _119 = (llvm_add_u32(_207, 1));
- goto _233;
- } while (1); /* end of syntactic loop '' */
- _235:
- goto _246;
- _246:
- _208 = _118;
- _118 = (llvm_add_u32(_208, 1));
- goto _230;
- } while (1); /* end of syntactic loop '' */
- _239:
- _173 = fused_setErrorMessage(0, (&_OC_str_OC_24));
- _123 = 0;
- goto _247;
- do { /* Syntactic loop '' to make GCC happy */
- _247:
- _174 = _123;
- _175 = _116;
- _176 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_175)->field1))));
- if ((((int32_t)_174) < ((int32_t)_176))) {
- goto _248;
- } else {
- goto _249;
- }
- _248:
- _177 = _116;
- _178 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_177)->field0))));
- _179 = _123;
- _180 = *(void**)(((&((void**)_178)[((int64_t)(((int64_t)(int32_t)_179)))])));
- free((((void*)_180)));
- goto _250;
- _250:
- _181 = _123;
- _123 = (llvm_add_u32(_181, 1));
- goto _247;
- } while (1); /* end of syntactic loop '' */
- _249:
- _182 = _116;
- _183 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_182)->field0))));
- free((((void*)_183)));
- _184 = _116;
- free((((void*)_184)));
- _113 = ((void*)/*NULL*/0);
- goto _219;
- _232:
- _209 = _116;
- _210 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_209)->field1))));
- _211 = _116;
- _212 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_211)->field2))));
- _213 = _116;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_213)->field3)))) = (((uint32_t)(bool)(_210 == _212)));
- _214 = _116;
- _113 = _214;
- goto _219;
- _219:
- _215 = _113;
- return _215;
- }
- void* insertNode(void* _251, uint32_t _252) {
- void* _253; /* Address-exposed local */
- void* _254; /* Address-exposed local */
- uint32_t _255; /* Address-exposed local */
- void* _256; /* Address-exposed local */
- void* _257; /* Address-exposed local */
- void* _258; /* Address-exposed local */
- uint32_t _259; /* Address-exposed local */
- void* _260;
- void* _261;
- uint32_t _262;
- void* _263;
- uint32_t _264;
- void* _265;
- void* _266;
- void* _267;
- void* _268;
- void* _269;
- void* _270;
- void* _271;
- void* _272;
- void* _273;
- void* _274;
- uint32_t _275;
- uint32_t _276;
- bool _277;
- bool _277__PHI_TEMPORARY;
- void* _278;
- void* _279;
- void* _280;
- uint32_t _281;
- uint32_t _282;
- uint32_t _283;
- void* _284;
- void* _285;
- uint32_t _286;
- uint32_t _287;
- uint32_t _288;
- uint32_t _289;
- void* _290;
- void* _291;
- void* _292;
- void* _293;
- void* _294;
- void* _295;
- void* _296;
- void* _297;
- void* _298;
- void* _299;
- void* _300;
- void* _301;
- void* _302;
- void* _303;
- _254 = _251;
- _255 = _252;
- _260 = malloc(32);
- _256 = (((void*)_260));
- _261 = _256;
- if ((_261 != ((void*)/*NULL*/0))) {
- goto _304;
- } else {
- goto _305;
- }
- _305:
- _262 = fused_setErrorMessage(0, (&_OC_str_OC_25));
- _263 = _254;
- _253 = _263;
- goto _306;
- _304:
- _264 = _255;
- _265 = _256;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_265)->field0)))) = _264;
- _266 = _256;
- *(void**)(((&(((struct l_struct_struct_OC_Node*)_266)->field1)))) = ((void*)/*NULL*/0);
- _267 = _256;
- *(void**)(((&(((struct l_struct_struct_OC_Node*)_267)->field2)))) = ((void*)/*NULL*/0);
- _268 = _256;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_268)->field3)))) = 0;
- _269 = _254;
- if ((_269 != ((void*)/*NULL*/0))) {
- goto _307;
- } else {
- goto _308;
- }
- _308:
- _270 = _256;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_270)->field4)))) = 0;
- insertNode_OC_maxDepth = 0;
- _271 = _256;
- _253 = _271;
- goto _306;
- _307:
- _272 = _254;
- _257 = _272;
- _258 = ((void*)/*NULL*/0);
- _259 = 0;
- goto _309;
- do { /* Syntactic loop '' to make GCC happy */
- _309:
- _273 = _257;
- if ((_273 != ((void*)/*NULL*/0))) {
- goto _310;
- } else {
- _277__PHI_TEMPORARY = 0; /* for PHI node */
- goto _311;
- }
- _310:
- _274 = _257;
- _275 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_274)->field0))));
- _276 = _255;
- _277__PHI_TEMPORARY = (((int32_t)_275) < ((int32_t)_276)); /* for PHI node */
- goto _311;
- _311:
- _277 = _277__PHI_TEMPORARY;
- if (_277) {
- goto _312;
- } else {
- goto _313;
- }
- _312:
- _278 = _257;
- _258 = _278;
- _279 = _257;
- _280 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_279)->field1))));
- _257 = _280;
- _281 = _259;
- _259 = (llvm_add_u32(_281, 1));
- _282 = _259;
- if ((((int32_t)_282) > ((int32_t)1000u))) {
- goto _314;
- } else {
- goto _315;
- }
- _315:
- goto _309;
- } while (1); /* end of syntactic loop '' */
- _314:
- _283 = fused_setErrorMessage(0, (&_OC_str_OC_26));
- _284 = _256;
- free((((void*)_284)));
- _285 = _254;
- _253 = _285;
- goto _306;
- _313:
- _286 = _259;
- _287 = insertNode_OC_maxDepth;
- if ((((int32_t)_286) > ((int32_t)_287))) {
- goto _316;
- } else {
- goto _317;
- }
- _316:
- _288 = _259;
- insertNode_OC_maxDepth = _288;
- goto _317;
- _317:
- _289 = _259;
- _290 = _256;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_290)->field4)))) = _289;
- _291 = _257;
- _292 = _256;
- *(void**)(((&(((struct l_struct_struct_OC_Node*)_292)->field1)))) = _291;
- _293 = _258;
- if ((_293 != ((void*)/*NULL*/0))) {
- goto _318;
- } else {
- goto _319;
- }
- _318:
- _294 = _256;
- _295 = _258;
- *(void**)(((&(((struct l_struct_struct_OC_Node*)_295)->field1)))) = _294;
- _296 = _258;
- _297 = _256;
- *(void**)(((&(((struct l_struct_struct_OC_Node*)_297)->field2)))) = _296;
- goto _320;
- _319:
- _298 = _256;
- _253 = _298;
- goto _306;
- _320:
- _299 = _257;
- if ((_299 != ((void*)/*NULL*/0))) {
- goto _321;
- } else {
- goto _322;
- }
- _321:
- _300 = _256;
- _301 = _257;
- *(void**)(((&(((struct l_struct_struct_OC_Node*)_301)->field2)))) = _300;
- goto _322;
- _322:
- _302 = _254;
- _253 = _302;
- goto _306;
- _306:
- _303 = _253;
- return _303;
- }
- static const ConstantDoubleTy FPConstant1 = 0x7FF0000000000000ULL; /* INF */
- double calculateDistance(struct l_struct_struct_OC_Point _323, struct l_struct_struct_OC_Point _324, void* _325) {
- double _326; /* Address-exposed local */
- void* _327; /* Address-exposed local */
- double _328; /* Address-exposed local */
- double _329; /* Address-exposed local */
- double _330; /* Address-exposed local */
- void* _331;
- double _332;
- double _333;
- void* _334;
- uint32_t _335;
- uint32_t _336;
- uint32_t _337;
- uint32_t _338;
- uint32_t _339;
- uint32_t _340;
- uint32_t _341;
- uint32_t _342;
- uint32_t _343;
- void* _344;
- uint32_t _345;
- uint32_t _346;
- uint32_t _347;
- double _348;
- double _349;
- double _350;
- uint32_t _351;
- uint32_t _352;
- double _353;
- double _354;
- double _355;
- double _356;
- double _357;
- double _358;
- double _359;
- void* _360;
- uint32_t _361;
- double _362;
- double _363;
- double _364;
- double _365;
- double _366;
- double _367;
- double _368;
- double _369;
- llvmBitCastUnion _370__BITCAST_TEMPORARY;
- void* _371;
- uint32_t _372;
- double _373;
- double _374;
- _327 = _325;
- _331 = _327;
- *(uint32_t*)_331 = 0;
- _332 = *(double*)(((&(&_323)->field3)));
- if ((llvm_fcmp_ole(_332, 0))) {
- goto _375;
- } else {
- goto _376;
- }
- _376:
- _333 = *(double*)(((&(&_324)->field3)));
- if ((llvm_fcmp_ole(_333, 0))) {
- goto _375;
- } else {
- goto _377;
- }
- _375:
- _334 = _327;
- *(uint32_t*)_334 = 1;
- _335 = fused_setErrorMessage(0, (&_OC_str_OC_32));
- _326 = -1;
- goto _378;
- _377:
- _336 = *(uint32_t*)(((&(&_323)->field0)));
- _337 = abs(_336);
- if ((((int32_t)_337) > ((int32_t)1000u))) {
- goto _379;
- } else {
- goto _380;
- }
- _380:
- _338 = *(uint32_t*)(((&(&_323)->field1)));
- _339 = abs(_338);
- if ((((int32_t)_339) > ((int32_t)1000u))) {
- goto _379;
- } else {
- goto _381;
- }
- _381:
- _340 = *(uint32_t*)(((&(&_324)->field0)));
- _341 = abs(_340);
- if ((((int32_t)_341) > ((int32_t)1000u))) {
- goto _379;
- } else {
- goto _382;
- }
- _382:
- _342 = *(uint32_t*)(((&(&_324)->field1)));
- _343 = abs(_342);
- if ((((int32_t)_343) > ((int32_t)1000u))) {
- goto _379;
- } else {
- goto _383;
- }
- _379:
- _344 = _327;
- *(uint32_t*)_344 = 3;
- _345 = fused_setErrorMessage(0, (&_OC_str_OC_33));
- _326 = -1;
- goto _378;
- _383:
- _346 = *(uint32_t*)(((&(&_324)->field0)));
- _347 = *(uint32_t*)(((&(&_323)->field0)));
- _348 = *(double*)(((&(&_324)->field3)));
- _349 = *(double*)(((&(&_323)->field3)));
- _350 = sqrt((_348 / _349));
- _328 = ((((double)(int32_t)(llvm_sub_u32(_346, _347)))) * _350);
- _351 = *(uint32_t*)(((&(&_324)->field1)));
- _352 = *(uint32_t*)(((&(&_323)->field1)));
- _353 = *(double*)(((&(&_324)->field3)));
- _354 = *(double*)(((&(&_323)->field3)));
- _355 = sqrt((_353 / _354));
- _329 = ((((double)(int32_t)(llvm_sub_u32(_351, _352)))) * _355);
- _356 = _328;
- _357 = llvm_OC_fabs_OC_f64(_356);
- if ((llvm_fcmp_ogt(_357, 1000))) {
- goto _384;
- } else {
- goto _385;
- }
- _385:
- _358 = _329;
- _359 = llvm_OC_fabs_OC_f64(_358);
- if ((llvm_fcmp_ogt(_359, 1000))) {
- goto _384;
- } else {
- goto _386;
- }
- _384:
- _360 = _327;
- *(uint32_t*)_360 = 5;
- _361 = fused_setErrorMessage(0, (&_OC_str_OC_34));
- _326 = -1;
- goto _378;
- _386:
- _362 = _328;
- _363 = _328;
- _364 = _329;
- _365 = _329;
- _366 = sqrt(((_362 * _363) + (_364 * _365)));
- _330 = _366;
- _367 = _330;
- if ((llvm_fcmp_uno(_367, _367))) {
- goto _387;
- } else {
- goto _388;
- }
- _388:
- _368 = _330;
- _369 = llvm_OC_fabs_OC_f64(_368);
- if (((llvm_select_u32((llvm_fcmp_oeq(_369, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_370__BITCAST_TEMPORARY.Double = _368, _370__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) {
- goto _387;
- } else {
- goto _389;
- }
- _387:
- _371 = _327;
- *(uint32_t*)_371 = 8;
- _372 = fused_setErrorMessage(0, (&_OC_str_OC_35));
- _326 = -1;
- goto _378;
- _389:
- _373 = _330;
- _326 = _373;
- goto _378;
- _378:
- _374 = _326;
- return _374;
- }
- double calculateCircleArea(struct l_struct_struct_OC_Circle _390, void* _391) {
- double _392; /* Address-exposed local */
- void* _393; /* Address-exposed local */
- double _394; /* Address-exposed local */
- void* _395;
- uint32_t _396;
- void* _397;
- uint32_t _398;
- double _399;
- void* _400;
- uint32_t _401;
- double _402;
- void* _403;
- uint32_t _404;
- uint32_t _405;
- uint32_t _406;
- uint32_t _407;
- uint32_t _408;
- void* _409;
- uint32_t _410;
- double _411;
- double _412;
- double _413;
- double _414;
- double _415;
- llvmBitCastUnion _416__BITCAST_TEMPORARY;
- void* _417;
- uint32_t _418;
- uint32_t _419;
- double _420;
- uint32_t _421;
- double _422;
- void* _423;
- uint32_t _424;
- double _425;
- double _426;
- void* _427;
- uint32_t _428;
- double _429;
- _393 = _391;
- _395 = _393;
- *(uint32_t*)_395 = 0;
- _396 = *(uint32_t*)(((&(&_390)->field2)));
- if ((_396 != 0u)) {
- goto _430;
- } else {
- goto _431;
- }
- _431:
- _397 = _393;
- *(uint32_t*)_397 = 1;
- _398 = fused_setErrorMessage(0, (&_OC_str_OC_36));
- _392 = -1;
- goto _432;
- _430:
- _399 = *(double*)(((&(&_390)->field1)));
- if ((llvm_fcmp_ole(_399, 0))) {
- goto _433;
- } else {
- goto _434;
- }
- _433:
- _400 = _393;
- *(uint32_t*)_400 = 1;
- _401 = fused_setErrorMessage(0, (&_OC_str_OC_37));
- _392 = -1;
- goto _432;
- _434:
- _402 = *(double*)(((&(&_390)->field1)));
- if ((llvm_fcmp_ogt(_402, 1000))) {
- goto _435;
- } else {
- goto _436;
- }
- _435:
- _403 = _393;
- *(uint32_t*)_403 = 3;
- _404 = fused_setErrorMessage(0, (&_OC_str_OC_38));
- _392 = -1;
- goto _432;
- _436:
- _405 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)(((&(&_390)->field0))))->field0))));
- _406 = abs(_405);
- if ((((int32_t)_406) > ((int32_t)1000u))) {
- goto _437;
- } else {
- goto _438;
- }
- _438:
- _407 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)(((&(&_390)->field0))))->field1))));
- _408 = abs(_407);
- if ((((int32_t)_408) > ((int32_t)1000u))) {
- goto _437;
- } else {
- goto _439;
- }
- _437:
- _409 = _393;
- *(uint32_t*)_409 = 3;
- _410 = fused_setErrorMessage(0, (&_OC_str_OC_39));
- _392 = -1;
- goto _432;
- _439:
- _411 = *(double*)(((&(&_390)->field1)));
- _412 = *(double*)(((&(&_390)->field1)));
- _394 = ((3.1415899999999999 * _411) * _412);
- _413 = _394;
- if ((llvm_fcmp_uno(_413, _413))) {
- goto _440;
- } else {
- goto _441;
- }
- _441:
- _414 = _394;
- _415 = llvm_OC_fabs_OC_f64(_414);
- if (((llvm_select_u32((llvm_fcmp_oeq(_415, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_416__BITCAST_TEMPORARY.Double = _414, _416__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) {
- goto _440;
- } else {
- goto _442;
- }
- _440:
- _417 = _393;
- *(uint32_t*)_417 = 5;
- _418 = fused_setErrorMessage(0, (&_OC_str_OC_40));
- _392 = -1;
- goto _432;
- _442:
- _419 = strcmp((((&((struct l_array_256_uint8_t*)(((&(&_390)->field3))))->array[((int64_t)0)]))), (&_OC_str_OC_41));
- if ((_419 == 0u)) {
- goto _443;
- } else {
- goto _444;
- }
- _443:
- _420 = _394;
- _392 = _420;
- goto _432;
- _444:
- _421 = strcmp((((&((struct l_array_256_uint8_t*)(((&(&_390)->field3))))->array[((int64_t)0)]))), (&_OC_str_OC_42));
- if ((_421 == 0u)) {
- goto _445;
- } else {
- goto _446;
- }
- _445:
- _422 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&(&_390)->field0))))->field3))));
- if ((llvm_fcmp_ole(_422, 0))) {
- goto _447;
- } else {
- goto _448;
- }
- _447:
- _423 = _393;
- *(uint32_t*)_423 = 1;
- _424 = fused_setErrorMessage(0, (&_OC_str_OC_43));
- _392 = -1;
- goto _432;
- _448:
- _425 = _394;
- _426 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&(&_390)->field0))))->field3))));
- _392 = (_425 * _426);
- goto _432;
- _446:
- _427 = _393;
- *(uint32_t*)_427 = 1;
- _428 = fused_setErrorMessage(0, (&_OC_str_OC_44));
- _392 = -1;
- goto _432;
- _432:
- _429 = _392;
- return _429;
- }
- uint32_t validateMatrix(void* _449) {
- uint32_t _450; /* Address-exposed local */
- void* _451; /* Address-exposed local */
- uint32_t _452; /* Address-exposed local */
- void* _453;
- uint32_t _454;
- void* _455;
- void* _456;
- uint32_t _457;
- void* _458;
- uint32_t _459;
- void* _460;
- uint32_t _461;
- uint32_t _462;
- void* _463;
- uint32_t _464;
- void* _465;
- uint32_t _466;
- uint32_t _467;
- uint32_t _468;
- void* _469;
- uint32_t _470;
- void* _471;
- void* _472;
- uint32_t _473;
- void* _474;
- uint32_t _475;
- uint32_t _476;
- void* _477;
- uint32_t _478;
- void* _479;
- uint32_t _480;
- void* _481;
- uint32_t _482;
- uint32_t _483;
- uint32_t _484;
- _451 = _449;
- _453 = _451;
- if ((_453 != ((void*)/*NULL*/0))) {
- goto _485;
- } else {
- goto _486;
- }
- _486:
- _454 = fused_setErrorMessage(0, (&_OC_str_OC_21));
- _450 = 7;
- goto _487;
- _485:
- _455 = _451;
- _456 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_455)->field0))));
- if ((_456 != ((void*)/*NULL*/0))) {
- goto _488;
- } else {
- goto _489;
- }
- _489:
- _457 = fused_setErrorMessage(0, (&_OC_str_OC_45));
- _450 = 7;
- goto _487;
- _488:
- _458 = _451;
- _459 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_458)->field1))));
- if ((((int32_t)_459) < ((int32_t)1u))) {
- goto _490;
- } else {
- goto _491;
- }
- _491:
- _460 = _451;
- _461 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_460)->field2))));
- if ((((int32_t)_461) < ((int32_t)1u))) {
- goto _490;
- } else {
- goto _492;
- }
- _490:
- _462 = fused_setErrorMessage(0, (&_OC_str_OC_16));
- _450 = 1;
- goto _487;
- _492:
- _463 = _451;
- _464 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_463)->field1))));
- if ((((int32_t)_464) > ((int32_t)100u))) {
- goto _493;
- } else {
- goto _494;
- }
- _494:
- _465 = _451;
- _466 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_465)->field2))));
- if ((((int32_t)_466) > ((int32_t)100u))) {
- goto _493;
- } else {
- goto _495;
- }
- _493:
- _467 = fused_setErrorMessage(0, (&_OC_str_OC_46));
- _450 = 3;
- goto _487;
- _495:
- _452 = 0;
- goto _496;
- do { /* Syntactic loop '' to make GCC happy */
- _496:
- _468 = _452;
- _469 = _451;
- _470 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_469)->field1))));
- if ((((int32_t)_468) < ((int32_t)_470))) {
- goto _497;
- } else {
- goto _498;
- }
- _497:
- _471 = _451;
- _472 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_471)->field0))));
- _473 = _452;
- _474 = *(void**)(((&((void**)_472)[((int64_t)(((int64_t)(int32_t)_473)))])));
- if ((_474 != ((void*)/*NULL*/0))) {
- goto _499;
- } else {
- goto _500;
- }
- _499:
- goto _501;
- _501:
- _476 = _452;
- _452 = (llvm_add_u32(_476, 1));
- goto _496;
- } while (1); /* end of syntactic loop '' */
- _500:
- _475 = fused_setErrorMessage(0, (&_OC_str_OC_47));
- _450 = 7;
- goto _487;
- _498:
- _477 = _451;
- _478 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_477)->field1))));
- _479 = _451;
- _480 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_479)->field2))));
- _481 = _451;
- _482 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_481)->field3))));
- if (((((uint32_t)(bool)(_478 == _480))) != _482)) {
- goto _502;
- } else {
- goto _503;
- }
- _502:
- _483 = fused_setErrorMessage(0, (&_OC_str_OC_48));
- _450 = 1;
- goto _487;
- _503:
- _450 = 0;
- goto _487;
- _487:
- _484 = _450;
- return _484;
- }
- void* findCentroid(void* _504, uint32_t _505, void* _506) {
- void* _507; /* Address-exposed local */
- void* _508; /* Address-exposed local */
- uint32_t _509; /* Address-exposed local */
- void* _510; /* Address-exposed local */
- void* _511; /* Address-exposed local */
- double _512; /* Address-exposed local */
- double _513; /* Address-exposed local */
- double _514; /* Address-exposed local */
- uint32_t _515; /* Address-exposed local */
- void* _516;
- void* _517;
- uint32_t _518;
- void* _519;
- uint32_t _520;
- uint32_t _521;
- void* _522;
- uint32_t _523;
- void* _524;
- void* _525;
- void* _526;
- uint32_t _527;
- uint32_t _528;
- uint32_t _529;
- void* _530;
- uint32_t _531;
- double _532;
- void* _533;
- uint32_t _534;
- void* _535;
- void* _536;
- uint32_t _537;
- double _538;
- double _539;
- void* _540;
- uint32_t _541;
- uint32_t _542;
- void* _543;
- uint32_t _544;
- double _545;
- double _546;
- void* _547;
- uint32_t _548;
- uint32_t _549;
- void* _550;
- uint32_t _551;
- double _552;
- double _553;
- double _554;
- double _555;
- double _556;
- double _557;
- double _558;
- llvmBitCastUnion _559__BITCAST_TEMPORARY;
- double _560;
- double _561;
- llvmBitCastUnion _562__BITCAST_TEMPORARY;
- double _563;
- double _564;
- llvmBitCastUnion _565__BITCAST_TEMPORARY;
- void* _566;
- uint32_t _567;
- void* _568;
- uint32_t _569;
- double _570;
- void* _571;
- uint32_t _572;
- void* _573;
- double _574;
- double _575;
- void* _576;
- double _577;
- double _578;
- void* _579;
- double _580;
- uint32_t _581;
- void* _582;
- void* _583;
- void* _584;
- void* _585;
- void* _586;
- _508 = _504;
- _509 = _505;
- _510 = _506;
- _516 = _510;
- *(uint32_t*)_516 = 0;
- _517 = _508;
- if ((_517 != ((void*)/*NULL*/0))) {
- goto _587;
- } else {
- goto _588;
- }
- _587:
- _518 = _509;
- if ((((int32_t)_518) <= ((int32_t)0u))) {
- goto _588;
- } else {
- goto _589;
- }
- _588:
- _519 = _510;
- *(uint32_t*)_519 = 1;
- _520 = fused_setErrorMessage(0, (&_OC_str_OC_50));
- _507 = ((void*)/*NULL*/0);
- goto _590;
- _589:
- _521 = _509;
- if ((((int32_t)_521) > ((int32_t)1000u))) {
- goto _591;
- } else {
- goto _592;
- }
- _591:
- _522 = _510;
- *(uint32_t*)_522 = 3;
- _523 = fused_setErrorMessage(0, (&_OC_str_OC_51));
- _507 = ((void*)/*NULL*/0);
- goto _590;
- _592:
- _524 = malloc(272);
- _511 = (((void*)_524));
- _525 = _511;
- if ((_525 != ((void*)/*NULL*/0))) {
- goto _593;
- } else {
- goto _594;
- }
- _594:
- _526 = _510;
- *(uint32_t*)_526 = 2;
- _527 = fused_setErrorMessage(0, (&_OC_str_OC_52));
- _507 = ((void*)/*NULL*/0);
- goto _590;
- _593:
- _512 = 0;
- _513 = 0;
- _514 = 0;
- _515 = 0;
- goto _595;
- do { /* Syntactic loop '' to make GCC happy */
- _595:
- _528 = _515;
- _529 = _509;
- if ((((int32_t)_528) < ((int32_t)_529))) {
- goto _596;
- } else {
- goto _597;
- }
- _596:
- _530 = _508;
- _531 = _515;
- _532 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_530)[((int64_t)(((int64_t)(int32_t)_531)))]))))->field3))));
- if ((llvm_fcmp_ole(_532, 0))) {
- goto _598;
- } else {
- goto _599;
- }
- _599:
- _536 = _508;
- _537 = _515;
- _538 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_536)[((int64_t)(((int64_t)(int32_t)_537)))]))))->field3))));
- _539 = _512;
- _512 = (_539 + _538);
- _540 = _508;
- _541 = _515;
- _542 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_540)[((int64_t)(((int64_t)(int32_t)_541)))]))))->field0))));
- _543 = _508;
- _544 = _515;
- _545 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_543)[((int64_t)(((int64_t)(int32_t)_544)))]))))->field3))));
- _546 = _513;
- _513 = (_546 + ((((double)(int32_t)_542)) * _545));
- _547 = _508;
- _548 = _515;
- _549 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_547)[((int64_t)(((int64_t)(int32_t)_548)))]))))->field1))));
- _550 = _508;
- _551 = _515;
- _552 = *(double*)(((&(((struct l_struct_struct_OC_Point*)(((&((struct l_struct_struct_OC_Point*)_550)[((int64_t)(((int64_t)(int32_t)_551)))]))))->field3))));
- _553 = _514;
- _514 = (_553 + ((((double)(int32_t)_549)) * _552));
- _554 = _512;
- if ((llvm_fcmp_uno(_554, _554))) {
- goto _600;
- } else {
- goto _601;
- }
- _601:
- _555 = _513;
- if ((llvm_fcmp_uno(_555, _555))) {
- goto _600;
- } else {
- goto _602;
- }
- _602:
- _556 = _514;
- if ((llvm_fcmp_uno(_556, _556))) {
- goto _600;
- } else {
- goto _603;
- }
- _603:
- _557 = _512;
- _558 = llvm_OC_fabs_OC_f64(_557);
- if (((llvm_select_u32((llvm_fcmp_oeq(_558, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_559__BITCAST_TEMPORARY.Double = _557, _559__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) {
- goto _600;
- } else {
- goto _604;
- }
- _604:
- _560 = _513;
- _561 = llvm_OC_fabs_OC_f64(_560);
- if (((llvm_select_u32((llvm_fcmp_oeq(_561, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_562__BITCAST_TEMPORARY.Double = _560, _562__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) {
- goto _600;
- } else {
- goto _605;
- }
- _605:
- _563 = _514;
- _564 = llvm_OC_fabs_OC_f64(_563);
- if (((llvm_select_u32((llvm_fcmp_oeq(_564, (*(double*)&FPConstant1))), (llvm_select_u32((((int64_t)((_565__BITCAST_TEMPORARY.Double = _563, _565__BITCAST_TEMPORARY.Int64))) < ((int64_t)UINT64_C(0))), -1, 1)), 0)) != 0u)) {
- goto _600;
- } else {
- goto _606;
- }
- _606:
- goto _607;
- _607:
- _569 = _515;
- _515 = (llvm_add_u32(_569, 1));
- goto _595;
- } while (1); /* end of syntactic loop '' */
- _598:
- _533 = _510;
- *(uint32_t*)_533 = 1;
- _534 = fused_setErrorMessage(0, (&_OC_str_OC_53));
- _535 = _511;
- free((((void*)_535)));
- _507 = ((void*)/*NULL*/0);
- goto _590;
- _600:
- _566 = _510;
- *(uint32_t*)_566 = 5;
- _567 = fused_setErrorMessage(0, (&_OC_str_OC_54));
- _568 = _511;
- free((((void*)_568)));
- _507 = ((void*)/*NULL*/0);
- goto _590;
- _597:
- _570 = _512;
- if ((llvm_fcmp_oeq(_570, 0))) {
- goto _608;
- } else {
- goto _609;
- }
- _608:
- _571 = _510;
- *(uint32_t*)_571 = 1;
- _572 = fused_setErrorMessage(0, (&_OC_str_OC_55));
- _573 = _511;
- free((((void*)_573)));
- _507 = ((void*)/*NULL*/0);
- goto _590;
- _609:
- _574 = _513;
- _575 = _512;
- _576 = _511;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)_576)->field0)))) = (((int32_t)(_574 / _575)));
- _577 = _514;
- _578 = _512;
- _579 = _511;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Point*)_579)->field1)))) = (((int32_t)(_577 / _578)));
- _580 = _512;
- _581 = _509;
- _582 = _511;
- *(double*)(((&(((struct l_struct_struct_OC_Point*)_582)->field3)))) = (_580 / (((double)(int32_t)_581)));
- _583 = _511;
- _584 = strcpy((((&((struct l_array_256_uint8_t*)(((&(((struct l_struct_struct_OC_Point*)_583)->field2)))))->array[((int64_t)0)]))), (&_OC_str_OC_56));
- _585 = _511;
- _507 = _585;
- goto _590;
- _590:
- _586 = _507;
- return _586;
- }
- uint32_t fused_quickSort(bool _610, void* _611, uint32_t _612, uint32_t _613, void* _614, uint32_t _615) {
- void* _616;
- void* _617;
- void* _618;
- void* _619;
- void* _620;
- void* _621;
- void* _622;
- void* _623;
- void* _624;
- void* _625;
- void* _626;
- void* _627;
- uint32_t _628;
- uint32_t _629;
- uint32_t _630;
- void* _631;
- uint32_t _632;
- void* _633;
- uint32_t _634;
- void* _635;
- uint32_t _636;
- uint32_t _637;
- uint32_t _638;
- uint32_t _639;
- uint32_t _640;
- uint32_t _641;
- void* _642;
- uint32_t _643;
- uint32_t _644;
- uint32_t _645;
- uint32_t _646;
- uint32_t _647;
- uint32_t _648;
- void* _649;
- uint32_t _650;
- uint32_t _651;
- void* _652;
- uint32_t _653;
- uint32_t _654;
- void* _655;
- uint32_t _656;
- uint32_t _657;
- void* _658;
- uint32_t _659;
- uint32_t _660;
- uint32_t _661;
- void* _662;
- uint32_t _663;
- uint32_t _664;
- void* _665;
- uint32_t _666;
- uint32_t _667;
- uint32_t _668;
- uint32_t _669;
- void* _670;
- uint32_t _671;
- uint32_t _672;
- void* _673;
- uint32_t _674;
- uint32_t _675;
- uint32_t _676;
- void* _677;
- uint32_t _678;
- uint32_t _679;
- void* _680;
- uint32_t _681;
- uint32_t _682;
- uint32_t _683;
- uint32_t _684;
- void* _685;
- uint32_t _686;
- uint32_t _687;
- void* _688;
- uint32_t _689;
- uint32_t _690;
- void* _691;
- uint32_t _692;
- uint32_t _693;
- void* _694;
- uint32_t _695;
- void* _696;
- uint32_t _697;
- uint32_t _698;
- uint32_t _699;
- uint32_t _700;
- uint32_t _701;
- uint32_t _702;
- void* _703;
- uint32_t _704;
- uint32_t _705;
- uint32_t _706;
- uint32_t _707;
- void* _708;
- uint32_t _709;
- uint32_t _710;
- void* _711;
- uint32_t _712;
- uint32_t _713;
- void* _714;
- uint32_t _715;
- uint32_t _716;
- void* _717;
- uint32_t _718;
- uint32_t _719;
- uint32_t _720;
- void* _721;
- uint32_t _722;
- uint32_t _723;
- void* _724;
- uint32_t _725;
- uint32_t _726;
- void* _727;
- uint32_t _728;
- uint32_t _729;
- void* _730;
- uint32_t _731;
- void* _732;
- uint32_t _733;
- uint32_t _734;
- void* _735;
- uint32_t _736;
- void* _737;
- uint32_t _738;
- uint32_t _739;
- void* _740;
- uint32_t _741;
- uint32_t _742;
- void* _743;
- uint32_t _744;
- void* _745;
- uint32_t _746;
- uint32_t _747;
- uint32_t _748;
- uint32_t _749;
- uint32_t _750;
- uint32_t _751;
- uint32_t _752;
- uint32_t _753;
- goto _754;
- _754:
- _616 = (void*) alloca(sizeof(uint32_t));
- _617 = (void*) alloca(sizeof(uint32_t));
- *(uint32_t*)_616 = _615;
- *(uint32_t*)_617 = 0;
- goto _755;
- _755:
- _618 = (void*) alloca(sizeof(void*));
- _619 = (void*) alloca(sizeof(uint32_t));
- _620 = (void*) alloca(sizeof(uint32_t));
- _621 = (void*) alloca(sizeof(void*));
- _622 = (void*) alloca(sizeof(uint32_t));
- _623 = (void*) alloca(sizeof(uint32_t));
- _624 = (void*) alloca(sizeof(uint32_t));
- _625 = (void*) alloca(sizeof(uint32_t));
- _626 = (void*) alloca(sizeof(uint32_t));
- _627 = (void*) alloca(sizeof(uint32_t));
- *(void**)_618 = _611;
- *(uint32_t*)_619 = _612;
- *(uint32_t*)_620 = _613;
- *(void**)_621 = _614;
- _628 = recursionDepth;
- _629 = llvm_add_u32(_628, 1);
- recursionDepth = _629;
- if ((((int32_t)_629) > ((int32_t)1000u))) {
- goto _756;
- } else {
- goto _757;
- }
- _756:
- _630 = fused_setErrorMessage(0, (&_OC_str_OC_13));
- _631 = *(void**)_621;
- *(uint32_t*)_631 = 1;
- _632 = recursionDepth;
- recursionDepth = (llvm_add_u32(_632, -1));
- goto _758;
- _757:
- _633 = *(void**)_618;
- if ((_633 != ((void*)/*NULL*/0))) {
- goto _759;
- } else {
- goto _760;
- }
- _760:
- _634 = fused_setErrorMessage(0, (&_OC_str_OC_14));
- _635 = *(void**)_621;
- *(uint32_t*)_635 = 1;
- _636 = recursionDepth;
- recursionDepth = (llvm_add_u32(_636, -1));
- goto _758;
- _759:
- _637 = *(uint32_t*)_619;
- if ((((int32_t)_637) < ((int32_t)0u))) {
- goto _761;
- } else {
- goto _762;
- }
- _762:
- _638 = *(uint32_t*)_620;
- if ((((int32_t)_638) < ((int32_t)0u))) {
- goto _761;
- } else {
- goto _763;
- }
- _763:
- _639 = *(uint32_t*)_619;
- if ((((int32_t)_639) >= ((int32_t)1000u))) {
- goto _761;
- } else {
- goto _764;
- }
- _764:
- _640 = *(uint32_t*)_620;
- if ((((int32_t)_640) >= ((int32_t)1000u))) {
- goto _761;
- } else {
- goto _765;
- }
- _761:
- _641 = fused_setErrorMessage(0, (&_OC_str_OC_15));
- _642 = *(void**)_621;
- *(uint32_t*)_642 = 1;
- _643 = recursionDepth;
- recursionDepth = (llvm_add_u32(_643, -1));
- goto _758;
- _765:
- _644 = *(uint32_t*)_619;
- _645 = *(uint32_t*)_620;
- if ((((int32_t)_644) < ((int32_t)_645))) {
- goto _766;
- } else {
- goto _767;
- }
- _766:
- _646 = *(uint32_t*)_619;
- _647 = *(uint32_t*)_620;
- _648 = *(uint32_t*)_619;
- *(uint32_t*)_622 = (llvm_add_u32(_646, (llvm_sdiv_u32((llvm_sub_u32(_647, _648)), 2))));
- _649 = *(void**)_618;
- _650 = *(uint32_t*)_619;
- _651 = *(uint32_t*)(((&((uint32_t*)_649)[((int64_t)(((int64_t)(int32_t)_650)))])));
- _652 = *(void**)_618;
- _653 = *(uint32_t*)_622;
- _654 = *(uint32_t*)(((&((uint32_t*)_652)[((int64_t)(((int64_t)(int32_t)_653)))])));
- if ((((int32_t)_651) <= ((int32_t)_654))) {
- goto _768;
- } else {
- goto _769;
- }
- _768:
- _655 = *(void**)_618;
- _656 = *(uint32_t*)_622;
- _657 = *(uint32_t*)(((&((uint32_t*)_655)[((int64_t)(((int64_t)(int32_t)_656)))])));
- _658 = *(void**)_618;
- _659 = *(uint32_t*)_620;
- _660 = *(uint32_t*)(((&((uint32_t*)_658)[((int64_t)(((int64_t)(int32_t)_659)))])));
- if ((((int32_t)_657) <= ((int32_t)_660))) {
- goto _770;
- } else {
- goto _771;
- }
- _770:
- _661 = *(uint32_t*)_622;
- *(uint32_t*)_623 = _661;
- goto _772;
- _771:
- _662 = *(void**)_618;
- _663 = *(uint32_t*)_619;
- _664 = *(uint32_t*)(((&((uint32_t*)_662)[((int64_t)(((int64_t)(int32_t)_663)))])));
- _665 = *(void**)_618;
- _666 = *(uint32_t*)_620;
- _667 = *(uint32_t*)(((&((uint32_t*)_665)[((int64_t)(((int64_t)(int32_t)_666)))])));
- if ((((int32_t)_664) <= ((int32_t)_667))) {
- goto _773;
- } else {
- goto _774;
- }
- _773:
- _668 = *(uint32_t*)_620;
- *(uint32_t*)_623 = _668;
- goto _775;
- _774:
- _669 = *(uint32_t*)_619;
- *(uint32_t*)_623 = _669;
- goto _775;
- _775:
- goto _772;
- _772:
- goto _776;
- _769:
- _670 = *(void**)_618;
- _671 = *(uint32_t*)_619;
- _672 = *(uint32_t*)(((&((uint32_t*)_670)[((int64_t)(((int64_t)(int32_t)_671)))])));
- _673 = *(void**)_618;
- _674 = *(uint32_t*)_620;
- _675 = *(uint32_t*)(((&((uint32_t*)_673)[((int64_t)(((int64_t)(int32_t)_674)))])));
- if ((((int32_t)_672) <= ((int32_t)_675))) {
- goto _777;
- } else {
- goto _778;
- }
- _777:
- _676 = *(uint32_t*)_619;
- *(uint32_t*)_623 = _676;
- goto _779;
- _778:
- _677 = *(void**)_618;
- _678 = *(uint32_t*)_622;
- _679 = *(uint32_t*)(((&((uint32_t*)_677)[((int64_t)(((int64_t)(int32_t)_678)))])));
- _680 = *(void**)_618;
- _681 = *(uint32_t*)_620;
- _682 = *(uint32_t*)(((&((uint32_t*)_680)[((int64_t)(((int64_t)(int32_t)_681)))])));
- if ((((int32_t)_679) <= ((int32_t)_682))) {
- goto _780;
- } else {
- goto _781;
- }
- _780:
- _683 = *(uint32_t*)_620;
- *(uint32_t*)_623 = _683;
- goto _782;
- _781:
- _684 = *(uint32_t*)_622;
- *(uint32_t*)_623 = _684;
- goto _782;
- _782:
- goto _779;
- _779:
- goto _776;
- _776:
- _685 = *(void**)_618;
- _686 = *(uint32_t*)_620;
- _687 = *(uint32_t*)(((&((uint32_t*)_685)[((int64_t)(((int64_t)(int32_t)_686)))])));
- *(uint32_t*)_624 = _687;
- _688 = *(void**)_618;
- _689 = *(uint32_t*)_623;
- _690 = *(uint32_t*)(((&((uint32_t*)_688)[((int64_t)(((int64_t)(int32_t)_689)))])));
- _691 = *(void**)_618;
- _692 = *(uint32_t*)_620;
- *(uint32_t*)(((&((uint32_t*)_691)[((int64_t)(((int64_t)(int32_t)_692)))]))) = _690;
- _693 = *(uint32_t*)_624;
- _694 = *(void**)_618;
- _695 = *(uint32_t*)_623;
- *(uint32_t*)(((&((uint32_t*)_694)[((int64_t)(((int64_t)(int32_t)_695)))]))) = _693;
- _696 = *(void**)_618;
- _697 = *(uint32_t*)_620;
- _698 = *(uint32_t*)(((&((uint32_t*)_696)[((int64_t)(((int64_t)(int32_t)_697)))])));
- *(uint32_t*)_625 = _698;
- _699 = *(uint32_t*)_619;
- *(uint32_t*)_626 = (llvm_sub_u32(_699, 1));
- _700 = *(uint32_t*)_619;
- *(uint32_t*)_627 = _700;
- goto _783;
- do { /* Syntactic loop '' to make GCC happy */
- _783:
- _701 = *(uint32_t*)_627;
- _702 = *(uint32_t*)_620;
- if ((((int32_t)_701) < ((int32_t)_702))) {
- goto _784;
- } else {
- goto _785;
- }
- _784:
- _703 = *(void**)_618;
- _704 = *(uint32_t*)_627;
- _705 = *(uint32_t*)(((&((uint32_t*)_703)[((int64_t)(((int64_t)(int32_t)_704)))])));
- _706 = *(uint32_t*)_625;
- if ((((int32_t)_705) <= ((int32_t)_706))) {
- goto _786;
- } else {
- goto _787;
- }
- _786:
- _707 = *(uint32_t*)_626;
- *(uint32_t*)_626 = (llvm_add_u32(_707, 1));
- _708 = *(void**)_618;
- _709 = *(uint32_t*)_626;
- _710 = *(uint32_t*)(((&((uint32_t*)_708)[((int64_t)(((int64_t)(int32_t)_709)))])));
- *(uint32_t*)_624 = _710;
- _711 = *(void**)_618;
- _712 = *(uint32_t*)_627;
- _713 = *(uint32_t*)(((&((uint32_t*)_711)[((int64_t)(((int64_t)(int32_t)_712)))])));
- _714 = *(void**)_618;
- _715 = *(uint32_t*)_626;
- *(uint32_t*)(((&((uint32_t*)_714)[((int64_t)(((int64_t)(int32_t)_715)))]))) = _713;
- _716 = *(uint32_t*)_624;
- _717 = *(void**)_618;
- _718 = *(uint32_t*)_627;
- *(uint32_t*)(((&((uint32_t*)_717)[((int64_t)(((int64_t)(int32_t)_718)))]))) = _716;
- _719 = globalCounter;
- globalCounter = (llvm_add_u32(_719, 1));
- goto _787;
- _787:
- goto _788;
- _788:
- _720 = *(uint32_t*)_627;
- *(uint32_t*)_627 = (llvm_add_u32(_720, 1));
- goto _783;
- } while (1); /* end of syntactic loop '' */
- _785:
- _721 = *(void**)_618;
- _722 = *(uint32_t*)_626;
- _723 = *(uint32_t*)(((&((uint32_t*)_721)[((int64_t)(((int64_t)(int32_t)(llvm_add_u32(_722, 1)))))])));
- *(uint32_t*)_624 = _723;
- _724 = *(void**)_618;
- _725 = *(uint32_t*)_620;
- _726 = *(uint32_t*)(((&((uint32_t*)_724)[((int64_t)(((int64_t)(int32_t)_725)))])));
- _727 = *(void**)_618;
- _728 = *(uint32_t*)_626;
- *(uint32_t*)(((&((uint32_t*)_727)[((int64_t)(((int64_t)(int32_t)(llvm_add_u32(_728, 1)))))]))) = _726;
- _729 = *(uint32_t*)_624;
- _730 = *(void**)_618;
- _731 = *(uint32_t*)_620;
- *(uint32_t*)(((&((uint32_t*)_730)[((int64_t)(((int64_t)(int32_t)_731)))]))) = _729;
- _732 = *(void**)_618;
- _733 = *(uint32_t*)_619;
- _734 = *(uint32_t*)_626;
- _735 = *(void**)_621;
- _736 = fused_quickSort(0, _732, _733, _734, _735, 0);
- _737 = *(void**)_621;
- _738 = *(uint32_t*)_737;
- if ((_738 != 0u)) {
- goto _789;
- } else {
- goto _790;
- }
- _789:
- _739 = recursionDepth;
- recursionDepth = (llvm_add_u32(_739, -1));
- goto _758;
- _790:
- _740 = *(void**)_618;
- _741 = *(uint32_t*)_626;
- _742 = *(uint32_t*)_620;
- _743 = *(void**)_621;
- _744 = fused_quickSort(0, _740, (llvm_add_u32(_741, 2)), _742, _743, 0);
- _745 = *(void**)_621;
- _746 = *(uint32_t*)_745;
- if ((_746 != 0u)) {
- goto _791;
- } else {
- goto _792;
- }
- _791:
- _747 = recursionDepth;
- recursionDepth = (llvm_add_u32(_747, -1));
- goto _758;
- _792:
- goto _767;
- _767:
- _748 = recursionDepth;
- recursionDepth = (llvm_add_u32(_748, -1));
- goto _793;
- do { /* Syntactic loop '' to make GCC happy */
- _793:
- _749 = *(uint32_t*)_616;
- if ((_749 != 0u)) {
- goto _794;
- } else {
- goto _795;
- }
- _794:
- _750 = *(uint32_t*)_616;
- _751 = *(uint32_t*)_617;
- *(uint32_t*)_617 = (llvm_add_u32(_751, (_750 & 1)));
- _752 = *(uint32_t*)_616;
- *(uint32_t*)_616 = (llvm_ashr_u32(_752, 1));
- goto _793;
- } while (1); /* end of syntactic loop '' */
- _795:
- _753 = *(uint32_t*)_617;
- return _753;
- _758:
- return 0;
- }
- uint32_t fused_performSimpleCalculations(bool _796, void* _797, uint32_t _798) {
- void* _799;
- void* _800;
- void* _801;
- void* _802;
- void* _803;
- void* _804;
- void* _805;
- void* _806;
- void* _807;
- uint32_t _808;
- uint32_t _809;
- uint32_t _810;
- uint32_t _811;
- uint32_t _812;
- uint32_t _813;
- uint32_t _814;
- uint32_t _815;
- uint32_t _816;
- uint32_t _817;
- uint32_t _818;
- uint32_t _819;
- uint32_t _820;
- uint32_t _821;
- uint32_t _822;
- uint32_t _823;
- void* _824;
- uint32_t _825;
- uint32_t _826;
- void* _827;
- uint32_t _828;
- uint32_t _829;
- uint32_t _830;
- uint32_t _831;
- uint32_t _832;
- uint32_t _833;
- uint32_t _834;
- uint32_t _835;
- uint32_t _836;
- uint32_t _837;
- uint32_t _838;
- uint32_t _839;
- uint32_t _840;
- uint32_t _841;
- uint32_t _842;
- uint32_t _843;
- uint32_t _844;
- uint32_t _845;
- uint32_t _846;
- uint32_t _847;
- uint32_t _848;
- uint32_t _849;
- uint32_t _850;
- uint32_t _851;
- uint32_t _852;
- uint32_t _853;
- uint32_t _854;
- uint32_t _855;
- uint32_t _856;
- uint32_t _857;
- uint32_t _858;
- uint32_t _859;
- uint32_t _860;
- uint32_t _861;
- goto _862;
- _862:
- _799 = (void*) alloca(sizeof(void*));
- _800 = (void*) alloca(sizeof(uint32_t));
- _801 = (void*) alloca(sizeof(struct l_array_100_uint32_t));
- _802 = (void*) alloca(sizeof(uint32_t));
- _803 = (void*) alloca(sizeof(uint32_t));
- _804 = (void*) alloca(sizeof(uint32_t));
- _805 = (void*) alloca(sizeof(uint32_t));
- _806 = (void*) alloca(sizeof(uint32_t));
- *(void**)_799 = _797;
- *(uint32_t*)_800 = _798;
- *(uint32_t*)_802 = 0;
- goto _863;
- _863:
- _807 = (void*) alloca(sizeof(uint32_t));
- *(uint32_t*)_807 = 100;
- _808 = *(uint32_t*)_807;
- if ((((int32_t)_808) > ((int32_t)50u))) {
- goto _864;
- } else {
- goto _865;
- }
- _864:
- _809 = *(uint32_t*)_807;
- _810 = calculationResult;
- calculationResult = (llvm_add_u32(_810, (llvm_mul_u32(_809, 2))));
- goto _866;
- _865:
- _811 = *(uint32_t*)_807;
- _812 = calculationResult;
- calculationResult = (llvm_add_u32(_812, (llvm_sdiv_u32(_811, 2))));
- goto _867;
- _867:
- _813 = *(uint32_t*)_802;
- _814 = *(uint32_t*)_800;
- if ((((int32_t)_813) < ((int32_t)_814))) {
- goto _868;
- } else {
- goto _869;
- }
- _868:
- _815 = *(uint32_t*)_802;
- *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_815)))]))) = 1;
- goto _870;
- _869:
- *(uint32_t*)_803 = 1;
- goto _871;
- _870:
- _816 = *(uint32_t*)_802;
- *(uint32_t*)_802 = (llvm_add_u32(_816, 1));
- goto _866;
- _866:
- _817 = *(uint32_t*)_807;
- if (((llvm_srem_u32(_817, 3)) == 0u)) {
- goto _872;
- } else {
- goto _873;
- }
- _872:
- _818 = calculationResult;
- calculationResult = (llvm_mul_u32(_818, 3));
- goto _874;
- _873:
- _819 = calculationResult;
- calculationResult = (llvm_add_u32(_819, 3));
- goto _871;
- do { /* Syntactic loop '' to make GCC happy */
- _871:
- _820 = *(uint32_t*)_803;
- _821 = *(uint32_t*)_800;
- if ((((int32_t)_820) < ((int32_t)_821))) {
- goto _875;
- } else {
- goto _876;
- }
- _875:
- *(uint32_t*)_804 = 0;
- goto _877;
- _877:
- _822 = *(uint32_t*)_804;
- _823 = *(uint32_t*)_803;
- if ((((int32_t)_822) < ((int32_t)_823))) {
- goto _878;
- } else {
- goto _879;
- }
- _879:
- goto _880;
- _880:
- _834 = *(uint32_t*)_803;
- *(uint32_t*)_803 = (llvm_add_u32(_834, 1));
- goto _871;
- } while (1); /* end of syntactic loop '' */
- _876:
- *(uint32_t*)_805 = 0;
- *(uint32_t*)_806 = 0;
- goto _881;
- _878:
- _824 = *(void**)_799;
- _825 = *(uint32_t*)_803;
- _826 = *(uint32_t*)(((&((uint32_t*)_824)[((int64_t)(((int64_t)(int32_t)_825)))])));
- _827 = *(void**)_799;
- _828 = *(uint32_t*)_804;
- _829 = *(uint32_t*)(((&((uint32_t*)_827)[((int64_t)(((int64_t)(int32_t)_828)))])));
- if ((((int32_t)_826) > ((int32_t)_829))) {
- goto _882;
- } else {
- goto _883;
- }
- _882:
- _830 = *(uint32_t*)_803;
- _831 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_830)))])));
- _832 = *(uint32_t*)_804;
- _833 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_832)))])));
- if ((((int32_t)_831) < ((int32_t)(llvm_add_u32(_833, 1))))) {
- goto _884;
- } else {
- goto _883;
- }
- _883:
- goto _885;
- _884:
- _835 = *(uint32_t*)_804;
- _836 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_835)))])));
- _837 = *(uint32_t*)_803;
- *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_837)))]))) = (llvm_add_u32(_836, 1));
- goto _883;
- _885:
- _838 = *(uint32_t*)_804;
- *(uint32_t*)_804 = (llvm_add_u32(_838, 1));
- goto _874;
- _874:
- _839 = calculationResult;
- if ((((int32_t)_839) >= ((int32_t)150u))) {
- goto _886;
- } else {
- goto _887;
- }
- _886:
- _840 = calculationResult;
- if ((((int32_t)_840) <= ((int32_t)300u))) {
- goto _888;
- } else {
- goto _887;
- }
- _888:
- _841 = calculationResult;
- calculationResult = (llvm_sub_u32(_841, 50));
- goto _889;
- _887:
- _842 = calculationResult;
- calculationResult = (llvm_add_u32(_842, 50));
- goto _881;
- _881:
- _843 = *(uint32_t*)_806;
- _844 = *(uint32_t*)_800;
- if ((((int32_t)_843) < ((int32_t)_844))) {
- goto _890;
- } else {
- goto _891;
- }
- _890:
- _845 = *(uint32_t*)_805;
- _846 = *(uint32_t*)_806;
- _847 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_846)))])));
- if ((((int32_t)_845) < ((int32_t)_847))) {
- goto _892;
- } else {
- goto _893;
- }
- _891:
- _848 = *(uint32_t*)_805;
- return _848;
- _892:
- _849 = *(uint32_t*)_806;
- _850 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)_801)->array[((int64_t)(((int64_t)(int32_t)_849)))])));
- *(uint32_t*)_805 = _850;
- goto _893;
- _893:
- goto _894;
- _894:
- _851 = *(uint32_t*)_806;
- *(uint32_t*)_806 = (llvm_add_u32(_851, 1));
- goto _889;
- _889:
- _852 = calculationResult;
- if (((llvm_srem_u32(_852, 2)) == 0u)) {
- goto _895;
- } else {
- goto _896;
- }
- _895:
- _853 = calculationResult;
- calculationResult = (llvm_sdiv_u32(_853, 2));
- goto _897;
- _896:
- _854 = calculationResult;
- calculationResult = (llvm_mul_u32(_854, 2));
- goto _897;
- _897:
- _855 = calculationResult;
- if ((((int32_t)(llvm_srem_u32(_855, 10))) < ((int32_t)5u))) {
- goto _898;
- } else {
- goto _899;
- }
- _898:
- _856 = calculationResult;
- calculationResult = (llvm_add_u32(_856, 5));
- goto _900;
- _899:
- _857 = calculationResult;
- calculationResult = (llvm_sub_u32(_857, 5));
- goto _900;
- _900:
- _858 = calculationResult;
- if ((((int32_t)_858) > ((int32_t)1000u))) {
- goto _901;
- } else {
- goto _902;
- }
- _901:
- calculationResult = 1000;
- goto _903;
- _902:
- _859 = calculationResult;
- calculationResult = (llvm_add_u32(_859, 10));
- goto _903;
- _903:
- _860 = calculationResult;
- _861 = printf((&_OC_str_OC_27), _860);
- return 0;
- }
- struct l_struct_fused_return_projectA_main_memoizedFib fused_projectA_main(bool _904, uint32_t _905) {
- void* _906;
- void* _907;
- uint32_t _908;
- uint32_t _909;
- uint32_t _910;
- uint32_t _911;
- uint32_t _912;
- uint32_t _913;
- struct l_struct_fused_return_projectA_main_memoizedFib llvm_cbe_struct_2e_target;
- struct l_struct_fused_return_projectA_main_memoizedFib llvm_cbe_struct_2e_bunker1;
- uint32_t _914;
- uint32_t _915;
- struct l_struct_fused_return_projectA_main_memoizedFib _916;
- uint32_t _917;
- struct l_struct_fused_return_projectA_main_memoizedFib _918;
- uint32_t _919;
- uint32_t _920;
- uint32_t _921;
- void* _922;
- void* _923;
- void* _924;
- void* _925;
- void* _926;
- void* _927;
- void* _928;
- void* _929;
- void* _930;
- void* _931;
- void* _932;
- void* _933;
- void* _934;
- void* _935;
- void* _936;
- void* _937;
- void* _938;
- void* _939;
- void* _940;
- uint64_t _941;
- struct l_struct_fused_return_createDynamicArray_processMatrix _942;
- void* _943;
- void* _944;
- uint32_t _945;
- uint32_t _946;
- void* _947;
- uint32_t _948;
- void* _949;
- void* _950;
- uint32_t _951;
- uint32_t _952;
- void* _953;
- void* _954;
- void* _955;
- void* _956;
- void* _957;
- uint32_t _958;
- void* _959;
- void* _960;
- void* _961;
- void* _962;
- void* _963;
- void* _964;
- void* _965;
- uint32_t _966;
- uint32_t _967;
- uint32_t _968;
- void* _969;
- void* _970;
- uint32_t _971;
- void* _972;
- uint32_t _973;
- uint32_t _974;
- void* _975;
- void* _976;
- uint32_t _977;
- void* _978;
- uint32_t _979;
- uint32_t _980;
- uint32_t _981;
- void* _982;
- void* _983;
- void* _984;
- void* _985;
- void* _986;
- uint32_t _987;
- uint32_t _988;
- void* _989;
- uint32_t _990;
- void* _991;
- void* _992;
- uint32_t _993;
- void* _994;
- void* _995;
- void* _996;
- uint32_t _997;
- void* _998;
- uint32_t _999;
- void* _1000;
- void* _1001;
- void* _1002;
- void* _1003;
- void* _1004;
- void* _1005;
- void* _1006;
- void* _1007;
- void* _1008;
- uint32_t _1009;
- void* _1010;
- uint32_t _1011;
- void* _1012;
- void* _1013;
- void* _1014;
- uint32_t _1015;
- uint32_t _1016;
- void* _1017;
- void* _1018;
- void* _1019;
- uint32_t _1020;
- void* _1021;
- uint32_t _1022;
- void* _1023;
- void* _1024;
- uint32_t _1025;
- void* _1026;
- void* _1027;
- void* _1028;
- uint32_t _1029;
- void* _1030;
- void* _1031;
- void* _1032;
- uint32_t _1033;
- void* _1034;
- uint32_t _1035;
- void* _1036;
- void* _1037;
- void* _1038;
- void* _1039;
- void* _1040;
- void* _1041;
- void* _1042;
- void* _1043;
- void* _1044;
- void* _1045;
- void* _1046;
- void* _1047;
- void* _1048;
- void* _1049;
- void* _1050;
- bool _1051;
- bool _1051__PHI_TEMPORARY;
- void* _1052;
- void* _1053;
- void* _1054;
- void* _1055;
- void* _1056;
- void* _1057;
- void* _1058;
- uint32_t _1059;
- uint32_t _1060;
- void* _1061;
- void* _1062;
- uint32_t _1063;
- uint32_t _1064;
- bool _1065;
- bool _1065__PHI_TEMPORARY;
- void* _1066;
- uint32_t _1067;
- void* _1068;
- void* _1069;
- void* _1070;
- uint32_t _1071;
- void* _1072;
- void* _1073;
- void* _1074;
- void* _1075;
- void* _1076;
- void* _1077;
- void* _1078;
- uint32_t _1079;
- uint32_t _1080;
- struct l_struct_fused_return_projectA_main_memoizedFib llvm_cbe_struct_2e_bunker;
- goto _1081;
- _1081:
- _906 = (void*) alloca(sizeof(uint32_t));
- _907 = (void*) alloca(sizeof(uint32_t));
- *(uint32_t*)_907 = _905;
- _908 = *(uint32_t*)_907;
- _909 = *(uint32_t*)(((&(&cache)->array[((int64_t)(((int64_t)(int32_t)_908)))])));
- if ((_909 != 4294967295u)) {
- goto _1082;
- } else {
- goto _1083;
- }
- _1082:
- _910 = *(uint32_t*)_907;
- _911 = *(uint32_t*)(((&(&cache)->array[((int64_t)(((int64_t)(int32_t)_910)))])));
- *(uint32_t*)_906 = _911;
- goto _1084;
- _1083:
- _912 = *(uint32_t*)_907;
- if ((((int32_t)_912) <= ((int32_t)1u))) {
- goto _1085;
- } else {
- goto _1086;
- }
- _1084:
- _913 = *(uint32_t*)_906;
- llvm_cbe_struct_2e_target = llvm_ctor_struct_fused_return_projectA_main_memoizedFib(0, 0);
- llvm_cbe_struct_2e_target.field0 = _913;
- llvm_cbe_struct_2e_bunker1 = llvm_cbe_struct_2e_target;
- llvm_cbe_struct_2e_bunker1.field1 = 0;
- return llvm_cbe_struct_2e_bunker1;
- _1085:
- _914 = *(uint32_t*)_907;
- *(uint32_t*)_906 = _914;
- goto _1084;
- _1086:
- _915 = *(uint32_t*)_907;
- _916 = fused_projectA_main(1, (llvm_sub_u32(_915, 1)));
- _917 = *(uint32_t*)_907;
- _918 = fused_projectA_main(1, (llvm_sub_u32(_917, 2)));
- _919 = *(uint32_t*)_907;
- *(uint32_t*)(((&(&cache)->array[((int64_t)(((int64_t)(int32_t)_919)))]))) = (llvm_add_u32(((_916.field0)), ((_918.field0))));
- _920 = *(uint32_t*)_907;
- _921 = *(uint32_t*)(((&(&cache)->array[((int64_t)(((int64_t)(int32_t)_920)))])));
- *(uint32_t*)_906 = _921;
- goto _1087;
- _1087:
- _922 = (void*) alloca(sizeof(uint32_t));
- _923 = (void*) alloca(sizeof(void*));
- _924 = (void*) alloca(sizeof(uint32_t));
- _925 = (void*) alloca(sizeof(void*));
- _926 = (void*) alloca(sizeof(void*));
- _927 = (void*) alloca(sizeof(uint32_t));
- _928 = (void*) alloca(sizeof(uint32_t));
- _929 = (void*) alloca(sizeof(void*));
- _930 = (void*) alloca(sizeof(uint32_t));
- _931 = (void*) alloca(sizeof(void*));
- _932 = (void*) alloca(sizeof(uint32_t));
- _933 = (void*) alloca(sizeof(uint32_t));
- _934 = (void*) alloca(sizeof(void*));
- _935 = (void*) alloca(sizeof(void*));
- _936 = (void*) alloca(sizeof(uint32_t));
- _937 = (void*) alloca(sizeof(void*));
- _938 = (void*) alloca(sizeof(uint32_t));
- _939 = (void*) alloca(sizeof(uint32_t));
- _940 = (void*) alloca(sizeof(void*));
- _941 = time(((void*)/*NULL*/0));
- srand((((uint32_t)_941)));
- _942 = fused_createDynamicArray(0, 10, ((void*)/*NULL*/0), 0);
- *(void**)_923 = ((_942.field1));
- _943 = *(void**)_923;
- if ((_943 != ((void*)/*NULL*/0))) {
- goto _1088;
- } else {
- goto _1089;
- }
- _1089:
- _944 = getErrorMessage();
- _945 = printf((&_OC_str_OC_28), _944);
- *(uint32_t*)_922 = -1;
- goto _1090;
- _1088:
- *(uint32_t*)_924 = 0;
- goto _1091;
- do { /* Syntactic loop '' to make GCC happy */
- _1091:
- _946 = *(uint32_t*)_924;
- if ((((int32_t)_946) < ((int32_t)15u))) {
- goto _1092;
- } else {
- goto _1093;
- }
- _1092:
- _947 = *(void**)_923;
- _948 = rand();
- pushBack(_947, (llvm_srem_u32(_948, 100)));
- _949 = globalErrorMessage;
- if ((_949 != ((void*)/*NULL*/0))) {
- goto _1094;
- } else {
- goto _1095;
- }
- _1095:
- goto _1096;
- _1096:
- _952 = *(uint32_t*)_924;
- *(uint32_t*)_924 = (llvm_add_u32(_952, 1));
- goto _1091;
- } while (1); /* end of syntactic loop '' */
- _1094:
- _950 = getErrorMessage();
- _951 = printf((&_OC_str_OC_29), _950);
- goto _1093;
- _1093:
- _953 = fused_createMatrix(0, 3, 3, ((void*)/*NULL*/0));
- *(void**)_925 = _953;
- _954 = fused_createMatrix(0, 3, 3, ((void*)/*NULL*/0));
- *(void**)_926 = _954;
- _955 = *(void**)_925;
- if ((_955 != ((void*)/*NULL*/0))) {
- goto _1097;
- } else {
- goto _1098;
- }
- _1097:
- _956 = *(void**)_926;
- if ((_956 != ((void*)/*NULL*/0))) {
- goto _1099;
- } else {
- goto _1098;
- }
- _1098:
- _957 = getErrorMessage();
- _958 = printf((&_OC_str_OC_28), _957);
- _959 = *(void**)_925;
- if ((_959 != ((void*)/*NULL*/0))) {
- goto _1100;
- } else {
- goto _1101;
- }
- _1100:
- _960 = *(void**)_925;
- free((((void*)_960)));
- goto _1101;
- _1101:
- _961 = *(void**)_926;
- if ((_961 != ((void*)/*NULL*/0))) {
- goto _1102;
- } else {
- goto _1103;
- }
- _1102:
- _962 = *(void**)_926;
- free((((void*)_962)));
- goto _1103;
- _1103:
- _963 = *(void**)_923;
- _964 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_963)->field0))));
- free((((void*)_964)));
- _965 = *(void**)_923;
- free((((void*)_965)));
- *(uint32_t*)_922 = -1;
- goto _1090;
- _1099:
- *(uint32_t*)_927 = 0;
- goto _1104;
- do { /* Syntactic loop '' to make GCC happy */
- _1104:
- _966 = *(uint32_t*)_927;
- if ((((int32_t)_966) < ((int32_t)3u))) {
- goto _1105;
- } else {
- goto _1106;
- }
- _1105:
- *(uint32_t*)_928 = 0;
- goto _1107;
- do { /* Syntactic loop '' to make GCC happy */
- _1107:
- _967 = *(uint32_t*)_928;
- if ((((int32_t)_967) < ((int32_t)3u))) {
- goto _1108;
- } else {
- goto _1109;
- }
- _1108:
- _968 = rand();
- _969 = *(void**)_925;
- _970 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_969)->field0))));
- _971 = *(uint32_t*)_927;
- _972 = *(void**)(((&((void**)_970)[((int64_t)(((int64_t)(int32_t)_971)))])));
- _973 = *(uint32_t*)_928;
- *(uint32_t*)(((&((uint32_t*)_972)[((int64_t)(((int64_t)(int32_t)_973)))]))) = (llvm_srem_u32(_968, 10));
- _974 = rand();
- _975 = *(void**)_926;
- _976 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_975)->field0))));
- _977 = *(uint32_t*)_927;
- _978 = *(void**)(((&((void**)_976)[((int64_t)(((int64_t)(int32_t)_977)))])));
- _979 = *(uint32_t*)_928;
- *(uint32_t*)(((&((uint32_t*)_978)[((int64_t)(((int64_t)(int32_t)_979)))]))) = (llvm_srem_u32(_974, 10));
- goto _1110;
- _1110:
- _980 = *(uint32_t*)_928;
- *(uint32_t*)_928 = (llvm_add_u32(_980, 1));
- goto _1107;
- } while (1); /* end of syntactic loop '' */
- _1109:
- goto _1111;
- _1111:
- _981 = *(uint32_t*)_927;
- *(uint32_t*)_927 = (llvm_add_u32(_981, 1));
- goto _1104;
- } while (1); /* end of syntactic loop '' */
- _1106:
- _982 = *(void**)_925;
- _983 = *(void**)_926;
- _984 = multiplyMatrices(_982, _983);
- *(void**)_929 = _984;
- _985 = *(void**)_929;
- if ((_985 != ((void*)/*NULL*/0))) {
- goto _1112;
- } else {
- goto _1113;
- }
- _1113:
- _986 = getErrorMessage();
- _987 = printf((&_OC_str_OC_28), _986);
- *(uint32_t*)_930 = 0;
- goto _1114;
- do { /* Syntactic loop '' to make GCC happy */
- _1114:
- _988 = *(uint32_t*)_930;
- _989 = *(void**)_925;
- _990 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_989)->field1))));
- if ((((int32_t)_988) < ((int32_t)_990))) {
- goto _1115;
- } else {
- goto _1116;
- }
- _1115:
- _991 = *(void**)_925;
- _992 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_991)->field0))));
- _993 = *(uint32_t*)_930;
- _994 = *(void**)(((&((void**)_992)[((int64_t)(((int64_t)(int32_t)_993)))])));
- free((((void*)_994)));
- _995 = *(void**)_926;
- _996 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_995)->field0))));
- _997 = *(uint32_t*)_930;
- _998 = *(void**)(((&((void**)_996)[((int64_t)(((int64_t)(int32_t)_997)))])));
- free((((void*)_998)));
- goto _1117;
- _1117:
- _999 = *(uint32_t*)_930;
- *(uint32_t*)_930 = (llvm_add_u32(_999, 1));
- goto _1114;
- } while (1); /* end of syntactic loop '' */
- _1116:
- _1000 = *(void**)_925;
- _1001 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1000)->field0))));
- free((((void*)_1001)));
- _1002 = *(void**)_926;
- _1003 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1002)->field0))));
- free((((void*)_1003)));
- _1004 = *(void**)_925;
- free((((void*)_1004)));
- _1005 = *(void**)_926;
- free((((void*)_1005)));
- _1006 = *(void**)_923;
- _1007 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1006)->field0))));
- free((((void*)_1007)));
- _1008 = *(void**)_923;
- free((((void*)_1008)));
- *(uint32_t*)_922 = -1;
- goto _1090;
- _1112:
- *(void**)_931 = ((void*)/*NULL*/0);
- *(uint32_t*)_932 = 0;
- goto _1118;
- do { /* Syntactic loop '' to make GCC happy */
- _1118:
- _1009 = *(uint32_t*)_932;
- if ((((int32_t)_1009) < ((int32_t)5u))) {
- goto _1119;
- } else {
- goto _1120;
- }
- _1119:
- _1010 = *(void**)_931;
- _1011 = rand();
- _1012 = insertNode(_1010, (llvm_srem_u32(_1011, 50)));
- *(void**)_931 = _1012;
- _1013 = globalErrorMessage;
- if ((_1013 != ((void*)/*NULL*/0))) {
- goto _1121;
- } else {
- goto _1122;
- }
- _1122:
- goto _1123;
- _1123:
- _1016 = *(uint32_t*)_932;
- *(uint32_t*)_932 = (llvm_add_u32(_1016, 1));
- goto _1118;
- } while (1); /* end of syntactic loop '' */
- _1121:
- _1014 = getErrorMessage();
- _1015 = printf((&_OC_str_OC_30), _1014);
- goto _1120;
- _1120:
- _1017 = *(void**)_923;
- _1018 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1017)->field0))));
- free((((void*)_1018)));
- _1019 = *(void**)_923;
- free((((void*)_1019)));
- *(uint32_t*)_933 = 0;
- goto _1124;
- do { /* Syntactic loop '' to make GCC happy */
- _1124:
- _1020 = *(uint32_t*)_933;
- _1021 = *(void**)_925;
- _1022 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_1021)->field1))));
- if ((((int32_t)_1020) < ((int32_t)_1022))) {
- goto _1125;
- } else {
- goto _1126;
- }
- _1125:
- _1023 = *(void**)_925;
- _1024 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1023)->field0))));
- _1025 = *(uint32_t*)_933;
- _1026 = *(void**)(((&((void**)_1024)[((int64_t)(((int64_t)(int32_t)_1025)))])));
- free((((void*)_1026)));
- _1027 = *(void**)_926;
- _1028 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1027)->field0))));
- _1029 = *(uint32_t*)_933;
- _1030 = *(void**)(((&((void**)_1028)[((int64_t)(((int64_t)(int32_t)_1029)))])));
- free((((void*)_1030)));
- _1031 = *(void**)_929;
- _1032 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1031)->field0))));
- _1033 = *(uint32_t*)_933;
- _1034 = *(void**)(((&((void**)_1032)[((int64_t)(((int64_t)(int32_t)_1033)))])));
- free((((void*)_1034)));
- goto _1127;
- _1127:
- _1035 = *(uint32_t*)_933;
- *(uint32_t*)_933 = (llvm_add_u32(_1035, 1));
- goto _1124;
- } while (1); /* end of syntactic loop '' */
- _1126:
- _1036 = *(void**)_925;
- _1037 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1036)->field0))));
- free((((void*)_1037)));
- _1038 = *(void**)_926;
- _1039 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1038)->field0))));
- free((((void*)_1039)));
- _1040 = *(void**)_929;
- _1041 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1040)->field0))));
- free((((void*)_1041)));
- _1042 = *(void**)_925;
- free((((void*)_1042)));
- _1043 = *(void**)_926;
- free((((void*)_1043)));
- _1044 = *(void**)_929;
- free((((void*)_1044)));
- _1045 = *(void**)_931;
- if ((_1045 != ((void*)/*NULL*/0))) {
- goto _1128;
- } else {
- goto _1129;
- }
- _1128:
- _1046 = *(void**)_931;
- *(void**)_934 = _1046;
- _1047 = *(void**)_931;
- *(void**)_935 = _1047;
- *(uint32_t*)_936 = 0;
- goto _1130;
- do { /* Syntactic loop '' to make GCC happy */
- _1130:
- _1048 = *(void**)_935;
- if ((_1048 != ((void*)/*NULL*/0))) {
- goto _1131;
- } else {
- _1051__PHI_TEMPORARY = 0; /* for PHI node */
- goto _1132;
- }
- _1131:
- _1049 = *(void**)_935;
- _1050 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1049)->field1))));
- _1051__PHI_TEMPORARY = (_1050 != ((void*)/*NULL*/0)); /* for PHI node */
- goto _1132;
- _1132:
- _1051 = _1051__PHI_TEMPORARY;
- if (_1051) {
- goto _1133;
- } else {
- goto _1134;
- }
- _1133:
- _1052 = *(void**)_934;
- _1053 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1052)->field1))));
- *(void**)_934 = _1053;
- _1054 = *(void**)_935;
- _1055 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1054)->field1))));
- _1056 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1055)->field1))));
- *(void**)_935 = _1056;
- _1057 = *(void**)_934;
- _1058 = *(void**)_935;
- if ((_1057 == _1058)) {
- goto _1135;
- } else {
- goto _1136;
- }
- _1136:
- goto _1130;
- } while (1); /* end of syntactic loop '' */
- _1135:
- *(uint32_t*)_936 = 1;
- goto _1134;
- _1134:
- _1059 = *(uint32_t*)_936;
- if ((_1059 != 0u)) {
- goto _1137;
- } else {
- goto _1138;
- }
- _1137:
- _1060 = fused_setErrorMessage(0, (&_OC_str_OC_31));
- _1061 = *(void**)_931;
- *(void**)_937 = _1061;
- *(uint32_t*)_938 = 1000;
- *(uint32_t*)_939 = 0;
- goto _1139;
- do { /* Syntactic loop '' to make GCC happy */
- _1139:
- _1062 = *(void**)_937;
- if ((_1062 != ((void*)/*NULL*/0))) {
- goto _1140;
- } else {
- _1065__PHI_TEMPORARY = 0; /* for PHI node */
- goto _1141;
- }
- _1140:
- _1063 = *(uint32_t*)_939;
- _1064 = *(uint32_t*)_938;
- _1065__PHI_TEMPORARY = (((int32_t)_1063) < ((int32_t)_1064)); /* for PHI node */
- goto _1141;
- _1141:
- _1065 = _1065__PHI_TEMPORARY;
- if (_1065) {
- goto _1142;
- } else {
- goto _1143;
- }
- _1142:
- _1066 = *(void**)_937;
- _1067 = *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_1066)->field3))));
- if ((_1067 != 0u)) {
- goto _1144;
- } else {
- goto _1145;
- }
- _1145:
- _1068 = *(void**)_937;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Node*)_1068)->field3)))) = 1;
- _1069 = *(void**)_937;
- _1070 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1069)->field1))));
- *(void**)_937 = _1070;
- _1071 = *(uint32_t*)_939;
- *(uint32_t*)_939 = (llvm_add_u32(_1071, 1));
- goto _1139;
- } while (1); /* end of syntactic loop '' */
- _1144:
- goto _1143;
- _1143:
- goto _1138;
- _1138:
- goto _1146;
- do { /* Syntactic loop '' to make GCC happy */
- _1146:
- _1072 = *(void**)_931;
- if ((_1072 != ((void*)/*NULL*/0))) {
- goto _1147;
- } else {
- goto _1148;
- }
- _1147:
- _1073 = *(void**)_931;
- *(void**)_940 = _1073;
- _1074 = *(void**)_931;
- _1075 = *(void**)(((&(((struct l_struct_struct_OC_Node*)_1074)->field1))));
- *(void**)_931 = _1075;
- _1076 = *(void**)_940;
- free((((void*)_1076)));
- goto _1146;
- } while (1); /* end of syntactic loop '' */
- _1148:
- goto _1129;
- _1129:
- _1077 = globalErrorMessage;
- if ((_1077 != ((void*)/*NULL*/0))) {
- goto _1149;
- } else {
- goto _1150;
- }
- _1149:
- _1078 = globalErrorMessage;
- free(_1078);
- goto _1150;
- _1150:
- _1079 = fused_performSimpleCalculations(0, ((void*)/*NULL*/0), 0);
- *(uint32_t*)_922 = 0;
- goto _1090;
- _1090:
- _1080 = *(uint32_t*)_922;
- llvm_cbe_struct_2e_bunker = llvm_ctor_struct_fused_return_projectA_main_memoizedFib(0, /*UNDEF*/0);
- llvm_cbe_struct_2e_bunker.field1 = _1080;
- return llvm_cbe_struct_2e_bunker;
- }
- struct l_struct_fused_return_createDynamicArray_processMatrix fused_createDynamicArray(bool _1151, uint32_t _1152, void* _1153, uint32_t _1154) {
- void* _1155;
- void* _1156;
- void* _1157;
- void* _1158;
- void* _1159;
- void* _1160;
- void* _1161;
- void* _1162;
- uint32_t _1163;
- uint32_t _1164;
- uint32_t _1165;
- uint32_t _1166;
- void* _1167;
- void* _1168;
- uint32_t _1169;
- uint32_t _1170;
- void* _1171;
- void* _1172;
- void* _1173;
- void* _1174;
- void* _1175;
- uint32_t _1176;
- void* _1177;
- uint32_t _1178;
- void* _1179;
- void* _1180;
- void* _1181;
- void* _1182;
- uint32_t _1183;
- uint32_t _1184;
- uint32_t _1185;
- struct l_struct_fused_return_createDynamicArray_processMatrix llvm_cbe_struct_2e_target;
- struct l_struct_fused_return_createDynamicArray_processMatrix llvm_cbe_struct_2e_bunker1;
- uint32_t _1186;
- uint32_t _1187;
- uint32_t _1188;
- uint32_t _1189;
- void* _1190;
- uint32_t _1191;
- uint32_t _1192;
- uint32_t _1193;
- uint32_t _1194;
- uint32_t _1195;
- uint32_t _1196;
- void* _1197;
- uint32_t _1198;
- uint32_t _1199;
- uint32_t _1200;
- uint32_t _1201;
- void* _1202;
- uint32_t _1203;
- uint32_t _1204;
- uint32_t _1205;
- uint32_t _1206;
- void* _1207;
- uint32_t _1208;
- uint32_t _1209;
- uint32_t _1210;
- uint32_t _1211;
- uint32_t _1212;
- uint32_t _1213;
- void* _1214;
- struct l_struct_fused_return_createDynamicArray_processMatrix llvm_cbe_struct_2e_bunker;
- goto _1215;
- _1215:
- _1155 = (void*) alloca(sizeof(void*));
- _1156 = (void*) alloca(sizeof(uint32_t));
- _1157 = (void*) alloca(sizeof(uint32_t));
- _1158 = (void*) alloca(sizeof(uint32_t));
- _1159 = (void*) alloca(sizeof(uint32_t));
- *(void**)_1155 = _1153;
- *(uint32_t*)_1156 = _1154;
- *(uint32_t*)_1157 = 0;
- *(uint32_t*)_1158 = 0;
- goto _1216;
- _1216:
- _1160 = (void*) alloca(sizeof(void*));
- _1161 = (void*) alloca(sizeof(uint32_t));
- _1162 = (void*) alloca(sizeof(void*));
- *(uint32_t*)_1161 = _1152;
- _1163 = *(uint32_t*)_1161;
- if ((((int32_t)_1163) <= ((int32_t)0u))) {
- goto _1217;
- } else {
- goto _1218;
- }
- _1217:
- _1164 = fused_setErrorMessage(0, (&_OC_str_OC_6));
- *(void**)_1160 = ((void*)/*NULL*/0);
- goto _1219;
- _1218:
- _1165 = *(uint32_t*)_1161;
- if ((((int32_t)_1165) > ((int32_t)1000u))) {
- goto _1220;
- } else {
- goto _1221;
- }
- _1220:
- _1166 = fused_setErrorMessage(0, (&_OC_str_OC_7));
- *(void**)_1160 = ((void*)/*NULL*/0);
- goto _1219;
- _1221:
- _1167 = malloc(24);
- *(void**)_1162 = (((void*)_1167));
- _1168 = *(void**)_1162;
- if ((_1168 != ((void*)/*NULL*/0))) {
- goto _1222;
- } else {
- goto _1223;
- }
- _1223:
- _1169 = fused_setErrorMessage(0, (&_OC_str_OC_8));
- *(void**)_1160 = ((void*)/*NULL*/0);
- goto _1219;
- _1222:
- _1170 = *(uint32_t*)_1161;
- _1171 = malloc((llvm_mul_u64(4, (((int64_t)(int32_t)_1170)))));
- _1172 = *(void**)_1162;
- *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1172)->field0)))) = (((void*)_1171));
- _1173 = *(void**)_1162;
- _1174 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1173)->field0))));
- if ((_1174 != ((void*)/*NULL*/0))) {
- goto _1224;
- } else {
- goto _1225;
- }
- _1225:
- _1175 = *(void**)_1162;
- free((((void*)_1175)));
- _1176 = fused_setErrorMessage(0, (&_OC_str_OC_9));
- *(void**)_1160 = ((void*)/*NULL*/0);
- goto _1219;
- _1224:
- _1177 = *(void**)_1162;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1177)->field1)))) = 0;
- _1178 = *(uint32_t*)_1161;
- _1179 = *(void**)_1162;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1179)->field2)))) = _1178;
- _1180 = *(void**)_1162;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1180)->field3)))) = 1;
- _1181 = *(void**)_1162;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1181)->field4)))) = 0;
- _1182 = *(void**)_1162;
- *(void**)_1160 = _1182;
- goto _1226;
- do { /* Syntactic loop '' to make GCC happy */
- _1226:
- _1183 = *(uint32_t*)_1158;
- _1184 = *(uint32_t*)_1156;
- if ((((int32_t)_1183) < ((int32_t)_1184))) {
- goto _1227;
- } else {
- goto _1228;
- }
- _1227:
- *(uint32_t*)_1159 = 0;
- goto _1229;
- _1229:
- _1186 = *(uint32_t*)_1159;
- _1187 = *(uint32_t*)_1156;
- if ((((int32_t)_1186) < ((int32_t)_1187))) {
- goto _1230;
- } else {
- goto _1231;
- }
- _1231:
- goto _1232;
- _1232:
- _1196 = *(uint32_t*)_1158;
- *(uint32_t*)_1158 = (llvm_add_u32(_1196, 1));
- goto _1226;
- } while (1); /* end of syntactic loop '' */
- _1228:
- _1185 = *(uint32_t*)_1157;
- llvm_cbe_struct_2e_target = llvm_ctor_struct_fused_return_createDynamicArray_processMatrix(0, ((void*)/*NULL*/0));
- llvm_cbe_struct_2e_target.field0 = _1185;
- llvm_cbe_struct_2e_bunker1 = llvm_cbe_struct_2e_target;
- llvm_cbe_struct_2e_bunker1.field1 = ((void*)/*NULL*/0);
- return llvm_cbe_struct_2e_bunker1;
- _1230:
- _1188 = *(uint32_t*)_1158;
- _1189 = *(uint32_t*)_1159;
- if ((_1188 == _1189)) {
- goto _1233;
- } else {
- goto _1234;
- }
- _1233:
- _1190 = *(void**)_1155;
- _1191 = *(uint32_t*)_1158;
- _1192 = *(uint32_t*)_1159;
- _1193 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)(((&((struct l_array_100_uint32_t*)_1190)[((int64_t)(((int64_t)(int32_t)_1191)))]))))->array[((int64_t)(((int64_t)(int32_t)_1192)))])));
- if (((llvm_srem_u32(_1193, 2)) == 0u)) {
- goto _1235;
- } else {
- goto _1236;
- }
- _1234:
- _1194 = *(uint32_t*)_1158;
- _1195 = *(uint32_t*)_1159;
- if ((((int32_t)_1194) < ((int32_t)_1195))) {
- goto _1237;
- } else {
- goto _1238;
- }
- _1235:
- _1197 = *(void**)_1155;
- _1198 = *(uint32_t*)_1158;
- _1199 = *(uint32_t*)_1159;
- _1200 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)(((&((struct l_array_100_uint32_t*)_1197)[((int64_t)(((int64_t)(int32_t)_1198)))]))))->array[((int64_t)(((int64_t)(int32_t)_1199)))])));
- _1201 = *(uint32_t*)_1157;
- *(uint32_t*)_1157 = (llvm_add_u32(_1201, _1200));
- goto _1239;
- _1236:
- _1202 = *(void**)_1155;
- _1203 = *(uint32_t*)_1158;
- _1204 = *(uint32_t*)_1159;
- _1205 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)(((&((struct l_array_100_uint32_t*)_1202)[((int64_t)(((int64_t)(int32_t)_1203)))]))))->array[((int64_t)(((int64_t)(int32_t)_1204)))])));
- _1206 = *(uint32_t*)_1157;
- *(uint32_t*)_1157 = (llvm_sub_u32(_1206, _1205));
- goto _1239;
- _1237:
- _1207 = *(void**)_1155;
- _1208 = *(uint32_t*)_1158;
- _1209 = *(uint32_t*)_1159;
- _1210 = *(uint32_t*)(((&((struct l_array_100_uint32_t*)(((&((struct l_array_100_uint32_t*)_1207)[((int64_t)(((int64_t)(int32_t)_1208)))]))))->array[((int64_t)(((int64_t)(int32_t)_1209)))])));
- _1211 = fused_quickSort(1, ((void*)/*NULL*/0), 0, 0, ((void*)/*NULL*/0), _1210);
- _1212 = *(uint32_t*)_1157;
- *(uint32_t*)_1157 = (llvm_add_u32(_1212, _1211));
- goto _1238;
- _1238:
- goto _1240;
- _1239:
- goto _1240;
- _1240:
- goto _1241;
- _1241:
- _1213 = *(uint32_t*)_1159;
- *(uint32_t*)_1159 = (llvm_add_u32(_1213, 1));
- goto _1219;
- _1219:
- _1214 = *(void**)_1160;
- llvm_cbe_struct_2e_bunker = llvm_ctor_struct_fused_return_createDynamicArray_processMatrix(0, /*UNDEF*/((void*)/*NULL*/0));
- llvm_cbe_struct_2e_bunker.field1 = _1214;
- return llvm_cbe_struct_2e_bunker;
- }
- uint32_t fused_setErrorMessage(bool _1242, void* _1243) {
- void* _1244;
- void* _1245;
- void* _1246;
- void* _1247;
- void* _1248;
- void* _1249;
- void* _1250;
- void* _1251;
- uint32_t _1252;
- void* _1253;
- void* _1254;
- void* _1255;
- void* _1256;
- uint32_t _1257;
- uint32_t _1258;
- void* _1259;
- struct l_struct_fused_return_createDynamicArray_processMatrix _1260;
- void* _1261;
- void* _1262;
- void* _1263;
- uint32_t _1264;
- struct l_struct_fused_return_projectA_main_memoizedFib _1265;
- uint32_t llvm_cbe_extracted_target_return1target_;
- uint32_t _1266;
- uint32_t _1267;
- void* _1268;
- void* _1269;
- void* _1270;
- void* _1271;
- void* _1272;
- uint32_t _1273;
- uint32_t _1274;
- uint32_t _1275;
- uint64_t _1276;
- uint32_t _1277;
- uint32_t _1278;
- struct l_struct_fused_return_projectA_main_memoizedFib _1279;
- uint32_t _1280;
- uint32_t _1281;
- uint32_t _1282;
- goto _1283;
- _1283:
- _1244 = (void*) alloca(sizeof(struct l_array_14_uint8_t));
- _1245 = (void*) alloca(sizeof(struct l_array_8_uint32_t));
- _1246 = (void*) alloca(sizeof(uint32_t));
- _1247 = (void*) alloca(sizeof(uint32_t));
- _1248 = (void*) alloca(sizeof(struct l_array_100_struct_AC_l_array_100_uint32_t));
- _1249 = (void*) alloca(sizeof(uint32_t));
- _1250 = (void*) alloca(sizeof(uint32_t));
- _1251 = (void*) alloca(sizeof(uint32_t));
- _1252 = fused_removeDuplicates(1, ((void*)/*NULL*/0), 5);
- _1253 = memset((&cache), 255, 400);
- _1254 = memcpy((((void*)_1244)), (&__const_OC_projectB_main_OC_str), 14);
- _1255 = fused_createMatrix(1, 0, 0, (((&((struct l_array_14_uint8_t*)_1244)->array[((int64_t)0)]))));
- _1256 = memcpy((((void*)_1245)), (&__const_OC_projectB_main_OC_arr), 32);
- *(uint32_t*)_1246 = 8;
- _1257 = *(uint32_t*)_1246;
- _1258 = fused_performSimpleCalculations(1, (((&((struct l_array_8_uint32_t*)_1245)->array[((int64_t)0)]))), _1257);
- *(uint32_t*)_1247 = _1258;
- _1259 = memcpy((((void*)_1248)), (&__const_OC_projectB_main_OC_matrix), 40000);
- _1260 = fused_createDynamicArray(1, 0, (((&((struct l_array_100_struct_AC_l_array_100_uint32_t*)_1248)->array[((int64_t)0)]))), 3);
- *(uint32_t*)_1249 = ((_1260.field0));
- *(uint32_t*)_1250 = 0;
- goto _1284;
- _1284:
- _1261 = (void*) alloca(sizeof(void*));
- *(void**)_1261 = _1243;
- _1262 = globalErrorMessage;
- if ((_1262 != ((void*)/*NULL*/0))) {
- goto _1285;
- } else {
- goto _1286;
- }
- _1285:
- _1263 = globalErrorMessage;
- free(_1263);
- goto _1287;
- _1287:
- _1264 = *(uint32_t*)_1250;
- _1265 = fused_projectA_main(1, _1264);
- llvm_cbe_extracted_target_return1target_ = (_1265.field0);
- _1266 = *(uint32_t*)_1250;
- *(uint32_t*)_1250 = (llvm_add_u32(_1266, 1));
- goto _1288;
- _1288:
- _1267 = *(uint32_t*)_1250;
- goto _1286;
- _1286:
- _1268 = *(void**)_1261;
- if ((_1268 != ((void*)/*NULL*/0))) {
- goto _1289;
- } else {
- goto _1290;
- }
- _1289:
- _1269 = *(void**)_1261;
- _1270 = strdup(_1269);
- globalErrorMessage = _1270;
- _1271 = globalErrorMessage;
- if ((_1271 == ((void*)/*NULL*/0))) {
- goto _1291;
- } else {
- goto _1292;
- }
- _1291:
- _1272 = stderr;
- _1273 = fprintf(_1272, (&_OC_str_OC_1));
- goto _1292;
- _1292:
- goto _1293;
- _1290:
- globalErrorMessage = ((void*)/*NULL*/0);
- goto _1294;
- _1294:
- _1274 = *(uint32_t*)_1247;
- if ((((int32_t)_1274) > ((int32_t)5u))) {
- goto _1295;
- } else {
- goto _1296;
- }
- _1295:
- _1275 = *(uint32_t*)_1249;
- if ((((int32_t)_1275) > ((int32_t)0u))) {
- goto _1297;
- } else {
- goto _1298;
- }
- _1296:
- _1276 = strlen((((&((struct l_array_14_uint8_t*)_1244)->array[((int64_t)0)]))));
- _1277 = *(uint32_t*)_1249;
- *(uint32_t*)_1251 = (((uint32_t)(llvm_add_u64(_1276, (((int64_t)(int32_t)_1277))))));
- goto _1299;
- _1297:
- _1278 = *(uint32_t*)_1247;
- _1279 = fused_projectA_main(1, _1278);
- *(uint32_t*)_1251 = ((_1279.field0));
- goto _1300;
- _1298:
- _1280 = *(uint32_t*)_1249;
- _1281 = fused_quickSort(1, ((void*)/*NULL*/0), 0, 0, ((void*)/*NULL*/0), _1280);
- *(uint32_t*)_1251 = _1281;
- goto _1300;
- _1299:
- _1282 = *(uint32_t*)_1251;
- return _1282;
- _1300:
- goto _1293;
- _1293:
- return 0;
- }
- void* fused_createMatrix(bool _1301, uint32_t _1302, uint32_t _1303, void* _1304) {
- void* _1305;
- void* _1306;
- void* _1307;
- void* _1308;
- void* _1309;
- uint64_t _1310;
- void* _1311;
- void* _1312;
- void* _1313;
- void* _1314;
- void* _1315;
- void* _1316;
- uint32_t _1317;
- uint32_t _1318;
- uint32_t _1319;
- uint32_t _1320;
- uint32_t _1321;
- uint32_t _1322;
- void* _1323;
- void* _1324;
- uint32_t _1325;
- uint32_t _1326;
- void* _1327;
- uint32_t _1328;
- void* _1329;
- uint32_t _1330;
- uint32_t _1331;
- void* _1332;
- void* _1333;
- uint32_t _1334;
- void* _1335;
- void* _1336;
- void* _1337;
- void* _1338;
- void* _1339;
- uint32_t _1340;
- uint32_t _1341;
- uint32_t _1342;
- uint32_t _1343;
- void* _1344;
- void* _1345;
- void* _1346;
- uint32_t _1347;
- void* _1348;
- void* _1349;
- uint32_t _1350;
- void* _1351;
- uint32_t _1352;
- uint32_t _1353;
- void* _1354;
- void* _1355;
- uint32_t _1356;
- void* _1357;
- uint32_t _1358;
- void* _1359;
- void* _1360;
- void* _1361;
- uint32_t _1362;
- uint32_t _1363;
- void* _1364;
- uint32_t _1365;
- uint32_t _1366;
- void* _1367;
- uint32_t _1368;
- uint8_t _1369;
- void* _1370;
- uint32_t _1371;
- uint32_t _1372;
- uint8_t _1373;
- void* _1374;
- uint32_t _1375;
- uint8_t _1376;
- void* _1377;
- uint32_t _1378;
- uint32_t _1379;
- uint32_t _1380;
- void* _1381;
- goto _1382;
- _1382:
- _1305 = (void*) alloca(sizeof(void*));
- _1306 = (void*) alloca(sizeof(uint32_t));
- _1307 = (void*) alloca(sizeof(uint32_t));
- _1308 = (void*) alloca(sizeof(uint8_t));
- *(void**)_1305 = _1304;
- _1309 = *(void**)_1305;
- _1310 = strlen(_1309);
- *(uint32_t*)_1306 = (((uint32_t)_1310));
- *(uint32_t*)_1307 = 0;
- goto _1383;
- _1383:
- _1311 = (void*) alloca(sizeof(void*));
- _1312 = (void*) alloca(sizeof(uint32_t));
- _1313 = (void*) alloca(sizeof(uint32_t));
- _1314 = (void*) alloca(sizeof(void*));
- _1315 = (void*) alloca(sizeof(uint32_t));
- _1316 = (void*) alloca(sizeof(uint32_t));
- *(uint32_t*)_1312 = _1302;
- *(uint32_t*)_1313 = _1303;
- _1317 = *(uint32_t*)_1312;
- if ((((int32_t)_1317) < ((int32_t)1u))) {
- goto _1384;
- } else {
- goto _1385;
- }
- _1385:
- _1318 = *(uint32_t*)_1313;
- if ((((int32_t)_1318) < ((int32_t)1u))) {
- goto _1384;
- } else {
- goto _1386;
- }
- _1384:
- _1319 = fused_setErrorMessage(0, (&_OC_str_OC_16));
- *(void**)_1311 = ((void*)/*NULL*/0);
- goto _1387;
- _1386:
- _1320 = *(uint32_t*)_1312;
- if ((((int32_t)_1320) > ((int32_t)100u))) {
- goto _1388;
- } else {
- goto _1389;
- }
- _1389:
- _1321 = *(uint32_t*)_1313;
- if ((((int32_t)_1321) > ((int32_t)100u))) {
- goto _1388;
- } else {
- goto _1390;
- }
- _1388:
- _1322 = fused_setErrorMessage(0, (&_OC_str_OC_17));
- *(void**)_1311 = ((void*)/*NULL*/0);
- goto _1387;
- _1390:
- _1323 = malloc(32);
- *(void**)_1314 = (((void*)_1323));
- _1324 = *(void**)_1314;
- if ((_1324 != ((void*)/*NULL*/0))) {
- goto _1391;
- } else {
- goto _1392;
- }
- _1392:
- _1325 = fused_setErrorMessage(0, (&_OC_str_OC_18));
- *(void**)_1311 = ((void*)/*NULL*/0);
- goto _1387;
- _1391:
- _1326 = *(uint32_t*)_1312;
- _1327 = *(void**)_1314;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_1327)->field1)))) = _1326;
- _1328 = *(uint32_t*)_1313;
- _1329 = *(void**)_1314;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_1329)->field2)))) = _1328;
- _1330 = *(uint32_t*)_1312;
- _1331 = *(uint32_t*)_1313;
- _1332 = *(void**)_1314;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_Matrix*)_1332)->field3)))) = (((uint32_t)(bool)(_1330 == _1331)));
- _1333 = *(void**)_1314;
- *(double*)(((&(((struct l_struct_struct_OC_Matrix*)_1333)->field4)))) = 0;
- _1334 = *(uint32_t*)_1312;
- _1335 = malloc((llvm_mul_u64((((int64_t)(int32_t)_1334)), 8)));
- _1336 = *(void**)_1314;
- *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1336)->field0)))) = (((void*)_1335));
- _1337 = *(void**)_1314;
- _1338 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1337)->field0))));
- if ((_1338 != ((void*)/*NULL*/0))) {
- goto _1393;
- } else {
- goto _1394;
- }
- _1394:
- _1339 = *(void**)_1314;
- free((((void*)_1339)));
- _1340 = fused_setErrorMessage(0, (&_OC_str_OC_19));
- *(void**)_1311 = ((void*)/*NULL*/0);
- goto _1387;
- _1393:
- *(uint32_t*)_1315 = 0;
- goto _1395;
- do { /* Syntactic loop '' to make GCC happy */
- _1395:
- _1341 = *(uint32_t*)_1315;
- _1342 = *(uint32_t*)_1312;
- if ((((int32_t)_1341) < ((int32_t)_1342))) {
- goto _1396;
- } else {
- goto _1397;
- }
- _1396:
- _1343 = *(uint32_t*)_1313;
- _1344 = calloc((((int64_t)(int32_t)_1343)), 4);
- _1345 = *(void**)_1314;
- _1346 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1345)->field0))));
- _1347 = *(uint32_t*)_1315;
- *(void**)(((&((void**)_1346)[((int64_t)(((int64_t)(int32_t)_1347)))]))) = (((void*)_1344));
- _1348 = *(void**)_1314;
- _1349 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1348)->field0))));
- _1350 = *(uint32_t*)_1315;
- _1351 = *(void**)(((&((void**)_1349)[((int64_t)(((int64_t)(int32_t)_1350)))])));
- if ((_1351 != ((void*)/*NULL*/0))) {
- goto _1398;
- } else {
- goto _1399;
- }
- _1398:
- goto _1400;
- _1400:
- _1363 = *(uint32_t*)_1315;
- *(uint32_t*)_1315 = (llvm_add_u32(_1363, 1));
- goto _1395;
- } while (1); /* end of syntactic loop '' */
- _1399:
- *(uint32_t*)_1316 = 0;
- goto _1401;
- do { /* Syntactic loop '' to make GCC happy */
- _1401:
- _1352 = *(uint32_t*)_1316;
- _1353 = *(uint32_t*)_1315;
- if ((((int32_t)_1352) < ((int32_t)_1353))) {
- goto _1402;
- } else {
- goto _1403;
- }
- _1402:
- _1354 = *(void**)_1314;
- _1355 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1354)->field0))));
- _1356 = *(uint32_t*)_1316;
- _1357 = *(void**)(((&((void**)_1355)[((int64_t)(((int64_t)(int32_t)_1356)))])));
- free((((void*)_1357)));
- goto _1404;
- _1404:
- _1358 = *(uint32_t*)_1316;
- *(uint32_t*)_1316 = (llvm_add_u32(_1358, 1));
- goto _1401;
- } while (1); /* end of syntactic loop '' */
- _1403:
- _1359 = *(void**)_1314;
- _1360 = *(void**)(((&(((struct l_struct_struct_OC_Matrix*)_1359)->field0))));
- free((((void*)_1360)));
- _1361 = *(void**)_1314;
- free((((void*)_1361)));
- _1362 = fused_setErrorMessage(0, (&_OC_str_OC_20));
- *(void**)_1311 = ((void*)/*NULL*/0);
- goto _1387;
- _1397:
- _1364 = *(void**)_1314;
- *(void**)_1311 = _1364;
- goto _1405;
- _1405:
- _1365 = *(uint32_t*)_1307;
- _1366 = *(uint32_t*)_1306;
- if ((((int32_t)_1365) < ((int32_t)(llvm_sdiv_u32(_1366, 2))))) {
- goto _1406;
- } else {
- goto _1407;
- }
- _1406:
- _1367 = *(void**)_1305;
- _1368 = *(uint32_t*)_1307;
- _1369 = *(uint8_t*)(((&((uint8_t*)_1367)[((int64_t)(((int64_t)(int32_t)_1368)))])));
- *(uint8_t*)_1308 = _1369;
- _1370 = *(void**)_1305;
- _1371 = *(uint32_t*)_1306;
- _1372 = *(uint32_t*)_1307;
- _1373 = *(uint8_t*)(((&((uint8_t*)_1370)[((int64_t)(((int64_t)(int32_t)(llvm_sub_u32((llvm_sub_u32(_1371, 1)), _1372)))))])));
- _1374 = *(void**)_1305;
- _1375 = *(uint32_t*)_1307;
- *(uint8_t*)(((&((uint8_t*)_1374)[((int64_t)(((int64_t)(int32_t)_1375)))]))) = _1373;
- _1376 = *(uint8_t*)_1308;
- _1377 = *(void**)_1305;
- _1378 = *(uint32_t*)_1306;
- _1379 = *(uint32_t*)_1307;
- *(uint8_t*)(((&((uint8_t*)_1377)[((int64_t)(((int64_t)(int32_t)(llvm_sub_u32((llvm_sub_u32(_1378, 1)), _1379)))))]))) = _1376;
- goto _1408;
- _1407:
- return ((void*)/*NULL*/0);
- _1408:
- _1380 = *(uint32_t*)_1307;
- *(uint32_t*)_1307 = (llvm_add_u32(_1380, 1));
- goto _1387;
- _1387:
- _1381 = *(void**)_1311;
- return _1381;
- }
- uint32_t fused_removeDuplicates(bool _1409, void* _1410, uint32_t _1411) {
- void* _1412;
- void* _1413;
- void* _1414;
- void* _1415;
- void* _1416;
- void* _1417;
- void* _1418;
- void* _1419;
- void* _1420;
- void* _1421;
- void* _1422;
- uint32_t _1423;
- void* _1424;
- uint32_t _1425;
- void* _1426;
- void* _1427;
- void* _1428;
- uint32_t _1429;
- uint32_t _1430;
- uint32_t _1431;
- uint32_t _1432;
- void* _1433;
- uint32_t _1434;
- void* _1435;
- void* _1436;
- uint32_t _1437;
- uint32_t _1438;
- void* _1439;
- void* _1440;
- uint32_t _1441;
- uint32_t _1442;
- void* _1443;
- void* _1444;
- uint32_t _1445;
- uint32_t _1446;
- void* _1447;
- void* _1448;
- uint32_t _1449;
- uint32_t _1450;
- uint32_t _1451;
- uint32_t _1452;
- void* _1453;
- void* _1454;
- uint32_t _1455;
- uint32_t _1456;
- uint32_t _1457;
- uint32_t _1458;
- uint32_t _1459;
- uint32_t _1460;
- goto _1461;
- _1461:
- _1412 = (void*) alloca(sizeof(uint32_t));
- _1413 = (void*) alloca(sizeof(uint32_t));
- _1414 = (void*) alloca(sizeof(uint32_t));
- _1415 = (void*) alloca(sizeof(uint32_t));
- *(uint32_t*)_1413 = _1411;
- *(uint32_t*)_1414 = 0;
- *(uint32_t*)_1415 = 1;
- goto _1462;
- _1462:
- _1416 = (void*) alloca(sizeof(void*));
- _1417 = (void*) alloca(sizeof(uint32_t));
- _1418 = (void*) alloca(sizeof(uint32_t));
- _1419 = (void*) alloca(sizeof(uint32_t));
- *(void**)_1416 = _1410;
- _1420 = *(void**)_1416;
- if ((_1420 != ((void*)/*NULL*/0))) {
- goto _1463;
- } else {
- goto _1464;
- }
- _1463:
- _1421 = *(void**)_1416;
- _1422 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1421)->field0))));
- if ((_1422 != ((void*)/*NULL*/0))) {
- goto _1465;
- } else {
- goto _1464;
- }
- _1464:
- _1423 = fused_setErrorMessage(0, (&_OC_str_OC_49));
- goto _1466;
- _1465:
- _1424 = *(void**)_1416;
- _1425 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1424)->field1))));
- if ((((int32_t)_1425) <= ((int32_t)1u))) {
- goto _1467;
- } else {
- goto _1468;
- }
- _1467:
- goto _1466;
- _1468:
- *(uint32_t*)_1417 = 0;
- _1426 = *(void**)_1416;
- _1427 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1426)->field0))));
- _1428 = *(void**)_1416;
- _1429 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1428)->field1))));
- _1430 = fused_quickSort(0, _1427, 0, (llvm_sub_u32(_1429, 1)), _1417, 0);
- _1431 = *(uint32_t*)_1417;
- if ((_1431 != 0u)) {
- goto _1469;
- } else {
- goto _1470;
- }
- _1469:
- goto _1466;
- _1470:
- *(uint32_t*)_1418 = 1;
- *(uint32_t*)_1419 = 1;
- goto _1471;
- do { /* Syntactic loop '' to make GCC happy */
- _1471:
- _1432 = *(uint32_t*)_1419;
- _1433 = *(void**)_1416;
- _1434 = *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1433)->field1))));
- if ((((int32_t)_1432) < ((int32_t)_1434))) {
- goto _1472;
- } else {
- goto _1473;
- }
- _1472:
- _1435 = *(void**)_1416;
- _1436 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1435)->field0))));
- _1437 = *(uint32_t*)_1419;
- _1438 = *(uint32_t*)(((&((uint32_t*)_1436)[((int64_t)(((int64_t)(int32_t)_1437)))])));
- _1439 = *(void**)_1416;
- _1440 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1439)->field0))));
- _1441 = *(uint32_t*)_1419;
- _1442 = *(uint32_t*)(((&((uint32_t*)_1440)[((int64_t)(((int64_t)(int32_t)(llvm_sub_u32(_1441, 1)))))])));
- if ((_1438 != _1442)) {
- goto _1474;
- } else {
- goto _1475;
- }
- _1474:
- _1443 = *(void**)_1416;
- _1444 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1443)->field0))));
- _1445 = *(uint32_t*)_1419;
- _1446 = *(uint32_t*)(((&((uint32_t*)_1444)[((int64_t)(((int64_t)(int32_t)_1445)))])));
- _1447 = *(void**)_1416;
- _1448 = *(void**)(((&(((struct l_struct_struct_OC_DynamicArray*)_1447)->field0))));
- _1449 = *(uint32_t*)_1418;
- *(uint32_t*)(((&((uint32_t*)_1448)[((int64_t)(((int64_t)(int32_t)_1449)))]))) = _1446;
- _1450 = *(uint32_t*)_1418;
- *(uint32_t*)_1418 = (llvm_add_u32(_1450, 1));
- goto _1475;
- _1475:
- goto _1476;
- _1476:
- _1451 = *(uint32_t*)_1419;
- *(uint32_t*)_1419 = (llvm_add_u32(_1451, 1));
- goto _1471;
- } while (1); /* end of syntactic loop '' */
- _1473:
- _1452 = *(uint32_t*)_1418;
- _1453 = *(void**)_1416;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1453)->field1)))) = _1452;
- _1454 = *(void**)_1416;
- *(uint32_t*)(((&(((struct l_struct_struct_OC_DynamicArray*)_1454)->field3)))) = 1;
- goto _1477;
- _1477:
- _1455 = *(uint32_t*)_1415;
- if ((((int32_t)_1455) < ((int32_t)5u))) {
- goto _1478;
- } else {
- goto _1479;
- }
- _1478:
- _1456 = *(uint32_t*)_1414;
- *(uint32_t*)_1414 = (llvm_add_u32(_1456, 1));
- _1457 = *(uint32_t*)_1413;
- if ((((int32_t)_1457) > ((int32_t)2u))) {
- goto _1480;
- } else {
- goto _1481;
- }
- _1479:
- _1458 = *(uint32_t*)_1414;
- *(uint32_t*)_1412 = _1458;
- goto _1482;
- _1480:
- *(uint32_t*)_1412 = 23;
- goto _1482;
- _1481:
- goto _1483;
- _1482:
- _1459 = *(uint32_t*)_1412;
- return _1459;
- _1483:
- _1460 = *(uint32_t*)_1415;
- *(uint32_t*)_1415 = (llvm_add_u32(_1460, 1));
- goto _1466;
- _1466:
- return 0;
- }
|