8969165568019439993989445606214158311681257376395848995805359385374228167167699152646462023894472427989315824476114121642590319545429988335277836975059760015866252151246688449485683335335913826206710532412221512186859130098614509898658611087670572557145528558417366277398227994840931612664142308560871060698829494743156865586043365868652464250401031448179868032299573708323864305287894155348718811926324583766293476130768008248576338739400294973919975930321653050949751654991174575552041387832377239769185371044828560773344990912169378633272838319391233285924111470258420599168605812314781159016244745010582569932120062811016703430792699715129149113855361137041384371852712558785009207388001936675143595461442246537517736256941170844160589487752743434813630023433254212386979887600713949008666910737895610852129977620486265481394093326220718977757409270172890895194489678690364985495792373756285634338928620273332182934111664874276695795951919406021216061819329434279084702411544168426659684419101637379382198994413238339765240923913012217676267414092333143922249921824174047611554822598124241660044593650214662085510086355519221913876679946159340071352368217666478949032044565388985602407340014238144834458578042724394252483898996818799688580568235251198644947289556152238814830145827728614724451083361295760560588099220307746449081883672746926799996221467613700687545996391423949911459197320853529102694070814983118281301443551236482863652589056347985319380786952912137678479419057418874631548153459433127686722466971442750756886315379170548076605447824314145326496848744955628718430670806023993696715875547359410289687627576256221829936727499864990498456406103627305783796642107445796589372150560656421289497073037897796926673724136159709597234035868894435988219633489041397282403544718589869195145334685889802321306636642265837693831280608230156527554940722856593803917726981991312724023225202973612628439533566188280154213276797176286648860873696264146667993711864192478688181282445017241557432483242025140069036664112223659393964827631603289682593228519219984560520944254982037916751047165754996604820690057569954801731523982401872228698758636082060696919211894376915903874680199945488397572967872374238463302972964259322121800075093602365322226451636362376059955394088195969582487686539847692310279488360212111634770701312504864743417578916046936135697750494909048321847916575710264799346733300220552354628227089899546943710981553030778715327409930797993947433324121687771323133235077696516819330777436456522096687959041225065407831946805105373374948766376891159362178763156741865066781524853058589264113074284717569987758342152891436332596575262774453287654563814150513724917529606046721551911872893094599618687829559013431159502223400234192862291531318467966567228272598139828647600532211152438111759360723179377987127246104191643259453769263229426507941154573676374637670403110713481543849481263893185596157329434457867167161294697103074503916226739206520697808866738045034509282496316156770569576423353984799455145059593245691784658565176469347976457396278600233899854302087795109513973879519377920898417257156166495854453198765236880633850737643866367598069878821698515568911972534592243490195202054921641217623536252488418118941256144849008870867767052810813376199265550936867443932594178353151869643427753683778659530845345221839189736034601554597452329438499178415295043977697751726369298294457746544654997486148720891821541492194713074153142222317577964329889771932852490636621814204283083243449796757517513778531792582338556750511919121661327725452715204725250998065572808177898638708293915234704581178054544348270513096300748754360141724222242934257212642600238987940601842743144787368711147530459879804252662453560146422962156578402390025579958712121516701195265039625026632793537683961244857605289370038085479679946363562558146521434932371319390514214336961172850394776247472453460915973495772612495716687158694828212949774704446726615785130822883031350234439147784215193387731551217822509164700813102077895138134477869684032874812111862967416556158056173218425848486871675878248323159188388762095463434217922016599569999762808059527239879173830523533083922153827244564959825360379544311987835919236220344682451870363828758779379608274349126441503121491732291481783476723270582955598338217059876930238971347738114362895691932478962157230984497060338315373253877706296212097409522766574794545616827373287172042068015429348546881314675783968730730516412061179461997335798606732655396340281911956217640013659917795966695762731660052926992482054148961460533777620383951016648467735844429589475041787198276303213992544080784417494888198795767878240937855300115019277412721532386929732409130467068783862174505639692603559940123711279655869738432822181397764457596657233198869834856881352137552416883243488769836543233831117349344864237227648718499079229666702573701928206284476913675597518730620941978036933983291095759697286451368768179839135500519378405645974689180544437214265838886805956558944239412923052017612365988627401295938771316285139620399637533360489278316809837729481364286966467202587300996741330937126346018856976344897157931649098229629331275692361232485696766314804593738153511113651559292423173302852795563643618668338233267733567489406821239682258139044897658289578889346951529221391585634521190953997880546564353749974927761547630240036196962738439038127648437360728249654137333715799393864514726639931752659914634484041723892927301356969978936505868956498858533250090231656737552654455566068012850103621765646605814567829086757720416004453875062414713798077651222275856316289673547392494138958405485550657345731472937553458559762571558367826439628966975647871631649380675167056212437121922599585477762282431340201526777452264164577203078113018944165816182395609227074525112452176062476