29344126374359829308594742407395152518087271378359921990931111202547635637976137117480174269598807207651403176135265031872355547095897419499940399104853506947738600781112189123484358686596375288447979459189707206632617351174378655844408645795974190873640874657911626446581301589665244928952860841214115472670582436589641765961729183108587107417488171210287382252122528680516615199752230986674164471681952396078134383823423509215365016685322316131262972924199029429952633726763365427583321343090488682509069181665205360552935136926227207978850243991109858438482586304597071632141431527923957683729488929092995970594854159390931639024085522512494104402540782572927305225551906042173685014108174286587622181280062381961927783129722240621315711879325891774985923518709485795574456180081105132320561072386614671285836394688118699777381244788292846968572813833789358456388904229423942898556461411041671765651304321155078878468031467634853796606629981868865332511648753088658925045829129485651052496721051139900477711363026135484016288361023081913854666562718989973753486670445850833277684568084431618197962572336238032959406297863519799069397891180970721456532542340138526669510818644733731935886735285399309625776124807181538334101029837694779730383533756188461893699382846532739278517789756365749239786827220813577197026852633917399443978457790451545194109175998476158796619812351968211051168216960352599561421864689410328929306247389978277117727839397281162873518705804771589079607227325642731580530595966094255964131190525581441479678421519632537657261873504765296195381022691079578993709431839392874358106214392123793709498937267235577191079881658325201590473405535852940317636214355513219812995848516121505333017683160953562155344373533093759660862134577021171982172732866276343551823810705383566033243547668431244744787274329685624080954495352046963439462923416648487829402195787829801491760088896417442216170895927996800720261699879524122064449636564954153233979153033242875423995538755109764482316522869614427840110484663689704811892739100712102309637597223331371709904231418135991210131792313961949952797482177305706702994832802584956252059425381991396231796661824587284343379770982987136370721517811878012196114769822416055821741817365916248909085323372817526893444097381114147119097617688725536603788315752341330025734920315087367443577429515726782317428708533717160604599481373873826335188617226287430686829238173505723579443954971856879173588283689963669521975151479057893057631690183361256884707235867651155751692429397444083318726198279132071277738082581249497346163485087417348342182537877116454130187032627313679583642350887154335037279304133047305171461546869116217346265527139058201039253442545939423322998302976535468522787157381098881161835490734858305995531959511152995619772092897739617649547630272634417049514981566603351091781924839342063597776998979762871654357152990357237656791620952125255529916370985783009884144555406487832570281246682182742632153712447928185312073037093524589399622314735994267474743988949988052759745841932316942744774682262541584644190776524407698274372339969096539555654078719949248139260550273244017420638868843744765979626884546115891308131076043512239707381823165405897542826658841814413577401569165151152738619873048023943038683681538775712534923159539539831978647786507703652492112257684263139681589014732188532845156028322688910628332434452888922278892309874109444331888865860532486535599541848715301031282572785195653636226486059129522647149276135373831770621326871772096363200359467010111381715516232854007382792436663392430391244248531566748229113502690552604234811707324402580983155450980826906186340106543322445351377049731589912951522173132624869972157636962345797474344800865344634443530397062337206072231960549039714519955827810313336591411975845417820014756883205139263872616193341574411719148464984895436773347429841180567076076871490613907479063438046874468409698377646121423148383689915425228297849524953761708118514142380591422489835276243076372205407239671230200154537175094084289867008417944578656877988436134266706791523822911795951356559556904676253823825687686308487207885991353377686430574547719677875304014817530613831245649982306214268867411418447126631871217563273525941391761877272224791601431955777912402379559065863312779146927781821791761125433644778948734859435736152970062116572071379158904623388679857707543950557026319634389479951950303929151488434488362234402910896816336221660213873493909045964657417973873649251373812161684658069915176899649043105551397058787130206653124421986272083714894394799727472527737243270793124460816633543649651281445214680574498754741445495345300198112895743787396947634951717261156589424874042396420039676942398319575986094753362431420310751927702912683821045171762195225563273553643605813914788527559259168194231648441717327602018294496688310512824759280146577613087935996039644191131812912493337326612947685910269912343335192204596064614298738132979535879837997617147273417653966130086759081732261189312509434739719762139480516813938995714144123275224838391016024305935224996803956132615021143555498185774674570041825786698954275468806195365981169138192818831376287016598844712727433418784497527478040526164298796775064505776764587844254708820461513997066639336399921268749504594561526533009549967128779246690545953190850150048575769855051391322618213845853817477244748364421968957268532317777493946069427321906880752335472413149460374850365786036713959101710345346307645592074171389715635208294645478795398708218426656594024309563828116410817380971527716630251934227138749439868914190410572677324875502547260914789978850780113830340241209374571667557564102880286284866080513135917452726057197726555463739929858179981028748575682374241108878155054179680546165125904946033416634120229883605637714549551873791697433594165246222069