103828724169936876849099425691466947892858042947274233661599986134131432108226479771265249895308805635478676448340388883216722260689775210368643761675829899172795050687797360533653318740666179744645119451854286817128731219262482627628891523363068386799665181525535275849689570923906554017052448834215681819409192419729566903758507570263537527451917383683509614737789351130130752008413139309262715078889381866232173921044592271421513555733141716562360972701970586870535687737548865306578823469564329842947419758918383562774571885019447534870434236300524364258012611263753694920829702347609827783008361124505565188961433896312687245471500676237076274187940337484609323570933536462240235575835547606807069328001250518673732799027574094588774543655932987983265991675488338022846360854975242447789624321784121852963095948641198914918142832362296389684189821385321838724974803878905821104932447557380526194216805257211396643571455582779803187639108888802383162018597529458121865809684656854621349227273288494613084220225897456432824959874525774896192428982044319138964948108722922682561032342621264662248362456044449925545432291352395527237935175732994234813159897876164779933287423194041403340386181568924429712514536965425688480075543536926132939958443468226414114270737045547289820446544173771378721034697178919568909475146531553535513145294879412316254373222031946879431528115297284836802542117879019508045441317164913205320381723104333385717068729849290590109263809130396730765269284377382589766592215406257746170532944541593719227668856324193438667935117279964165521528765988843169013547125700675337338898129490175913233462751483858953016937494862671254974516875156589272334889561654495081772692252188645713932711473666121108934274776457508423471733452566691650042598593653096061287674553126139198973648995271655732981404873353653999459672844389015701797651052305449544027612391498632425212847117625763179185820764822833659579326552305369527869808462443743994814222097214641245679144121658211713768960535548247615261638113170364995149352794673355978533127739990992270939975873291698628085179131570428996698523798813771291655716025122433132782087136172939290803203850397138467173468092439136238856762531913752035290753968078483132473157530732539701925264859833294700242075410261269896733955954678384769949323250289969722981192746116831523113532867968929969840507651848022416785310639450705999946224265229681668504914759273852080522386430183289976722888903392982567381881644229951808840896956855709382869795817333367211941128738437859873221759779034913967493893258223363055945988387490579816119979647501523011581320616654788391835198925269355125600685559683443299169076426898108080802382445352103525669657450577475766785475537488033520910391386822155726201810982684728839454540651749479775244524447958449277197656793807601937135594807280328605647768753921272381596668504237092613875894721856273578693357218556749845900811142922142717841467193242169122262723721284886912428569332868037313283835639159509752905777475702321314869163044017744649293796751354294262428717253901220161955477833532574462182494421550084707108349949613723108191887860488812390834812479308294183084374169153388746415821306902758114181994346750076009277780415836576038701659529096994153284167417572833349162699597757977397791343239221954106318612357429729685195170427487732140875046979824948482739136416184212914999899547315733996339651912790079344655181488485154083948290882742349127414981745430452340391700725853665108451446732049237847265241228910477089397682877644636951662753597253264014231418597310043218585363321266376692452094609442109207846996051728495183823486656598792242903022743670428344020667186545149685032068175543903771248028458535268923146151267731650972959716303370717038801465898122075702728149529208015688579183210988656259755202864342750382240122555234356465852669983162663539824442866346454964394049305394656638232171405034938187569237424463714138121267709420693642828154431614247258785607381539503319624764836239792197468747131211851765298635735532639903296628838984739444320525545810174679774942647885135648990993895812254422723572764681870572776498674249907585384642678693747487084778734064942451628185784890107936494804630939188574689382382157139195618344237906357996607613470181065326429060621975843975971642347210747623775360422709367712266572298646951386987846968737623671300039937267322372493061707356536564710595676623995548978201741610370386504246874397589442578863246512199405457198771704139446420112460430629681961592957661104970637755308573386873011878572167880203636725182084112708076512564693343481678448895648332007339820853295577880129611586936489646448820187939777439244979742423681746393927452786777894313448956326215727327280478981072654439062555535318046483130856498540636596244537442259876007120513727989419634004477568418957597487477401219706467652829124134962572512461948269949652025120230366014759405314612254442082691822496571515845385586418148848237339942760281585975460933273306877935641096974928303898381097419144118941291708111800111987734201440706433875383844257801268624767959750818376271196430862064575377563216683169956721657686467854493318493027548522958971046861641211063411510903274877934894579703206533198442525505196589699501357120430121283931596941121437163316301902142778651689542939739955343342459939548722253144322644816026997916219135305005898782843447062581411425313444845765126113518383199678808676982691732457876307259008930745665773640981811732060374770773939391842140120136409726740142832879930638419357357703266141850697865643674603641817326545365471580785529283377238549683303717527991756119711163079629219385097185870414977414621807254795109424927322293275480558687420535728767462676736482647155238769118183360098324895465112256940859043414871961526757454624044249114015833366009967