2080501181314509753839009166561462691812953557396390403990827817156316692031874743292857782293324813125027994713014568851885439507431165138187401464559667628324068931670953245412962734834812372912566139220504066712290947083721003906139026721428278123450936396696563489124732440580371416679590987806154442441934832663211429088261743303304306816231654270349862599674633201869470580812123485043844607562535915202013147257676373313114925891723754996530548391358276296208671960671249828641194988761426810637263663201883742494280574471938087943315404108977791659595285589516277234069196153144028071305882930987058107155235042856489883035124176085139795753871629912606645794805168715579307538661264154286460236215356969125579820336082301914965614575889743861727315825164458177354190793472708249085028161596775790772204203554964597162123502301785721172109404736956109427229113641228966303846911671006524301286999353546053933800692847993618383356405311926166163182315232568798891151815221686569664259698153143195764557724458841383891781856105466452851984835264419692432165718723335614396597008225800764560572881136643732698932096797513648101485629205700423219887452989309719523643018163884841414848934039579276614910899951668364521188442674368679984459996094413038950273992912326508615308770136815911113381214662714919842052583849271261525290821076385932224241047579488875069372748595434080782673848668110408133898671951467224759703159514723868814778925938409843358739885068509194364157253094159341457637264116895921903913189489333472197814747786154855112431419375094886036969213712313193721094958697187382318738036418444495547037650144223983645687844917666189448434118385273925724863147596479264460837921141964829288305794435146059447275241576366898257887656429490319456629292635242159861451941466945680755173244476635341781058963427623366659542988329819180754528446756485114113482668801838380826058845341962170965583552604927424438015278056028592666930539593252947146759218165187912624602858667116999684755136106467623871608487759849582079321556835394689310811528852258244988344423966528292752190663101122761381451725279627796361444619437133230581619321264277642339159950229452890201834951057476199366789670970836074082263571875553487337086989747598722234607046651758505389561672914996613089660925343380994797346638486476405548290925347892375620689263575601514331167845135511955648069828028659314114247211548778872975423255449233252421999591127258741763534913038016447828790368576298993514628169423236237416726195037932745976262828866570021398082056242531599176655088267136787467514036531619382838233908795646565575255512574359338221730820339608604870434509331669289974070170948755117466956728783437149135020906037746456454405087434482956222084195092901619492724332389169928932929288171751955567048478364165216111300279974438241414422342448995226175451332565766771872311847142526035699463281299055490438044091391159779181291062188255765414885127689591114296897784420300431632707619463839871302510457869305190581222585570048561252162113618641763881804982755854364573122388265760208981869903252124113607582384658871857963353419544071342062151296629031942579164547165358779779518413219953026744258031307237812835273154537243391943959588897369218241187599490054140882830286327674838853044733558460616799194550998963127196543655005275333938463988526977781937441551637353105957840287455505425919139127570342132149501573753535517818709923460218176363552624822892176613376699927316218848798978016447850948451185546238412560165452837600971331333313364461074959472898291997113249387911495094063264424760439401700991486433977520189639871552990771563357916719057440281417362231539237974025468336107067348784177778188932235890780278497605961413261246299459066668201797563836894840789539806180895847034789834428508459432350044596344090254157122984427010693198709657644693975469448645376034328645747304513072005619588859648739392798779461119287035650412231201450895148409576495885337418969549662841532563555912072910267469452919015388259789576931804932672035488647456425647004298196142732301184787899476629565077728453861055348360944480682775731847847224931477228788632853970943854595482717182865640089146963724615490347762957712053628243186785282403571549115952860408572146010773525061845314812648824827749873338285895795395131020639985059816838579225377816550639506350433253441071422873383056593653521308171279818357871710159907419344671661626426416831701341823423217431939606245788046359796117905473043331537442120847497765878659287746862912378699025335954023764612312589488401298518081119150860228965403506462527849155343849373502916883827936104036478821077896107119775916244182271948896084062066433209156511907104549623142573887134199802855697265342455109933766264199677618665586838721302246472695031194940960756447309968737589746307928484621488430827721673180039257987705248596774045468072524840777270934465339246637354866601578802557745323208159618782258313231833477838966975582455242775615225135979057562456712396347387262728603617711277153232637366404447843067413746834693058348556995988851359606796113921668268887214291379105836361091961605468134285826383827094270772007440344748309719897921866641860179338364220842696685695783615001483411987836575560195965599582567197665976312562742356771265329635496791613617602493210447721438178771908208032074874170554011388733171690811187675346307490655470836760002578738047661735651586426503985503947392355128843197575252076843276723755975937129798208979713885619706825434744443635172959852818947238851209021671492648792245283786386169700145778337614551496163905257392594434255573569775278335237336128606110978457373514161964879642609430380137134351786508488523970880178939933562993221060168096817258146210836788114221496322840621104689677074128702499631024648449952536774626152521801854274226532614661651377