66193876819522679085799230617443829158880469277878682338544946184128194702837528941332175830049296947202343187467305680144005489657559087019286392614301237151045819739328189414477777181295947336989718444145063377697797291219395809815919112494773044001409917764614652261257757140291727394516858862328093970211292787330486498614577321435314478307330056695154954195504461119022993495158798533137459239325326534698460828778845842226229722894678417127525615654518856343162126336539262665824235474475310451345872214496905132965124743407458467108886244237140238310066363435640183425225056364132114812181224519756569043215465548875623897149541665313362735129999362073601227407666635187865607913545608920373158484272306350653915613516976156043585324564846899420769955166904475132347489348257779035888133693832944084101733879638548314920821131816760918538412312845495896784054773765872145358138856292227778787275687700726434255812889710169359484040589228899627826089737353147154386271977375077204168672391586399671421958243431138418698377768289491789381727896276207860826028062713479791479819526120348150172532428099267829679970967899218941174948653882377969571242664787184357418570959639545626842328328249852293465714225282235633175100572749685901115027004681528392553463255595551534553242439166785232334475457474137044488778645742916664561995577569370965496176291983929127867515483567213956661074053829122856944623985501173116817518591286284692081553474559184738867556981006727819894271840952574706260659099004032474442494560919646179569304059077552245669374555755256294793967017377362606317205524298386924816166592943167271653670388897725618501375727561963221901153587106515814859155119201075418127252774595884676259062487269176344826791336026266503361073771882845221990815911390332259510947886366696536668502788932048814313978493875410315057239088217805025887266221014277549966386927875517490154480826727600947967555601308064571475949290971166132756666367277645995539685621321912550170079704580344397715347459750311020716732681641203115430303696408066359943358468954174310281644502292733621192514544151564579943359163329668928116467819377495025549868534535593986714775911024404211814546717029112544945476425300893546598394732740234269789254035173908027302517726605360780581726028908957549184280974774314694774816910928957289801578720735611284516896909192285810945423408030708416515614946833706951784123774745447633763348024551263474504638379358635873152624943639532707536268156649288380701257116756468116958739952334544761397782562577445805103673535922766178253805003850285880332739569157987398188508836199543078143876057506499571526390272131381377678786054451843791524556351401728325149816020682377550114424887318862071564960220387073194914095487962409744487130357617778251376996784572936735249192998128407881916978458170955861154913843160952430963686289933574922501744068597152674011025646529111552137726423371864678123673233728499423559470727576495312351178492371530209933133466851127855050885123343477775168620535291541684329183949972181384516211273886079801478821711295585885101818005588197375322490864957605161770883345714812576619844936288719395044662281185171616222871557884705499363498333918987418790771027722303992702944536016782715968766376041418784157365347249357336235367377242188274236999540972654513191327405100331274595775991761173280971731517546711639136001543425565331585749185594692941371842635958124589890058317331760389016531793173088724290870836212297743580872303987468979757622525413141277011916916185453626996481491368794445146471066556110597723316433146489546133745256307540647724066814988428241552790927599999926537918232979783238384777682474108187316642329017448382871978237385082144049536414594195142077592583348178220868126700908411544663347587554226869885199003815705342866247932315037643367882624211246048368474698274124153983651721686448781787399398876518887421505577276897424505707720571380844343397922075893423946863213065123846766429104032853247135300821762741540174094515211954112309120194158246353811132292622745262179382968751178735041799490133597528205617843087255328119498573614915889686055717567059342059108658776538864729277275577968376433335961693245920468634032086913689566679741265223448045151013189828976222761826578792535867982476658423342285597685623402866141633946489789494245311811034400876286972528333703793524025862637286832679466067668722154277258321544947759288204192137078509165610694632747573769635168424807661554104711442387878347580147316030092882425898580416175189407884434888851725533587895169245251124143658798895360953786039842642843374869732062565306560327361221936468552972749663755932156571706447344643576806779219629518598467081820151698129817796773203749269687847151681032906862767514911543209032942692486968422317102829465270881786207149196631894096120240045023571457639828309336539608876361413654797689323691761893100965657655621869016049500561706477830533439056895583457423472553461878714928385705257374334135168457084561948194258288736884085874733879664428257451808055217965323072144919965717281070086941365112295045645035236235233237404301714492166535777397542441802443757978742292390330156104667495897989908848726023755175305345429454837193974683610137840417322769699574603270289986822011641959769806558358893246125547284336831766368765568606826548649764651789371605927467810761501156352319028561716041274406777278230685479141972634237446369774704732759106498238067126027205898295767273674022774182752722941364868872201542756025188853167741844733226241155651931155088134304783242893734815122501162841579336679546029337368572336454141960482284254847282109619371970970631667206471908962229354410655851462620529812117926222705992534038103239221806852507066744681214290898875117999138236259059903277981668989713395927575297346720758773985298021407496294