This page contains affiliate links. As Amazon Associates we earn from qualifying purchases.
Writers:
Language:
Form:
Genre:
Published:
Edition:
Collection:
FREE Audible 30 days

086486907782097143737529751895963728188046054471370807051395237960407062260728\ 053510182851091223795764279209943800469674857794737539898021470706673847804061\ 203248893422082120616097511127193360975932917268668120064083044727612914419975\ 872080890526552290318589044907213239926452600286367726889804509606601307511880\ 292453002516480057811003589728735080032675888804169813185755338685712452063171\ 087007118619436178267405698627711287789754138807523891697813769574820622985045\ 305696893900721684607195461186906936754062584879978480083881832680249720388771\ 274666395305542431776571406092272353147371500187340233817603161089615950826789\ 541299128756430977374410540141131417338910786573152901246456231825194171386841\ 469881492282522625533833585342309008361451289415486432563085265474833187842446\ 354399732478310820705628798014559355774813561222637322559575816945722639431178\ 229025979671943496259453302721012689634916134972353541227229859844744781168568\ 573458031785166748446828549548329581495988425196644479768803254668135425812343\ 760232215125640671329368075523798532807196074684769601855536925908475197870843\ 770322198865569194610221414422821064039687486752737519801122252346913313385560\ 451328164926919109488322577367338954328506595220745251641207388046456148031777\ 134242030447244975436177629088737583243844891141879184719667344143171582093080\ 469643004589423502225652957150699355879125874594721896883270726390359133742331\ 904664512698143173255098184431978163570575071203111298938781570207366132355471\ 199081222215573815436931605937431975532225206877717889152348790816123528410923\ 732482950456707399937710652991623163050397945085099111016562835277440427662633\ 473507976475650247030593996485692974747008600604612426246033924449617255970513\ 921982291353609359256826666226355757710357284629213700884083563892246420761133\ 958054280545259849178994104621439412222640712835162999782181096190687148282954\ 037966961126005170122166354380512745369923033567250543793548776461095535529916\ 950832840925889629147496331719458677771082945870934740869757513701320164581268\ 214775692970353074276376879297901117048301862168077137069306090168098467249265\ 657488816911400658689349919206333712518734557593212200500520960285057920569895\ 813419803836418465936963535150477853829248702899612579198150138991642492212776\ 162523594579720507730238413598389347116466241372907489291621252578316586573490\ 608322568715779112875091836671697034082204644997315410318405435089276707093929\ 013463280653912412784516812405477414090457322817706874822076511979984548125540\ 271781050292793140843854521369045309147520458928189074427409753096284937388145\ 693257887288972921905940089593532680817868705487222861820535616108206953086794\ 014423983110743817727224838799780573253848814631886766975046002890378958183428\ 856641545254647824166070663343614780394293622184254638511622057662108035220286\ 697953479969551488075144548905738844311296492018597000801776675761944738165085\ 147800310572914629808719293255329937195284950614489997114634912764131354177454\ 737561215064478681650584949533864633026503396368326452084910654732019425773068\ 360430939845462518110567154409332352268175556300829025884374893413551372086063\ 425478419886440033066992655590520388105280694833677292555666889207054095402602\ 327732655072768615920096236587523644526048325030183974910513308843004843156448\ 759386272265571030935631980743749195741698018201245613748483924675030648206211\ 546907023370784639364479095325388313718611883385346261145928067732770538739112\ 330078211421038978998036698410754589313197562209181508748688364501209847609296\ 886488226943309329497480569022772510443347532145879146341179443645779277945227\ 508611415439952061523181678687515447274251661460511142139454179736555153953499\ 871729238957139098949178336656401452898743236218455372816891062463754318283240\ 125147537698093088413575239474806189437172985386833481208678453916985058792055\ 900398807616741359050119095252243903808123520691765546416599238506672919800736\ 403065860417256785397779381119176418078476176679833203481063299519042781201765\ 259168176102149287554469105019222449133421390905830664329607672303430484125790\ 912456371829675833639591325282915650554358193136881116202645487109552248423732\ 781178790076559061317937786025033110535964261857396936962701920133202161730971\ 162191298807191472718421053714377499035946066669884368489768767097549886878474\ 352355665121041691218876584845896151901213575474941672037222695120881507934494\ 526072944380734881594201167891982700240212591835865286261371984660970913837488\ 063062987843650947060754228357373755501180506921829625995337511650736628369894\ 970164700376363946354802837554915272365150393421738572053844902018610833479954\ 671982365458793303437340154435249567876026862748284523194729016334515141470291\ 776781872066799656903903973085328688839845619647311720728625533762228413005824\ 343935634926672424941901302022023554261018770972156530384093854774975035319257\ 947596029150955720885158599395668896641755176578110521798251641066121721827290\ 423402574909584282464429116653155821639826847344312429073997958843646841812176\ 001889618536626925939817335938153697541952890888385694313584844308845297029633\ 749076708505556418752778756828568742053498407440508863344440783451134269460712\ 305212477953618391926688480816740834620732524841985406068196162364925007861583\ 945633132997976881420513728991806916992858122837527360783434264101744289743194\ 758745747994644279484717220776778009736880332855242331589372306196622758159491\ 059371407116031981033012859615083485177945773113402827171732561075456631809335\ 715214464263872264958501863449450258399882657459255898005621974871951128433652\ 492150920777125836539812345261015142166352493403069917891829270824459484148808\ 107509514478660107405901178231757945120164261959381124281283173731832861250960\ 138717006076424072347482541580384749054057573532836670913435496033181710675172\ 975345094706150685980931635188685957137971273612172553382179442481428256040326\ 572830342648873665117860612736683232825426882137853198533366210430778067065442\ 448899481369940042434219774078942241148075607668738262091105389275906587250087\ 939305314624371565308808310240235217617150826664815214825616667568184932424041\ 035153701551629682749154679129351043818189316550668502031370978891871969124428\ 025104810265831900121705134316342427034474164684438314820351810723729181642355\ 684544662843331725002774043430138381046071271164773145419898457715104799831556\ 577589411536209222123623253053121524639880851447093220817431426470031774090542\ 612258302698594529891088021442515711239434458909375985623435553792407450681054\ 755770172066796457588376807826096099786551163943926070261227473916662260142683\ 134261359580910981228986005281985168965820094925573826789695953500798464973843\ 680174761887413775814009333853474720112914696509278000643082341811716780941886\ 971992510526633412880287325142144439027068119101409876593527888051295846426766\ 405194397804416334824282752947955178668588576335362149656421984614169363877315\ 290592151697576213310021393884410640581958929016165513264157002130499406969099\ 931946788697077974823702725797411828504592847333894550243590332688026819691060\ 563081413832100300862866947548157610408019907522204895755590910403593962463071\ 766144599711725988161070028163216341512679807885043804901256540827360341973704\ 693523040003789381858851537283461833162578501600223269790356240155447486889707\ 449693767981002924737844013502098049547907274028655777665634275307538334852621\ 500530305307183531200675419380318780218456652545920207722205202480879294944867\ 441609103059726913608450089402858324936453281621040102969500242661683499959804\ 598862194570378509943408626923555151259392453875316078293075942700558207454888\ 657455745158588383404597558159878524501927875497183905783163206503223595051097\ 675466467883859872049385613276647822486476437514666776397825069449699124500055\ 733820738616065451390298832028820173920511132047584976782877055609991205413746\ 165200803028104765407204968298039599008359979170940561794470640237973949395437\ 183095958647733843651288015829266605743129496218063248382536361877015858815963\ 184944539580787736289505986439644021006250846314915294260725200546327050643901\ 178485853006412116214379673847139214956348801661356136287130972001322621847343\ 472866878671938738381822884967572494644304363381812951586667008941990705378703\ 097709092803124264561017801420243522153842358771971102289490130517950552316291\ 291578897444466221750629852273366045612395499437341118906200367351286642394503\ 337580049546369516483758929854738129586931572854540834773041040405656276834202\ 566739103415753476205573730300501547755661359846310738381612137645083331909832\ 790278292743324067198874446654993092275511387196410816769046204394666924783743\ 275042651469018668835365333984348986897254206996321359490578502729590142817987\ 410137367673213929235116004953314650531790131735555510409714779360445408837584\ 188925456235678469032430950056180593237564118521914283895323849473452530579704\ 552227026241156995546482031403752703853965302608047438667460802538723258555189\ 955528582957769024122712085815725103649378227025315470335924428770476175866309\ 386454902871674176307814711928155585256653280736926255021364563099445849144155\ 863276344487432668639567308607971440757347554389033241797419250488750410880087\ 540780931802578017090592476365314392884000567396257724180545973177090426870299\ 509238096058943994904986144442394356639854909337650051927596342447144805153106\ 148558329384148096618405967581940065632350410477734302469279095095306067949750\ 071769911452248502817099523003282904072221698882823130609077889594165466656904\ 266759321228578575607894922664102952409271397731150973189785890749239160167707\ 759578949745916990434942212117700251765333280034288854539529324635663119934241\ 744320895023156050429343549833968466291131059498869446844501716340789138107669\ 796512501777953686290215351376146023255388812387788087708544189977069700563151\ 282981758485450454144897618214855099637612975020400520207238028852116912127706\ 573197809920258126814210719425546112459090441140267751229780074755945884841633\ 144486663059101732390885077556371178501235079832760035576920705972465393825547\ 689153144908505203103242206514706076544391382925888602159729462663889296455363\ 165676681614900834263430331938321053860976858864744466882990388041686747208481\ 577695683977849243577160244948448246525829300106882702114520010314023257567929\ 437416721234899901699243107102717110842034146444742771958733787261027540065638\ 418026021955031228825958038008969352852733895673545793258295815246962713917294\ 135653955459673844261238737735349242998489652922024990510208216764186647946432\ 075485008923786968043053439925166710137416083385166650675870929527690771301845\ 155635319302499453770051742264639292338521973410162310266940499799562482710315\ 317987611541297617965252308668937151516408559501995970205312085095410407199103\ 264606686309741709742063844771225307013516482881668433150055220121101857654510\ 078542989858601988405875635904470879535380028427036569404301530975338207672644\ 777096188157255154805395258694692042321956593988542591624050350228628041099441\ 766904523866400193939774352263753874135751215687150840585032621356445011765458\ 349569973054149645599333764733952489019110619164138568149694903593882194771603\ 732056066014013555886705335410460274283227963332492921529223106901358480343732\ 267867410756111686054211256553087911823001471516747197761793303598975797552254\ 550212971278470251928362083289320672939810145443860343471841425416005212747086\ 249220059992429682855016225257654619687040998998007632108145684955334955880179\ 579671789183774043172110486933096963891859164552392715086121067358346792280223\ 643762313460838273889572361314746510419817300130175788363721220323396959891701\ 746838069439063805120198220202813872270379735845672810114143393599525343189943\ 482715087514627080317240397358651930403565310239262007335059125184851144940123\ 715544011814690895191467865696035776442883890445209508723673055913440084693950\ 718179144364418885667337194959690834206246870183731636168681921213248882023314\ 395052091895936667165639356103823805311550586698312744405048800753265649483283\ 552745164001994998458503507885503426698555051728983836552196973508225772654999\ 116707153810604112881336985568383958386630192955820153710744217248775494209509\ 645434278823518104943111457409365229025847887539707620279930765272746279657573\ 878426778588771411522809251164366564308812015195078626784202900266669819849378\ 021975378137461719601999982973374146070005236608181184843998718186986670852219\ 417009421789980164048107467002379067038277148991200292656599544950382186429685\ 540118712286431575929343688013841676438207391094994583181246376296820908832152\ 476122587509187928513079219274570881214970484290944875399044365076782578877672\ 272659847426827895956074070675840750134268465832471888166910812559367934531115\ 344224533551360873338785723255939270349052434143419526887756559656374450522139\ 825199622184528601225320102702658841917220660181048265603545557922726226825477\ 352467168087207691735350385854608223841209676598873411431735338852014379857467\ 176251695846273007126640031701379942387600756994075156221877279367028361339241\ 099535950368805107215277393163454516978930125932264063725395171046246676363283\ 316482188129781149636084044770911689126111642152761751779950881678826016805038\ 280045773717268298861908281435750182107029324469665556087366206250221227733253\ 723209398691756813532177904176546164543245467353424446600343856027292692410733\ 589026109497364616481562272068595043704162175466220793450218988117821134945161\ 946730713526002660100607266833551308991704737801116986178536189572581190466572\ 412888455552100136118599496343911676768140248689319994298956078372317217370084\ 082835245837424555623233022806415418907194321816013669390091946208477425710548\ 984177208681104494704078306052000780970100958683550781114270907105544827904074\ 725988105497122078043683852542443521879667486162522913935330294406590631875015\ 830114530790252233349229556213660164667554425233028189993369612022383281970496\ 365841936267842642033681451409833826956698281757693048806966470167626754998323\ 896735722205714028231430834749322768319900677535121141415374162898888376069285\ 486909388068367062089924130584521242841359942889649160019601845102577919464174\ 519019982922188412953405423119095819748177129003755614147208247268946810413639\ 583324858613472387646744607870595192164558219400047862966090229383257821252702\ 360351133654509894498289891385949112346311848506100051750173391777113722960873\ 358831194148416585248208395891225979349370217726373380932500567180214211218390\ 314040261810106180669119552291221846448183555646997792618733677821794838749776\ 530561997199061309209502496251911129602314346670516248336912476700915300971540\ 974016984353838731316255267613692969673092276882923926143599292935310708099559\ 922190116139613930760172071174813469519437207601859290391513814460748134566320\ 509251765608801362418938877758686475381865356825188147550475477976367060549069\ 805218421862456677383261329876429844401430737065978357779348529909227149390501\ 041779103367975084718454546960649811066867768365547363004694284363885598333083\ 950648198131952335950839798003839117559340710607873536297805183307595425739795\ 340601999223266081876820301374420102576347952682779997271793074510478136981371\ 749094844770706982439665770458341141819330776132217759448356656758286754314761\ 079675511776017153382575558610039780710421937198589720828518497503362313769113\ 529354380904840014635455844657209348943287150376022350687922672655849926270226\ 137177884893198801159616475847472546681745162200615671242996190791304597005786\ 090450848510970771014574617001421044115165940692179475163867763622764847746372\ 906347826550702545136677824258894521772879020399708320312171938591865678445043\ 120049758415699108676101411253382572764856484810398303714952031082016409685299\ 192117027812089592262638852197017332842458345723926035287296798355022404260086\ 080473503631195342356735111309436757658528296013552098016439950828454973571044\ 126392046465116564320712889607480887464412651983155233777013906161155543416088\ 623217629639480664747395523682787486023751383374672065321028903841983048583907\ 110005756904402573820932142371129546817144865136587135828826138492756510989403\ 570002923697457776773413279024098384110564089102613473260646350288286743237042\ 021441018401744897444256608518977569403950139759060962958855583055234812898293\ 704896441577824094510088020046126741144906983343064097119422685078571297893180\ 298054950705279552834042377989423776734150378681631414214786450268820018241479\ 331565235854540533967531666304413785084256859631979095801354790625727811170116\ 101946904729379341542833195079973849776051702573854444481427654811122862593872\ 382678375707525717907930477051109457855368277439040738917402340455518302247171\ 371028891855175421112645950619740066998888707598721641782110259288993123459154\ 693028088265462899967871072516134467750079308110402326406128838717797380066325\ 741462374552245769701103412348347708120454063160980954529278167500587856267037\ 974235001149226409839981022543921834290599700481502511593772143962515239107923\ 436278762584972337168232460674007967843001760198828597214865031689365022753262\ 728416717314742736737605172479381684371107698394993918350920239584859496353310\ 335892797180630879297187755043973841490475230383452109358970422244664221457420\ 492422240447900439602918817691817681258764974284701465928830165741282748336877\ 938289172110419020111171874927590989168996641911152513006353968229971712537670\ 393210250134651930769805770202538867955904172928006607124308694591814610126825\ 653726842645504125785038134369410664960700046578404836156053800535732499103452\ 788267521799660018364839664222986524223654882803006016653478590455749337448697\ 592461072473917573583380694014881979567122402994209856005930017700864428599299\ 689946927475118946313490689348321871249843594929139872074870931429225324343304\ 722874318171253107833764625724050836449161430198501624578019435034472803193705\ 821796191086430347091020028199115806343864398703164292161728932959437169878168\ 334757870312348634835319140733166893289181771652838496305131349505324796224064\ 808858663783284794642138565198642673393443403112289334909945426549521151855069\ 534262985876527210791329565908861411886048885228138726849896228817314540824065\ 261569351567385996847114192317169061662214345257084807959673299693969189361756\ 445056367865731508640123426958737121069525786090002792591646298528816447407515\ 170051670477228066830225546049044050334998102094604502507228600827113372439342\ 615619725423556429196676590047318720702081363576807120988681503870960812908170\ 233182250799361910738759833702066188305252312899487144682265010988063004848858\ 448224801039986607076651390422153055929310874272472726786898017839531352387284\ 177386658386663413434684681598662229106886233499772808621798643175105522679982\ 314786517201193096274573518063075522795278797139150520301867057277538538833569\ 995053204083136346655700703529540945310254253306153596821450481566721197554934\ 185295954876260859566095627329073847608617055523029826723714732075963090182492\ 059784167334474326441285532010418556538127648217212526030494996673426627859537\ 451960714911257776120915392608432252343564380881455942808502462450974467937209\ 672885934452431674735868910102872071030100134217490107630203703453069835355773\ 820257733091452858851365489160892893399463089111351962373414304427514296366556\ 898116019277565527788630219723701135406967952170305826851531350236857784091099\ 218456485075588850930646311829703547904394831912243086765989255354544712380457\ 966373648998815660911334036494975664124923103331664754518895209450589677346659\ 182722032281506829561233115160925958613389591744675707401296893811639577688161\ 629279411088737432930573530180339830735855971751138701976780172454783696792211\ 416839660007884869936156311047544914520691476757684153834288085417276446530738\ 364645647760802252190197334382447933848242667013719428010973150062591713585472\ 143361366222185938852868066881433819567315909802940908643530257242736599791838\ 224677785896764409183587802114399733899983694813793334872248967257583295824480\ 624207340837683504955750246656083702902969851606129075334615151580481177865243\ 874875942033129636623979788929719244389563651509178996167965541950768141589534\ 867821891883270221006282904638385412825672009645874216249962709159209773868333\ 480390725798301527471985280788067961591586522732036593185595002414609539567233\ 709671285283827167365910871009208490658875291755624008106623358051935214658788\ 400618102085461020047683993095222705674168453212251055182378562944480329628820\ 682715149167499388781653127878716981976008887762743466780433741020606246842571\ 651258349998392672617012638054896087674870555496195387755977419995900503814928\ 397490097681105700965541828986982093011788640267736775972402293114146189763025\ 461668438853712632088221041847065786279789726624090066166544427013126276425838\ 476885040576727718911944209317615128409776793731427713621557822161702547482956\ 106395171719009683649745933085237722704301960856786442088979130624504958780173\ 629407956955272017534331175359874780388571607883122019975361954536224560758098\ 340711572883377460042020925746860453024073836900660581691858317730903112803378\ 805474728248488403147623774739741692076685817109645550155044067430666394222630\ 745209282249127654211407813186047189393049583004126368040398392529334897148396\ 922365078518262130941596357130556468908095611141265252573812641445157001855662\ 964174095809429467991731088414782527264669411433434182756820100105501979074777\ 021801529419333722849656462575996205927752808193249845406380885123123198955539\ 094193346096671256423318167191526252575109407811765334229862783997206405807714\ 619149904009338147764699224134344397921864961581018960947655571051606053557250\ 314198288173236340767817279233210447676622705206220001998100130532983904511456\ 117592353914761540981567017149650196855395399707902586128557296840175746918490\ 767596255355520989542377881684280856138339090527447836368328828177237218719493\ 425840536854740011550653880228824785414418796580297127680885349969388338246632\ 497873093250850344867184149360119123292514299873519939003135020160046277040525\ 785215125910660083741574849391800291002148146728927181721281302474629477227421\ 875659389096340874582065743614003809842544881313966270698131817062871083142307\ 343199405854643241270207192663442497976558887773495631050868426095143183954999\ 241629329593454840103276332736558753420395122462431862315607641203306840452672\ 478311931434793260704175684714703374237507648280367733508581419201452313037200\ 668558080262257290160065755045811537704188669569727276794774475844997374565711\ 807266766825834587282113890260819347984221517976864690462114308589764015433742\ 239130853048956216492374155796609727976687297041615022027821936170757930731680\ 068503288692169047194469824910885896443457584950872622418716573215756887282742\ 871192541662080799690225305744248271660769888203013702831547811339385261411898\ 710985944762711719066840712526747233682787832219785608855442450882041249019157\ 034503825687800149329918317979483670908986535875558565716596478040133734067056\ 773806371286210086832431639575289284126095809533025841181082792502188159184183\ 880047705970540881960622691141796735624271385536390055676396228956795440804547\ 784328291584167881341852442506282277965143995637398696774293307307973783704480\ 751891255370441608441456535043162427454715958212696183618640451412397970881953\ 074121002501777685471347932962946878260957040208143334951950919280601262168232\ 359928203481321153091929388195582670259053073687096988121811172237454529361848\ 156269803143262249772138246797957886664875494150031367682583631863800889130263\ 165944666762876446873050631090400724897158998332436123752521246222613335724725\ 704787120128853130097575091395311120200552577721930549300645182168048449358942\ 326044204466489082856315517844418064355462670089917821524772232909286787131951\ 201934486535171265836980386063818575157108021408125887545322753253757718089050\ 451579977710253981316747160440081657082872569728183850055963399074908136365069\ 356978389475703313182821958939696762457271662786770647240130068507968834974147\ 394907324754467673597852007046561009297334797769201286894784216045460965981784\ 014366196433473971098060369116317288895529498488384074957911005386107236202046\ 284705335889045894451828587897253993314024444680979497758354639370915945734222\ 819980508466827494083330457847885310230909840523077772253431748569651509097318\ 768376614212153959235632542914256932163164772859396627674993874227904388114663\ 559178831873266106434609206640050366872558189844477855411772089120525840671828\ 532667322201590381906715577618596606185209169438653107124913422462216395078780\ 118745542822536093016695438834087413383329639150146689682055242220992890804145\ 205028501256216292303437962583618589349122854500685880007015076604827356689972\ 287609554853207274153753742482736109045045993624635958434062004333879185909681\ 413344202071019137381282969208634175155882482664871562115847914271963760223091\ 459310983138314453913065082012109666839715691052351823654519896241612595785275\ 479448140082446444065137690970981589405370125971502795260764346009238598991857\ 383020226402210845259358488358251700793398102063472456957288521495033806005811\ 732504977860138196290195683841670564635382651832638922921293251354364622353810\ 190166993089875158569291205549921559704522478522589060229922478901909162763053\ 723755740844204245743090659854477240376309438303956291738023978112427424349335\ 524735287225256801132669617554829941929657930046149036060082862167957867736339\ 101557380089129173065372830650667366742059429097992689292224117441128183480003\ 104121082192270578392400990564699908712774057025277839422100844917011546657716\ 508849419078507490900653441593364904557538638974412266588284992091762901908809\ 065772380153852274279071936421847776224554647216583039257560876320449634445297\ 707592163163073564610597370284342915893749442740669307872654588979114440476890\ 221303199035665286147035415353282281324901629335809926272299705088295844256539\ 063765135804301177032749317158214944211807222751545878761354953821151558702193\ 778016090044015255138680877287150204257334068507463514550383390057807113482391\ 369735812939907097940712303027598893817214199221845113152179074290132579141504\ 134003096839198938814795690732851935146136574263739991709236492733563150504886\ 322876861586842468115302731070509134802220841166825876214385389422813918016975\ 549104523634961427904442456772654297345697833078853812154776004309484530314118\ 604067183833770091130086568569448112623497370279956384363302832851050950968617\ 069443134018593761989471490456555564948326247021353591675844304515164605096091\ 786179198642153596804451969964669642541737874759204681627790362806908588745199\ 432583088691633709506039103998017776993997476937012470603297458106219363781394\ 834942671930442600855491744522147910850966370807191422521966578898674082767580\ 606062984728764706375533417375584131351005100529458927737791631917868028990494\ 398533348475673861887017539218175340839781748823906167783196598419127215228165\ 355215610092403097657549404970438749670495951250138497752066519968019409812028\ 263860194393956630643874461702977841752303608414810635710262217415538500812521\ 179313353855200454739423074279089252403170520358341779938689195780637354783809\ 449324163976658733827059781915739556616829625035058267847692931713857390222619\ 423253765852928152066510919808624059975037175338171518376014294756990940972480\ 113432805379345701225245786367665288541252417556138922503207982590578613248981\ 477464522837620363516569076887587023371840668350869569843755797580411972591520\ 575599524357521518045139086768654617059424289584893715173526480653567962514834\ 075630886436753697590212699678940184928129964616474808196350880042656455346824\ 285016496410099673611485568979172739576149016743149234311045616424092626565302\ 954049789253413441237563653147339351411396746387468054925949427224953103042332\ 540607841605970338865692087906078493427339872274924305642050280547036621861439\ 656574319551871359499244294516406759366003337253890735365690317110066097979737\ 471492354404562624353516541445863515512711916405395590649984608609698719332663\ 948109584421716638433683251334937422104110971014442270339542450122805426714027\ 628485925032865957268180371839686916526152244886926981737468121698062023073580\ 102209005138579167170776670385948811804855248361517142363016571814528039076708\ 134196975640002821010720920321865657801559061086770567601695743726501012163828\ 248623279534069069834706678242517590944650354793110536087875978681381236689518\ 841288779359863854075561758518766570542885008187401353918640036020585073758976\ 140040268143701624441890367475090615664201482154356958975769576972206132328225\ 933781069341482124680591239357133889971235067615811744623968123441753087078020\ 295522550658405711435059942011792564072008817848720377675191531695574205077522\ 411801136680378180698096503353597005026724945649880238121420261783029473679921\ 672251234845706887386245785616154501298669167046680076773122087814677618654555\ 933780274172444797012430160741637171723698094020770888388688094750542137249736\ 514127963383155580202031993712278624934512132008228888132849617315583524525198\ 284192009923650466171742048131843834612956582178105514668728306012315311102724\ 262086040031820624363899168741187177775307649965591029898465607998025584478317\ 145419668929252408517446037649077704173112960167675192648555234200439191990812\ 017769422872529224024769420996092858496521525177090812563637646124439562699062\ 898039593589188995884745731877659086462181747372620238082171825640469030271637\ 724057016220496110209769097999479295843181784031877991624944064004460131005993\ 631398180884263354466917344015809927351494159044558384044051192184922865984147\ 470412238019032377563236029881742360388997512205829579618639914115620676493685\ 957838200981014146133319508242852235209372316525422744303963147185399199286743\ 265617244240809810659785149893148973095825274740502660457050443682678751029384\ 476049133405267541584649246432270713519998086409618756755738293767837125671217\ 956049782472441479075550022753200023343497354945539867194891171026464999695393\ 064734828454421632905094061101787216292318962616085519993868993182796962648328\ 658776265508036518809491512762485581642678557153680255320908842745576924793701\ 616588300014771036684308215035682736481826137182112129693765993518711018068533\ 311076550890235038701806145735676802355280229994833761068272867755485978732651\ 340204699824272439421444093271198281565499862185376172463078958431685664936387\ 809330491724145352381693996258739617182286365239997064488503940490664962778931\ 375844536339906166926597968608485833282830336329634702762725017388277019396747\ 384094345606436736114695402877116506845286869359815597325112622016458371044583\ 774308111225903274857995387054052107288971368767458157766343953994386686968524\ 388790116273800844189888281442944064359156204348298355165873379557024118465969\ 859102979977084790681749110216601966534694527140193524852778848015375718207682\ 073223805223445158285295668592195490451209589756432143229628582835402620015097\ 204188937558898708801312376923171577393630355194512045309902556005415597878059\ 936846593524190175207450889363562766948109048443191780630302167174346829850530\ 511432700828021142572220868814167627958973161995240135032582937256852559789137\ 683151790830732083522937932662453687404792048848644523779519820450643315983243\ 557669989820644321112386678647673874196726919774974282397970239815579639409801\ 374537214926673887465564650555683818784929710395915624933901137545529733976217\ 742082740057542319887112756860672010854233906293582628508205542370092566757503\ 987393137524519657242750075889518077529438244116205560880898075644542954052307\ 709016660705427474876971261369392484315830876875025631297107994631234441789891\ 003124906678604366692481737623796474226894499400940694109087861058844455112515\ 680618154622214616899814863252706382167332929943829436693656152670480828657091\ 433280998320134251322608495031375201442866453203245076909668477066870618017911\ 258167487907419829129466808062717043421023790596752517228297176360603663331888\ 305872638699911482549654178767707215131223943642905674187987255131918394456394\ 881505727980566664952020398301526861031728181406087819450633459842684269814578\ 021173424177517034731393397117882550260537144759843751287533126542919358618903\ 307463334804914452164068368374155576292044917593740838264638342478065321764538\ 446950312554068787268577666304472224281103324308540967645309274474663136079310\ 623354828744412573378657945595563327991043669378138244126223039548352044150341\ 809162743870287862746632848014315571659769183920651341824018081346648852476052\ 288012398736813340246192077067005200123404360784909306621833689497250564704221\ 362681728530310223724264538379423588472341734773484202794030446955803659275451\ 726187207269177404740085698329892984120765059601016742324404769864497093922958\ 052744371176006076583672674626470710468145160089498652200586899538989529270803\ 993120488178483093042722442829299990892814316147367977160446064084561504744689\ 603910505516894416081838863946278273410673573963973962905095284490011663952312\ 651684731692863318810393196392554927975024506954311027284048176585272898763240\ 412331369249461262677139968826384795347893000627872603316753119643975499537017\ 891487262093453388890726046033023927818699716415387500165396448409508917819424\ 809011786027795972117940312438593694711557608407928214052363208584781935961799\ 225325591282094108024922552625244310104185278173582679413653305421637886432359\ 872581410855304070132628813142803043020801740441125612954115193119342604908096\ 377365824371182732578714197177339201805208645107525759349001354547171397632478\ 507916070758018203312543989661412776120574856514265272020693246696526814474197\ 777343380743295266322762725629488949063679131933566440614753140635964608187792\ 990040008182193256970010491880267419419788698667197571436535886022379282202184\ 836609809944705251334414284615498393165004635850081025963234663982552563303415\ 337592307664741284058403657865192779174187873564276064431537692088736913760086\ 063372625741528262570016080867526290646109703222560559881592370323299623161641\ 758236711298679097629857180915973481184484780975016735892783784445521676229100\ 129367154665338436777299662367482402861898996656935447177464439962049455351723\ 288740082211807872462734621844940438319908084136977469940314716945568545018952\ 571999092550560468728381785578096481369375534515542460486130716157789658088743\ 968384126039943156528291345646403369969685857345925959058768869774555844280497\ 840585209607708646412695372737294546779705290324508357468678845421710368588033\ 589234984596382864661293161757586640457077002687326192265469776833318236418757\ 591284923228419417433715031842299180607047548735441174013951867471755138281558\ 227461160941120050226301920109153416925132789350658753219195652126451187299093\ 777294345077401832943151209173867412137186476971157850125561675324056957575415\ 686424590974043669138966161482384726265282156908252277303898258011956633331202\ 805429344207275332859895572159518549673661376381810673088831399910014569764308\ 931420414579991610673883119685720409325506104398758744185513043397268769354977\ 607101517726344106247328370703054940880458131225374959021767764400894193418407\ 686460947599816278313372139520730493039786394577939229217710048291198567695741\ 815592129018357489847288497015586976246595278171175729489745058327237155903396\ 182796013100001167802527937386383457249414784851651467037007773483401097908154\ 845169166705504688206510478930267908530095328351627178962121641018354021990312\ 000657837094653567231929514828781092518085274779905341942625885140471808193351\ 741377790230229763399393762479665542358127955413022742573572675035869704367565\ 533784943844548880024644843476258943369337960831028752837441449457587110141285\ 931020386233429372969757438839784892730358595386721148291962506219245981421535\ 130574363550873702114108545544361318645112467754744190367491892093037337230241\ 506095783946692989348413674015161003524604510952679790551271771368702107993462\ 828331674718138483824533549126785277823467503411755724734413358862341886781281\ 363792304450871123629074934251031942499039449936321984743092894591809006718912\ 327331579279083542151425798673222876504931345649806672256601701971011097263022\ 775063875991703055341102144419194736065051333651362388939037723805153735882562\ 345769406345778900246096423056267406493971545169025861987559288179842986024453\ 647880671215566261979625191992957792746375244401776650726118804340485571247625\ 582161896409056756531397008956109563020367972844720731515787083194144173364479\ 028125359583295120223689534740423238285613238165584420460000181515091726054873\ 808944788007056328380969394359468405207835853751421021420836144718320289528516\ 108074738417653421938100571540990845239264050779836232398255374668140423333978\ 901925909188628123330051969829700374920606670680659087441639970552911129040309\ 816931125398388789264120827430135509942090138572264951546473900537452930224022\ 613926944963472368013508177173454396568709802473615330644501456035071357921007\ 774212751884317811055536072235895976260413365710116135789265806876288184167196\ 116956079206458608857727856669592041047703645010173752678126743644820992499682\ 542039022486214706706799932593552750442725242617279504810976705462733709711249\ 388371842726814517102809818568307075432845247440849587222782476468017060407329\ 754227188644792550281901721208738795132289631657125838615067209113601467535761\ 590410786861103982435265842820711313771217174235546980422740120211441966789636\ 237766954817679664620181899871176525421834527661268360995854578798425583328685\ 813083956002397388444305452150365237461529926417729751820712441295837878412016\ 455470033361929282608242804110462216445516096420280931452117642835078367977249\ 981678832891659500562048746305621803468252083528169875864877042062745203607110\ 415698565971340059210950392369796749643147831562002481944535055480123669803519\ 373790438947045566995242905654727313488069290548782358035046373664074977006944\ 159278899983289305679740593549206783425018234628078873580586516195079285410459\ 067075043364190771058972768923326404315034484546984344132735678732898910831343\ 471344885516115401571812778973920217875321135406826100286298477821799878812418\ 385102021349147956869911971390866771333721122967923266234606231573172090819846\ 590821514945540840295756275839515753058905393960283424414171290723368914830649\ 967659739921705648218294119872971006638557091022482969485413794877830558416034\ 085476004014541657873972720470601002679030186941878800851725292415903440200952\ 073664833465626981702306121272192978287092713846956816199056834404408515768937\ 116778896126397300340641382455320398823872622361520970897354216733460394933343\ 376726854742712790388414136789563224579862943851124042006200635711973020107533\ 160199384914455207429150807699654984107165834661160947738079147702909629049769\ 850808530655755801043683529288474064702455296346400406687607190526164352148469\ 470807580871096254132679489310745819401700537197299901054986805959436183241198\ 337930881652829137056631321973365208488767735651897303156256389481366471341955\ 996837889402604334383541435684707299995312269955800238178307512131921659728300\ 097657529933250781220619866658787095890872196839557770112534330748840652690965\ 835295675369366647506368990472521694700109820602754638564608179745837655118486\ 651479136617669718807378367862465445315618096458836241608751584654989692706253\ 089761406053855823151836556102048004599073536761167270986061997420733968992115\ 040628352256734701768040761886832905162866618999848418591948960359386072989709\ 198494815088658794355083659316543868285995034586281678031199063205959270715929\ 788812167988688376477172684291142635671849243181450203196292980693359670237365\ 088670413868688101054050086500025768624835711609987655151957271382747599626022\ 821109148125200171488905928947366626269101178112997243801865757161881043987039\ 377162759894760494279532530685744727586242337595187316688622007906571477955554\ 452888605425189441924898786231784745398845470802091503787574700297198221762459\ 967246960153382116681036511229363970719338513513742205030127625610956410209345\ 756285486392320765645183863041846283502947627679990541987451632112394472754685\ 962091381226434403166267226047544433476003629675780220236104012762754532110557\ 824091141192637287247063015896815812910284351017815476673612002768394487474884\ 109235026665939231005071123775860125340501824824568620584560897918174382303460\ 665906184141987824260078035256023446541404781243598004735256786030834489044907\ 292329851228611115246831292458818613551734831017968085048520561757242444913361\ 216884681323900714016565011992926565028487286731769237101710999853669150235121\ 137233530772098278006226970106212344707085321151950518175594642020930633361727\ 239235510787031418540564112299518660814857208773958643675840407773088065585263\ 464648703961896404623018065140731396584049210270625783722390609469022939698088\ 272845453432395418946334352051383603159948651149464338784620502420242714180245\ 792962961957455745758542214401642686534112916097597060806077259192830765849435\ 595471619179933925682285346518520362179221600591951906682689654192972348556839\ 971422292272389885531667411983400308632653723694418690364082574765186393969233\ 803894488143815224732607445805415233424030478790127419547107759111994939101754\ 575591332832735447175477238539382608834435832451597288037500591357422583416561\ 176474953385426366674308570393302288271478795005375469879296665422358819981679\ 618374304955612695915422851935839646178537109667000135234825712592118547479012\ 673596638239409266892883583007634423440107768809008545246020910709768696550667\ 765725937840110733924713199845122280582654172106426810879564424087931576753702\ 356773903946706874261025102081062917034378918680955377403452488735048179477099\ 235875354303706877380049074253882493550796903377959752380301425541742984447070\ 390411068360156315144754529657035611107488288183542978014231449422404395175970\ 718294674937118750289220406391816443639262123138115348042768499190720963914918\ 944484424480101635376143499399858545769629865360947286730395578520873540261748\ 357607054229697923366085689419228230716548390869781811901482913447499467543414\ 335993493762550125689430894975866579205964525074966428673306007771959889697224\ 178165953934998385972642556578648094698596271580064478737958423307233195680391\ 286170563107716480599815320146916283768831046451814861995575290237471504842226\ 743912150141424695389597317368105706922230024205433857666802830227608429432542\ 499076693918696452203900316147796299046583790816326141933916194059027005683100\ 348856357036246369827288538331767287271369313616886715262177381748074521242407\ 681221462492958652218962996168196186067929283343920441905942021811421107020974\ 837883964487278814695784256357134227671667813786295115780198556738506120702633\ 000666357368065678836273533853726057071652017763864529555338410636133289245329\ 371841993614369746307481186006762441587036897059604943197441338441040931363202\ 765031181653855127190508702417734366986305720917298060146304441834322392668987\ 387532064495134203648296667181219962637490651801885787525479547533121854218372\ 738435975594161521941122658196963042840648505056248749448595096022713967407573\ 290611856223195205639983673916542189007393053330370018223004576480750364904638\ 575624943066759389490173926285282325963429015344654734447575881546634517642481\ 333759982626020725181329780042071596333228077977972689239545630688942189358800\ 240826886008450795808028425661890622153765098747698711137446822655121172527666\ 904782206300071154801656581235177862219348094424807389908161651646912860153964\ 447157745088562732886652262894129613873905560930890126236474084461081705185467\ 151024040026766600502353117849765208058101641185719198528083410714856797934787\ 862197083724302038064910105190124724763612374600059906882096987294430784820851\ 529001400786348385373923401008468767187068654580768311149514097286600945440290\ 179155701587120159984083675073278300440681104809639483067827192503747898226192\ 625305745960667632588715356874600984173200313580515190076855426889516536262419\ 303365511134744525802740916451478007166621904503270829295100141224137727432432\ 023144049512957736778137611995516361390048299887874806556207852987965363395120\ 333179909104383196526667698288906295540689950691658858020840172796476705647274\ 591541642373201079671430471558204559076665969787825670612408897753541695437802\ 019541320109048563840791948161357605329767022938731194870108770765902438873002\ 525244529987550715160969487598528349324018979773686888169717017240884576510192\ 452922778455277083455463203346905261030762094707078156717162626495263362542730\ 119343048157773069314478060160784960828082135564949427898668784113852798502928\ 609504533503826876140308372326354391294608780168183514751298023052320101056062\ 579991205101675926128711740533078660813957763485671203160912918284276014230297\ 000990688450632777623778725443571953958909636847995771303897992094771817531795\ 411424622155350773189358358975450560992307365280594467784822097533951866493241\ 665538654540159528623362586257153128414010575848332325549538508892859979236279\ 109522649139259085459861289232681543386609015220877912555713354985013534166807\ 624499720642980195243526567392974299164002821141438510928316323754415880436196\ 531031355654376205104105712689448694801556904904757126498439987910106911587273\ 775135732671789548447042577820793457984205431958009909873398059516317436694770\ 631162037988616838520146124829110184951315304877674550798693203798941780079041\ 125697520547496037775086337425142462079546449096387737635094401561628798008904\ 303342542927145329773032382458805375226260288655661569848220514375827233522333\ 952033349966956451325871197508377132157318892550527963940722830076557041438220\ 645715641254382322721557266871739536381101143677826830527602704287509737477192\ 637877180940960330644188861347373878387529425561521964973686901968263326222586\ 867650885787933510439435200790059631839453603341165902413840944374487969142318\ 886357354491013397019595549886835884993376779033748748093043178833528379230225\ 819263232285132978777232506770764301507921961772714174758833980841008771136038\ 758744954621434845367318106050142721950099374436385085397725797058836037819817\ 670687550077888209799532327285838680722406833056435373087862266393377548025510\ 532645343935995935637702069451884826664651269299966568984810055954376696555288\ 530413372597869038847556126869714827777280587866870292938406841202814383534633\ 889596446705077439827218019067942965049125978331379290851439095425431729533521\ 686919567227487745452542394307044103125767852425131810573997277007579743132148\ 975615267935180646335232314957384589357681687578456922507420820885646557702705\ 805473235609613817634266098506694230233380146172533539747680349440042056369721\ 725386912530067862853632388162978504122334659806833806116487155850487508435509\ 661729146860449899121598127912095739202858092803485262037901039023415515055166\ 572930503712390351935703952835057376911034525101383457031378906179480527735112\ 946417301094063045738726595834497273820554880554628502344010787164796961668175\ 892449637132361758849398761925356631255695211094449879338894708517363666995638\ 442171228010296892968109308151059052557327952471141659727543959602764480457188\ 642700734916440260187952324083222333494787389606681102263495695754261521287917\ 745187219181244342696941626705122931377147485892348776825546730295197613625873\ 490652396615008449387304330745984713949132911840747846910364729238315205454208\ 891252065306693654663861504442228576299189622117177804810647803400700728771834\ 963572549261611617824991748865596326883151647550284844344559449556566758325750\ 652637570671380014012331665951482617294867690205750893904470675133744833723757\ 694345442167482452551785129384856350948879236272818125163943874387376268853629\ 636018110865267830294237498294167314467609243344224522823676495734743229116251\ 513917678457085953847233902735683020189547520217809456887806394544408999860689\ 610918024419749610603577403702144665795043112730827722608614147835628560349967\ 050679267840621315677225100128693833558919451357888730154571159314821137744151\ 282163811113461395355566894760158910287643792086269619266463831050248685396593\ 612522787106042904007288715407666959549996674204964784283800083981218489342254\ 547033234556031602108723892985808199703430416269983199697650226334341696539761\ 548696709331742423698861475086183999017969499880106890068240414602767397322451\ 723559111795419986533671809954927797981334407744126748457554004048093973356589\ 683063953675313011430855885807551702646884376968409903561756936063141102245316\ 545487912481061944729951202620150070468068885415650261393260871906632033658330\ 831641139153050897878241649583107514518638355633269421191110758132319909654919\ 084801181014058804001591113316610102989675694056905168653993893472166286417014\ 704782003691915871302312791472173227097047748290060624181324755841707564296668\ 774922952092396973354669630008444466884809138992627538549975549636793352381639\ 567836013664430360945551114311751105095696145312236428724177239325883130772466\ 639619815293317905610993694528898483442427286951594526566199846624091478650327\ 521867272572335704064070679470248539907454291812315004068222573679049047154787\ 097023063681303346429554709636434100863396162771371632837295323874285572710950\ 710317811922666118629597613554416566538654031341497345712327365809326879521249\ 575318799626948494710165519971087063027934637620106363371482683444403551909877\ 539215860889892501534821667904283103418787312793887266621510939188136103493646\ 902852261386229977320379333166330077144695880828637542222378113319485036022173\ 072951102369360353625890731200118538205753729800780745800844680969963272842129\ 540748195492706436788325577962842312105778035271756742252854084495121760742161\ 153704121462413949591234460344239673295610372329907184106212008113405874803579\ 960178267660873984646608590820045426126903938526255574670352239375817677818747\ 497091395006486964953773896230548237906566696262007625286860842002073804426324\ 865086779397062103425310181401352396993440552842386535127580175408473689632415\ 926399660606100292116247308507976439814758865144671330866066143420198154246821\ 840003537818703888983699317921167673450674349513605024782911347311491086287499\ 913941613443970107234629207618097094335934160843191149740598005472913963652287\ 617825243671754917280062945424661512409016843625738968824120558280129188417314\ 191112151290571536098760253984366131393758216428497971915233232990336543917026\ 358341561996099133151153256109933215499395328849420224545626240566917069439256\ 714441654702817420928648452201192696934734438410769386530727329768156735333232\ 264258001548389846458719605048893498578546408801044533622288431326787326038476\ 005360330125519941377900280801488869291852001226144377777672943429610438016215\ 215405102128680634960276234218174082981671199700786765798325063582353984036287\ 968243541382661588537501161024240393312777581695116884427436133527371990201504\ 910419757342129531535741024164451906862737353280696066236433164900471077585738\ 019138562117679213973531292625158333742815184649754292383388499957052795060382\ 480727578422155385920643757103525402945451481058171938672291540619583943295249\ 574250537554731323548739339500890106172120394326735359731983657770959352917117\ 615355603219102682902244176499970547869549231404908483383416065673362278233948\ 926621786040146172127102378723373070395136623799182060830145136269998417951455\ 006609052761040762468579133169691407397945054334452310141860399647661079525294\ 476433842426667647608346537428182649698072156867674593770595300084546004800631\ 708868795469791380412501122822849736586997814333653167350156879576828101195854\ 087580751473294164468684803962891774786759693269715309927732119901138766020785\ 964135168188872767839204115408116346281554572871818344371146510412747941861063\ 808025286364388189562782621423499257201108143874359547508532774989611222742940\ 228125562668963584093696382852193792988744996432672456542823888337641608521785\ 519207719787313111433564944513830327979872471473978623425105654793353064651551\ 913004571261754765576407998879684006040489772834436137386079525106701576875651\ 841747799821327911674531016475636758645415657039462638779458139675207910896779\ 391025690052501529576332714766190704415640917496670791181189967471701372274921\ 116676898501174380260205392841971558115118485094424585799036251318488967173649\ 801885371624624050522365066705039775419600499871901698619429492741214473378615\ 929707752662388721748731190790472756575015622945530834735218041926852794394187\ 979644028572426190650481508652874718617841827078712770021597970088604316951717\ 854909246645795477309558018698993923116287820975954395132969696322910044165550\ 472501521926457022586837259857872216787235093965349139222024836383514486295226\ 169714286317254954098980700060601948486530707664346452553507606961043271475631\ 049063688887400160134721835562089881157582594400449256211974980818939047234235\ 955436489091076613369680707697598890415694969735766418162477596435919606808326\ 508280938799543589482499218996674282026344802392518358976948030398296246593539\ 954615474754662390975337238263677308780549380559720769723311725861513150953325\ 457206797348607962315144748499195910994256695130578651069071036155937475977059\ 822487518917953694439858270324009262796518132672879168243863396667931505117272\ 300020940447503819742264134447142652447991040223471385324714761582711894346613\ 076106609414894419697578407692613204873031882930576011721285204007085297464723\ 015251816747509452731133907637642053864782152058061327742721546574634631338239\ 877901590194184731596694214024352084442504506552625690528415680248722196152231\ 360018868495521064587065128449175480504857370402408939316022681035801214935887\ 874874677446710402337903324796585638915642556467705441951983754683285923619901\ 801026012893368005020859646513954910490292243593980509745464519439569367716145\ 076183045586311241679416996662817933337412530386149311731738424158177881874386\ 981858539378620311961063236992659409780074430615449632079661563811946555005524\ 639932452746148042081769074847000382260301099469937517372642774167745803238282\ 492741403239316173365856647693424817787389184400587366299700794767951831062662\ 204216083963660341277472108300255331935689102586306448243093011361713318462296\ 769153934688469584001747630399939139329001831759825778700349384260961279545392\ 260695358114041807244120531700282344182383832404766626196032111644760128227149\ 493703767108975304269354602384678866638130284590682828816851224339626470966104\ 367189985533911732143262827063725132362902128992963052381299962164990067393314\ 965644459826814031692440035233793285480076235933893328779886443089658785909392\ 833046342175862974189615930184678994932739676879291322463530964370760993412946\ 844856567492874209764354207781854954976731168450316299720505649483616483695577\ 501576898415782385722980846956735671107241135784035900535485011291714551175533\ 385786513067223610299181499406636327584070760818974257379612956259144329047926\ 017623894903996147935147971301030598368382539474331203834164681983877177562785\ 628309807426382011935093873202787541720963843003980638787464075448999624008461\ 284255178518644970810504107325543957370106253742228948415140332445667855236459\ 650889573641838396879669045547955191695942665513242592763645912781137038884913\ 596675140977207655769916612453588381728659859865391322084740241787193078272708\ 816960180836997351160653878747264455796725339301803805736979737803897708905056\ 013947284124200974872898532733400608174654412964347384149000342788273290647048\ 711186372003129928683112195852824252979266091691502967604641658081939194773827\ 133230170687762987694063079252821101505075419475069775229401360237135874018815\ 151001026859718999564108896920099673701420138227499417125501864221820648496338\ 497070699148477304622851501878781100108986419852979550998429338429893875932396\ 606577942861745418290569719791272159038553110859823704920521119887544873601763\ 181736732376104483953896553768590247925157825559254419117216715547420794853793\ 083198406212545740745892818130347628514099359440492988337239290339573199699711\ 357259784615139963735406122430628552954419276253963177968879954896713767555534\ 462065109439430375764031233224452174766133578687676787311296691226114142848688\ 798851024520659830081665710902015231375826053281377289328594805663827152565463\ 485091366997501847896044197601874075527755167444150276170425823274509055434201\ 983647266089623531857118129117422891282382732790439552678485995680278967804070\ 714972386328745449555660126015277430827872501023647092437114699950725865655065\ 313026602351484592466309534396719635196150935904627213101349865050891407557747\ 290903285030271977474762869047393526500733847235764269712221807426490187426385\ 859993672440869459772718703201737723648400541357337629066587290227714967806334\ 389514325687981390047147679205771181568272251109541897154481927034121903466532\ 936307032196033767036683518140735219751118696523230676308442970672954087749261\ 499069869053676005315728210713396178297958456041444272735426771871546561699592\ 011317023897363078921661039496552374951139693417906977399177167052929717721874\ 446921326109376160557340512332751456569058035369580698019325650974860861951934\ 729085877124150497192118036942171512171523245607366211042392178588978918645395\ 332267134090933379370138001854799263295923982554829860531141486327732499537586\ 586418472675268588304235745592790886546911896265133813804008975384072008428974\ 071835536640937046870419469243402225844596979564953142533293936705649240072537\ 224291705708143151918989594501949081712974924211754949530554731687378434476828\ 108146854202955156804091694411253329672220622995735533233449117840350878329323\ 607604522164351014228188751626257963324972885116289673052560522058201713783030\ 808695715408501926645993751119740307401189410280633184698735809202712872950579\ 741412111993222589161194006018775558746537108954123457378736775279979721625165\ 809251795368013309110205650227435468722646391273250723543339065718749975057300\ 476947965291214661401812735138282520013616308148265582977469118814385782499790\ 721548654805700026437039448671180605831472387222889507337629305770830953679572\ 502802859202003972353265154268374876122019390956055054113080700954274045870917\ 247675682229177906559978623306723780062859597940357436642402418824737618149532\ 428405403518676214545900960192027235022772899009136115235902234004622213012534\ 267982357195577199141297140833791846377300744061306301639396932446764941036742\ 769254277834177121170620605626338626722644711229303706446067828316263132686151\ 637967805747044166019332205894159406472340542426790873392247968077694533256281\ 994976216739717428558561709137889922535030293941613553375482722088467371513501\ 000696453045568841136045135621261153394357753858235028138547939478491981510178\ 078160670833135785931054987073082485786975229923491262729294054349818005599414\ 393796955143314972449781615346992749947383752808796774077324100666235777002980\ 401522777142004575878473854704006218028984552446733301331822127997381629896091\ 549485421940799796921022254024681585204877163866767963576370970316561799081479\ 591970191264897535740252676128808469454849584578803927020941132347373631896762\ 289075787373638413188600410350053742226627010043401156036750721379603030967330\ 077434126779015189686345473747733275831654186345840043848308564982333789203078\ 632273979788577164287340282426042077653428779552217082648699009173823195032967\ 586595981227633771598782247283002948391851998254784293896061547646537332501551\ 247868401869734667705760540291436390138837424759910472681884033282553402342944\ 173211801551637340788564243421954470579804462664490269262031381000314069004829\ 422445916914516496747390779926814850067123563628347194781117111999663321488732\ 671959218888252952356049157577668297096934485629460205592880355445924529526153\ 256412917515863502413501643151045276303348995072120431828414753805172076073988\ 629270408676619177517429269496631692253537720516012139175431484774193774604634\ 117690127130987058029865240385864706787344640653606183508840497226451289552012\ 028695377664831472097319350298722219819948068353310921970938831940760760447040\ 872282783846675487332866549996700040930194637974424596051493240699629911936382\ 212304580517025120748204383068969357006116903121128622799592876502511548335938\ 576162503345082879437005233870654414272825795961467268693826210309208583770609\ 298251070158820481384336612297718150377265840711993629088846253428348358128089\ 909682375065090167220644803873303084398070512241496452549009736858773861235135\ 962405577845442370529327081772875483803647757254955728994249412960387906177332\ 441076079436775048685856683469847723711620475567166141510595370490681355407022\ 223452022598863467630987393388113304770569692430232182285541422652392712366972\ 268318282705689435334336678980559767831644236596418186229961413312627603650625\ 053150385218222015079327166731205608838455371255868301675989321166173569112532\ 156709433075850832397724278396538787856105450639650182724942065075650793947247\ 227281891471074477614972443106271558118988063716238983896755401585349022691786\ 413483935601617740836155439727934712018592195688484411295818226600561457417222\ 604553356433381607621078100733778217867557470888306184034677881709521619513092\ 889797986866159088287133060231102298632133552841268038661546811327834548338262\ 451223822201255326400003088192553218931410577688537101797689241384660755839254\ 368365653348493828763075655560254426936490011393019146159999952853287949740174\ 211295352622909234264003129796319589332789203173661669298243605430584931539608\ 079360339209137217937887498388389065005924278704896979599865597721214672325633\ 868976610437382353707585105502040729305962119770901018976722845604614780341342\ 206334189980791314531346431912396055821930386645629460000255708529196141459537\ 958663739118611216011763528896172387173486884883927841708533082883350804070756\ 852452363931168067383729717866611570828601850690677179417033942584418938349638\ 157001281919931259000772997024248348643594353556607798593401572810435673199054\ 793914288680346566404720264571922613242217091528697048431003544244383055076242\ 813912264037123098868110389479305214476070961111983635027205065720191183388893\ 150526655837466822449595793314461450635684242610627127636639587700056982565867\ 211813768183871021962783643813736907962971406681089743810375442208043711595929\ 390231107446312308667949971103040247844009683841329506519692847325216440588563\ 670102667755639407613986499873736070244362196050293888433023008806774755539587\ 527835499984772386547357474055501913601450367992752694755163728327655727545037\ 928525001821603342523929577964676324642674265580316490230106782135789662406923\ 339558587413734772706098087182828987995855103918075848509735520512575845720988\ 446376558847896886645328499614292104764124401432575173634425073122635825038417\ 290941892546351112975033659991245297687887902641232995189565571976853639337868\ 814099837995578539524613055778088769910567775923921121830120087479061329506696\ 890940694926351108025728404912107281843719768395644865929690264985155509574506\ 947698710037466998045593018772899180155814328100613772722191617532672042651413\ 648087257241784314455959674530355351481834093609545716590088409286059103622554\ 642748516761062161175029008829598577690198500763052837856979937787721324331079\ 175654758785268107098068007056797818994695034340900821413278217438055294497119\ 477472570639308528557137470749338971397425031636674124806468298751027657369894\ 012478691520505868307912207890512795987117627244923495879911461747802677585994\ 714414169387625006938389227322593425943846171957263332343833765789957102972689\ 545638395112380638024465303549098610735471492782164191577985382338476907690617\ 926574202135248432559244513213270576634278171259475158939236982993958583781375\ 889913790496656209804986749028952033127548807864004617371600433633526202520677\ 585637063306981981338063328734141389656168344538463088289845064375980183495043\ 702124667722140232418049321515376108620508409664642766701292382168865382846943\ 837854198955817332851811624052915619576112774937768887501862130062114601309944\ 128646754715339893097051649801280762872139905515060480615054778405622717384900\ 103276405430158307754297936840600026724852529942558279867668386588406035068071\ 582806796812517134071851593715398777355121620207412251095376264887170458456015\ 340333799925970609118817227119196041522555533286539551010343599497151909987967\ 806707956469480994259083975206289389890295531110228964868048527724680538312163\ 250536390086320376619195490398055818738725275973608775110904399962818622070161\ 061759288405051862960731559080607559190266917650685333284817225845456006405885\ 369060342544301076071908903507888255219515616946117907446621625431715222837854\ 226479150375275580478115987439862970607801111812852233107142008784168949391584\ 625807546201438389401741544364767449533025326337225142878357424965719053944859\ 141087465740562075741619106792211662813003894805224437188515146650781405032752\ 694233594486961881463411028990116762194526727455325603363948685826461374658216\ 258834766173151422104417986880198782701789608659300629958936001121988623439002\ 700614210250342359195921592084764680944840222529739035241535564516604684275551\ 287549835982212879959591461809197711638504570372156415328617359303842768401836\ 230218599595171189133515977520900381754532103846107485197545217454457352984587\ 575885189762154420922575332993444286266772568217967263441410559528387001093773\ 481293924713750972803678518453319161867249829452024141798817915522412488813626\ 904502101163934429976791372560701118520758035233263580037753129825289020058058\ 511259227501745384741040744504862711664673902894413027790604340152695649452459\ 807262290922078369601354494628228398960012338855909362918569633961200949278632\ 899911104946009603219898985643010447603833997939476726570744737593151651093697\ 430115941537592045880987766609900435796635100666978982906580710656612908570238\ 492619600752627641737730603740349584431553401535796775737139441352760291983928\ 463467329679858783865383398757609394234531836485320707624674403960998367406139\ 210100268936493895833116471926908408825590225751919472124606483563165781249890\ 069398185539213477193757770044701837008395153335089033560211829308110247248046\ 147696771306583324771785980514302661193357084073863416479063885793028503677055\ 157185709223664133636615913568572136149331842053628809162289718268318982350316\ 567793916482093383370780018430243237182792741308674233712923187971692223199963\ 628439981888258787918112407376886754831078447450233252291285830108366717773873\ 185024219848575013072625308284655574742684035908248433999899384007633748973752\ 886409342680632487291291946306246757257420767729970281250596422199836589213309\ 216997320974009093857946096583452062323962064899099099432602344080783220478521\ 628176541613788496628482986701347327837901520649735493802622665987996811225564\ 789123914767189977782259238026152157034619810755087023644382833077125391102140\ 068504829712163628608036754521289484713578085659072160834361397975300793131757\ 200599961970345833831659423411701182569702091792008365093564671240562378973557\ 386368789400416701466449756375824185546419754231291712842585731379744022269582\ 537845757594643015433944402298588318297026558572959941731993946302953944246407\ 052082456587534628207691526796281252608508412876668891134920344920472022507085\ 663363540292658724478198606630616420003695154437519923785156271262506363668887\ 053375035622843727888173011682775406840378499333331449894426940526766721325249\ 068536872610979930268350867935847791249551864241691265564943543667408117976809\ 720914652346521612461391964588167592503128067842296744355590682836063952779092\ 764111406463135043549451990033847478543488763245775866046373752326283040956969\ 473532757272182980945028458062420029274756739227556709371773185091088325537000\ 352783844521666396984590396001615907325434887089306588131934572023880133062088\ 258500196915330343373725015553070874773767669362237294863769773002023216903065\ 637854131335915675816725267089559369705060335327989965565890061396975495977786\ 262434166219126542246581275458837468466310724355011831584669993896522667491932\ 529519676525329988594172318259435155403550647725429893236630763945963422327161\ 902691920532124094223503053403044357682065074162909914508145445338598118095594\ 376583197776297481827336682383108955420689440859784802771378890434190708469685\ 722533276679038292085534221040633442087681555775279397056558736974538406832384\ 488533806297047168177620088634031439721224165090980997734275242825724017300928\ 405275313131296074547761297565974068515914330568321723055686331396357345242437\ 447046353409792795564358787159163859605117114537460290526020354277082551479999\ 481365647850994240304111226005390969937258862044148708448535837027729333748723\ 805807456424990183657734882406157485844821350676247584004323833384957857076671\ 453792481830072257210889169721299324874838189165701227493460790835809503428357\ 786315513151093086484882758859056959982405730327724351051102707086736155170967\ 409948917952988087150446651190674069663720768472653487720388982095052925397647\ 696032275452095611595605947079699082557110079512885617961676672747907371884180\ 852815277771163861960557972020701921951491981612242550666578296443988960859617\ 666933987787687626707815295339191047497158517871390504590557298857421579793525\ 378371653100877635782096969069106050897366596119585845144699914527672500704294\ 326262395815437317281987515402136093505399476642711754967718738811706193011465\ 695318461645717338133081362896707905546155268439202367942544664845260541407717\ 584105987017718475797848183186162274151441179588779876375334717974317914458469\ 156798221702968731277353912763601345561512467103429002561602688387358801874510\ 071868549266159917497389141359115291948962570529113456100011829435813388344660\ 194400183389526509846723067594930451690831358925382713792498781857147506002682\ 411364512368922285267048984641104645334817447028325582177667253154276591969655\ 328327882062908786364321099530945682443491549535106158381829459952356209246027\ 221979218873833628590356836864240136055178883920014506231234217065118593149422\ 017714367538070321046531603297925688844303485140319903557005787457399210631435\ 931187474514807596226013953449989608674157814795034904355028738005409296589992\ 061476602887648685204061248654719061944476410299642699497807729769561892575053\ 343375964223023825780422271704838689954511853883084256146330815578176484849489\ 504603184760353644077527400519896922037812357682998833275023687179176243652873\ 725948246827358831413498064943267270233603841680005340105243447006364192716303\ 924670801821237420281292885172131545107975664670267521816662406426840763689829\ 457853275683112846321172757001981035557557003576877368716301444079161720805837\ 193663788565284687553409266287564409100122715244220693371210305852777579535879\ 741956760830435587727398868549024125568097371171127502015086002219041457968851\ 072019848815600871510342851884474992337271188081906879455746482972926286607666\ 104743279836532896870094307559467567920992681599188960579817970172889120833253\ 540977181908073316766098390697658068006467295228514698371794931454807142864675\ 705661846283538758040994568639073272517607761781620679871282018784727425836973\ 056154924673344173240572643167935639211965646260970507972317369308903711399169\ 752283309310492392462121605072817713148264158240384370411473518752728219522856\ 092651984655236757552748410066328460094497505202682247432480241999667159382845\ 117907490209379113792755012771720869354076966434794364963622414097099181167020\ 716722606073769121521556837924632543822440264658975378464996887593924882173117\ 314407925494655566684471022248961871825668896632351395981221957516427605756548\ 475654376057795725293012002946683697613923935773600006436737197546744667239780\ 669594517936750482170099928579478826309914473751306692457499660742743518314125\ 607829783123118467063832906155982131012599330449061243161899981886597531072372\ 972505598884491536888605673300111319072526002239169530627667027604012971968309\ 331452775398116407387359713917653118537784383399750485778705376088869328716757\ 776217327846414508844338736274831821858481330715000462338121104345805993080174\ 471030250874552227797768981129635719114767084998025343533225403098112871838336\ 914133724266950905231447438120044418706246101549853008957264173347696158412347\ 556623030714882124870899978621115331596301854699088845969189643150625366256169\ 424478153118213759342512747395736179716502304967115177096478487702002930408720\ 867396744804356827162652845697205184088610993801904264951121691651032308951767\ 549608544820764070343567397997649667360750683122221808555860873016948993524975\ 597487658492359405589376716196486086374883948926380549796059987560764284522748\ 192595276175504826510442819238479376649363039824148370419222931249657779792038\ 805289356226960854513121554269925901125862345216698593779684611274256613797009\ 208574794430587862001150031670238974090799744384539346273378859281012372413158\ 552226127651848372820101272497173957472364535978959744859447414542979253205428\ 888933421687247429096013207163132886862405179635861757380655349776908693768763\ 926137786415320741025305037988390336305333967201380860117780505910190469132814\ 454568919259206045577347469395604890201311370540922125778648173407892608105971\ 914718431918226176703604459115900848995691561548147918983337828486977936738064\ 669954915470418125407386330759544842891684254415160397188225888134558138624497\ 661389622721748291776073945514909017603156784995518281373006988236533993879367\ 348333536862665029315329120124207171561566304844535318459012822831311456058667\ 237418654426374882315890633362501287472212847458448752670526011615392715580586\ 837485439752188784763588238143441504280093196140118970208359804733093847775312\ 102743718249229481197519544867303966161322504233687689424923308073926601706865\ 860498669998397739084910624943498978889321857413539273104436565220270550602109\ 838090318961852038860753465838204189547308546231850646741725957550274722374238\ 075918409195919080787036680927955504169717885635061317634995374853528954837644\ 215062227477216927610837933169727233516240482905670927381864948580092906409223\ 829530809311794400926192199064405969389718110029363895396375238330141696945163\ 782319971497557126090524196486255185408888035322739387313488260183537965413430\ 364771927241513423747634892213272002162711645988858736745917273673412780480839\ 492126603257911349263415713910320944644345268941606341959538249837126964994903\ 455430842656268316169498778304920635217115040690471229335287996329463724154065\ 720070173281402259053257550234442817620630959090259037246613541744063875162322\ 306092905279853433919574342364850271123429298591388943779741904530998255127465\ 800420053524982396597743899905570503760260270075141763825394877122050887941674\ 970407520617266565461569524265124344676653790460525149072304852413137373875131\ 869934029318812648282858112765316288349361443025051466220223865747862870405195\ 156873001505052123237046882825006504178424914147818979226434286213807778481802\ 213676653922658990136293616238562309937484784958313598766855623522129521797835\ 659329758442703340806754310649989227198932448667341209636685456106736396254061\ 024051608392972487264390921564470533067103319098258566886400059644016806514923\ 189672654216564513213152868780243563180928046229496009821101035835293034061495\ 431777787287158707338646795109188814769410665903174052674576803341927116906009\ 365691020511730569827005062065027019555581505848241540947896818643068421419685\ 855134089858132937316985728583963616372320088360605436591518890248117347828805\ 739977638943894507372327980811358564958226460904903174200848460964397098424136\ 135055541130505196847939401405890174268504334171246820256470522937449269501018\ 235263077418861469444588812011501305213466684717338611586907686601851522314101\ 717319507006749059516542063997131212400959486729153989526624856069866758724418\ 244286184789825817326465441670873330606815596543565078379576299432039445527330\ 359428035758196506416835085356101900084569180242933432141531559553426370343012\ 944039951644126870387598436800572633038272546550359641035977808996613724129735\ 301777168740005968894625519510859603226988710877167588258472278466157978636494\ 874595284235080376399487017994225928607368371942189090517621838563157366300341\ 014025416537832479366958942366421231265633837050484999514119009072475155353779\ 994206182687686229639933298368079054168372466551976364772954555216332318711124\ 614236786817205437432625366618608314401338106923921536722315778905242576334907\ 029234904431900375800086267831115095366378594574423270865789717295551184002110\ 773314454681384269491424613960675718157753787922616417849731353538254761652853\ 741483013902762412364394535189535149809970565175693475904910488238936557612210\ 867216953294183326516727021837305485196841046012388237912715316910462958102441\ 018149971734320104977105212537341248721961708537263740165754496534440703549327\ 151614512015242051856752061952630557511795916854759150655001974158361398537331\ 951386670944702583216783119190626684647793179514160079310989139349006686881119\ 808260519583780112632678658976913347257816377436177686014132542314599003025333\ 224001761597851634835367874055402817468112092945340115676441149146396943329993\ 955372654379812493017602416938576139166038691802045742323498303954892615165270\ 831548859795671865439435190885719308656937242143651151203651940743762299815600\ 938035256549056039918874573575449074173130676656500690859900219885498980324271\ 878163441725743021919420296398625697522894191125785149972689791076632632505852\ 434296263320522300429771478518390365053193629401718238193934002689038084634775\ 824567044635356659534193351773378442461388202108785328638606055142265527825773\ 097858116088347775166457880832523196493469364956014777155764426820073904730580\ 920476934680075990202574139761821554381684528894044993356843654635620653808095\ 666108042899372872567507673168807683494186702419247528339289053333354301329566\ 260046285723074937553037345463993867637156914585011433425858285459082697711092\ 476396660302562331140009363458910292394638988376671856132526368495896665930432\ 459818836192951280573692918477566659612409815864275333328468557437443589634808\ 778640295597656776291330429615196752833868651477784409815302390544185785186262\ 306146231723475526562322503060814992687049878563697959077262444772696196914875\ 502504612972782574107110618600859132341128199587024222653602316676193764187022\ 909994970239581135751217067213430504797595528315837334224064216196122998209838\ 493338011888716303021180192051296932905581896812917456209629467217108570849640\ 347569639417107072389500980122247196269900977434858005720693806399725552820205\ 251642049301436259079699308332611008680780790032127411936785572831983644730690\ 884781074801108339842595305652670781842558195340405568307893528959850042379507\ 794347838750492397367275409579399853548186345645448240708922176697136472719007\ 037474386775924424340331194547348732815592707347087328200643418292665563633529\ 846096848483995214836617560359021714992065527046779811075573594546472719141054\ 441438955443392892116399773134997025638638146860986773023875050147189092698211\ 032172964872473464221328034480571149872596489722804761098513443313984368427488\ 476592014679491226020454176758152944058346305530487066754204084974769737344204\ 731600312795914435344950892462552915666208320558985508949504007390461957545947\ 870295204946311789373565954190595770738412975089813228572379435853209730924125\ 758719838146682940156033385868811593422455685245258348781632620548704146562289\ 108823891684274248488581338937684504351985279910789321073717260541967665946947\ 823178372199161907422134941786222096597890194394286174310220661475020408162125\ 556842491053936524014150420915935455444687372572064145665984586264350400083502\ 473467232192384008520326025090745086618361444195777570652749474847239238904122\ 668652437820258804580394304299668893815710794152781923407847506605663560216583\ 547891128629171248866692599673656309386027052279011311605611097675198611795783\ 544412957680969967734316360962737078192837742453081532954714571606044427103587\ 614106363430404346097786470367923168623962319824123984146876715808786933052205\ 071424587976870798956337652684880838130988856414496336021298921609598032921733\ 988160061878745799071142636536363499783550133734279004135421979306831510295581\ 034972788745578841658365601712153134045456847907642677377261485992776484657876\ 505292046175599518553319464894403002798966536768882035642778654680103117364121\ 964545437059561629535878624775700699828055856335288572556937630236549267151279\ 440659321347344800554357921598013519506954928541804031725761687262416370283566\ 857002425203554571041969248153002176741742102053901891262514133828891234993437\ 022143089002977085002714895663621937848168221421561458492893850636692963707875\ 401047969235427576101272809241848259470536759262893115175791849300046541296361\ 891167185490452476933944281112345880727267372388372795098892547818061539767594\ 207201569954591573679576931985660009736689165025951008664148051113003198979054\ 252002716168742379566747870214952092864608790246875409896611647532550241061913\ 872445315753570509254024784259175788312276355396550758212957086111502236687507\ 308027268547942703504660131399103192151873435653221440704329166579160304992696\ 149032630322086999407859880800672234465774938999173635544167177478460679350205\ 320467956267659993620149640841519965968770938075837678762826286457134934598946\ 654376141804821234955831755739310770470125173147013679028861678615748388938830\ 699861941630111403599887832824198693855650531316035404621496028293754965873155\ 319563380941755019872783327594868451475675264968189018040798306056680357634258\ 409716559181143102354281633626933916054702599186880067051260037636093500239970\ 349985557585698710659787504085362562150170830794558252859386611451881587418744\ 959582147633422170131348696963216745390160232087125102597305724386643358733402\ 777248656926742341062108028461482247233978531184861995564920001815067989902895\ 664802675852894264830072390035918100240824493843399420707672461094609925569665\ 008489102821985909302871875751084514464677712309228889030452301595804107193500\ 826405259975869699913754108797287941454312956638339347702380173294869056179786\ 586108444818698352053220473944199486877703444904865344522282039850591349828532\ 880493889477894367784225731226124633918409111189771876460070057792982936535143\ 236403915454401495955881761614629149223326425626440400471675962149941088767705\ 052193975615350666233673237212561273448176258058267237545710033486274948737735\ 127996213643244155328179579921865079326770731143216225188179495758934897639537\ 884239799092598718971325460771317823022004952942216393586600222646486955320815\ 894202439099313116508365942523891925956200594662335938730739884462298282351879\ 430185862492501829332849801184874059491857972523091124428582930118351932644854\ 696370643202386939806261939415950018892047164866917348177430209595255881097103\ 206486779279094337138311290555733956846151739056739256492027312951478839711657\ 711124296226407089296062761557619808844044178481969067762722352754621493631454\ 317022741444267946246430687097061115997647131861192633120938029678623629694827\ 238250057208333486039040355407085458134191278058878683818668860020520570546297\ 431708510229207394141368113295762758761643990097029974342938758257698065102332\ 014433434780665152010250705473394688220806782182592748243265028753862273680235\ 960231792708175866689452146449014724586664556324803502985666711645063251806263\ 012958786424572892650779823104699251555803468889627235212359679099177387984379\ 079563032610611378973400722631048205925537376492955717018991808754196045610493\ 509999178779879878473946876523274783478942990117524762842980105105617051058982\ 927753080993936342687043403172715298393673467333831070752895162323785671845749\ 185512699187638724236609604147968135437854090965963056935805398553036953985131\ 032291873414728541969571814462745699054330161765011368901704983522837255656795\ 629848655399801478319253170680409813539355932269338463780226983164350858372485\ 271867980842789388939212834168731854320769457548755371366974148730640161487265\ 241732567038702185466985950630067462908058179855585233612057892077825544203793\ 881232400224425549797085592382574366676610994614908119174187690096583262765252\ 979493214340339822918016668732816159970432634534033191994900329581054079542322\ 206451634503887578761511136383768586530279723011128856805498257507983165112690\ 587265703391887945832933375442460149539430598619273097462932265359675623492458\ 302629960214532752677600558145213742060774258665612010426380448329527811140986\ 686426168218217947696157970251010802759226188075075762714879893747111655827127\ 912967372512161613641248104283733967515646417859327453518263253388924515536743\ 073375164185672889525301296514646303823821059599521085591614845414201484994281\ 818240491080627263633034167205895944811540837142891321443151850239813494657174\ 197757595619010039830744613274579515734463347713643850561045050896215005378057\ 010689040262648171720922096211578474210122284496033966740339977762510952317037\ 109859949815470785668699544191904010268279025538434822831153998726599700785013\ 619206545847461790568788349235454363832367212720883306712063724512225472398355\ 880534427476169164921780697937546131394431252247132504671706760929690488065866\ 090151950257171437833287746526040083668722667594770435407821501627696024064440\ 410268136471109793598164656506537879938581975228812840366011783012993013465546\ 857746728329664617381250817436708786309373188224612721162418952796938057358156\ 398160349318271215496791322334231713438670247623654432138707655873199325019107\ 225209252810352336895499487871741102107796024940691094291273901741544128673190\ 041730984306401064001126918773546573658315030659627769170021606587196000199200\ 710973582445924010474630871718446158242869998882181604188000116246310053028581\ 767600870059104131110755667668231809590096461708546246716522787893789356640142\ 198108877800711550150447019335284402438715066159628422578830361613307108808082\ 452188445912366157641924868291883833309466848627084486878123732246837824736186\ 779349650158403475202034661284843801248479655959598945897093364277692079687742\ 494727394697566468327887433165303682074874867224426605830720158641493961525218\ 825831624540199294409121556783295248795821762542788581811559462038511751031535\ 625578691062370584620839085948886623756114308518867795649513227875089912018213\ 784267843010938924699162244557713058736975737534610095350838795204239494012081\ 999369569242230529072743867167414797739332597598948178523509770651973555641150\ 130769645521401591479208655679594366516531592983095590269184214910133011762539\ 854619871315186221624948999606066994708430453820367821651294979758113725033391\ 543438978356778765365988178475495824721512443759228732181084903492596307437574\ 433745041114767402962852447020987046098133980637435844867583252728802940947800\ 924276834476991701427105190776685617626374457457980717014398630144130812779720\ 918418664876345550086325020940074509699162441783928260375915367456962646257012\ 866276327875553042275621573935697451945106140933611665329027920416622188107978\ 121219434588353652091176734757647339129049593571669016526739417253574005167147\ 901747380625258966409641906211631830246941071235553590860884157856412113969139\ 150158893248173582292114831737739615710430975513330498734616193846113207884918\ 341250141724304594654276098831224145130625483247697951117834627363517875328492\ 247868785898819220787478125938405974457028899716769899660125938373513723433144\ 465792224066242022888978354990900309300090186656343724155734168242430570994582\ 500278842790256492815318398627001416823562911891639456151990315502722599428417\ 074861438741107266115265264371586871902727715397990563789993291144334787272399\ 958501972790646754321835200096503853137953935518087782267201371203153040786767\ 338968871992318418845515515227547564471300996733787149720072361433322465077579\ 078536256493500533958325361734617203217205196182283265191946941004243086684406\ 813279764244334677313519529631979724794226468581592989992495030192074131825712\ 956317157816990263433619079995403453446133290146117664563134933993902772005199\ 567323176805624479455487184537212551779289612640092251576419496994008890196457\ 798524555460513085126192693840539253717455040649719128467779568843701965252651\ 913213256092949623697560205663755288848129457371585999812306600224345774445024\ 919432652766780109168886670594244789777216771046849555978437699081183081344165\ 519662140672498172672755201190367112223055713550558762711069824733505594532347\ 034940356598991449711737447785920203910782539660739736037853213370995474576000\ 018677720242166991346346397660615980362320234409635501034315929527365064851387\ 161915954179050684179405848261666230359766629608080715658355476482712680551907\ 214321261044045069093580381839819377055918817474118312470544181340793841657281\ 979555781933732496832861688671377214470298352560390675556339770964342337644870\ 376418513562863279620992462133333826036427167370562256453517260060212535121814\ 515330174596851072598066272199169828362928767917604916446482940713484997411092\ 600945268433038530803688319402288002436599244459648834378711920751339402487892\ 050078884468026347939590581027107764007495523224464328274494673028620379764442\ 438201971225558928172296826218301535802332995388528899729475204198750751286073\ 314277248085991672240239678316694077089877662484323173867153982398675033337294\ 080934810149410464915342538207152176582152723221277116830676767251477915241926\ 917688092833622952822728146466483286395170136091530030668682490189983814940299\ 930850049822214259548931077458162770724600129206302172814110895579911293672826\ 378449016138522489006227996114097495684987831187993371370680175291217200425996\ 399801079004100617417854597027567233821784555839789271699539041820191705000018\ 810216189844373527388648373394811379713434625990046148206453423481436218861440\ 797505941045875110787331886765747364181443917607150840921894876837426364958575\ 856176756588869710184286606909648986945922879649565339440722865603545641028001\ 134592425130954805637544003402075476027797184172677534047458437562307494373968\ 481372378806743866081927664521663912766610805778110872289362430593522546619706\ 204987794192569629635659574642048566991559449192408163598865199242359884397021\ 932066497987658427878627918823133139406882318788386156548834280105712338240612\ 486182680203798489035281510025204046347277770199197899256924849857093272256434\ 524139819564748957256177827211084459823557000495977531327699487951590001857240\ 974334107341625759528239150230756724092388355215406043724203127466143701254064\ 121963313914294079929087543138319896658180063830447757722880582074526112015002\ 742030717849739047764744375105599197286157261032566898159387743726634514144896\ 913862079923714472466446134620630201819734849787278395674368778202122820493324\ 823304832077213510218855707149246595192420065118907113901466563270175255721114\ 801054684342366196520581504263990081843185183029088820942945711741137069759781\ 667167576345414602625026366222337885367652514058641477224021083276779152827000\ 622655908147692455359188602795184813883783517565009618167069264245891298690478\ 938261932838609184298332120127445985763387358438598744857113966671325344262625\ 181123243956375413278906136826801488460163994083040918227243089267550213964140\ 377949092614978752083684192499607783850896713652949784757751482922607674566117\ 633944234629238720993998097505534176897044755027962552361825226896275186203782\ 914608954369828017945270863059498272600500382272109729507847697014128499517173\ 228389566727575009831041226448597068856812431145094321961668258321405612883620\ 460083061515453951314012412279912776450748487029206711448638641909336994678811\ 940812312002398522490057032190302036815471823495535673158808783586137445771416\ 545348350322917519943322657098789690181164258647130696784649419184234746629507\ 348075024412502824132866598589514998203081688235784798894037694993437535898048\ 858369823298960819212090574981461802059298468238534563415687840029403260105457\ 687399710078849411306519683614689494118185813529334735037036658575717254296862\ 005539070564340241397181397042058412471926014620357368861018086563987408134440\ 471945729664582809542549614193898087132774712178334607445470774020900528142801\ 393777008618196284696865235552579848852107430596200453321734465861501568667723\ 169729907916280222538734760488364319798564476990977914915918449041233159182462\ 432109986745875132632675475604777712611263885191520191605583147784171384957827\ 428406627795770019021025796542869534684752556069890569586350317720942868723709\ 805507551620757891111574142778795598618096471409266073291268874366890059134348\ 209125335389956730313012579205992080126568354450618647995743721964533561594437\ 724543475176984162816973243999384309402149498324041655222128969584503292015248\ 549237178897222355082398519515701377100230546713777148505008450659564923264480\ 362643479503136374178559971696969954920828174337109155058296102784909623794419\ 303068592822838748923231604283906396577302135427613012289617095147580206236870\ 568763646877172800824354922889982521735024269789200429518108419071878192149469\ 194152437083908794972744109420707930749152384353599483563466337672480852009700\ 659609977653880530589676941289798147239711342393266117043433147266278985999335\ 876571862640579308260848478600036143906987355558725038023593153996230250725190\ 286407912299841443648896584528171149442149961175838668021037591838469360741844\ 309600146836940702366679414016076247166053168456718241388641475926204229455603\ 702951127699641981583841318254057056321616476215448913360074175407161899272539\ 428273310561932196051138717716832616808372276501519598870119333593716957872888\ 471298331299170049771977070459716676946105378103061226388342112402554370281923\ 882741563449774957351846570796293834254718031198572835625994296112121972518085\ 866918826776029195516428424062434924486398466816158032977390783381559551404244\ 833338128074287599851111425864269824244537043674528313986697951766890695997332\ 276263037915594107468216869633035124526399604395126468146927738031486304216492\ 739043165872437331952863883106111160354183154152636468255210839049929748489776\ 135968383596585545527253611397757896519153659300667442444074038855125228821685\ 237709207336090350962920540363608514657220149462125112803371448538124198896084\ 037731599499534084695695361092404464831306876137888996004351754983725695062039\ 284520726817300529437249891004181651121254263739195257674596003104846597864226\ 667251569793855152854226607251707854369453676795686500913404286810394640663680\ 498090679206880519547689076362934978655037984831657346015448604072722124331812\ 653505022340733670916275935983236944707010332305585578960047365593412735338913\ 271135700392991448228838250173682482500035374534212971480760146968106645311622\ 632322589965453157232791729912299671707642561056804124565742415128144070483417\ 222287288677817779697930590518858823042534681278733481432887404321072857403250\ 786781782594961700033914855423271482163500904176989799605812343038405678134944\ 260842141421855475113680451365014453434703213120880033353207784440368060307086\ 690937662104596860014077157983653620105545613042959318078959104746069465599364\ 406766593633606799912005996680890207410728416453019081895891809860795665212644\ 219495519062068268620919672518942138408872116093849745182714637766405173533495\ 872515279614569314730159761078552183725013897098551840489233802645441212971787\ 140372906525444207470107601971271177897705888749024715545613760718820559392797\ 247104533098885000711237728505982181599327656133866851333964379204574591902999\ 798703617238386547041028998965758111064000029029201472396568194896518834257532\ 191398134562822616354541972806980403098392925232723584329558614504944476448652\ 314791812485538705311330513916334489103263472063589230947538716478701518956467\ 161278333419650687279023681912983356944664637970881238643180870571141563510227\ 700010121059020788846659531995331680654891377787429021305237984545386674166457\ 048080732677136753481212564935898377901801491109400757054365336297668280339391\ 260980223640047862541293768348825798538155170699940375438430356275953214051489\ 798823968616071376173169850605500803446909196711936417157697120848918107724024\ 790322327661862270829757774696852974442533253367270940006711619252753057943038\ 377162180983650128031071869567138404113227145446235000994604063633329001152223\ 101937716947615843887990095360703767412164074383615970217468427696237401895206\ 411676485351403607738789688724950450108798527440305602342914091728896091471510\ 855112131602219740712839722901353013743002160454900811431693409345622646894092\ 957778004104818086026703039640609815036632835235782506542422197959801132147182\ 651221134911217014426966723438252101062227785527586105764900625408352020154455\ 534278767983718586691524596966603867505690722805079158999666189678490095160622\ 649408671498075675706952993323567925898459933285959477790215841707119071483583\ 694471484638314474200019630929028647584217059269124357638091588802320661298528\ 884656811527261081158143428191275734618386082754653819897819759094500908213505\ 303923937766881250802945902566732257628181708530326227889287284845341191280562\ 429986931706384900432633059810141831968038974594577561303701166599961214677454\ 674543939631663015941624218406321164154315642651122773692558652991027562501734\ 822576689117029329561381318481122130734764373295103341982054221908709815925041\ 062180175465193057795400590606522732564615543845735016826678825724083944976604\ 551867328939487826192235805176269273375617824538696572193047244544861363869014\ 958281430336863806293696034034595179220913315145325822498477339799654414387606\ 616719168333608326120111450328770103559999731258941459469593592952565592214675\ 855180967042702736458826974164494987410739759306615595880682838314234745891975\ 126815155180976542950699629439237507926799151402374762639312882634828973778238\ 385185419726277983961711140208574188342958066720281693193178457407538675677524\ 216485769129154204033527012455602457891598103164770667699049901393835647012520\ 407479153821676971548445098699456240773782753230297820184758298316941156564361\ 616667665936473436056269259917336613054499094838882551626559361473032505589156\ 499965829410886368419435391806441927548174029600346471283899129228418595710469\ 076577483124798820892148926500159336006561279698918040795778546338322109042383\ 232289343992750429781287483077837898760944176893892556942525655735265819018400\ 898406587943533236302509163658261876868312498764833389032165124572239560134656\ 127921017378953806919768283243401420657224583365251373431488783575752382692426\ 648722090896948222597543163942968456086213127736084533965112164844347915980400\ 582947978657245393487067248193333166695008483457841092553492190774500130204107\ 844851187875066430777187661591303965942383089641561235766334385113311943467675\ 096146156615510682353024979435444727787911500337314072868087594434863345114940\ 403027572503861643101578470598182200243719862105848580548760330287387766534841\ 578008661525177184609566775968170529386805376286542151632734159384050239031680\ 362409726817352616817862753681928990406195382319436111407364949023088687497350\ 880158383458602481567889409552624300443962386909547783079161988397782298917099\ 154880811940332606637219753212059625133226812114672315934808693686320662070522\ 817100615306762308009753619168573383523760032370570590665240943470011883084973\ 649202119276369375886859271010455105811979408274952343850141257694146869672692\ 372607393161333297689775736001857767137999163446600306813564687253984968232333\ 072673068976276446446657496723785161055648329090850002399994866274074577019242\ 844700384870536275738285699289433049949546895838899507241202069879390565016784\ 215706292736829943936881038728256462661703705085887457779265516783548802690887\ 570442701781832359689245977548920831160235615060569794856758330981218191480161\ 093302209898390787665768020865900134567478651593133658796126892316469276864823\ 464700276666805313028062552235538679996652247981994979052676991921589000534090\ 161031299468523189837132361741508282446490145065397044638904830404551492768169\ 970471366571630540844768737505035588089741597758435411264422213840929011711812\ 982028397508095893978224289513539013769097868768990865726218090373615963815184\ 397573463309017526884739069837839606280690044448805492398040853887236494152161\ 242428259153646082384914658232340229714536420243892649542719668013834949824082\ 647697513131499011088052950063226959522002207476936203882727462455111552768118\ 620495644291034603658991973005748238621072510947866176734910605086302478673182\ 351011763796687288156700584301788797023419512424573307914621379225930124456362\ 145965597302375473307757584237380688601650972246072480665482922040760421185214\ 364722044984508821969316097926683009907406534551728003978453544428716389478925\ 733188031297837276776114797408750241860655808901466460986940679983115502353008\ 792790997365928173125488284277462223341208278805393691309853360196275419825579\ 309924676219036673752342759917960519422584383949153492127861167323418674469775\ 238488934160297682331576536568315480074667505098972693949525504195999044972766\ 839880311421331290634558797423420040890225197253930944320166295018898475584339\ 764342451913728740979468401904894175091691626562111252472012427173917263462816\ 815687550592426476418273351647329912310240306382713648842271728515880555343819\ 444585469621832758878120707424354573498870500652727268937824140810883598479093\ 495410039468386602490466205184180815032415764937697712504484872947694858648246\ 672701073488606445634895675228822711518275448732975361917877597330929473256786\ 957872512494304723000631425722492422682894301244396203994408908673422107589072\ 565072269914728960308966292581005903813438801209498311047712395365888415856913\ 478459431074101720906050575985579017335254061514886149841960904390165085220769\ 334020967639975966969913328818560185334634322162363431954628281825542345799983\ 938331809647654535852337339863792223553977955407854870683895492260555810810274\ 856400779840536415921458916062411256914922610903700954225999753685803631555430\ 187255767663474264813099699243985263822011123170564409745027467421097796358682\ 454718259939066315979337017429734050022637844419300903038515462607996961212991\ 553872869254511213809790085202927847657703147540816114738956473948102580430951\ 213305277305002190594059022767294940068589808021916023369118302212155158317676\ 523906891133745642289955230891490656534875478034317826784642327997368095149742\ 343264047255575064627992909652950924809983115746444696280512667097501677407229\ 895359875131277004447443931402194440218347737533666646211086592493518644291242\ 132071927660218426616031601067152794004238665990237936999589756442050030609284\ 731084055451693239297069719533624747518859667069460946095561613867324900280633\ 355284099082612219724844744054220548153684852866754055188191278303767537584066\ 976621781839323735990710432438450816606716943117255771936929593348117574255150\ 860718964157551023073843138856927929962340853404148868381839824936323772331725\ 859032781352471663812669672019152359421751704350180932989888541961073760153619\ 972979602269992683098017691929819693437564232655784996115781629543930327192552\ 825472361451856036033102887108571097018071041314981200417527478901295174266049\ 626951559308723735247468515037158498532727642068836935341316395697242284637992\ 937639664115419348921531679686239833133663033268506875124839347422543971956572\ 278878347356025137686409151133221846969509295428034183966279399062646698087229\ 240233056158847758158598727116417975949756997425322682354477437267888179679112\ 053099273089594589449155920183541890849465116398475451932096622862074740906352\ 930854157502165381529030082729253473893866501778266445445244815924230744595392\ 729113401552865871348972844366510033183322675844250018904318149229053723833305\ 482173527578514170514143033039451333710963616703813844112741538886982263001471\ 923176910584240775370977139364015109567646992805091757675904431469417016710514\ 763786604498463595047443927572232442812922359976798579108174133935239508907917\ 776793672485720181751740940879108435144997132747374146333998457600096769808686\ 310083705661419659832387410493315232002874103039564958683266035563003227784763\ 540722249219642800903374775808207870330946175698853555389647236200728568784723\ 723978534482464277557866066961274056306332352162904118245916226737960911298903\ 955088711588197234020809535435315572888924912595957792961061961698950968629475\ 424034062697698871139534823699662194716128456740667234064458694037638392611827\ 960841801905876662660326010387153655969105731788563802905099687451382936962616\ 281042269675861554759313354719872112228357984134405872262943846768582706778622\ 449330588395321518748718080796224731937502167012573865071202901527205402528862\ 497515487126153983230910436458100211696571217097964129498210660252607644176646\ 603663664860682028460798618915783993045927503267750760200299600969919300878114\ 914216900370059883249850265437138018409258737828119546779140471451392817865295\ 372713136930349030031542838292742709136869093027845681134508825194113530774775\ 985585667175792912713559926199449277687180959287944642926147668591278025919593\ 555541044648580064838420721529556742965160360256269158963236845415007152456434\ 367568039437856350875063178076801435406735020904591732423690620528488683637920\ 586705670178345337420920197719153759611864653646475011549396096603632613410398\ 442458287739372858633267659254675943063964809489439771449023379900805547134910\ 686361815923340639109276342603925415772121896547208419426742519197875593534268\ 371297743896150568831912804924794834668060879975907584083669392819081068468860\ 297248744335333355460713387849336948984645272069287223353542951705736391310170\ 995931511001513170194200850400143088866137104010110931866130970796339375130420\ 125224000711090225161668471128026705925656187246679744844909921440614789172322\ 476459492616154478871294868576777940179868056198192700219960285322900669404198\ 145925314870097646772863157259358532648471259987470751964535385921290420479218\ 529996667383507820829109759312729618137874617847244302955725053916410650923346\ 052659025094486732667660303685612499122118468106391896109420300738017354546019\ 554345027602546980544048444792204956308502706825234416331363510808339071882862\ 042396511835873366128741814938013742525119625778652475115852857851968015951614\ 931938495023849475151072145987369516496177189323565947080366795375747250155572\ 917240389480760422919144919575711220081175280766106548573921174555891870723717\ 633850709848460492132573415866668075754826043275371788430903978113342519217167\ 648506742802544652404011584553572565605897316182131429186471762217481825568122\ 077725915671466533356279308984496914752073235287931493143561705108268532558275\ 582703932824837594364521694710694356699655104729201297704523418618636664597401\ 945185810536652153442650483429837907571027340229347614993983318774726052059203\ 254979521096598978540500731578449369775077381942642510598230703522180159782578\ 873975892664257946080812632422520414053587881903668925743368967815049588539416\ 069946564266253355699591089990720413441282890282174897048363262903329428837031\ 168120386369494730705676714503399559129749531059743728254530734041869675630017\ 320424016452458895140877679777047710990273478335847476997478546004810632398916\ 005532990071751908056277695947469812263745090707772401633380322747548596668628\ 484404647650613832373609381407896265202099513371114109347136191962979994687831\ 892044088362003153969134388699699672818350361107240963177694185787199326197482\ 722403008754639127946757052697673559935073895639667288819807456917553294284172\ 974277412156668165996887311177487161875902669774814813646376871196563133303254\ 236027922021519591268795112136603371964698510663941004899201901829782162195461\ 577602801929269460894431343554791738080399982617507423987655034008698146572938\ 841759819686769527035145808656496415356271551785438179703839315965285321329532\ 764097278392018230262260635963528729945913026105591549587273007880125963626560\ 416286280863859502246062210274315688576424851640858086179865080275446019903973\ 371089079514495743110556626665533589145763124136400318627320146310100122853294\ 412792769923307807212968866309755803153356050797426976518734251708553191058496\ 269094053665949346846235572440502817642945126734798802424732334503235736382757\ 891761982063106241505113080275194404860499143120989570357244180927910800332684\ 955031820810204731894648248079065235793082491425820878850703925336501843468797\ 312382007105526211335770119718682180553253139815276698786502654886647055189916\ 321636956904370592814347212030302917068410059360500904828583547132654324145160\ 728536620402626111404194756301794012995974573914143682254962659187223773499600\ 259033164552889524464000259595362682990747179195176972953744872190382842955736\ 451578545689710767180072863041643646743193801393854490723542408200663837757423\ 535739543432254030567915281494016710248172044968143099924994242521026290723657\ 300240676326761705306933748424512254232436710303675544873650425160007988287963\ 050552046643685678341419569695798269690454333078413706761593608886410208913197\ 143776830984172675646995307428741735461027018622372289982513811276380291370940\ 986984513790783254955902595627923988893492064849332072709831047319532504273882\ 511173934033809546392049919076894121198936224971799627028766281474245315525286\ 864398150310098943250313346681620294343676519324272045410663709249756272521690\ 031385678678330107542013604503777361948939931801921271401407617746795400792880\ 402501479887359544993418260522568931523014075439002475516222263246046005601590\ 426841329529164407464599058987808358204338623868697495389095120584629426934113\ 491600948559106230440700469209611941436637040428032977359247546496063370457608\ 049161367868931728367603956871678978347934904486833588737401979709134913754111\ 120109157661040619927889839368368364017140680895426382180855338025410190877674\ 343225578561746386558192371303449088468285186454745118827272837407310514807992\ 066563655132781853756450128590538375376788361266608719019221205656743237190256\ 648419689985529833104712422798742861476316017343560874682821664707992557250972\ 307553488405196741246240275731518979218069343469054068797037678553709103097055\ 766485818987780606993601233212335194884600264560055265352465398595812532419439\ 628003844138784658055673993317030614937228599592423979936963359653484187564870\ 778994996919319038965932570210038844536700476463364160230777342936888928046608\ 262671003937777108585628380465445879747475643648997505342009056225728435466319\ 637698575062335130606889867502486016307555623475137354320257480201956574956733\ 790899995261573752725926686402542960126437562928074960760864622354367671902882\ 433230665141064737519239717094583141594924907686675439440165476398906159133086\ 474283212774003859385788683399425491498855132009882185234804236060498651118333\ 675095229332672688977084767418584400913590180281761853015110514317845605531414\ 404994113708064556754069838049935248748831546808278583053989483519767832902155\ 550312189323499445904836427987585251944355064206584312792856513293212292711993\ 283287988005989851729063468816155087860261463745278786019880142509453499592953\ 772120852320071665473134222582554272294849414226970544929233351582977900196040\ 075494552829680827719520421552242350116124760596608364995180080739967121678224\ 157221352110767074626522780421595828778640663919437548762153845484411016447385\ 818239617144900870456115831679242221014020121976271248767848066709164000338993\ 379659684296670819829541990868942456847362190044676290342403930872720522669862\ 774694828504893276727904050573359026853392876179380961842446777854986957217143\ 656294919331007244235225303157935245170336842660893887901610380323125971376077\ 984489852410143373783094994133634829511075897013231113577651765862013031733407\ 654818119674774376975032452200782232387951314078443567579213590012953873652913\ 030258495202194416509285461770714787216493622756135422031063062509568461744862\ 528016415624128325697888492182103586457599652984913385655656734028741957783720\ 846780633908450203221589947869479260478790150721076809111850910873006535419795\ 142146733254393447236071412852347760957320664622033721037371562038588567469851\ 762760238520745838227076812071570400305875761151431699329564017269195669154253\ 923873020874941659283696244771267865006398514161563261225230676332048423081190\ 719016905035849103881190352522368866680020424800550598819615118328676233072020\ 095331850596626159631645490215718680623947233501601476757030401041219500304364\ 438740202370784688006500516110975735127385023352853001323008612447099197238657\ 379816969643852507940458231495895947342433149763362847915688313148239324773425\ 763160062457558343838582489772294537880754264908166686953665749586747175949680\ 268745595426584466173958262108894467183019214973532655883369185247444981755049\ 206688585133911605312511661050648656436735595550631909213276773922355519599608\ 524116609433206150070146033895543454946655461282189610117499968010440115282469\ 051192060878410688647711231000865194806914564708317746337448932170157519085400\ 637986401092769176269938455115273359919197475755024028596435958987439335748437\ 145157339251450442814654916662974714086258369937982290742284034289373393852329\ 614487116386401901638170725972339802854819180293582090307629273412045563685806\ 760431143521964551128517187242339278947933889805276371440620596090622718105268\ 747356944627149495550034072429889556545835234151578464989166351109714431529547\ 593592979836460988235004458953056713952081521260413822128162848745308109077472\ 257146571765159076225876661260502189850558043597892728080261450811129335705587\ 203767700529912814991699479491618225228887048070335427708067200383214445390757\ 652306939914814238149718865466892446940423175426960232229538955361739456147991\ 415469273551152489883629182652824154462636867316387118920812379364640390589961\ 835339082140606536693696367043797568308045153292376174440700102716574052919525\ 440307169497651909266800356619178123302146793523267226129035661708580412846061\ 190510444151158802863187587798866498672543151433447676781457777911343135695068\ 859883190158796922463291580910308367845128414008056602243638026911323411895824\ 087010179092189566829671090208598871352832740685229262114114845714204064535248\ 465102900241594820311113731846975147717403289632684950328746782574901805509544\ 773067897742140511131473677297591864289640100360206075104965016285286748284115\ 542719863260358169477264732268634876354124261956472630892654626274616469283884\ 686746754861937153866428020133388555231787762167535266131218476111485957477443\ 159732527890594669490980071003205282469583926521602641191392014298693292549527\ 757154082736706387764542545861099988737968081364274169379546437730628271792147\ 274584459656312614931172806027982136945957800056790165838558576218468047734302\ 413615100200118446135023405144766792692656614182868838439242648255352161006770\ 356578442570465700629018546682767518426748528247675966608197050207347054556641\ 321561736434143934095758676834248273084855621862581894681316137258948340403330\ 933905428932560707369525448286585710258338555724643906760032332733366447993468\ 636444262642629657852605782596296975868554469442390379800846897856457775756008\ 069191327238097341046083702039274092736587622826371131730451926596759834583244\ 160696863364011949090473126050255188303768151865428486570441762936441032566689\ 845626306826368627574513457306936642130565331701363684050287619960977088969714\ 391302546545149917179573390879021928813882961646195526980249604191986335508300\ 660190093306459855400572725386598051161811644460193008650343701280193747591505\ 381970181656175025090958908846379006193461335707680127594203485337563974272547\ 511846875353257254839768005940036225119023954407021865322692235497812823403989\ 001732854877059801538718542706529920031397337630049731128204838655334929756336\ 332437553515386845930652885377880666900680200758443043359229542146581552747443\ 297025998938110657056669075531200533830003958532281892489451875137376634257176\ 154377429728885673283153266304693922926370841300027064525428929634754857839363\ 672597670456032630048137560556521240350071224470177907915493306013842395550972\ 554954712532444034232861629609696469381108930194392753933931679656741813930016\ 281955916377318615179749662797881216140296552798610658713239299634995855038916\ 904652829444373536755914182430559668849735108807608007688228969156658406492090\ 686289950801254138451548160784607589058010618074904507665189031764513627647301\ 239115712713658163362465615036491958997932119367180996594822135376506456383619\ 996496812692963508747027970914501886355450280073905133041171858258629143858040\ 700749438618337940214801133378486635714315790810944643082296310844628515222296\ 861837020350147429075704165531479892017286454167340664417575584589903087120139\ 721047239034457339760738967417370174790312264181199876782582662588785300684967\ 080605641233869742958367398753755004023578968748185201497180002429188942205604\ 102801044562313024230016782795672069193204311603495671596958740538370222343505\ 113026905896602618845716099076333004291334030663432500510010866557452778862233\ 542896260309134215769226816101012478255153269629012564511577502484643322928489\ 618400283222640481829082082065417001064621292327187619605870961278909900244698\ 358569509025376589069191764705519104699453469461596854755980624148720657852175\ 919290748929521415199336991661327369125504365450059110073238888910912727356492\ 343302588384566289572827217397137622632137358392205790854579889937436446166141\ 961818579737869109187453011328386016771796522009034587671324565276257096892768\ 348618704823579304818664917703225672886914928423001859499295715117386127391801\ 161738700570981231377033879801579979428828546174999197348582007491106836738897\ 711497159905879715806083619617098047361590607424261411935010064311542567102431\ 829029016496064221241723826630100790245452060834236494889560243102018489242053\ 036205695508922183672447220935245033391898011143234434623757007526127804490572\ 546207372570009327568951481991634368422428940262023696406568884267097947079490\ 070268499486434693991185881532166000767638526806977013980895827961978552257745\ 685749783232761234682704907711226526730805580222344848845652614852383787065999\ 661015941243648711335727248224270992623772780349572539048019393436615928922227\ 623763557657725930998347877598150363901287652732307490944496702291493114006402\ 387636257614637253870371363423310401565135253836609237958093190334434601740943\ 059270328081900920059744730447125634255564843043850282684818700616469357852047\ 479656040609047837878632111677404100261953856684188467997359493791589483419597\ 060905157868180966435605736640845813959959370625624904118600822610807522589160\ 901846577887165408726945166322075522745128097608850337024088921271064097313211\ 720560414897525993676942717557056826509844787765744765106201695387658111607942\ 440549194104941384295151886490386390577623956129395549682701434145026181032725\ 814093330692535228379010547443965753920034581860325094286241699361595073281084\ 570926559219850286434048150850947518417426274928652189418624493348446417835861\ 230448670164444143565132919715735810631578720996276563927541343478351846431970\ 196379952046917465514930488970083506456245112991937800042540247384619176097413\ 726985795547781186713021224863343555832105323263331040503665206957245246627007\ 365003540083994502892358859462272035694098472534974493920029720597713419359681\ 779640197413945838481955758629645202785133438985421835723870530409729294954464\ 546748667683672300444119458080804053323848611426148876967819753093343359829341\ 775401632543344161518051987391042417139978713254161018079208166059493099763588\ 430191415046928050840845452841923434254782580554092901193549458737974335554321\ 087660602961309339789201576354731526108794520635935524211277080231877173920916\ 545245100136951035249732877795025975115328983637586600199740046174202242191866\ 925828124826610062038369588882530450458430870765782963156301770341244493009165\ 039982499716323055688040804326469413409554075256098482326693433645899340360236\ 846977465843299911085510364809815365818199541117367289574128637886428247163449\ 266454218299626129401582310465353095065988195764226466859378330840045548286209\ 641341756564791821815369051243146776078347009280028895787370952361195206474721\ 121816385085296902505730763705152613841819989471839387461762229627194901730012\ 400717954183610293687530675803828455275804668759846768400406522314737244042518\ 510333403873318369734810825405691627987434174718583552433280998841442763300897\ 735839167655080615446720771451473871965412188857236562231248158424736193567334\ 301873091723974783758487876876602154525539985246531026851531298582916321624317\ 413095121855239874426513332144688235519510789759165751159308950389217066857438\ 459691893211197786387417023302476715107961222594323678337342019579047277051027\ 390651038777767683736638141575203791331531188650428748118824933511414962194612\ 228684294388843391992969605863280080132021480353439965621081462448835483600175\ 202545045597136245679995065498906949310759935168947760124228124315220616351123\ 589639646760219149411711901501907512523599471178569212702935333071334066096927\ 106533622318678373220602010487197698303599813801535987004889672812044021723829\ 959228335498341964579605625029408518825651767031401223065949749252729775996719\ 475653599821266930592587259394716824450492901239231774423136236028109935999111\ 024698449090378742943224986641957045343408103876759324209522151431826407191949\ 836021432793513835214836258817780255890117591686879051661933570651414565947817\ 795426573120562734675328744824949573218603654240638515873990670137541234625941\ 321206064506433995458582594392358405843244232434888707966277936532146123617280\ 779405778588393116883861421789287834527810528441922757617076611475502018444636\ 676831405813789776839231179835811812992122905711562158275965329116007083756466\ 898990868284805301833352501034148894395487128003915946207248975795253147369147\ 761798917857852747048926691851796031194216461940660391698319357171086641601150\ 613806039657148492850066660449119802562329015849251261826751548737386264834997\ 557135941233645579822451539480336453938485150286985109838871051563728063803249\ 257292648097203972597682616847305108974260275882714848462302675531445146355339\ 932943710970479322215511999148034879494639332961488084738343550508797297289088\ 548528220201538314310691783603025290166842972640940342616091340863711415754254\ 787299130671592393633870505688387135867703471688742435623925188268116754189441\ 510399741652344267482447897134216969353956515088558383989222512062588001159486\ 806890187864127356996433649896996025868192422925115559239729717778141596024610\ 854988615498579646868224305081750951781749567741946265118455717256037868269266\ 446473996023798588553494885876976960008040276375729905549588684655463422535535\ 104795239270717001389727783046226148786754875130458573060723109792251154107176\ 223785344813824075277350199128380783712137395495875266514395514796459438792709\ 304875035469458309495807676362270310746200700923971473197655634795631581170636\ 767532867874153936194994316843023932898757393083021526761506162584649569842000\ 225154163909590425421103939045537477889273717727128681160393088059733999106590\ 645412154107938406318102091762528572000241271014436378945423424192223818575743\ 926405587530212744432762291953649486302705422255611304915188121695483673964173\ 096016844205653560027278936135785840203949978707406946321263691099146349825300\ 367643664933249506439188800636961006334762199362459803037350886340692901481184\ 894989094287278534649456114089678638795616377424565289993348573719224998447817\ 451484795757661722826994255022287948883285555278057665399277320041520867060535\ 420461812065782674293277859935690043372244139171955220332677409685605889902657\ 204236333810924880510872265088624218328015627823797390409353875850941492442930\ 227828163203267826384897837089522373283031907889713817850518871083934749534620\ 394662600131568207814462309986681126639946126812419255734595072995136144528074\ 085741907291756118533039041528257975224291955724365629048517445365922950524397\ 792593365918985824693598080840731959391167073333433636707663764306843876320265\ 109346521693060462603515170574374391088009666833110748487149967291130839280841\ 920679617244145508277756897008646954391351459770004341972978719076934928606457\ 199789882967569405454068468684721178213045377269631775055936336031304224279173\ 797258434044472149421037022687447147645251701038344039624700374169101145260749\ 128244843157110549789943592224985857479616391680723528991120412728634860185854\ 315262402175183096862474489333001657139712608965766931033752195350287091462298\ 593654405314937289243509751535759192505968413431771420391610296941493352715211\ 082189683101330683796832053370302688833884694916133647459100862264007446673339\ 460423111289046349067001417044771463473650477506759245375203277885605170868373\ 217161229396068932159008121295127891546765266774325857113702517861876398188167\ 548600962121478860411562780410012904855545633871576129311782493664196053760282\ 396620355260859575497491684118100520656718655045771928738442028692624687744551\ 278115928267021997855027671895977411002943362432300817610179266109403652176955\ 063602592267050804567471689304724344102503253294145108050722858421153407734981\ 626087359142399475709239399594830963364516290410262452274577912451077191624778\ 415439306621992274917856135160389543025846863502191661068085765343459373623519\ 735551927588393344528694397689666114747584780703279748446379579388049176563901\ 208403556908661961481676674897001946264820337827464620272333308903720525618471\ 208333869891363667767925999586872910930015366030919508254858147439359481447712\ 902719117563017929394450111850104411591482578279877766917707855793559290116247\ 548955905031283477640583128721725214637850002265897513504416433255850745063991\ 276720914204106574340160211476680224669202270516278549578701817558398052412691\ 239353655223593313974478310053576760202468945506308613032419253333927378310270\ 059530415743310707980301984776889308378808888664236147559766791428140103358269\ 566518218190273498828669091099868895029247393718219278185297195394066454153927\ 733351873027692809914001493884001132876300393135696121251738709524165098527227\ 754817993647285339587922165421051762867712211738248826521310501338222893365006\ 682142673958977333198579838614213031523704961071890108228770948435412653891411\ 588613381086252618268868836272465385508789158809574735495720145815374311760599\ 109775850493176336853166074845071022072260069477156816992383814838461376909644\ 955980557380269623253903545072759508064380485495787328643807687083992284371015\ 039586349705750329836517877137557830539195120335246452868779186837890598270574\ 950370982674117198432650330843449924661116147377418024273511613501141335316071\ 791788590904728163945346294852521445970124431210031400465176744660757304843671\ 728176614826213982735871424264770377643873609946152102386313180370532842013255\ 899783792435745610882567091307734797695212848598546477631513695237083288479937\ 990538285073035559207977804543931205686554938038461750865266482857427413921178\ 345447404504685782094351262926534946906934519385642749620111617255960076931253\ 658444351915886316028336094949490407726141311011702984567056162653835990936475\ 455676211456773352572602953163705671842031148173721209981433257275850692831668\ 363571401545224364534867794990140187347028037451798851302443351611493193711982\ 024074084591369124242937123763984160878593905775822352853504733575880832725230\ 367794384423798848134986738216717399283966127671125380228269591959792295248703\ 382067620646238732759097999204295997106212549758036448949082472719333162395178\ 202822624484240910660652795084788927933990950261393009360531106868342161773799\ 062736243995356182890560841801143313923496297469761282338446335464575536661915\ 310302573166383461623059727414831190538448809540564440353038296381170848110226\ 168103864986240259491866724360862492456297887679417700735766630217954340910298\ 984684711554596405766502573723537222341923822296084725625231992526587164511341\ 858047897979987043771949953025163045712731474952165559567553716001411593876406\ 469147855711035202264967763374602944598361190209638730109734643105150546356560\ 907170639852707884312829257345826211304229314124413178695551973573060514205459\ 253482559063045232693677033766662769122740302809479414251216406794668489387608\ 594721296965589528710123042546440590059080928569364872212670302953716267891156\ 743455057348251626834790864918102207741303364597347212949504439922834128397923\ 746874432792385728914289433649751612953998443059847549858769891703868404115115\ 753990958770277820684283704458442112629973575633214731843794342086273445968337\ 916337228543129470883380334078458998757279835231447850957955287178387827966821\ 175554121801852954253723289212268459108050175103462689059477901816060720617833\ 890615977934021413457250186763822836644574468888196912770921133469735535327433\ 698700200029651958562169951440430453826162092952637711498788981816998216437983\ 953790762230011299981991432122372878920666905698540435909671509454676886433705\ 462571241429186122334681019116812126422915411309065427680495936862983706668250\ 655871861982360214870670898309311764587361769318627970095946680193086302357314\ 095395643810257093575670363945317617314336642068106269713567710088746188757712\ 921174679802600347094885758772171766704300827901725388120303207478501033354049\ 183414243241924259020667145280758322248460670787246654530923808669850256792060\ 196192154957979546131353325231508713388679487144097110782126705664638697786580\ 745586612158183866373940383860202113551879359364295397711491283360013889703658\ 474122310912651973208352837629343016119771480892420506680754924499049814424816\ 450229103719528699224266285342990783887983661974252743403849193847466176785150\ 080492396016357361063852908393759989093722504128436417873033292437279701915424\ 144905515885319474259610062315266596277885781924110133384462486594994961915282\ 772194208261537241933628265283362814379024944742023018552650521497857412761934\ 997656601260780772891518933356469405139385114781300724863666255036412811529129\ 882646525965973629772675246609256956401540737808481391030357704987212684612723\ 943056710719543170023543492233787351304580303933244038330737524649433444799913\ 144404918514506226881962988223770776366647865541146744959152453972174177804487\ 502318746212382580588946910759961725466533906784020371177398752134730479067051\ 089857870107294270770972094982387888754250695957603654335326871711425410390256\ 166279518118675015761387946913560753018639363349946421185806910844223895297494\ 243883085176078220751965902297705318790135811329206919431473497859814526298077\ 590129194560402868683098632161214271144526368949411498934245079132153080780414\ 820654391925316037279340940023797341544552871903497399879480874234797575652080\ 380173514194765070261080273455726972398824461119122349255695414913290835565861\ 708454744288628338469850470224045029606393308198378628787467255988543807121775\ 383422773001658422023094193345932808313346754189159122402620245416963504937984\ 783964005976179066196295881731120192046558280551231881747230154849007223622838\ 523451564539400595085407046691994151158994148116657759513102066531834820220481\ 946501625435805700098829801701934261438341586266323061920398494294746669464734\ 113687121302736981295946770692057792426288745405959365013151037612969183564203\ 960894477012159119636653266505666693383661606722898811415055887920493346182661\ 158145765159732232057933529306863289858930836990556940194951469872673021423415\ 543939559232666508666176546203860821610570235439556155055196981612837439646989\ 161834630799260007725589838458093657734712154771705424314904322339318742318105\ 881912522131265033447189200668474109388791494915963017817314985561538070742607\ 437201994914101088472055047318490263242293222546293378988375233669063231506184\ 276474921949898637880098234626687958169608828695641996969371512432915994850349\ 923815440917369835144120560740716276793859704834914417227287317886088818491566\ 652060277773556519201443023502615010540159256871438708917084234927846846771266\ 562847208582373313800256631385902255230669648058067479691847266688226442273975\ 473831921901591641501005035818312951680718204316569444782538733330567667782386\ 961836929356534712690497452754756492670920029900940651675306866431639985684503\ 119727742927230267530726712753334940401775265387839960232850636347397037768854\ 829657761876974123464126496275635083594512442578548780795499526071480357469760\ 994573805618112762793316697668858309238322405629230679436196884502803323834466\ 355288794766535890271849500524852650046140409385046649840648210927290172115570\ 658561480381664287184077088551308856138205112539871932841475743566739403911252\ 368719131805392357167419995215106341998906774316039056698426147911441994781887\ 754768047728610582834153945329246103552483001132526245697923120767125767607119\ 267356745580760230977500356993694253910315736570160623314325859803635816676933\ 436061545979433093087347541848248817728580683723713414223113044155822146823232\ 230974738086328713061087572932652739381792816952371882515073788578512994036324\ 058041294346931238292161585586132620108541364459602093906660956483313428686387\ 044711203775714400705305972910673141628017079022564091913698327278619403345679\ 992451690831044347269093963453995796587262298827672182766109591015580300379932\ 071280591180316019237247126995182323954853098391611867834214063716420010733311\ 433626392996835750250914131488376128908546921197778328707570404789865136829998\ 731713098071140891165902464586138374799462678764640525606322545340111052458869\ 876986751418303703452033996373194080600926861910355192929704566988579253144999\ 412080442083895742488561451543195281258464842141207282032494565485877918868755\ 323051144559557473466141519744157630180928877473316274038372337360635763108145\ 022679616709896741056966038869448994103412792440182247271187139788754475514299\ 081662627835991111369517156597425343119293427755156327902434149832008263595622\ 073780317225923954456102255638382264747261021039688318484700067646863820697967\ 582220366223317416023522682167282998604737108223025551130422060685599141765322\ 499989227391777803133511154833407360345932303948937924218342064477365491724030\ 960864325872759989355918462384292899284574309658874768260769885695308468925526\ 682366875937641460440562290616654169715740248441146934988135691668797612674350\ 496939763712320379558565574568498352271337423649229419591466444971322315780868\ 952478309618448488085945751001502128013007064564377694049198643128932315595073\ 018694943590565367528411527096866630619691080733905292483781812722750971278555\ 184200632753577019994814572630956116198703901128682581697918038554963635310886\ 409407137535326380591060414503549164436596473922254430201758261863640787685544\ 392461548913114389346266297897732592059213389970569638904085408431317620061881\ 688758891053078393292522450219536385124669840036244853613504980261821246611010\ 980431628284829893784786258827463212875664177194906985643193354537958886712881\ 416640955832721596687477042866435086212492478849342104155651386938359490590813\ 731007274452894958432366166484657364801577225531302283055924337494756713214764\ 324452279472213643497030842672541879858383899471978437103284675811055900670545\ 902352528459779979014073982450578637880691629215981550229288305651085931872461\ 058683602814608797720671088193138517462680166106370583582348307591352129652227\ 839816171308504595634722535669148156470953855262292785424274238321963571350948\ 332856309049360105575379605840741304255663570948051682952728976828414010492686\ 061753457520890489284911353639844658125756902329730717476107617774411016386377\ 176321938439627962132518003223195553959423807111809145544038788398009056169014\ 616552162679948010775939927474699082881238361177298412274561206336455355041620\ 594328522820612519174570617989965615348036612837115662324561068555540370393997\ 626008649948614380974596336279636994475713840653052257867479492926519340755092\ 265542136113759514136759067744836614401519519139224099281236438702375798268276\ 781742183361441733775538426201449316168519989917830651911835386951129271397316\ 855412167928175682662215361063252853980344507679029050484288364965470292907852\ 083668537807001297156811896483186488398872141762091987575411773334658492292201\ 197541371961489354254247350495499034825502425800049562608987764989116014452139\ 359791425049297850810080022952896069400584302670075425057066084465071798812527\ 659747776106332986245191054975967369929947237419683409420996438809857142222372\ 165355272309994113249445793397555825975303535719505110547634856252562320325618\ 595562383395147853962659334762555572869284622564822765969918168156602219917465\ 550294825782775871898162303833895863129063787260413879918718035928757830057032\ 328608063398684642329284827757835405636946014476298884056766067301361873917351\ 608873075531503609615447334518933855406022166338551465480645936532900283645010\ 008356500646109811047860645126216193114783068506920420414408417515912629572628\ 724144968597830415725756841313321122116030273786399036518390144328275658277992\ 525429995668961139362762960639889445712422161473896414541055498227846240576628\ 256761062111570895462410595369105526483796329029823919230662385020987917190905\ 605580215721439633135260138057449615996419511305789492768574040170492039049290\ 820107170034821125328710201677433497162419912800679978309919202137714752097928\ 269861425543562930845703211871165388762878122714496827599427804062110437367315\ 943969914320473666553878044993581896085206692403772635858927791120076353494219\ 059965799547484846398014958852383908527120138146389120040275218982452008405957\ 486579296529199682068640695503058361454946129446131925945843016598235633798177\ 991100041644320753589196973289260246713331503353028192612257620755822475341713\ 803441461952765315864369639448945331259574123869108342432991271550647154417035\ 492930499971676480029570335693655236977046877009033897957880877085002609379861\ 211312718834300091839457664213220414751840301092348405207995327606810215396534\ 552730694687355842386884232756883408511184422189315387180496042981831835534945\ 059187608201052224372471141289877784890380966305624752592711445510599385104514\ 421053555650946891141284207267311804340675227227069535993676130106052552464853\ 156141074910331704387356667721705695516263208260046948532591072130884641925103\ 826723240412643108333591419517688135592832503986956276741801121631144985987313\ 067881092307431847308023308118745705958241989463574027862833582200908334722959\ 639316747022421854338192869696481420056521435943918308683028907375308923735994\ 578694355480477248805682616724920931237624414648915748651175394647110934374012\ 143730401241840773592467589737482514928510134271062526781508339235538832208975\ 448779815334979713869779755073481653275460952273919883984847157921913304982187\ 800369407500121420973297974632024243151721346758077922540404682229385981544029\ 882202384269622550916174371973314966711549870137456264213928545310088065559899\ 131366946644026662813220533392773047002617305784730302895000440116453907976703\ 341935266569937706539431925636725909120297077912567543596739679448816168771800\ 936321153635635149120870077142588238989568055616280659130287495466457930146339\ 229874239778737559982702740135224668794674616946120417708820919698861455892786\ 379221953672990154208228281627739083123449104303573609810519389362799379365400\ 178850041723348114921882212400401491343700156302598245057800165450990585597713\ 370020590427839247496350672965388335243548428859565303634013522380847011453704\ 016805969109787211014181133511990268365990387125787827365426016328672870225556\ 353994801420684753972530880293201274945669755855341239909005293839539063939527\ 802348817837675467300943104114477198428158739852845712308588165745995458710497\ 253180946366104911337505306578400922965926559228387267201447961263300635805850\ 469367272992127039338708924639063921054147583807746471566488886460708060735601\ 665847123326384375914614714980932908194923652692268601743864488057497529891027\ 349476270224625519283651579950004128009063787810600545050799908344296992088277\ 694472955268904705155188545365188600406208318194903740660935386481618576151847\ 472163496831357551134629918358117599060333937584373300889852814078179904589735\ 006224202740916814627637185772370864964249470982774594972306260266889532881762\ 515811259868682531630482226568159901983357535450486638761688566658350133706408\ 322223036449141858734958267426446279052638572574968397659703776106226382354008\ 353231790093105262030185221688503928698777460244131708953682065301598159596077\ 945298272676962461207953104436479878564831165093430679433187020081715268320331\ 207283397757189100213397174563092382344686664327829642503382808926678489939248\ 110221313465798509030364159957627286079002559688965530389264457450000872892142\ 604026891216210360811691106611601144457635243076106872000036932271256873741938\ 724215662315829515651850264980384040804207631355553254223204768078367006917986\ 381085833710606848259993500299437240957521479654178529480523870851277439668729\ 691804718418549585582485930874949208165337916478497020747357989739539835616995\ 810423998841780166700007705376503523778101647861162814100154366180827750081287\ 920016484314042396312285846467073466134650396923753191528982354317644799897212\ 239848582240175107041431273256841060333757837382027706717017779741043132974781\ 977096991362386271044210184702981543225897947458807342528180647505126244892470\ 920465011944575919585260874555670755546081495888141041658027430993764483367046\ 837520815644464909422314071525086088197812453473318438319566637267821987957028\ 475437751989823542262310455864968319209727001528248288894932443661683804139483\ 610916844309940185571292675653675104641356630922078930667957821651288848904536\ 306737410647066008893672736591199547388392314379734242952771211287512841709293\ 630972558430204525385402683497299786492905873850535781659985585830136186306231\ 175173383451740236624338479344985391083896106668614901218353040335319007991703\ 481484899527729055944630668913269072979737641836782766104131974980173413788285\ 702014683470269705124357350280631497468238806147514324142810657106811573286224\ 471311346451861309434575054138403119569864580698201437559707610402069741059099\ 886448573255180506915807321129207972288005816016226271033880411497762669115544\ 119922975003995557145128221709740281170043757662718540090065865645037087606024\ 784048419481592414121658448427039649853043872352052068111452952822245611014707\ 691260001042650513681257925189531618358978360492336897239872791593815839771868\ 042836378614372414239664157846334452958608050085721041530908265309278650550241\ 247360607155528583666988523817487483447342168918771009181319985113028108519626\ 364964649468063125222947409588333606697663622058914212000332177596889777724239\ 963444278670293957642352397641608313484145264840206273673899230653049408728919\ 548458963827633206761820208497840348900607911561930440907910181963329434430342\ 117752864589003360891448492880662964124552236183049689685623445414313623436760\ 203550061521957980251256686388501162370768238085430820168281182204050750542179\ 751578765820031810627498148043748121604485621866358497392169229236043240168028\ 722885771734773038779213866524101040831989789726223671970111419840221309552107\ 854869673727108351807596905265787145885126032265559468603289036410785659515825\ 969207781535498315475325709984780175551222509421115201329916794075049554399275\ 340703312938573419715786834270563274848589614076613035910476867734913344394582\ 563423282228644973747965921814926951260198541601512277002281019683114887815640\ 910878897394512958667854440596523252430299373531208259109430285090240868615170\ 746108431473240168969722461512717067073086661406730103043103192728732576852375\ 609149720647181793257318170225144554563130344565176639578863224464659399634069\ 460115277714997255131279344476579135563702179194109476642947756892465966339131\ 524109395427572576248170632684487259277168916196943642915716696919774481168837\ 762436126534785963770275692371838767194905434031227735573456682304866101812901\ 073447253846010062966363693941494005287069311196091372132714899822987725128968\ 015326689485993304798373493152129917002971393483195027544085787894530728825126\ 911752481707231145614802892072472241001753778955868664497533419430468650346177\ 510810224060845979003552186452233654478580013766054546522805235911331125882229\ 004161458799120252676553190692321078565132931953934954978586474124926664654424\ 209203384928100223331237095362907691695541182539741689681332317138266185647969\ 232154792179852780804100229643036700222012248580108932532908510982019401961015\ 784855651719383389045831059430748265092547570063763973643366717279352797049923\ 581642227689434536606057009593542075208410093731308297746516136195799897171928\ 033279544863568139492519419171015897038266661359432560860034043835833227883275\ 216934093905063633605918126078275549794762989896297954665210800449391332001465\ 242834244675883867230563964505797114182840831027531625297648269024310813443958\ 955765210929359947803670845528327307537199476600591066454993055526358817568585\ 975738823602467372684864707791864254852158996020185545688780832779153239865185\ 484912670075387839117683666491600986329407261627903243573962714428909664272432\ 477924132640394255588548598264409332347627960596580105920946096948208872451436\ 974789200231781731706392031579524662860628982490812318076097692250246202786711\ 511732025165019940743429621824750300155239216577896241133717151507090842001075\ 091268025060240409613719886472187621888517460821558524511983031057871657159290\ 714986101786238803202331938802851908240276190426480723812728231927089529696326\ 053306445776339528515923521358728194881782047952343272829928392103557236251137\ 546820337018245622173914128466206373530478796005852065491453880821052475873275\ 101865657863493887554893790907473095337072117046056750056150448828812267431197\ 663030847572856000292210406468263724213283862029903938999729785256869685665538\ 111707039853705107829102276728876931887851374843680087020983162316634225616733\ 576581659933206220087442607063943765700848442850730804993334275285040767738108\ 002893031891158519976293346563998270400094783600443399347106494093503517818321\ 945616278815936628944005949534178364732850789971204059161881095864982485883902\ 983546945141993316426562184828790532884836443668632939562648389722084357680847\ 602507131271604792256993537724477814952086380421736492624002405091269593788647\ 626250474856756445501401812138235573295477037353629288827697505503095407376229\ 875306657972483371794546946671525231060683883540539055981164594520476318100140\ 220482156899400951701323726477436786196862686239195128625750686017284552237487\ 079739561785264226176757357370619212956958424342079562243281528360954134650608\ 011603750449545762109680365337898854766382419776236758353863601810613727313562\ 349099097436098235131439065660344271158018119504420826787152979688231716996728\ 658793410278201567701989893808576340143603326837443491453638821963380324994504\ 261994427062670328061161572135256541974510842312823424570819230372771903290655\ 985434014593987545632005249515108366305973891373627506535409686414117968927514\ 989748357319173479425845077087711440273518034645747722802867799983401221505392\ 192497070753502221944217542465160362411873698826059676972748052702159000802082\ 604465446184186959764536726350407281494032084811864279639738572708829482622891\ 254434003066238505583052883170216280890009572250179427581360748588726408109197\ 016355890256670046466142850157044236868703789394287688963373469842983081830841\ 069277897241023652725232403245012664261254351372272151277201128348859222180925\ 477663756121721856215120040210659492442039720892250414563072791206793308038982\ 168923080433045615730821065579755050348032601618125104279385909255931059599388\ 869179594689511742328677896696764063406210517575018184565603813115687654107308\ 357483617481787479972794236053818248638708401679303256699504972497765958757179\ 931898480145713775782343064772142323102954052909736511647754617818088638274255\ 270350356732827704938195765184554472631959080940545336378115832537600698034033\ 055094019849363989626126672505088494255048813032713654510173113439391355102440\ 579714365197788731667460760084431000648065255605449597883757617891752464307945\ 841935035634605937409778454313029238931530919422788788082882480756465934158570\ 250377961443677567306929400613390711734213016302072840496627765270707316569237\ 329303221124213313397866088138515989065276394446987040892874465887186578320692\ 679310705050505450782522984280284372898529987672769268996266405573438824237367\ 754500509713849361796388497968790777854858769433728336737320872177433603896118\ 127531952140085031428941429084922787242684094579523395609075794895248657695469\ 482371231825100140916210463122002957176463673265046171247317946900270160257695\ 433730040561814664810700104175165544949257653152327035818994136928380294702439\ 964026035468553495904153770841505610677423656972578588290553495313804341578835\ 024401883429712885158015317681200075461579398771947124390424352711055383296098\ 465575952427944969074965634523481253343521493542377752591772223494534048680215\ 247461979325543308672643670455518348391212711337009436217345474855260035553475\ 535540654492626253213348505383474647325636999670550350957176559695289664092835\ 453251676696762521240519125500010854746993077264297282149957594771996082057443\ 091083488344006329673152795761986483547138762093925579060737747612684142619110\ 084835200883358903608163638248309786733626724783615667882315168810932067824660\ 674522452339669400324880583524132978148160731610804250086056612669050711598892\ 930611474174176722710233454155584685260697325650017585892916123293436668506149\ 873836767647072846190124908238061893803190754608026728574068069956849005775227\ 692073504553306601398869585174603392730708246448472652424808674027104277826375\ 480878913480748826019866823765765757073892776168946064446460196656313892707387\ 946005877534324502587410623933152162533252481507152908162924288019523700030017\ 008966818043113132124939750304849240651086862506499228183365831413668856693604\ 422237401611213984087481949953311817064230559779296464598234996332345377891591\ 751951917753839041177207517275705721275131588314322821897845580982087242294154\ 456116717088663524494356241892406006673282573946108252425509058013958561938576\ 673800527703548513840549874102674062380172511955075312304636297381712423400532\ 924493057428561434545963070770232647917394059446265845007458748735400282101871\ 508203432772126612351545420713300303929054184602461667398558708047993787326677\ 711187108479967519831338826900604404043244900348535501849360903012994504902464\ 325012067205053767626861458620832219347970627882186221207975025412590623678704\ 041466582814407066492323789585260962259472106322272897995845754302199962270324\ 597273677261916134134350301031886907900269608805703372985381912443967132481365\ 603779511452096667520563872821631242172518027172360905622272165866252711311468\ 801863149906608762011845905430546687269317849595499124145706751579855972580024\ 297823563776126081020746316990767563751343699501756703699203269180223487727187\ 967601746159209800375988053233034838274869352849739336371328842917243259156987\ 937115645098885148103944189865137013385008281431453180510275477641690500881659\ 315958067182235296123408229028277474800428623415166511807230697098446333516170\ 004344204436470182755531151296738746726606478104473323054122139039631963846085\ 591090730432208513513885829132027275383156953540696505074628431369116634931303\ 490451748788140697679891261521365014678023718334218619137579552300917261236716\ 899176615553554510489773762615251242942183373403329207889941737359302043478792\ 768556124069263226349709964726405785661522337895115796397082857379939324367251\ 261306579557544751217186222506383253922368890296719169793445480801403786233115\ 354504563678356261557546412283436338189682853599818026333706232127592844613304\ 540845590801973365657287363379537219156332468417210286009587456227217459624831\ 272069341462071047040653512053536853162357090881791015264723906466978293368811\ 188086736643102068187062889484594947071577741411179600333817431708292872510642\ 217105321593440680321433628414052083571971643955847696473690937269127571328438\ 698498451394658778096127787495068535165225492755950141385402953526120903717212\ 853302223491544491300718525935375631174165781641208617019247765180125228426751\ 989245817332528216463479849472737226002997555509760076680992919482920479430371\ 265628520920561757440571358325841935383871469630991697289742700904056798779726\ 593260064708096440847319820074608072849764171297091246652454720257382446727024\ 462962005705120644242419745751290033536419673309856000686228505643664457038328\ 630067476933327516495302563472139118111768657158142504070934724965738506285118\ 514335838542406717531070036224691111596906859296896874502764734892878622427089\ 236912494706786902846700526820816140692197445305699465993960055664432298590602\ 705639361587710829881793941876913978427366846933789810523205476387390869590644\ 435600993364818609654951849894514336022444464618228745216403305030886733673615\ 574844304621430921057415323122948434911470526784130284062711216051716024251012\ 575997582261258202934825722818823336397674726676017781290487454527732153469213\ 104210279852562918982788276111711171143880892997254401057479888232101722318750\ 354410502516044342072796734873196084597314899587873870219697723150593533587817\ 704442773561287176429447957648231899946943194914576768227250126077991430950844\ 144186014403848245453194089156250909239903843579781270387471299825410551388406\ 994044930738963348962828962313326149999402475074468685068001842427797937425643\ 790203093068709684241497779828457454132032576767259736356228133872096281713501\ 570145338113674644645330743882815867724296463213649303091488136824400572914165\ 944378869055527783075091490261986687601088280912989728195513220113216655994227\ 290361549504698278168600031601415625361007402906623809643347970584428694890147\ 688790368337823810798338990752137159670074184510565254801248664161065236692669\ 626661431800311786263459861180117687937661224041222115668607922459859619620173\ 593144601427652513574481942901598699707136674519031353429398276727239574233527\ 115036451705839909587106019252423729484549466622225639382774084767504587147879\ 284652977650496208617701359460928570489008564877658133191345304715844403510681\ 451509518668320624061079053905069430572753363909694818906276305650408368943767\ 136189233020670151015667221026675750602723336310089399819168418281419343025477\ 248820139043132362774867712281416621272957930763022980032080525359087038900184\ 241565603205865752766389914941521956135601860221479124645999675684094621392332\ 031201252974774492687168188320589779290222825963645265870927417728969014658057\ 587022798093718340858690057494470976858007960264585081156377650570710631573847\ 226562077177185102617110867536586235869088174550938219808104054739095743194138\ 705664074507752483985000026428356927054497601629787842726016895319169444245430\ 731858363861309956005475630053200351856767044684313611868501112818488324029146\ 488475031342639635854912979485961813045860378767165601362948694368341375008672\ 320325853809352406631123801207686901142009683379200089646990404116727038061696\ 210893488967789992349156406457039259151660373400789804419373450184552485023838\ 731321685256989650306805237086992702333749712632048607078951477377360202095000\ 785503073194853993324777259608113737440029985099780001092515353238832194572633\ 790982411314150555551930262981715106046475807084277089572438532739949241857550\ 659606272701741945363290508128179508453926009373838787676873371494539903742591\ 921162068465194019198191199856935336108429882799109020618335576310433678842868\ 467957723608496106067089049931418047474437866904496228176351861632695034861638\ 888911403204832257368598752730746247461590344644332871582827353085051287120922\ 572156402030040325633718992867398788940974431695105470830808337256632501738891\ 046346190116644312486662188180810645336883322869372278516595574461807954048935\ 116243218994145266561382013251457401697281644016382731090569529948977201362549\ 433123172249232630351176141291373472886776432946562896398833681980165410692815\ 367024062021963543720729381752709128448138478695047645816199447127012033683729\ 882130443308702916371018904688639751958819780695111112062315163017611285831940\ 831646201390431387034435398047814933647547887476863701417237460693186024679063\ 743409459144473876883240040821679830438792723125298617176985577082746764060163\ 204818855894793613159486000091260193945370596063605641366654012166073211008455\ 538736739104382199295810958134175319023852760362027843879163490039262717768584\ 096431044057691592767765587737552349820340858347678411924983594969087372623957\ 497554442079175573552117112469116310787259266958956505657879818015880680583056\ 528807137775220672048307754665765532820944704929720872704870593688447265498119\ 522936069190181439814385549841389961695326724351143081470223937324777983287248\ 156197766088377509988722212140786688172150782760790757622817561023456937095772\ 034181470430855042410933930175543330121898560016030938589678385861440396258310\ 014892959770030421338821037466640303533674063015528106035409931399139517238217\ 544672311318003751123278693310630212443684843793032151966716680048409919523354\ 731087132861636609338613636258272797838313897990491185829348140433232296217057\ 385474282729357716812915515469535038211111235570190439043870512566891219114482\ 712737503771579447698441418386384137898185314843215317314773956547711581507487\ 905548306841691797012332188564624345137072851155226640691321871083110213679420\ 406849545454531307469283504404342828114447173488504620229922383047487312122676\ 309547240190304827765670644329617188181526693667397829424679092855069504297184\ 436187230051428704427885505294589086860358609551286305022298062687819096951859\ 426608382510654966024417907304816702136630170768546085178466189439064508554626\ 008757789883990949760187124552476048455804375281895609195659797095041794944737\ 364267840894529277797107310092894366789567324878611943048371437200348978165213\ 040271221833705793949184378357580993815218460122612223283528858004060601137126\ 739185499213460385325035557630310252990346842642344707177615764564801632789345\