41941916730381701566317874199334230913825478005539934003980604856695600944883631780633179381189371355001937688399957292708014498496614978238637650181794318891169066545989148373182571464517569235900235794929543356578165554892787319225163647468663071612114459999648645606868063191253773071122572495771576295918493295731478455324115168280327255715202001964483839522132694585713097284672557643923852761592908064326924371926768543375802393652514398837529399808338298125391150424966238959495620792756342788586172966142097453318623402657083064752275519011244451918599444272082979206557478871532012117217996407383840991995861445787076916406151261784176462925026332642185629848983914129746421069573673129046816711585884345118480992826674047727743114096801344580980663864802949408083692086325673340655629578243721438614797254853830704252264094307190444625697458434815348504832467961930328726806536496789859007681316746166957349562308166878741312356657431121381944017711764684110364966227172865912653629832194730573454309232986447264466149416999567173321717408788480521733663587586294914766428821753348839038298075328955288976939058719608345563028989593612598380368656215824545886052077300496987502610893004338632713422782606305549476381518113165733353780830055183455919357123081873081238243321724351107531413269467535106523686704125122482059182332382717411634429666819442688756247205079486011021589820767623945300369428967310963077735812280721804481238965183146753726596159012986385479455481827122721623610302458614772722719029976597272608704447969154979604469077271723823590226626549663342553882925333676611464711199282985287638665403697632681373893765292084146981145222670528535764983263298295326466881323600671414969591516148403942709560842231898523211959955182659437835744833777445567140973566663981899697671763745509651716077368903196178007782082958425991726703252941574444323265915749823310715732373262581642446216741873562284239549759977188104708296188126590369938215229930187241164375054144100986786252982252005183246268646191763499175746412331801734596222105287552480872329637774675177422758098100915564347189705938865620683576798537375177758369872991667745169421771671113463267537433926558700160076140206539027138539136750086503250594728097923618818652151379811833917852762431410866007288791780402170214952229683337132486350977520021316895974956189845250357057846434369624212151758108534537243769283313031878312784164303802466273057803415791353746549589322266134268929657892123034801768555734183304215346719165114688754084082444838835527706434086316856486187251769984663942052841391893761457479240758721832492960638950862268811514844770986373852062439462364296817575458626760932468316250902548352065451599549385622751013299453744873864206742572459444211473085090410660684337958351369878698292526491222317949879685669676857161921712541817724965332525746481252049993586049704952826768228230305311919651498884542311262679875423794053972572004617315667821737985739505336285761343882932030122207243817784980715029188381854494649401482622946360832883139570557085239192405661993490254319277747202976397841380033106029606563525346639609590995105188330149275468999572564681062460264196937983656582200438134603951586339367694146954295812633025604007232393477061964497644084257380860537518792871016135598894368266585966728748387194211181185077672414648820547846225366638965309843041912269999748119644455958369321886988152355183379148837131724482797868581512970056789328033134531104918426115756222513210676226981867733133834909891507882452268437932284397563043742646400366798149802937815526328597786196178771599318790385023841640672954901866970219707449588027225464439395515439201567451371632929021872751123148823299169910751302923834979112391256160437164123521454310968737935193710846111153596619521536865468264676207863764415723652921896346165759134472103134065959147732427947862944520935326392460214649969912771955338857491033584266917316853263419659554832328231343881659557495510373179222563106526659605582335890384311398393588488939670794478541923991719456642235817007885175362234488427192972981976719298292648431533898814196727387872663451571732939692508817147700208625101239832835003936505318142639370015037799469924462482484430192572649959386496124393252011013212577711706678697475967831927433941974498264756986037501725714659956870608429192755202692282181173283039109305340835836422426519094817937612181816167905331841181456451027384397234126052076596656777728148739698967067639771832861547751258387345015344325057384829761598563874726226941416165398386625552422162020879970512036201821175266859816078755423092767524227740455179621865722975180539860069990051302107119344367278011780857672843164859565149818379751996479047922024258040933715908135311794356817703472347657198191046174778367784076789656049746511552213068965461637565757614479697115013331751828256559611313783751429658853216987690692689423254232360114323581334425733788067713586567429670385513616927320115858281293986762729516509500853711359914797688432252669823237380227955218837187665263436835364515744869889213319138000512179085870128945509305706938619707101124472051426634477476096662768780851583466960485696790547235703386403969869262244351709252138248226123745981143401511466307229414037640453955057225229843172409035999463955954632701793559265748649852637319593044798289081630534267733866715357861753830772624265624163358683855969756622677366242448629950488806638870089321114423323843441370928072195706203931646033327624628126994888423106508570645896149400652681435423274074604825697367126407152904510142701356499167283183138439239259930945213686076172297383124877783568586873498533324475983726409555384493815336168088223885827796042386211554183125711781233905873464774090765957513878285315176136619431141252144575861059255126380991392828117995611821216