12539781808887661211882652443725247708751403243666866774187591132443381361561275046969422580606154177796814295993621127754287554918863571015021083924480124994940815676608902920993444770496059527991218411719603387541291932736947282097361099021874712083482913526931452769384487408996353607646957024745329911290653693861377890466513548875550584134402227577864753166387891312075185758833277731209819863955739026593486507333740195817640459134309647441028811094421845695653651413647606877753976418229781676925835499641925699054991579831278705629962765152898194589544927228546185593923117308443568667395553646425989547849640616164779831344253631667952356152686295352496862567908875924320574135924812449131227237282832343814529133648299562502930230572392021372565952800833063441484479834158598188261987610895466858041825081793058498084573491159996306789379262111036962477673444683284716457388473661542824846119358556873968145426347557264948841508247952583181961860983315221170666259921794364866670346081817696286321638836611093483135358839504575657189884385122291066028112834315169756299198877131855334975140738020506233782266197369239864389835238252504637597623916298100226388835717928415437379855669067602699619921661235779279439436650643376676680192602557083674725190861899173418564245102718866220041796115118675639289664639826253564986213025965047622106406136647159215959139674748639105874986295191282552173523500077335659656661716810694082533503761856245182945086056553638853486513689685403016127491552064091452758638705111433099764848033297213288852044523837777702661877892952842235236944974266910622389761187024438854795060405584544705877445126354870725186785825144246786476567663593505698125622463604797468087955177994582957368335716334382552899553544326059548553377063072253640246036244547989848832823340917527162881153948721106762277183710094861163129930297801497756545114069324201961907900666822518021256580972638808547404313841939624017071369135013051839788110687087210226949963133250841636815538549176372972324891864032911970853016826434427556093963859164828454736716161951583794679083359941457852808414342390282340653462733989626359486362859351583867491389644965198968905837389842347766947254663914687153682071642859410587581362579720555754640384615574065139895628752813221228386480839434947948580851112711186581693129744045749386960931349516954933382126179583872538172217869603889774471272443079332605633571208938882624671596304943383093871088103698206059969654626894678238381992746385385220648302926529454581419816262813531674710597109891882277875616453155325685520831303864710222002431193558673125792716488472426412586335457253931778473563453112289307643130488169621253145789235760617894758470246928137657762051255545770796923503749948479303662297797366893950812195226181769181732372197354942392319297166388967592351988130268056399982431774208950480188086430511012508178890908398723112775622588728166014968942151206365546374585739306576391368467188777886794833143735189274567358813740744266997866239815241132573952652860174612527471059407762542051190823784096326271630350764831172827650186284691535485270285111696849323265647053473327221913598177145399887530395164702625201307113816878516173812234548477590188243995357722587539023286624840349638967510843354449922623972919342484514936645705183864837870825276089857602250247745892594637981173393624267826307927540417892326807927952806697308321482292793623365224036504133667915362926245573205676627762795666418239391333322031145648838299548067319576422009385714336093011298435684206163240631823182689308078846155217460100462858401872338361176283263334675332767669795439211613739432538129628983914153191508199271389125011447896102547823096966436248063918868900651746884598364166481241966336353423132053154314619877545726669366916785464535970631958884125059577702614071353954452434842138112679764158346832787189616152690410373806581028814636612032075873956508816505479045011219915353013452345216071771085698501945215972944575941859129791597873428508688968486884249620604815476667782103452537648458374815107164162705460190352922947764261148784711913536883353249561596813613502350069061781144108172462110047647978160801202418457138210833774809663149847081626188953565215317016812559938946814798888587888497853887905508591575993679773671188664997864606197314524614512675248870006211247062509706613718357009343693391749773474036968398784127348109894025467637511085598572782011666281933729784420481673691105022247979854550617528266268562862134918616095386622174210676560366015426217408781301781145075928826693022100612142667626155792612344834700823051628856266810257764421366921943095130351967982578834622422836451760224979428207678766956943528337538622353275659017101873962933503158134104956637439815762222512161290885979583364086491248009378003467433761824321419613053813538749141871539965485289275205366053243743763262433397986228082899226699740597993154890342561792542754719184264790887268659749526600784801000157078465816654532057791132789050199563377331548541886426452968051774666299388039652545590769859107229819895989353667452466201969461471372389734839675790602521574452296898827100710349586964671799228406355258241719450510192622852316905397779114097485820018558115520335336675442719471086913456030735513029637678912570852210752647146552373667393056463864758984049152697316546236254725437668578196886538481611596138777832529926646886082922941871215329204986748438325148252815996935867463470559891418574477697360549758573859879127942580756698121660976664998906584746194721577836643541826456039503389988159595485667382752052270028629338634311055301280416179144537218812519177959292841235943732540256375703686427916722339719729005786212221393253842209429729775376745272789683319806762770309242696711164048581563961187418446191541875729109882023058333123466408769667956834794