7325914225728586318796621439057698771335872102940608907970913325278256615244454228698712395399825378939001812912503305437898013775472255232266112820687322482740882459817593474641136514669575534767623888446427621699657677605711585342155327320454846634914936813429151516172113338108553114265588403866374481308213642308110651728334557424687253581794552195076298512626895353588953110889091446536639256529777179759914362602702119346015778013646423721523805887784265717999841248261434141795310603145944542697764858818717620591359697588598857984438536870257347407578320988170586360909790861970583907431010922673739192706593748725072669210949471411396174711243513483249040846287142594664673197224992229591541297714609368753319386244868582614824424624543038345698245749183961824480781852438040802692918026758269658592951159426126135156807264035608251690590192937273393755586733449675312515350275864205221149692813518493218491768158486790472648605298888993639690672055809997998429120356375195826695909913677154519262413157470660445944869040592748428511767683173533912322535097527396492796510035938369552676197509233880167872772797364526133948598171052046865841827472782467245454298441667975392904666354169304532865746825561064861295913582366806301073219117346912533853314016477145624571432873627090454094533697763554860282431902713144606155568321125140433812622418341557953661822183859197992208758735923425784905123861393945728043607536477445689042477802730367041436434868053049786448918394516132054946754643684004174134063218833866226542224315277362369942263038561284336526454368381596949874967929423268721023185594618349749986649742189879926435439154894990877298799525646659125038146741579581811708316843822766461435505833638803847878883666387269642337539057594593535317804078158812314961705810405479945288369226538894653662864283242803052344996739664441675111711518560397946236657797121268238352176637959090951463550594678619117756093170322215127058842360321529799190289372560540547638286618410459584341473581383872294718074245488544631823414267171285138329351404255896285229672142916054699423244164268464670087601946323524467148127839395067426825261812178010676159792279633298837238384124871939422798152763325695321020177571178598927566749476724440796412069175516519307911215994688193779680153773471635427735681544684582893551498602004155245113000571248007601858837672887320735831075482712865195359608546152502232713415646113710383525071102138271339621691219438524090882361548780101884431162854666115244266753054185782956804341469561109216254715912701162055480157261794221230259659815041024848794960918670606215768201917221318348171166341236575242986710977775427731979949441275317160420638487757993852186648428367375789971287718148603594569335525915493182975786390918876431135186072151243387181286763453978649917214232648788799606379322239244546886168530117333333924506393200624892787411362487495045871971483054931196261688709687268468423747967658790124699453739688762721609168277461220649481432912874169444880157575363057699580148051588136297805999568232536612738894562588485004834864592964559546434884325055885793889087136302796723282188921236394499257572868881339303515312944471123225236842176556811375197436406220813874875672275704839482977906203465297883611767834278719782755018693129306772533117768834166416592385261563127288265543663813008951130151957406439911588235392599029108238711053004633666342049225653824836209744420794883673865384305718772569554677538403481494639561597244152389112910962061424049537646703102133786754282179786088198239867235054985429210799682377976427287700995468951490794598399761262365633955888432152809408793416363649922695450295487092619978053037907545672887792206532063878372855649215363433771520644675546605271094679765741176050224106239940328866843134750214114361774758229226691030348131233411147150208163663825760813358474969200513302887836952385735901426650292585327014113895414351693567309421352405578622183404563586063675475971389881124616087341714970362782497596711797346909482120594691630740524567277328823688551484179607595558224982292962563417879142378528889761013425983724171629450324235604150497883815961799812428241295792581619916127244356593205527138853578883082029664816379632060207023096578202511708812116396437120333129614932955211877396567904254572854635274625911371721415148612521104884119383197213259665957905672608019566789553962484678847872783282657278749457202376531983276799398366282337883475114333316316667001402259215088743843739854483557784596975056507146734601593583397395973703848891751110027406626640718612187573644230705450588132899920152524883315692686292154694589555361456981480616817337635342751955167575622583395669161377752584771823519600317737866818512632974190685891322887667504946505691912130366353374394427766370398271342947654206456665626699958867037927712955588248103126148523054235694476225787133516885152164703377993288199906539013003681743695320533938103963135601163914336955456054855864085864299392436604399999568038593163268293059592543561640521260629989350324418522535215970702776406715374622412383462985785697264837231464661507961126135465659691438475851195244635125153123897245535393971805974145663617828769304086235468335830466383228726778537912647732796730026072414688710055138426782881415956333694552194361649632474292058134700283164742542214052194184793491817953596860152945645838668597805721935263311234781488151984049236941219199515465459926941591002917902935643952312937080979470204318582496333576315590218346180053206168996926694357972718792752831632188047434213791244951427944612991478493920412577049399474126547205033335497413828308214575239520931947805960750731097384722722412275250375563019509788437829644652589708748719990626170386315294745903387495934699396699607396992962159861197590973115563077748226954438915390629417766131355395853917