93374426036660752872089567327694050202598684383379142808278524765659854191340467340521251833578569713691193095366762716143626334024965175359137939488211795535836961759315523110241616351354288699579683910643007124482756794313824389133798569916135809155701568047003119347633298310587352779464121714480279695770672912387452427244081341886919455701107747764741912907616652741184375566922442151275810306222668194823374147893641019748853993530383593481796377855291559720733468141903725444594591971055664049978891695288692223217023644454940559397134570858587854045609774412461301632530511155107287378094994379237314477593460545347122131915798916872203843965145755281465782240785692874064323636328173531185783508601726963581578873752039690462108352995789435741186716995341537461230461287775233312215135778312899659681577134292614556949839763621378921483134183557100519441118240825627731967873189087914722113396175359703965867808693402446934846145511924114466963316980796492898947842614027507315549086647580536039769684963963768068076768542617579949054396973254988338099527102344905814709813949751445389194035393470512977825678838339309168159634835731670474802148115168967135140437175915894921812780366538890203787656882137942259354598806851442439605368396711535409086176765950478346768956569119331377040404164279752024853385673012733352981543827024377885556650293845319092664515828928333173311439956451933043087473768818107986242327593540639730021279521496114146202475738514967874152687774990128256871221353125053244749303692248294685958166882471084172560998897015611655064018738736216809760976744115496554004472605323462345067431314845086172471454134494538928084051100588789539413488635426078780146890106544691254157688345360769804860218792198051580438711045903662451550986820445652952763941780739786342967155755351477886294190515396232396383925653969317137379434271746960877078558060806034787948650707318937183320166795161868229615461208618353265381729586173557158715748337244444653571870891542934620139732679081985325151359499159213508746640015726904895352017398070625579264486508338171841833509099505217538385636648379111744735997077695904671197524292416157333425490521081243840139764813180961985704980867784936433923453876118719189616840285093642247706041897588668435757625405833433955098460185276537885742192399519422650243057617374124973869552529954971947943653278812553758327159398757784451262550755459193556199665991978168304352422123369344143713192493068591652207615603519298037252289605050344781087217882826475929154630626714780234447717481662407912550270539271635974160831032262472435121661271151006089744726129366128151476615511628423046584354634758238200269458488166899464330028408864113131645789878008039972685297449815698287636879802063298556913481831524303156386198975643281829710197830253723686960400317864602334366389899367518649911527871560531285472873596161092730740514458321827653764473432843035575728781116551592601154940909780482851248112538628351306028181858692111861090402020343733244121066862750723027461806797243952165377154845089229688447820946175927387679668367115933277328622123248709471331903496748293648408337922340168831836787441984245444396181884693245748034121164469451540539375375221456311914650523284512645649177806588947484123663421270163706594276533242465279834829717671284516444616251113345567289761133140353477499925081702437228537257730923368796933208122622275162955951930800757201411420548585969692371334563406753847406490894161760321116013863822512008996210386837761961742266484780856998161610184782227874529536616559651431212798694868528321671049901311187772204828767352439518188028205270448312631045966630078894182622583912794261769315225228486063393508334837505294512946427546368129244734153644798151915322885817783014463477078323380453168432237364566561548163690578498017944198835474547046565313199124991771221483056544673451571151886048392176187848559331486075173321514375490910532662845383297487987108232547445795303841314984585249888194875673950196599915914901153699851656192512579529381712165465238727328792361832351248733854853759578035807011264487364676110538635833827926703494795962229367646943829457078458433475821832587326672447030324281244081760413036326412761047095449132756611173276862482842402164690602557577929445277367207590372232163772747741622161728407174223083380365749469645114372043825575398411557386363124287500167244674340421762777534255897851048738257946207522244438832957920485669715149204199886082972294368759474878547669419686868314235943981483578895167452433320869448925732175843238516742477083896968375632608625751430515417144374425209293448813780841023453738448336979984301969851917724285479345317482858047441162883126631511685066641729292035341140411500980633033931728671701721143079967350369059184398390852117364135289845928205176683246295820116405513263504664957811522238561756651596498272055501993941157005614712783782601925356908871286054649566911554325262182959238871595459854179446075166285881641421388413996331978654657842690651688460978432437343315823311715768401887256165400598306163857953394719647529265566885766238222143401122064494905837799733658632990014273979977088149058256847541498650994378203174138194700150535406142561123964168809065521686555684733279073399468043804293396812784455954775813849227898447498152384107946378651262369071574604118304058220376393265614215603450222858728341309251833421460813218252932887255561607985547468774651418542662782705766846521481233727646716694972282741856928537369801452343682053293512334217805405653532647584596942365077661514325275128318582276241774382479389138894178422486101503570336956310186392305707615867002423409264780844236665818399452488027821861375885757516293010146931438723333726771045525071418138025896902781944277260376269026590666793574897491503971613652307278097818297651654794548626