684232746261949243521295048713050059216855789016652842828727674263434242919066671055589842399149489449351375721271677629042215221226183624578671682764353713729594555706690825279837795985121525541943461535213680431255912460518224637046379941817331449140092083890511963059407155393874686200753652455623492182674906992220718972756340745047752565539731066315619593016405348949663684077367639233139639641077653909615989852173882034097918570689108740544874613988314538987786575171980569817126614247633614325738541543356077416863746126058129720331887716693299282870487645559253667527811483256033346672715384721532449478420834136442678713461516381429731918970795492726742180003053409917602958900719302245485887906065859380513037715288730902671427873679081797314140687590695681713178369831099131887073191080158481920244838664888517423557143933356286639275776917265285752168228938518574643023372211075251322811148148945135174862701808143240400196704458232917875415795498857945573921193192675161614783883437388918646355841280321832861346219883741519955661472541705514801303179059290325774648064205317584370976386775053077775114726680168171183687486735784033313689360187074181997796687659917108846036545604031714464787534197017111460416523613785715978103410757159107213247304654266559078221683659125199599857370831918967548142363283130929120218413306946321356136157099114416533591646873897463033650710513098157848553612167423246514094419139982130727642137670284958615105973157228425749297746141955471349224376663863569720813357948770277427012021570071111507712645834252100486218791838252439754592079127619707996144121438351738761665053209857363267894119923868772340531338595572889420229964481184001970917663210102839902849837937366247215831159428126336452921439114627264162266594642948764655390128984316791744318133174541248490521521686018393060985434288240991568909099989377815730068957443460958348579706645719070826973417927834381756872727025362650334638507330793575855486975675658176722015028702829411993327457157019473212441131301813870585645962211825218658114203602326464077078701875822518388966125963421269929097446624751393172478376142387139102270212271759002202729053193684517142144538542185197574143750931673729428564884252980968304655254877841489545019192355604185469731345494918636575970482662337445365169338743791958057986998912389489821360094593326767662185604129633639301007737317460817492930988169941959946102816081638110075691111568784149852498877164115418492971331528556724407959664145158903193581876276294445039781511251904063679910998351834254774686220921666527282669707163425769598058425893732519671637811382454600268856825400673425620866998940149181827170818993396047639462178463237539287092721608662434749765215925710521097831757326351518270114040018597435132479366438604476982529929779847424616079183907550447067913505951972675779797787106833759048577687144173529469400772266499662473222538167649268533804117401016556668622687787548707484127134781910858304722998552486762959862384567525452511322860775642222030135142263033744522208262051608334284136707930710889135709638759154191329589932560330407284671465268748188429778619736739667047640177345790661757608736652128045527329516075160274665106021132070632177817894435750510143269354722485157214055749293568844077530336063688144336821364806869121945091880672856060434675789018794324617272364158322584267054399367405852744575459754690712442429744384401856570295691567379731274402136039887224178498462243289111231924311294381575612288593942618981105329964193893682452415977487979834913013298947517041886705018995419513391168584524246257428993492128324222311910144996061137707816196864654995866740511553941324033452413768072712627383737651490008837376779131386675823162423313934403184347423431631009754692585454171732335876922264104300688822649716070983905729880726812471406073546856897388828610898040211065696978048778241273519539740230617543413454023154209423254565739663157510677321745966417944984246283974201378956225801655418258081329783087770132698984146373642343108709824459824826290686427324865576576805873228068078099915123805341885323499167965933918333443237076073571820293644916363264535714817551479594420933884919605162386575794523993909330201384039091635275497377963932307689018202656035703427301959371572903664570064206802249043722264145408263118147015799688779412963765074268270605714881564937550225614157880155549344928091377212822633569562910152585868895891496827704773167997598799414794517436637506286554729281640671752876559427845431198549087665564957711365385828145929679542720680205304216452206907221455142110491999335647171312711629929520406362323159964175095724853481372972160101823543139406681348195966801533928797361668857622024361974592214606997659165187221370742777820379077899399246198977462378548738539304533236423786228745426850977132555463510791430886529428063126588912926352609834468491044955239385472797643828256553690592963067468428949797249401257243984754434693436603194251177413523191534288082680195045414340885046173157863122060291365572729207445584932936471603132767896189723830780131792235613783194307534640285458364598120581791319726428368112945592106116191240720223481473837893031452790795934291351366745219400529012092482189326405145362452927766259232211652020983158749725616818424902242568944981011782452149887398913163329853238135455085376194313514321282499235579192611381547949809812138892588442277749344723978500539549689173184758852377064151079637571374411927409977993206485962227252892959438783069819955122599651953263440529791524356140494345961950637329191915247696219071865364580634180819529105954570762861929361380210716604668526132408218956295309890833376184416971711601706141395035404444151542174210139335377374770155464236518298992640481377284360651202090777983665262012926045865705481145775562732501293715173