21183490427179738076219621681544175772095136251174247107925159358792924831366126235677966601430137458589755643629737231652651594381276100844794086178357610226975304464155371733333173650820976244131358712487682270494840663175815147792563286623973287915841723405023875444972791632919024596118905677239787707472579307256491222607495187098261221354217538912791923321485263591582052282132237365316626993041501840897461328835343212984775815040222627351158357672553291842586654178324269564986373963081298358991722297554843166694518927424161153622128931032498130258491004171913044058213230111766894851113168025546379239072249618768488771298843651693375203681325217464772911061953993463146927865310298942153393017009464163565148923410899087322478549771444754620912977447908553339438979663808864616527058494715052913536963784739156456049381866295398789613402331732329256227716957944932768914271932626573883541173610483916532472756430993375458457776642607716926158444292207785722271193016651265688120764584678513583122850615893367972708958776768631738347085864167371869789380253781478462056897460834479335765496725809520907825084765160296112978432671722939828173585360102099943983488482579667791253220218935119006215611389517493969875915537962590528344828814916468220368373433385884013636705766301537387212650407627259313813127188389278951754770199828367130768854944509840967639568823330623998322662193322580367179490507354674576729127624498289292219133910245747136401327832382957752170131482119787179766421905541362576409565887084418409370172899182138236161062130763609652638662555783806307811795382379272727341657037288160918831824792735171606108148981286609349937431892798877039501692500658814657253789493659817104229283331145611525830798243362830211675908145635833932152934788292347204479703380219849501115686961847451285726098115165787028493629516806327332708166339242978977596290017443191123613235214268609012473193262139143389389238869873658929625152974044403438914917176794793202779440137373150313452481771338533938206430199591789979408478666723553197832538064599834357873151325171288613515213544295206458418987018918855656036409750592947567118266305289285268244415686253239551675218355211312886259869605770205267493446104294402844929192316095246979133124644883689741248112837367391763352316511728617291558586676447907627449529214464878004840451919996753670824328138819099705265864860432875933810865296126773372571835977025476377016469943567519769944161753333973269225318011622571825409261711639830915418387790991761849686051421759778053486929598149012851474216052436686889007737918957555649935443952545567244518875853592306345650478695824114052578370852983289040803083529378528013613817751543221110204335246891150282601832992512399319221241955962359514828352281033344456005672890965306125385568655479375675641739549329828334614549836275950833161804252919883677037283675199431816989181539401563498322336000121660353190442293137714701649152645282926210347963252040363074782560149593563985239142789173828303487963882418214352748363026331465609703274628829770272802609158135246815186179528091542364955086085982920966191269419637039131117024545176476646572891797332885058355265766095324532246801504297926705833988369050755796111997944261051116516780387606434069315366451287424357002581495076571160343721078075182871396652292160096140602429698237308970179516711272891581325875518339005982337431093488226173148718492202768984197863772285177836464652542169552153149623264073111790926961898674424274918320871092405844456903287192570271289988653543752069762348590094647909278153328919518572258379762547228730752978916417462015200310032592291862951386848409562058498675883635929292034783169754812233744214627442717861082802245282321237994444128663951080532476867672657719337226547962283616796888848966522544017205134481539364742607869683627217514357700501879426365983678026127615816360713961513870086171491672958998200137315188281999215935192689503746197103240288873478238988444469412449672731438546589949605922445691075722865080824891856633886402246492833753120423331250822671929653393446637522685025537696099652190904814053933350738691389217662891588623669686167342615152226494607664597726297974445044974633911587479992967777811748473413941565568602122847195277520723877701917674935917833270570939758937576583630204578378652749608323047428120858479161524419820962558834115303303147921829649615570554315275596736123730688274654664464628623308252342535838734738122241744730534042158368226613643683863442332635848925269227013827975746962995864022191740906757438312177661199279472827029130150455661741103895841176421961075296336230638472982920851777798872337176971450577568203459154066396592972812519233464472152809491101896225774766017978176107079725408971948258044392383143269227618126592685549665630479097093672476817235296217620212857458582315815978434624713658479275669176156792816002463260372291290664948806694362370328094918221842735522218019287604044221309629584380401688612078148154082403384345019514429553055581424704293782016638571076520566717528191730979978815841787204762125165233248233172778165055964051912194695266946601560724849905015566674271733159480842025232463592995864249570805812984994836672349945383393938689145922869597406984723760177733106873265224663278222289636515307597653714127428392686432948136997143220255324861965411134890713741590457623725712897163891238883672927064464656274843409482101198585441118197459058368192357683493832574389347060198147781295503757518398561934733478379521618503878578265379679372117815001006768145942555137203126261209442194292491596204136762943539459868967766472502129266581078841920739352032906110634277377662418853229795499120281731638349838016780785689655848186236689029456917984471293796232131420480493155344971221871717357902010310139695788351354748343493372247772718791496576927520522048846341125118