72045303379440074420472981193134415747625229813043326825378723972918247109118438777183745285193379512791409295271171215427959216117353787928635915233194891375754219628345441464119026903794143590425537053834913956871635896391889815792557650612155697863782328358243368774231657792026167999464946998907867280820071379410773928546017241763754682753014659063928286872526629757441107619708171814064473073543251758649034422258253942956298269268148054613086467667845227248062316945458078585152277037916935642007708962787567830604436071737830068195865538711042738254517395404792179255998102957450005772618288274451830028719803327085806367509784804764666348017768589277236012569895298959756859930606996781530319695048738406956521557123796817430494484518919587487195765172221505652817806847041947420815851953425167966418647269225374983495589404944511845286561804284172341888310241660574828954193791784293544352231229366445492351744603239199171426306781423726749869487712325378773672628026262333393407100529759681896697606917947431345629657979959107805115673773749568797232276418894996804482080136380356998611042993978718183097151584620098326631599966682161342366290222982607776464757113318252269560200887475681741853387156350280999626139386511888193286893184971525479172356098767707445057145628858948010844672063545801920874179982927213847688882785208639465758183607500188916219603950107433116167519231037656180221298994972726535641988930977942477293009515427356499454520524054108364856403913648413650783516618778802868431902512228601222042738351983911979316490686293479449897864766898979106010115944199107792915651421647548588603721380317859912134925855842548336737635503260996668737292587189582036606266732963829123033486203571247398991444652142349999486368865458578953052536034374039221104398187873615155380712679313222443794364768540978523680671525885023211492184522866776774816041408312448241552022334432284440727354018370635357281578957147559710517448455048791464521329834906746949576423844846771910976616397779638637399805682642545461723656879933110855559608136996897617311040797973488912461845897724782407635665740437006563534453722627837676518177018853129917502354545738237754142448395839515154305560790830322753172847314313798625144419229911248273832711126347436445186527582784732712062748553948362342656442581315417193652115704218884281862609366484828494296089570453821624874682904249596354285266307888384117804988290417482708685994698577942197884254859102119776912165692912484909941553857666120360125426502364389191234021903932259347312678124811712396882474516134584074300663169925245155045636090659047152894987809643623610819802673149851318763839579518267334307586342993563021597409680114520610468778656186445975061195415261073481591858184956949924870971312242245572849644210998454543836379057185167079581067909463634751581871482412170912987156945699908347830438775260935687496199322628374957684268765920662639074679307156298829532032399559445114756201750762356738621289825753636876917286409253820411700411795276304252323258706742599152637601605994689216232904478731254518993574463993917751535321917515419562841727072898609364682396606198186042833962065933999817339589687338389082712947994297531119327871611343538965175659413373878381934996728524463359310321117211255052407990795234520614665327367222645167128503949621685503534286711189957343886197398334930806304000211391443351859411930854825102717085799154284484173441446389835903878350152358404769827746233197185718770509899896654838530279840365208247496731249709212152240996567286351250141455514564853357962012372864792959441213325336591120842883242334658265320890976096262620594607472149917039577448547932495354164113175583583716949896282958557911493327988013182673796952890390055635166324412648997865154961793669847598050703513412908896554562785594991565646806844607929331019999228827237542108445853378758795519175800900529858274534852353522549761825431851275684956718842863641775013347470953930193244859486662646093243126635178986701735252712732977353052761601580872914790400516008195550028994316028014928193424531228400039487273716731789178805264627966720449279722266093513577312174499565465761094712116250587619929395630037529911425357197528239218254887322516378860485995681235403556946541193331851533771218588182160159574477395787741364722127734957541151351651333696175027514739195275343017237766102518925340593675404450455590496666923574220377238263331201963920504915641693370868905818432038010784261719673910522288773403936257809124442512988847910131874437714044729988530966144516234913367277171993999256498962366870581086441998519338485844816833300618764499521480045941044959611758274796438023257108816502771171215574084441748947279418264351922002612688333190401715357343525672580545137807786185147789658853335704122719543443466328335384671883517879949852380721184125288013649723991851127094408099057926747475318113796510974945864770334543529677226172033774893695193887386777985019364762583623247367493207428140972089453739011817956151526589558445729697991762355535503501988984890815119605613581094516267874752535727808477557330999725745577940290472266681353251149603626937731237350583048693496916533463767312832569257381385356248638171553651542495273291399021893508673221862421947476911106336675125485860223525265360687583789877324189613572700301990424415261942840775277153925964570701678793730309324362875329152557776676554258031215298649641324967275097773067796119932565767754752113833909205550588781936893961206059519110563914688456540679361213815767954825774683379918336758136841474220893795493380816853492061553899289157599024268944835236942874521648565703973371375788154654319981812123406494413713794474161774190677362902339215681036088241360092889619194955696865874374730245320612268790388859327568824946795485737352351213485155926268186