1693495670708559199365987366457688242496867072198722608195567145822963867254349146922145609942934644452692191129068893680982511550382473994277817570533157904717402890912845843112577816166013570477944138399167395622421914178854360315369129125152999361887996145758454381312488151111340876027595745457616062720826511639302593424306740652359351781929113243666957549308322933376383652800059409335799099163260684837322217440553133459957029344237162972957743974998331968679621147483614313391897372359351988588394772463142612563697240488480182984863899810581956399669530326494553897579651156482445776714467922076322427720712439743860256757268610893825344114022144691093536484171882638943646226435111261587293111218456357500676273486148447272249420314532347723228146791044876238716545220246555373125328850223288485703138664610254728958533239073089754681514331929282961429628448785524498794994650473066876439934062733911658186526347409212513407582741621519175959618728866763543312787032110686990004779267117145420994957405153878399818218220846890212431801296715958745495383376950118116366811255888625659672114672915621732316968850891107171603985653515148991102219658420565834438730966739526263652577751385154236588241700779992802616987203600779411265409658221055333445427967430460591175820780288351077757713818877689822350301019608451274054898856867446603113561157027404331475582439461575863577545648272409193183259358939764818597635176168047744472848473697909987217469456176963835453396596804397993016470682655268041894157113194317159498209791897816619671019914500790241616855482964179884078463172593567087485337012229294367066529750915062572557411511738207099281150899069342474412766201999446929122696822787544317489259366103437623463143348142828735289554602340855168550966897946061961293553995505973177305358394536953929727659675918196790506794617375010267266654112493069629493585946472787317153727328688203425622757401980931946695287830879645455789621716749237501757178738006957464638694751034807266865085817060581918744799185664522597134476873233095250125252627473712977941765682089211280937054213137140522135703720939358757425603662749587874110874338576305263129233862793049767881113270403595739879885259636888830915841456416519687403332381687107467693978306556251980863863954415681192617911666494527939037891491614569247417963339502934548288548900664875045828461949114565955095181523103321219598254046381434537872862111497932314638368876316852891735766512121417713835017603676872942536704975263269955793867588146425873070518260903293499496313623656926827510145236033731766103717152445704806047452918198231775659599792837563175995774173262013126465502534276077316577928699370698673204370661007309737999491528310811567918301510083941823288063477708699464277960624049988688647342556477016277989822202194382126452760866559352214560507585860295741851151550321091728421608030996172370082945851912105770048392154447978498677283610973586131582398321700590693969964253584192791886089233710934555867064086219559931293208881131958951561631687017566862533058914634918359121672590216584831409301322036277313230671985272469578453127599205760866867339754110230203851147320927313671541859164178760001082263085807001833941146507186633589607289464679508037654844602284612646988340568670629472613304688085899135321667023401949325159516451152495353442143416408655182422596287872872954433808826129737118579755511359980796462610678343425211027607945689787261656184541859979635862516194348679094228213042583201896993769005211564251351249285689229177948172874593652085952837480440197762860280151996231651741785539025720447942194281130416421685950657543742032308886894645477852727111121576907706363486728993379715895242581973091199311566069300821394696759064011873479425276581331916281794113791325378696847970152230241178161620903627280008779641820227790323243627302975336654764729796290658281234920770002695797051786426219111884718376519359434140284885486029222756994848737477352113044714533858234407698933727359813102615505536223625076107408899574194234740940039788193584234748363554656380814097703517274236221131455607707329988812229152612894349863292919998366273620720797408656969709805836703873385807121268499882835387551522169661532950612390301280136150138332782515418853705832419029775915518257413501184975993244649078729713842492954208140716163830934034121105743748597667724965787037176780757042047560032139748989063463074727111754621447066966252666873387335581312212658418930942456930576062771188453390645001687263917589131246904992770506476183454362137346772452485779837061202156911475514408524422834132996925919346082759854519026488189726011447165852595096762500622218886645878823505293877096468775034162011715323059141585188699437304450784341722661551955776318611275001699726067260869024593164361996744918141375077373324201410512687247150898965808815243715970636585169868125842150056072980750501816788597666605272592530320223517649810920239155639618031693939854044033061631883583912515878866378264788386109132559638834669813582328834967177352678280033641346483974466059699630673762861836760991838495249276710854781453313340492375337711916226318779572333328522673159438144935735437525125895278716220415021019604337240056549474727485860861182298879225160944820655452453216717180427261448393213650532572566870663570925025757275288426496945742336240730359211992830068104876781140486274773618636852739292690178913046521646151471408991915703983188582856061516154012788268416119741887591213689357526734563987738497252128272296072421794115291949751993068411318134977749116200720293255424863552756577835317825741466686009543340222355248887176641883617237292474241023455565825265992898308550769000327535527233850410766546629725879198228986596975378915566628310988452478822141460072876619838615926809599729448891341823935934816880441764765571928024940397191557871137