90287781371531652415334844372459735517059956504397171184562588983698001199443818552109720452239785311497118574126616727178444202741838684476343411713802350913286461449485350455604456452202127196529376794929791929211630379302108600340753680310028801755919189656309408623391143239361571598941891870293502345747649348491369787971513938325971805819148895108102813025292493326981003298298598011563373128739019337187556969441817556305429615742102222120545228132951424751439554236768751543807816975269109849448658697670678840356696169885860809298299691569319910839127331582087436748316972221152953634166928527646936151908918415253122345118788502293668189630699965653811960433163755301978276113697914543941407313915033537269587495666773726619438880380775068837620934325830786813797861495595615537322667198121571084376317862169278813496219439847019195787794919748274939201756727046812392019048891373402028162927779199591699195974267816685297789693053167388334363602122594531834484173734407690184894619698879064410995267282769974702495467603475163867490988311315698883836902568894643915946249265598320255152778115984816290772767756707637927227232976377312066927937583870107053208267612790067085443203776597071612389369039514992128145799752476310785441630694347788675299164676663676375894389069477642389513781086340451196237596955246791130875700157945946839368333591764324914210194892238727171902710264874528171737261051495586224994011044183037116277654819343730448871544748375033101168943568207724076798564883959139740961504190066045125548145080609750184642564662637077418789660348863937280846294590233712602890533617713406378980693521331144048654686784223738985520596035815391932724177293689308426839389455992847734913864610202372298322989960524447318329353809268801433586422438170461683201258150281324163430671495609383173864864789888716417693782740703368261289192121487355761225177619407154296398619839436145750275777516255883750949637763853476345453649552192401890036519110855169918378596333911707749927363449352245245717784634963036806919529166044072216195146187128565877667877576721863081966232553024816961348659473443407426440819012255917399732757294158817138193867567993771085624809372640765448039114957507792737565047088939578594691564956931636608863038535613989978646694899306319440637724459658771790382540592782735750399393518315548345832003141872673241515140929503131137723463148895902613190314076820787458957368047511177105697258656114831181444991818293193622898622346170658732901982434375689396035851822666784207237465478556379153813624850767761758544974053818465513156485463977324156029891410119726093262376843430644169752776899385673211595627631635115056910561710853232962432131500531438829100345467176102289888827966312448194190130216123741977493267793685940967058582208889849368404314984536680074232377782189037247202042369586386452145320323771227121906923074352122791975484110594249918233762633487782156892140384493188856666927312874497152787777088124492086270035808650819527164991852432561187728340341095468575041220973336721178697756436970061048402234675330825553447149862815939946907772566597176466226726712324066793606629758064847942614793967754337395058076300076578327351838623853767945081201483798294754410992873917241797897454363644057715160153976035964233943898646901640127620912144579606929990551350914451276068372006738626426344539064143207402427883787357852022218973157773424867471883383996961128391855731934996771944363917992515650013417088221745016766138848997115857092131477789763156771487827857230783569565171355324213534050196899785401300953805799934899666748851621244463900170653278794189233450229285513525133426788306667811123507657321153154570962075507833020637271389710094978398844528974506734447181658888834322766343761323662596011885428067239907383117516352763949495645229722836740378128530542566995788880920314445448226732114913030614659583186037901872121376376154369530585110697109602177918329437341773928782473218716774965433668346993679038622633149666982879117334072767218774172732854756077826924284104859375576188984942694564324724331718712226888895135168346276728995165986117755271869945593049770930179329484930378605534535832318992498142751151122497834054252442712470566615281976922455877545525467469113857227175867650847056432551239608160226618958822856576126498267848919982764485274728971768489793243726142673800998800070508429206951384738101646538433416385086901946513179553168469416257861900319512538585182784673289272496121320685883888804802652945678123278803835763703120222512888911912808550988434813818137885741760426135243118550133740614082649297413420587285898246585262655427706218039064966225167564283674237741532822211217242431634511268515661836471269062174428112075454450929195221774253263935244794247701570746698318501307525872284213726305269341926730581071338405590170908511281933968628701620588201472340832717577531936987910498907544994096043058651651873740806597989397847588827935969158525059856387447089957266199994092575136817626421808373629750578868556242512385274994634077751638422043706170360361121391751257766668375407533359506677344639514416556404834967252403167951365868388684743818705105176428908448414283704574802446102447145779338282993969967774215308151145517430726522441826948978058464363246766773241070322264368901825322864391891509778012173731992334494238175781484951167869923784776733071066930278184733884517918778782814984671379637467799259202495135779394175938754654396524233827351377792107931051408901183323337993876658456867794857136741877009371306175052063431632868017469161462603914155640688679326431240169695449620638459991188474036418289837495428663477458292906789485537011717772072343630976073067997283915945254624564198719414599721894623840968634767313496628901934149572071714396331285301063319844809225995823297238929041539221988334523247670443186