31974654642075568641703758635149884542039021889231223203201626721130839792074284869486112094196246228551176526121398373216728295895515742084841576221032313310987711471917408264942238639887590529647462864880192132182162597720351660876570892825602964693494791431893793507203730597943060494669369694945139161544835409874619733099371718729293988126067214725597932199327608224258379602587137096222548397024556629105033262603329624901607648535367817003220438317112663395624494829170296398351978189145395727889792952527485202043903583621056712237961432429156573889354595159332511357404263512256498991041941915897563690693026383719614701000397067696231245955504658929241115399847370355821264571181867775284346349664934911662348499727523096154821897586776224456773477835956026325619903888958005563556246966832237355740725893228387848330451328757338720081599101302312493377411053079065157654184778480795229625705102663331308621408275665031363221873039500362365033842722654185768405194791369491765854726437531692593250751846579871898484539572871341265287966531789746765178218458976614146424378744757804939273394907235883719505636817614200374553346689253532250143119583976269543405550346294275623622207706667095721450739586713770955282211312639198168482855634813617643373435088787466220222483226440561577139958002407330484317574765371636231264654969538177936269363194225555923146192995048528195769414194620605720263784858696169838673440194836280375898764221295451303735316635627494354169895179540497781135782563043223367059248223255927222544535116988258175849472373448197411317214484753456952450853664910478160389617580017142021453229307645208195997094616274142829297691132971157410019199847095739869890618128708769283987263052852578279369787918938513996773365764738496732119758722090658241632913395872234978226936994664523156910031953801607516453497448102139313932475787454572834660969005686184289822951577245395442589452234609433657001140713715765676940228596268414133476907200704691560843371128945326466529130628243531260604470739977333554456183477846333449245763358956387612494774359193548482667114782886904416493713573598908344769796975413304364944466477572831114590252083000718225482818929602243449886981850911733831201985093478602173920936469118010958796493344721612752437812944364383189546597892770741841275352653036245376290147382877374985216847862658128927840765758598729566071065964606463250599872810698426812757043411816655828639765152139798481263931088905728450650054073729147491295422238993423448942338009970680791036461971931464703489705644421356436559798764435564955459794731190875618407549582164460891878013095797481966297508173672758345987555333912782499998889816797396830835729274925460657349074291278493693650881164007404336735847642373054844032402183688969709089620090564624181089627948831012580451326280293795967583396596183790755993409686280946531156212294002484635548289994771465326998730266042876952743613485214005360915727113340540558665266840911446676190478461364567316732912542434216330886459448675770812775526142428015659620794305317679205130567938456970947574249226271944547764375215811308519939380645034177144449339506716116211126791963277991942396535288293597145318134522961305363123552735503938693257243042754656591889800898639943640666006857394382212104387793799636786600828831652570645341452864564342999480778187226998592354544340842765928420421587425686144586486186323432151218848024960618842897123386763732635252231884557249928650367530088593201773840864656749152355931617766668143204835603289851994786059944998531232991882617895931809295492098504324333337909408158138755047495276812058409265369398518855486548169242576998756491016998267378387926917581147674349684697128535022538888557931665131446793814424545623386426139715732751303994193975865922248340514850228391105688916092426823595727349608316647193610866955413435339073827106552333931804958614283143773697044549550206182302002829558439991860177847835984838757168779968232139407230326411470966188672499571105973059875249171270198489393763636357524594495662728457891879255615791521138397143147339315227780421539460647082497638341526994901705131373977752301524946369393593277674892519984432322385729792056241546178034174872567862802510730012542479562549655135137118407319083861934929727331428852171402313824744654432607394214514441920474339609558888373643090723168396855187885456735056854665838178799254075306976712326072785457656240528561097503237775073291101869121750154133576855211595667555606129934102380700473778296345633741439299119697803211808249825024931544757662699670670497604742542486348535088205318785166675263394544877501094768562637673589869814435804297029492622933517692768811558187388510554791963513920567731204171295651669827605096491552349715303962198355331472518772641476194448821247150206949463752137530603983171417443065167603126468446140708858574696940226674373002486626799152366051449409941893332588721143068733834871935950303340982480915581908643481047036294800607821245750487875410036026758731024147621639474345579636932714243776782617977693418728780151578633919206637013073204343075833688618257045737358532889794762814958293212925085466524837865276112911816325011312845814196981448087806325049416374449074813265328762462848043447979518776500188826631986042354198872558656667490083314605001558655982163739892437497421671671497510292825579959735221127079559991044267482431150748077529827110627721007942738035919442857246219727182258626483490048318964248584901733582721453173630767861422931713124865663767108852460221798407126111135681536789321522499389654219377194881993211787208649129852223535287630784596932434666026926682304037444705535713833633247428068487138614021644662372727298959544729680339851497977337202639377741261253312467669377676329461376612585573626721038633221322431181680517236127661