4061293849861432864159575310711058442498282089377495323757217053319057214008190324894486933952955347610155372502662288482841135232315571888953334796499906589540211992742559908347726814547369456122272548052848255633813031079273767596002588277291488746151446396849334696752516608814298961013217311894037022922887126448736167263734929448579336773552071051380530095604194118358694839253365900428886688939501525645465426745311196991467308616427959366381442011647272994774327983893832919478742781590666586323745614384159968811692149419682804257807664552744981932082393669688439806271643865652933223726423532411881871600274999075692847323369918189284650608389236309786554414192217251255151889291766011388792461795152553666820017278194650385723248294829523643068388367121530118921889173093549506363355862586361377375494040488919770536838575367626212818732869395885293466431271551971054494381678500636887964920344081605986398088022445768298969060931313357495369296413271532012449919519157112932475314257597994996388618655953618118723614207766348388360272746521828094449583911872978815235730578832483869098963680485586241970882268309400029531795835862988296575433898167851132865509125788974988859145159995790412760696938468947357957445042608882584467179953325103370634438324851262344788176885487491490471430943331324373633684826356522261984696430773971838874190815869922799491035209545222662589989967346765594779719585168633856025361760264254997634921484447597474493903216032077506585307590802638887082093587542976145095664640549700376380724902116817549715781205333983664314351260809559690336296399359124498459279542719228663904078065486185949281956779876250699652383111711850257113402242302559420251964934350411613771641733055263411407333593604707430558190775921286089151621168232872861615985317950841212807832749886426866678736296508983051007387931542795305113993866222230818777309286964895510564292695536896566989950145227337922307071941973823152639412802537558087498503594465483674549679984767152992061270429236519843472627030851592328939795943792980819177108878327591966830907571528820407721782521525202352113951639136018082273708969063628665253057274325749226828746186286801164213644015369938670299312779615465672445987532926847992335095675626138843338873973128585816175139569507695749612894028011127624099774007420617075271309489013518698415514049884864536697226594768721051069451416320266535862253824534755234834185939959433168340939421621533678720389142760178677659627296384740476299624726621905490986553534009593966674268822634384966806019392140302148522132608994944216769980575419426845266544043493609276764595532353454733923318387534446150846987274293888244954642559227050409572137489873737888459152448035626981589511796207833799382497263107490983129409223148463281257891457748931715355839488642172523487568502838586253890230047278636344807893126792170556731553798723206101440181135464139317789759291568861886351339990958101356646050639441307253586468623141974062873200954915045477327735322518763466197747469303977448015860097026269735565522515341843768249450264413254493496131528544731044074542370923357914904270828773764360806620191495307359057728451835201456578164206171064898946948091515705341797554928499452341585283162479102612668722784963575619437816216402647827467452949080315721030281287297214596883575281036303838782474794933498713134254742221252199919712276872874505474576819849854646458110344298498302519914887555594980898429935697289710839369428405131817574375668113009687123265874917383574473335394093933936509914050114970865510344091300597454893581785410116324642158672376689978856388484191195514255164408389432526721496607527122685151160132879676503657566964075424158350897954402555008912128729115386828931224765428676899897213626970679467867143260284958713611237006523333040911618182548946837296982812528897180535082488977133572053049697538381201751451299944301177644516435339671140845279299346822619360414569116110779606602208388342335434379027808039454919643221189927857554113113165723991419858376459976249442547003301319661626592860389649946533980052621360758520459626662214416827907311449079767877392893854771461885953945585620944222025943784059976158053390593495849358571296676095340685255245467248197238305277044205065101286514057680358597093231338069823218589347041849580752006875794005236857294935383446041228699501791659161930934359929416405462074524941135623833052263017638465302372923013531147194060974473271914832530348531061638268938583675687564419588176557426901833157854426352153307625074056003663614018423208965493729159333026484316192528034719544252912441568925232736273334752492529936511563518115113455272754631104910843424902589601066482118564146305118145013531298727268206999545062494272321122211745851026150873084201578335892741709632228435205839788269106966931837520638452912515971754147071986492521618798445796404663700295468961011107869088361455869999329099443829078031205548706643732637108564905816541050376008422328916211798165643053472660556893472511846396751794324262498892855857717595011205718269811332539487761688728719790699588188579582062390807885472280130991645042768183589277163582846059457474502679226144719862644929994150530021080243077866572226261453107856457194959181376087029713797781821389537181234594329073633833885439196319513089504160784448046706281631857824394905039754116102930801460799458507880134686335581226448359742440578855331993211989790815520052006992911536515729571177888523795315913546759345528742586665599566999454968685331450041405322727536792576827350478350692003201631544568758941962835976142689353595430524346302345116331950785684276717606132243143064966693437290139582863662967215087828146169705936232225211653410939829254376592063703069718161454025994089316151392450954128990536079433657320137424591078351752609298186211733326461599567251915873704635787953